分享
 
 
 

创建一个ORACLEstandby database的全过程

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

OS:windows 2000 advanced server SP2

Oracle:8.1.7.4

假定主库与备用库不在同一个主机上,目录结构相同,并且配置一个自治理备用库(managed standby database):

主库 备库

主机IP 192.168.1.20 192.168.1.30

主机名 PrimDB StbyDB

SID Orcl Orcl

数据库服务名 Orcl Orcl

一 创建一个主库的数据文件备份:

用冷备份方式,备份到e:\shared\back

二 创建备用库的控制文件:

冷备份之后,打开主库

SQL> connect internal/oracle as sysdba;

SQL>startup pfile=d:\oracle\admin\orcl\init.ora;

SQL>alter database create standby controlfile as ‘e:\shared\back\stby_ctl.ctl’;

三 通过网络复制备份的数据文件和备用控制文件到备库主机

四 配置主库的tnsnames.ora文件,添加备库别名为stby1,即下面内容:

stby1=(description=

(address=

(protocol=tcp)

(port=1523)

(host=192.168.1.30))

(connect_data=

(SID=orcl)))

五 配置备用库的listener.ora文件,添加监听服务standby_listener,在相应的节里添加有关的内容

假如原文件内已有,则修改之。

standby_listener节:

(address_list=

(address=

(protocol=tcp)

(port=1523)

(host=192.168.1.30)

) )

SID_list_standby_listener节:

(sid_list=

(sid_desc=

(sid_name=orcl)

(oracle_home=d:\oracle\ora81)

) )

这个文件中只能有这两节,不能有多个组,虽然可以定义监听的名字不同,但在启动监听服务的时候,都只启动一个监听服务。

六 重新启动备库监听服务,以使更改生效:

DOS>lsnrctl # 启动监听服务治理程序

LSNRCTL>status # 查看监听服务状态

LSNRCTL>stop # 停止监听服务

LSNRCTL>start # 启动监听服务

也可以在治理工具的服务治理里停止和启动服务。

七 配置主库的初始化参数文件init.ora,修改归档目的地。

本地归档只归档到一个目录e:\log。添加以下内容:

# 定义本地归档路径,强制归档,重试时间2秒

log_archive_dest_1 = “location=e:\log\ mandatory reopen=2”

log_archive_dest_state_1 = enable

# 定义归档到备用库,强制归档,重试时间15秒。

# 假如定义为可选状态(optional),那么在归档失败后不会再次尝试归档的。定义

# 为madatory状态后,假如本次归档失败,则在归档下一个日志时会再次尝试

# 重传上一个未成功归档的日志。

log_archive_dest_2 = “service=stby1 mandatory reopen=15”

log_archive_dest_2 = enable

# 定义必须成功归档的日志数,只需要本地成功归档即可

log_archive_min_sUCceed_dest = 1

八 使主库修改后的参数生效。

以下操作是在未重启主库时使用。假如修改主库初始化参数文件后重新启动了主库,则可以不使用下列命令。下列命令只对当前实例有效。

SQL>alter system set log_archive_dest_1 = “location=e:\log mandatory reopen=2”;

SQL>alter system set log_archive_dest_state_1 = enabl;

SQL>alter system set log_archive_dest_2 = “service=stby1 mandatory reopen=30”;

SQL>alter system set log_archive_dest_2 = enable;

SQL>alter system set log_archive_min_succeed_dest = 1;

九 配置备用库的初始化参数文件:

将主库的初始化参数文件复制到备库,删除原有的日志归档目录项,并添加以下内容:

log_archive_dest = e:\log

log_archive_trace = 6 #定义日志跟踪层次

standby_archive_dest = e:\log

# 更改控制文件名

control_files = (“d:\oracle\oradata\orcl\stby_ctl.ctl”)

十 启动备用库

将从主库复制过来的数据文件、控制文件复制到相应的位置,然后在备库上操作(此时备库处于关闭状态):

SQL>connect internal/oracle as sysdba

SQL>startup nomount

SQL>alter database mount standby database

十一 假如有日志序列的缺失,则先将主库的日志复制到备库日志目录,进行手工恢复

SQL>recover automatic standby database;

或者:

SQL>recover standby database until cancel;

查看日志序列是否有缺失的SQL语句:

SQL>SELECT high.thread#, "LowGap#", "HighGap#"

FROM

(

SELECT thread#, MIN(sequence#)-1 "HighGap#"

FROM

( SELECT a.thread#, a.sequence#

FROM

v$archived_log a,

( SELECT thread#, MAX(next_change#) gap1

FROM v$log_history

GROUP BY thread#

) b

WHERE a.thread# = b.thread#

AND a.next_change# > b.gap1

)

GROUP BY thread#

) high,

(

SELECT thread#, MIN(sequence#) "LowGap#"

FROM

( SELECT thread#, sequence#

FROM v$log_history, v$datafile

WHERE checkpoint_change# <= next_change#

AND checkpoint_change# >= first_change#

)

GROUP BY thread#

) low

WHERE low.thread# = high.thread# ;

假如备库有日志序列缺失,则同一个thread#的LowGap# 与 HighGap# 不等。假如没有日志序列缺失,那么选出空值或者是LowGap# 与 HighGap# 相同。

十二 将备库置于自治理模式

SQL>recover managed standby database;

此时,SQLPLUS窗口停止响应,直到取消备库自治理模式。要取消备库的自治理模式的命令:

SQL>recover managed standby database cancel;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有