Oracle数据库导入导出详解

3星 · 超过75%的资源 需积分: 9 34 下载量 75 浏览量 更新于2024-10-02 2 收藏 8KB TXT 举报
"ORACLE 常用手册导入导出" 在Oracle数据库管理中,导入导出是数据备份和恢复的重要环节。本文档主要介绍了Oracle的逻辑备份过程,包括导出(Export)和导入(Import)操作,以及物理备份的基本概念。 **逻辑备份** 逻辑备份主要是通过Oracle的Export和Import工具完成,主要用于数据的逻辑层面的备份和恢复。 - **Export参数详解:** - `USERID`:指定执行导出操作的用户名和口令。 - `BUFFER`:设置用于导出数据的缓冲区大小,单位为字节。 - `FILE`:定义导出的二进制文件名,默认扩展名为.dmp。 - `FULL`:全库导出选项,需要管理员权限。 - `OWNER`:导出指定的数据库用户的数据。 - `HELP`:显示帮助信息和参数说明。 - `ROWS`:决定是否导出表中的数据。 - `TABLES`:按表名导出数据。 - `PARFILE`:指定参数文件名,包含传递给导出工具的参数。 - `TABLESPACES`:按表空间进行导出。 - **示例:** - 全库导出:`exp system/accp@accp` - 用户级导出:`exp system/accp@newer file=d:\exp.dmp owner=scott,system` - 表级导出:`exp scott/tiger@accp tables=(emp, dept) file=scott_back_tab` - 表分区导出:`exp scott/tiger@accp tables=(emp:p3) file=scott_back_tab` - 表空间级导出:`exp system/aptech@accp tablespaces=(users) file=tbs_users` - 参数文件导出:`exp system/aptech parfile='C:\parameters.txt'` - **Import参数详解:** - `USERID`:指定执行导入的用户名和密码。 - `BUFFER`:设置读取数据的缓冲区大小,单位为字节。 - `COMMIT`:控制是否在每个数据块插入后提交。 - `FILE`:指定要导入的二进制文件名。 - `FROMUSER`:从哪个用户模式导入。 - `TOUSER`:导入到哪个用户模式。 - `FULL`:导入整个转储文件。 - `TABLES`:指定要导入的表格列表。 - `ROWS`:是否导入表中的行。 - `PARFILE`:指定包含参数的文本文件。 - `IGNORE`:是否忽略导入时的错误,默认为不忽略。 - `TABLESPACES`:按表空间导入。 - **示例:** - 整个文件导入:`imp accp/accp@accp file=d:\item_back.dmp ignore=y full=y` - 特定用户表导入:`imp system/aptech@accp file=d:\item_back.dmp fromuser=scott touser=martin tables=(emp,dept)` - 参数文件导入:`imp system/oracle parfile='C:\parameters.txt'` **物理备份** 物理备份主要涉及数据文件的复制,分为冷备份和热备份。 - **冷备份:** 1. 以sysdba身份连接数据库。 2. 关闭数据库。 3. 复制数据文件到备份位置。 - **冷恢复:** 1. 还原数据文件到原位置。 2. 启动数据库。 **归档日志模式** 归档日志模式对于数据库的恢复至关重要,因为它允许进行更灵活的恢复策略,包括完全恢复和联机备份。但同时,它也需要更多的存储空间和DBA的管理。 - **查看归档日志状态:** 在SQL*Plus中使用`archive log list`命令。 - **切换归档日志模式:** 使用`alter database archivelog`或`noarchivelog`命令。 **物理备份的影响** - 冷备份:在数据库关闭状态下进行,速度快,但恢复点固定。 - 热备份:在数据库运行时进行,需要归档日志模式,可以恢复到最近点。 - 逻辑备份:方便但恢复较慢,且可能丢失部分数据。 综上,Oracle的导入导出和物理备份是数据库管理的关键操作,理解并熟练掌握这些操作对于数据的安全和恢复至关重要。正确使用这些工具和模式可以有效防止数据丢失,确保业务连续性。