Oracle数据转储相关脚本

工作中会遇到需要拷贝整库的情况,比如基于开发环境的配置,制造集成测试环境等,这时候就需要有个完整的转储脚本作为支持,笔者总结了相关SQL分享给需要的小伙伴

一、创建表空间

        设定表空间,用于管理磁盘存储

CREATE TABLESPACE HMSC datafile '/u01/oracle/oradata/orcl12c/HMSC.dbf ' size 600M autoextend on next 50m maxsize unlimited;

create temporary tablespace HMSC_TEMP tempfile '/u01/oracle/oradata/orcl12c/TEMP.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;

二、创建用户

        为新数据库创建对应用户

CREATE USER HMSC_DEV IDENTIFIED BY HMSC_DEV DEFAULT TABLESPACE "HMSC" TEMPORARY TABLESPACE HMSC_TEMP;

        为新用户分配权限,这里不建议为业务用户分配DBA权限,慎重,慎重,慎重!

GRANT CONNECT TO HMSC_DEV;  
GRANT resource TO HMSC_DEV;  
GRANT dba TO HMSC_DEV;

三、导入数据库

        数据准备:数据泵导出dmp文件

expdp userid=C##HMSC_DEV/HMSC_DEV@orcl directory=DPDUMP exclude=statistics compression=all schemas=C##HMSC_DEV dumpfile=HMSC_DEV1206.dmp logfile=HMSC_DEV1206.log version=12.1.0.2.0

        数据导入:数据泵导入dmp文件

impdp HMSC_DEV/HMSC_DEV@orcl12c  directory=DATA_PUMP_DIR transform=oid:n,segment_attributes:n,disable_archive_logging:y  remap_schema=C##HMSC_DEV:HMSC_DEV dumpfile=HMSC_DEV1206.dmp

四、连接串

作为PLSQL以及JDBC链接数据库的凭证,IP、端口自行调整即可

 ##  用户名:HMSC_DEV   密码:HMSC_DEV  
HMSC_DEV =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = orcl)
    )
 )


版权声明:本文为AikesLs原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。