yang187qiong 发表于 2017-7-31 15:27:28

解决生产问题中常用的数据泵导库操作

数据泵导出
1、在服务器(可以用ftp登陆)任意路径下创建数据导出目录,如abc,路径为/home/oracle/oracle12c/abc;
2.sys登陆plsql,执行命令:create directory b as '/home/oracle/oracle12c/abc';----给oracle创建逻辑目录,因为服务器上创建了,oracle上并没有
3、Grant read,write on directory b to nstcsa;给目录授权(此步骤可省略)
4.执行select * from dba_directories;---关注字段DIRECTORY_NAME,查看所建文件夹abc所在的DIRECTORY_NAME
5、在cmd中执行expdp   nstcsa/11111111@192.168.20.34/nsdev      directory=abc          dumpfile=databak.dmp    schemas=nstcsa   logfile=databak.log;

数据泵导入
1.创建表空间:
CREATE TABLESPACE G6TS_118 DATAFILE 'D:\nstc\base\oradata\test\G6TS_118_DATA_01.dbf' SIZE 1g AUTOEXTEND ON NEXT 512m MAXSIZE UNLIMITED ; /(数据文件、空间大小从1G,以512的步长增长到最大32G)
2.穿件临时表空间:
create temporary tablespace G6TS_TEMP118 tempfile 'D:\nstc\base\oradata\test\G6TS_TEMP118_01.dbf' size 100m autoextend on next 512m maxsize unlimited;
(命名规范表空间 G6TS_001 临时表空间 G6TS_TEMP001)
3.新建用户:plsql登陆-文件--新建--用户3个(connect dba resource)   需要录入“一般、角色授权”
4.导库命令:
impdp cjttest/123456@192.168.20.36/nsdev directory=dbfilesdumpfile=SCJT0727.DMP logfile=20170727test.log remap_schema=nstcsa:cjttest remap_tablespace=NSTC:G6TS_118 transform=oid:n   (cjttest/123456@192.168.20.36/nsdev=新数据库用户名/密码@导入的IP/实例 ;dbfiles=ftp目前文件名;SCJT0727.DMP=ftp上导入的文件名;nstcsa:cjttest=原数据库用户名:新数据库用户名;NSTC:G6TS_118=原表空间名:新表空间名)
页: [1]
查看完整版本: 解决生产问题中常用的数据泵导库操作