工作中会遇到需要拷贝整库的情况,比如基于开发环境的配置,制造集成测试环境等,这时候就需要有个完整的转储脚本作为支持,笔者总结了相关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)
)
)