Oralce数据库的导入导出

注意:为了更好的导入导出数据库,建议导入导出的数据库版本尽量一致!!! 例如:将数据库服务器-A 的TEST 数据库 导出后导入到 数据库服务器-B中 1、登录数据库服务器-A:
 

sqlplus / as sysdba

2、登录成功后可以看到数据库版本信息,注意版本号是否一致,不一致时,导出导入时候需要指定版本号。查询数据库版本:

select * from v$version;

3、登录数据库服务器-A后,查询数据库 TEST 的默认表空间(假定查询出的表空间为 MAST_DATA):

select username,default_tablespace from dba_users where username = 'TEST';

 4、导出数据库(版本号:11.2.0.1.0),执行导出命令前先退出登录 ,在 数据库服务器-A 中执行以下命令:

expdp \" / as sysdba \" dumpfile= TSET.dmp directory=backup schemas=\(TSET\) logfile=TSET .log version=11.2.0.1.0

5、登录数据库服务器-B,创建一个新的表空间 MAST_DATA:

create tablespace MAST_DATA datafile 'mast_data.dbf' size 500m reuse autoextend on next 10m maxsize unlimited extent management local autoallocate permanent online;

6、创建一个新的用户 N_TEST ,密码为 N_TEST,并指定表空间(MAST_DATA):

create user N_TEST identified by N_TEST default tablespace MAST_DATA ;

7、给新创建的用户赋予管理员权限:

grant dba to N_TEST;

8、退出登录数据库服务器-B,导入数据库:

impdp \" / as sysdba \" dumpfile=TSET.dmp directory=backup remap_schema=\(TSET:N_TEST\) logfile=TSET.log version=11.2.0.1.0 TRANSFORM=SEGMENT_ATTRIBUTES:N  TABLE_EXISTS_ACTION=REPLACE

注:

如果报错:directory的路径不存在,则需要创建,假定数据库服务器-B存放dmp文件的路径为 /home/oracle/backup,在数据库库服务器-B中执行以下命令:

create directory backup as '/home/oracle/backup';

执行成功后再执行导入命令即可;

在Windows系统下导入导出和Linux系统的不同之处在于导入导出语句中的括号不太一样,Windows下括号前面没有 \ 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部