Oracle 11.2.0.4 操作手册:备份与恢复(exp & imp)

需积分: 9 0 下载量 3 浏览量 更新于2024-09-01 收藏 130KB DOC 举报
"Oracle11.2.0.4常用操作说明书包含了锁表、添加表空间、创建JOB以及表空间查询等关键操作。文档详细介绍了如何进行数据库的备份与恢复,包括exp和imp命令的使用,适用于Oracle单机和RAC环境。" 在Oracle 11.2.0.4这个版本中,数据库管理员需要掌握一些基本的操作,以确保系统的稳定运行和数据的安全。以下是这些操作的详细说明: 1. **锁表**:在数据库维护或更新过程中,可能需要锁定表以防止其他用户进行读写操作。这可以通过`ALTER TABLE`命令配合`LOCK`选项实现,如`ALTER TABLE table_name LOCK EXCLUSIVE;`。锁的类型包括共享锁(只读)和独占锁(写入),应根据具体需求选择合适的锁级别。 2. **添加表空间**:随着数据的增长,可能需要创建新的表空间来存储数据。创建表空间的SQL语句如下: ```sql CREATE TABLESPACE tablespace_name DATAFILE 'file_path.dbf' SIZE 10M AUTOEXTEND ON; ``` 这里`tablespace_name`是新表空间的名称,`file_path.dbf`是数据文件的路径,`SIZE`指定初始大小,`AUTOEXTEND`用于自动扩展表空间。 3. **创建JOB**:Oracle的调度器(DBMS_SCHEDULER)允许创建定时任务,执行各种数据库操作。创建一个JOB的示例: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'job_name', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN pkg_name.procedure_name; END;', start_date => SYSDATE, repeat_interval => 'FREQ=DAILY;INTERVAL=1', auto_drop => FALSE); END; ``` `job_name`是作业名,`pkg_name.procedure_name`是调用的包和过程,`repeat_interval`定义了执行频率。 4. **表空间查询**:查询表空间的信息,可以使用`DBA_DATA_FILES`或`DBA_TABLESPACES`视图: ```sql SELECT * FROM DBA_DATA_FILES; SELECT * FROM DBA_TABLESPACES; ``` 这些查询将提供表空间的详细信息,包括名称、大小、状态等。 5. **备份与恢复**: - **exp导出备份**:`exp`是Oracle的导出工具,用于将数据库对象的数据和结构导出到DMP文件。如文档中所示,可以按用户导出数据。 - **imp导入**:`imp`是导入工具,用于将DMP文件中的数据和结构导入数据库。可以根据需要导入整个数据库、特定用户或单个表。 在进行备份和恢复时,确保在安全的环境中进行,并且对所有操作进行日志记录,以便在出现问题时进行追踪和恢复。在Windows和Linux环境下,`exp`和`imp`的使用方法有所不同,例如在Linux中可能需要调整文件权限和设置环境变量来避免字符编码问题。