创建物理data guard的官文步骤

 主要是看人家的思路,摘录了一下官文件的步骤:

创建一个物理standby database


1.为备库(standby)而准备主库(primary database)
下面是在主库上操作的
1.1.启用forced logging
sql>alter database force logging;
1.2.如果没有密码文件就需要创建一个密码文件,如果创建好了就不用创建了。
1.3.配置standby redo log
步骤:
 1.3.1. 确定主库与备库的redog log file sizes
  standby 的redo log必须配置主库,例如 :主库是200k,那standby的redolog也必须是200k
 1.3.2.定义standby redoglog groups
  oracle推荐备库的redo log groups的算法如下:
  (maximum number of logfiles for each thread + 1) * maximum number of threads
   假如主库的一个节点有三个groups,而且有2个节点 rac是thread=2
   那么备库的groups应该就是:(3+1)*2=8
 1.3.3.确定相关的数据库参数与设定
 maxlogifils
 maxlogmembers
 这个在控制文件中可以查到
sql>alter database backup controlfile to trace;
 1.3.4.创建standby redo log file groups
 用sys。
 例子:sql>alter database add standby logfile thread 5('/oracle/dbs/log1c.rdo','/oracle/dbs/log2c.rdo') size 500m;
 另一个例子:
 sql>alter database add standby logfile group 10('/oracle/dbs/log1c.rdo','/oracle/dbs/log2c.rdo') size 500m;
 
 1.3.5.确定standby redo log files groups创建
sql>select group#,thread#,sequence#,archived,status from v$standby_log;

1.4.设置主库的参数
数据库             db_unique_name        oracle net service name
primary            chicago               chicago
physical standy    boston                boston


主库的参数:
DB_NAME=chicago
DB_UNIQUE_NAME=chicago
LOG_ARCHIVE_CONFIG='DG_CONFIG=(chicago,boston)'
CONTROL_FILES='/arch1/chicago/control1.ctl', '/arch2/chicago/control2.ctl'
LOG_ARCHIVE_DEST_1=
 'LOCATION=/arch1/chicago/
  VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
  DB_UNIQUE_NAME=chicago'
LOG_ARCHIVE_DEST_2=
 'SERVICE=boston LGWR ASYNC
  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
  DB_UNIQUE_NAME=boston'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30


这里:log_archive_dest_2
这是oracle推荐的同步模式

主库:standby role 参数
FAL_SERVER=boston
FAL_CLIENT=chicago
DB_FILE_NAME_CONVERT='boston','chicago'
LOG_FILE_NAME_CONVERT=
 '/arch1/boston/','/arch1/chicago/','/arch2/boston/','/arch2/chicago/'
STANDBY_FILE_MANAGEMENT=AUTO

一些参数的设定(oracle推荐的)
db_name:指定8个字符的名字,所有standby 使用相同的名字
db_unique_name:每个数据库指定唯一的名字,这个名字不能变化,即使主与备角色发生了互换
log_archive_config:指定dg_config列出db_unique_name(主库与备库的),这是动态的,默认log_archive_config能够发送和接收redo,角色传输后,你需要指定send,nosend,receive或者noreceive关键字

log_archive_dest_n:指定redo data在哪里,主库与备库系统。
                   .log_archive_dest_1 主库的归档日志操作路径。
                   .log_archive_dest_2对于主库角色是可行的,这个目的是把redo data传到远程的physical standby boston库中

                    注意:如果flash recovery 配置了的话(db_recovery_file_dest参数配置了),你不需要再配置location 属性了。                          data guard自动使用 LOG_ARCHIVE_DEST_10参数做默认的local archiving的目的地。
log_archive_dest_state_n: 指定enable 为允许 redo 传输服务传输redo 数据到特别的目的地
remote_login_passwordfile:把库备库的sys密码设置相同,推荐设置exclusive或者shared
log_archive_format:     指定归档日志的格式,%t--a thread,%s--sequence number,%r--resetlogs ID
log_archive_max_processes=integer: 指定归档进程的最大数(1至30),默认是4。
fal_server: 指定oracle net service name(指在运行的主库角色的库的),当chicago(主库)在以standby role运行的时候,备库(boston_)做为fal 服务器,。如果botston(已在行使主库角色)不能自动归档,则会丢失 log files的
fal_client:  指定oracle net service name主库(chicago库),而fal server(boston)copy丢失的redo log files到chicago standby 库
db_file_name_convert:指定主库的目录名,及standby location的目录名,这个参数传送主库的数据文件的目录到备库目录当中,如果备库与                     主库在相同的系统中,或者如果备库的site与主库的site不同,则这个参数是需要的,注意,这个参数是仅仅用来转换                     备库的目录名。多个成对的目录可以用这个参数来设定。

log_file_name_convert:指定库库在线redo log file的location按照standby location,这个参数转换主库log files 的目录名至从库的目录这个参数与上个参数作用一样。
standby_file_management:设置auto,当数据文件增加或者主库,那么自动会变到standby库的
  注意:如果standby 与primary库的目录不同时(还要做相应的变化(background_dump_dest,core_dump_dest,user_dump_dest),这些也要不同,如果备库这些不存在的话,你还得创建这些目录。

1.5.启用archiving
sql>shutdown immediate;
sql>startup mount;
sql>alter database archivelog;
sql>alter database open;

2.创建物理standby 数据库的步骤
2.1.创建一个主库数据文件的backup copy。(用rman工具)
2.2.为standby库创建一个control file
sql>startup mount;
sql>alter database create standby contgrolfile as '/tmp/boston.ctl';
sql>alter database open;
 注意:主备库不要使用单个的控制文件
2.3.为备库准备初始参数文件
2.3.1.copy主库的参数文件到standby库
sql>create pfile='/tmp/initboston.ora' from spfile;
2.3.2.在物理standby库上设置参数
例如:如下:
.
.
.
DB_NAME=chicago
DB_UNIQUE_NAME=boston
LOG_ARCHIVE_CONFIG='DG_CONFIG=(chicago,boston)'
CONTROL_FILES='/arch1/boston/control1.ctl', '/arch2/boston/control2.ctl'
DB_FILE_NAME_CONVERT='chicago','boston'
LOG_FILE_NAME_CONVERT=
 '/arch1/chicago/','/arch1/boston/','/arch2/chicago/','/arch2/boston/'
LOG_ARCHIVE_FORMAT=log%t_%s_%r.arc
LOG_ARCHIVE_DEST_1=
 'LOCATION=/arch1/boston/
  VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
  DB_UNIQUE_NAME=boston'
LOG_ARCHIVE_DEST_2=
 'SERVICE=chicago LGWR ASYNC
  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
  DB_UNIQUE_NAME=chicago'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
STANDBY_FILE_MANAGEMENT=AUTO
FAL_SERVER=chicago
FAL_CLIENT=boston
.
.
.


2.4.从主库copy files 至standby 库
backup datafiles
standby control file
initialization parameter file

2.5.设置支持standby database的环境
2.5.1.创建一个windows-based service
winnt>oradim -NEW -SID boston -INTPWD password -STARTMODE manual
2.5.2.创建password file
copy过去的就行了。
2.5.3.为主库及备库配置listeners

$lsnrctl stop
$lsnrctl start

2.5.4 创建oracle net service nams
把主库及备库的服务加入tnsnames.ora中

2.5.5 为standby 库创建一个服spfile
sql>create spfile from pfile='initboston.ora';

2.6.启动物理standby 库

2.6.1 启动物理standby库
sql>startup mount;

2.6.2 启动redo apply
sql>alter database recover managed standby database disconnect from session;

2.6.3 测试归档操作到物理standby库
在主库上操作:
sql>alter system switch logfile;

2.7.确定物理standby库操作正确
2.7.1.确定归档日志文件的存在
sql>select sequence#,first_time,next_time from v$archived_log order by sequence#;

2.7.2 切换并归档当前的日志
在主库上:
sql>alter system switch logfile;

2.7.3 确认新的数据已在备库归档
sql>select sequence#,first_time,next_time from v$archived_log order by sequence#;

2.7.4 确定新的归档日志文件被应用
sql>select sequence#,applied from v$archived_log order by sequence#;


完。

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/119941/viewspace-704995/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/119941/viewspace-704995/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值