☆使用 oracle 10g imp/exp 导入导出工具,工具位于oracle_home的BIN目录下(imp.exe/exp.exe)。
☆导出操作分3种:导出表、导出方案、导出数据库。导出使用exp命令,该命令参数有:
-- userid:指定导出执行操作的用户名、密码、连接字符串
-- tables:指定执行导出操作的表
-- owner: 指定执行导出操作的方案
-- full=y: 指定导出操作的数据库
-- inctype:指定执行导出操作的增量类型
-- rows: 指定导出操作是否导出表中数据
-- file: 指定导出的文件名
导出表:
--导出当前用户表(eg:scott)
- exp userid=scott/fan123@orcl tables=(emp) file=d:\emp_back.dmp
--导出其他方案的表(eg:system)
导出其他方案的表需要dba权限或者exp_full_database权限,如system导出scott的表
- exp userid=system/fan123@orcl tables=(scott.emp) file=d:\scott_emp_back.dmp
--使用直接导出方式
直接导出方式比默认方式速度快,数据量大时可考虑这种方式
- exp userid=scott/fan123@orcl tables=(emp)file=d:\emp_back.dmp direct=y
--导出表结构
- exp userid=scott/fan123@orcl tables=(emp)file=d:\emp_back.dmp rows=n
☆导出方案
导出方案即导出一个或多个方案的所有对象(表、索引、约束……)和数据
--导出当前方案(用户scott)
- exp userid=scott/fan123@orcl owner=scott file=d:\scott.dmp
--导出其他方案
导出其他方案需要dba权限或者exp_full_database权限
- exp userid=system/fan123@orcl owner=(system,scott) file=d:\test.dmp
☆导出数据库(需要dba权限或exp_full_database权限)
- exp userid=system/fan123@orcl full=y inctype=complete file=d:\orcl_db_back.dmp
☆导入
--导入自己的表(scott导出的表重导回scott)
- imp userid=scott/fan123@orcl tables(emp) file=d:\emp_back.dmp
--导入表到其他用户(需要dba或imp_full_database权限)
- imp userid=system/fan123@orcl tables=(emp) file=d:\emp_back.dmp touser=scott
--导入表结构
- imp userid=scott/fan123@orcl tables=(emp) file=d:\emp_back.dmp rows=n
--导入数据
- imp userid=scott/fan123@orcl tables=(emp) file=d:\emp_back.dmp ignore=y
☆导入方案
--导入自身方案
- imp userid=scott/fan123@orcl file=d:\scott_back.dmp
--导入其他方案
- imp userid=system/fan123@orcl file=d:\emp_back.dmp fromuser=system touser=scott