最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

我的OracleDataguard和RMANduplicate配置总结

来源:懂视网 责编:小采 时间:2020-11-09 15:42:59
文档

我的OracleDataguard和RMANduplicate配置总结

我的OracleDataguard和RMANduplicate配置总结:网上dataguard和duplicate的文档很多,我只记一些要点,不是很全面 场景是这样的,原来有一台主机,现在要新加一台备机,然后做dataguard,要求实现拔网线切换不丢数,所以要启用最大保护模式 操作系统都是windows2003,db版本是ORACLE 10G 所以
推荐度:
导读我的OracleDataguard和RMANduplicate配置总结:网上dataguard和duplicate的文档很多,我只记一些要点,不是很全面 场景是这样的,原来有一台主机,现在要新加一台备机,然后做dataguard,要求实现拔网线切换不丢数,所以要启用最大保护模式 操作系统都是windows2003,db版本是ORACLE 10G 所以

网上dataguard和duplicate的文档很多,我只记一些要点,不是很全面 场景是这样的,原来有一台主机,现在要新加一台备机,然后做dataguard,要求实现拔网线切换不丢数,所以要启用最大保护模式 操作系统都是windows2003,db版本是ORACLE 10G 所以我的整体的步

网上dataguard和duplicate的文档很多,我只记一些要点,不是很全面

场景是这样的,原来有一台主机,现在要新加一台备机,然后做dataguard,要求实现拔网线切换不丢数,所以要启用最大保护模式

操作系统都是windows2003,db版本是ORACLE 10G

所以我的整体的步骤是

主库打开日志归档后,创建数据备份,然后把备份恢复到新建的备机上,然后在主备机之间创建dataguard

以前看一位老DBA做法,好像可以直接把数据文件和控制文件复制到新机器上,改改名字,就能完成复制。后来搜了一下,没找到具体做法。

0,备机装好数据库,然后用netca或者netmgr创建好服务名,在两台机器之间互联互通。

主机叫PRIMARY205

备机叫SECONDARY206

1,先在主机上

打开log
ALTER DATABASE FORCE LOGGING;
select force_logging from v$database;

打开归档
shutdown immediate;
startup mount
alter database archivelog;
alter database open
archive log list


在主库创建standby redo log 大小与主库联机日志大小一样,组数至少比primary中的log file数量大1
alter database add standby logfile group 4 ('D:\oracle\product\10.2.0\oradata\orcl\std_redo4.log') size 50M;

alter database add standby logfile group 5 ('D:\oracle\product\10.2.0\oradata\orcl\std_redo5.log') size 50M;

alter database add standby logfile group 6 ('D:\oracle\product\10.2.0\oradata\orcl\std_redo6.log') size 50M;

alter database add standby logfile group 7 ('D:\oracle\product\10.2.0\oradata\orcl\std_redo7.log') size 50M;

有人说备份恢复到备机上时,这些文件会在备机上自动创建,我试验的结果是不会。

2,改配置。

有的人是先转成文本配置pfile然后改,改完再转spfile。我嫌麻烦,直接改

db_unique_name默认安装都是orcl,所以要改备机名字为orclbak

alter system set db_unique_name='orclbak' SCOPE=SPFILE;

如果是最大性能模式,则配置
alter system SET LOG_ARCHIVE_DEST_2='SERVICE=primary205 ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl'

但我需要的是最大保护模式 那么

alter system set log_archive_dest_2='SERVICE=primary205 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl LGWR SYNC AFFIRM REOPEN=10'

ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;
alter system SET FAL_SERVER='orcl'

ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orclbak)';

ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=30;
ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE;

以上配置可以对照网上那些修改spfile的文档相应修改。

3,备份并恢复到备机

在主机上打开RMAN创建备份

rman target /

backup database plus archivelog;



然后在备机上rman两个数据库

rman target sys/sys@primary auxiliary sys/sys@secondary

DUPLICATE TARGET DATABASE FOR STANDBY NOFILENAMECHECK;
FOR STANDBY
FROM ACTIVE DATABASE
DORECOVER;

如果复制过程中报

RMAN-06023: 没有找到数据文件1的副本来恢复

可能需要把备份文件复制到备机上,参考 点击打开链接


然后在备库上做相反的配置。

不断检查,排错

4,其他

备机db_name 和主机一样,db_unique_name改变之后,应用不受影响,但有人反映plsql连不上,非得用db_unique_name;

主备切换参考网上文章http://www.verydemo.com/demo_c283_i1007.html

http://blog.csdn.net/w63667329/article/details/7900270

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

我的OracleDataguard和RMANduplicate配置总结

我的OracleDataguard和RMANduplicate配置总结:网上dataguard和duplicate的文档很多,我只记一些要点,不是很全面 场景是这样的,原来有一台主机,现在要新加一台备机,然后做dataguard,要求实现拔网线切换不丢数,所以要启用最大保护模式 操作系统都是windows2003,db版本是ORACLE 10G 所以
推荐度:
标签: 我的 配置 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top