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