Oracle使用SQL传输表空间
2016-01-21 17:03
429 查看
源环境:RHEL 6.4 + Oracle 11.2.0.4
目的环境:RHEL 6.4 + Oracle 11.2.0.4 DG双机
要求:使用SQL传输表空间DBS_D_JINGYU从源环境到目的环境。
1.创建目录
2.检查表空间自身的一致性
3.expdp导出表空间的元数据
4.转储文件和数据文件复制到目的数据库服务器
5.在目的数据库上,impdp导入表空间
6.表空间设为读写(源数据库和目的数据库)
目的环境:RHEL 6.4 + Oracle 11.2.0.4 DG双机
要求:使用SQL传输表空间DBS_D_JINGYU从源环境到目的环境。
1.创建目录
2.检查表空间自身的一致性
3.expdp导出表空间的元数据
4.转储文件和数据文件复制到目的数据库服务器
5.在目的数据库上,impdp导入表空间
6.表空间设为读写(源数据库和目的数据库)
1.创建目录
--源数据库 create directory src_dpump_dir as '/tmp'; create directory src_dbf_dir as '/oradata/data/SHITAN/datafile'; --目的数据库 create directory dest_dpump_dir as '/tmp'; create directory dest_dbf_dir as '/u01/oradata01/CHICAGO/datafile';
2.检查表空间自身的一致性
exec dbms_tts.transport_set_check('DBS_D_JINGYU',TRUE); select * from transport_set_violations; --确定表空间设为只读 alter tablespace DBS_D_JINGYU read only;
3.expdp导出表空间的元数据
expdp system/oracle dumpfile=EXPDP_META_SRC.DMP directory=src_dpump_dir transport_tablespaces=DBS_D_JINGYU --成功导出,部分日志信息如下: ****************************************************************************** Dump file set for SYSTEM.SYS_EXPORT_TRANSPORTABLE_01 is: /tmp/EXPDP_META_SRC.DMP ****************************************************************************** Datafiles required for transportable tablespace DBS_D_JINGYU: /oradata/data/SHITAN/datafile/o1_mf_dbs_d_ji_cb0dbxt0_.dbf Job "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01" successfully completed at Thu Jan 21 16:22:50 2016 elapsed 0 00:01:15
4.转储文件和数据文件复制到目的数据库服务器
--创建源到目的数据库的数据链 create public database link dest34 connect to system identified by oracle using 'destDB'; select * from dual@dest34; --复制数据库文件 begin dbms_file_transfer.put_file ('src_dbf_dir','o1_mf_dbs_d_ji_cb0dbxt0_.dbf', 'dest_dbf_dir','o1_mf_dbs_d_ji_cb0dbxt0_.dbf', 'dest34'); end; / --复制转储文件 begin dbms_file_transfer.put_file ('src_dpump_dir','EXPDP_META_SRC.DMP', 'dest_dpump_dir','EXPDP_META_SRC.DMP', 'dest34'); end; /
5.在目的数据库上,impdp导入表空间
--需要先创建用户jingyu并赋权 create user jingyu identified by jingyu ; grant dba to jingyu; --导入表空间 impdp system/oracle dumpfile=EXPDP_META_SRC.DMP directory=dest_dpump_dir transport_datafiles=/u01/oradata01/CHICAGO/datafile/o1_mf_dbs_d_ji_cb0dbxt0_.dbf --更改用户jingyu的默认表空间和临时表空间(可选,建议操作) create temporary tablespace temp_jingyu tempfile size 30M autoextend off; alter user jingyu TEMPORARY TABLESPACE temp_jingyu DEFAULT TABLESPACE dbs_d_jingyu QUOTA UNLIMITED ON dbs_d_jingyu;
6.表空间设为读写(源数据库和目的数据库)
--分别检查表空间状态 select TABLESPACE_NAME, STATUS from dba_tablespaces; --设置表空间为读写状态 alter tablespace DBS_D_JINGYU read write;
相关文章推荐
- Oracle-本地连接没问题,远程连接有问题解决方案
- oracle11g利用logminer查看归档信息
- Oracle安装
- DBLink To Oracle
- Oracle中删除大数据量表
- Oracle模糊查询
- Oracle 多分页查询 重复数据
- ORA-01565: error in identifying file '+DATA/ORACLE/spfileORACLE.ora'
- java 并发插入数据到oracle
- [转]Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle 的连接方式ori和thin
- 归档—监控ORACLE数据库告警日志
- Installation Oracle11gR2 RAC---自动打GI PSU补丁(11.2.0.4.8)
- build.gradle添加Oracle jdbc6 链接
- ORACLE SEQUENCE用法
- oracle 11G 12C 安装万能大法
- Oracle创建表空间和用户
- oracle:RETURNING 子句
- Oracle基础
- Oracle查询数据表数据很少却很慢(查询空表很很耗时)