设为首页 收藏本站
查看: 1368|回复: 0

[经验分享] oracle 可传输的表空间:rman

[复制链接]

尚未签到

发表于 2016-7-27 11:25:01 | 显示全部楼层 |阅读模式
  实验环境:
源数据库服务器名:beijing 数据库全局名和SID:orcl
  
辅助数据库:suzhou 只安装数据库软件,没有新建数据库
  在辅助服务器suzhou上复制一个例程名和数据库名都是bj的数据库.
  
Source database Duplicate database
  SYSTEM: windows server 2008 R2 SYSTEM: windows server 2008 R2
  IP ADDRESS:192.168.2.188 IP ADDRESS:192.168.2.199
  HOST NAME:beijing HOST NAME:suzhou
  ORACLE SID: orcl ORACLE SID: orcl
  TNSNAMES:bj TNSNAMES:sz
  
安装盘符:F盘 安装盘符:E盘
  ------------------------------------------------------
0.源数据库服务器上新建备份目录
  mkdir f:\backup
  mkdir f:\dump
  
1.源数据库和目标数据库检测
  set oracle_sid=orcl
  col name heading '实例名' for a10
col version heading '数据库版本' for a15
col platform_name heading '操作系统平台' for a30
col endian_format heading '字节顺序' for a15
  SELECT d.NAME, i.VERSION, d.PLATFORM_NAME, ENDIAN_FORMAT
FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d, V$INSTANCE i
WHERE tp.PLATFORM_NAME = d.PLATFORM_NAME
and d.DB_UNIQUE_NAME = i.INSTANCE_NAME;
  
  2.源数据库新建测试表空间和用户
  
create tablespace ocp
datafile 'F:\app\Administrator\oradata\orcl\ocp01.dbf'
size 100m
autoextend on next 10m maxsize unlimited
extent management local autoallocate
segment space management auto;
  
create user test identified by password
default tablespace ocp
temporary tablespace temp;
  
grant dba to test;
  
  conn test/password@orcl
  create table t1
(
sid int not null primary key,
sname varchar2(10)
);
  
insert into t1 values(101,'wind');
insert into t1 values(102,'snow');
insert into t1 values(103,'apple');
  
  commit;
  
select table_name from dba_tables where tablespace_name='OCP';
  
  
3.源数据库检测是否自包含
  conn sys/password@orcl as sysdba --需要sys账户
  exec dbms_tts.transport_set_check('OCP', TRUE , TRUE);
  
SELECT * FROM TRANSPORT_SET_VIOLATIONS;
  
  4.新建目录
  
connect / as sysdba
  create directory dump as 'f:\dump'; --必须创建此目录 f:\dump
  drop directory dump;--删除
  exit;
  
5.使用rman备份源数据库
  rman>
  run {
configure retention policy to recovery window of 14 days;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to 'F:\backup\bak_%F';
allocate channel c1 device type disk format 'F:\backup\bak_%u';
allocate channel c2 device type disk format 'F:\backup\bak_%u';
backup database skip inaccessible
plus archivelog filesperset 20
delete all input;
release channel c1;
release channel c2;
}
allocate channel for maintenance device type disk;
crosscheck backupset;
delete noprompt obsolete;
  
  6.源数据库上准备传输集
  rman>
  
transport tablespace "OCP"
tablespace destination 'f:\dump'
auxiliary destination 'f:\dump'
datapump directory "dump"
dump file "ocp.dmp"
import script "impocpscript.sql"
export log "expocplog.log";
  
此时需要关闭sqlplus中其它终端回话.
  
-------------------------------------------常见错误
  错误1:
  使用 SID='sqcx' 创建自动实例
  RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 03/18/2010 14:18:03 上) 失败
ORA-19852: 创建辅助实例 sqcx 的服务时出错 (错误 0)
ORA-27302: 错误发生在:
ORA-27303: 附加信息: failed to start instance
  
解决办法:
exec sys.dbms_backup_restore.manageAuxInstance('TSPITR', 1);
  
  错误2:
启动自动实例 ORCL
  
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: transport tablespace 命令 (在 11/11/2011 17:44:47 上) 失败
RMAN-04014: 启动失败: ORA-01261: Parameter db_create_file_dest destination strin
g cannot be translated
ORA-01263: Name given for file destination directory is invalid
OSD-04018: ??????????????????????????
O/S-Error: (OS 2) ??????????????????????
  
  解决办法:如果指定了auxiliary destination该参数,那么会包含两个参数
db_create_file_dest和control_files,默认位置都和auxiliary destination这个相同.
如果该路径无效,则报错.
  
  
  -------------------------
  
  
  5.目标数据库
  
5.1 新建目录
  
sqlplus / as sysdba
  create directory dump as 'e:\dump' --必须创建此目录 e:\dump
  exit;
  
5.2 从源数据库拷贝数据
  
xcopy \\192.168.2.188\f$\dump\*.* e:\dump /E
  
copy e:\dump\ocp01.dbf E:\app\Administrator\oradata\orcl\ocp01.dbf
  --建议将数据文件拷贝到默认位置,否则以后数据文件将保存在e:\dump下
  5.3导入到目标数据库
  sqlplus / as sysdba
  
@e:\dump\impocpscript.sql
  ---------常见错误如下
  修改其中路劲,否则报错
  DECLARE
*
第 1 行出现错误:
ORA-06512: 在 "SYS.DBMS_STREAMS_TABLESPACE_ADM", line 1854
ORA-06512: 在 line 18
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-250239-1-1.html 上篇帖子: Ant中执行oracle存储过程 下篇帖子: Oracle-创建索引的字段选择原则
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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