51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1205|回复: 1

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

[复制链接]

该用户从未签到

发表于 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=dbfiles  dumpfile=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 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-3-29 08:33 , Processed in 0.065874 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表