一、应用场景
从数据库A导出,导入到数据库B,包括所有的 用户对象(表、视图、序列......) 和 表数据。
二、使用的工具:
在sqlplus的命令窗口中,用命令实现。
三、具体步骤
例如:把UAT数据库导入到测试库:
❶用system登陆测试库
--1、删除测试库用户:
drop user sjgk_test cascade;
--2、创建测试库用户:
create user sjgk_test identified by sjgk default tablespace SJDB temporary tablespace TEMP;
--3、给用户授予权限:
grant connect, resource to sjgk_test;
grant unlimited tablespace to sjgk_test;
grant create any view to sjgk_test;
❷、用sjgk_uat登陆UAT数据库
--1、导出UAT数据库:
$exp sjgk_uat/123456@sjgk owner=sjgk_uat file=D:\20150430.dmp log=d:\orabackup\20150430.log;
❸、用sjgk_test登陆测试库
--1、把UAT数据库导进测试库:
$imp sjgk_test/sjgk@ORCL fromuser=sjgk_uat touser=sjgk_test file=d:\20150430.dmp log=d:\orabackup\2015043001.log;
注意:
file为导入/导出的数据库文件
log为导入/导出的日志文件
fromuser为导出数据库用户名
touser为导入数据库用户名
@后面的字符(sjgk 、ORCL )为tnsnames.ora中配置的数据库实例别名