导出工具有以下参数:
参数 | 说明 |
USERID | 确定执行导出实用程序的用户名和口令 |
BUFFER | 确定导出数据时所使用的缓冲区大小,其大小用字节表示 |
FILE | 指定导出的二进制文件名称,默认的扩展名是.dmp |
FULL | 指定是否以全部数据库方式导出,只有授权用户才可使用此参数 |
OWNER | 要导出的数据库用户列表 |
HELP | 指定是否显示帮助消息和参数说明 |
ROWS | 确定是否要导出表中的数据 |
TABLES | 按表方式导出时,指定需导出的表和分区的名称 |
PARFILE | 指定传递给导出实用程序的参数文件名 |
TABLESPACES | 按表空间方式导出时,指定要导出的表空间名 |
导入工具有以下参数:
参数 | 说明 |
USERID | 指定执行导入的用户名和密码 |
BUFFER | 指定用来读取数据的缓冲区大小,以字节为单位 |
COMMIT | 指定是否在每个数组(其大小由BUFFER参数设置)插入后进行提交 |
FILE | 指定要导入的二进制文件名 |
FROMUSER | 指定要从导出转储文件中导入的用户模式 |
TOUSER | 指定要将对象导入的用户名。FROMUSER与TOUSER可以不同 |
FULL | 指定是否要导入整个导出转储文件 |
TABLES | 指定要导入的表的列表 |
ROWS | 指定是否要导入表中的行 |
PARFILE | 指定传递给导入实用程序的参数文件名,此文件可以包含这里列出的所有参数 |
IGNORE | 导入时是否忽略遇到的错误,默认为N |
TABLESPACES | 按表空间方式导入,列出要导入的表空间名 |
案例演示
--注意,在dos命令下执行
--用户方式导出
exp userid=jack/123 file=j:\bak\jack_bak_20150916.dmp log=j:\bak\jack_bak_20150916.log
--用户方式导入(如果用户被删了,需要先建立该用户,或者导入到其它用户下也可以)
imp userid=jack/123 file=j:\bak\jack_bak_20150916.dmp log=j:\bak\jack_bak_20150916.log full=y
--按表的方式导出
exp userid=jack/123 tables=(userinfo,student) file=j:\bak\tables_bak_20150916.dmp log=j:\bak\tables_bak_20150916.log
--按表的方式导入(如果表被删了,才可以导入,否则报对象冲突错误)
imp userid=jack/123 file=j:\bak\tables_bak_20150916.dmp log=j:\bak\tables_bak_20150916.log full=y
--按数据库方式导出
exp userid=system/root123 full=y file=j:\bak\orcl_bak_20150916.dmp log=j:\bak\orcl_bak_20150916.log
--按照数据库方式导入
imp userid=system/root123 full=y file=j:\bak\orcl_bak_20150916.dmp log=j:\bak\orcl_bak_20150916.log