度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 724|回复: 4
打印 上一主题 下一主题

[分享] Oracle使用SQL传输表空间

[复制链接]

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
跳转到指定楼层
楼主
发表于 2020-6-8 22:46:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
源环境: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.表空间设为读写(源数据库和目的数据库)
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;
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

348

主题

3572

帖子

9256

积分

论坛元老

Rank: 8Rank: 8

积分
9256
沙发
发表于 2020-6-9 16:45:33 | 只看该作者
越来越牛了,这技术

点评

还好还好!  详情 回复 发表于 2020-6-9 20:55
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

348

主题

3572

帖子

9256

积分

论坛元老

Rank: 8Rank: 8

积分
9256
板凳
发表于 2020-6-9 16:47:00 | 只看该作者
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

348

主题

3572

帖子

9256

积分

论坛元老

Rank: 8Rank: 8

积分
9256
地板
发表于 2020-6-9 16:48:43 | 只看该作者
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
5#
 楼主| 发表于 2020-6-9 20:55:07 | 只看该作者
万望 发表于 2016-8-9 16:45
越来越牛了,这技术

还好还好!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-9-29 03:23 , Processed in 0.178204 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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