oracle 导入/导出数据库结构和数据【命令方式】


一、应用场景

从数据库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中配置的数据库实例别名

你可能感兴趣的:(oracle 导入/导出数据库结构和数据【命令方式】)