您好,欢迎访问一九零五行业门户网

搭建DataGuard环境

1. 确保源数据库在归档模式,并且是强制logging模式。shutdown immediate ;startup mount ;alter database archivelog ;alter da
1. 确保源数据库在归档模式,并且是强制logging模式。
shutdown immediate ;
startup mount ;
alter database archivelog ;
alter database force logging ;
alter database open ;
2. 确保已经建立的密码文件。(确保能够远程登录(@xxx as sysdba)
cd $oracle_home/dbs/
查看是否已经建立了passwordfile .
若没有,执行下列命令。
这里要注意,oracle的密码文件都是存放在$oracle_home/dbs目录下面的。而且默认查找的时候会在目录下查找格式为orapw$oracle_sid文件名的密码文件,例如你的数据库名是dex,则使用下面的命令。
orapwd file=orapwdex password=xiaojun entries=20
最后验证一下,在tnsnames.ora中配置监听服务名,比如为dex70 然后执行
sqlplus sys/xiaojun@dex70 as sysdba
3. 创建standby logfile
alter database add standby logfile group 4
   ('/dhome/orcl/oradata/dex/standby1.log') size 50m;
alter database add standby logfile group 5
   ('/dhome/orcl/oradata/dex/standby2.log') size 50m;
alter database add standby logfile group 6
   ('/dhome/orcl/oradata/dex/standby2.log') size 50m;
验证一下:
sys@dex> select group#,thread#,sequence#,archived,status from v$standby_log;
group#    thread#  sequence# arc status
---------- ---------- ---------- --- ----------
         4          0          0 yes unassigned
         5          0          0 yes unassigned
         6          0          0 yes unassigned
4. 修改源库的参数文件
先创建一个pfile
create pfile from spfile ;
会在$oracle_home/dbs/admin/init$oracle_sid.ora
加入如下内容
db_name=dex
db_unique_name=dex
#主备库设置
log_archive_config='dg_config=(dex,dex_hell)'
#控制文件位置
control_files='/dhome/orcl/oradata/dex/control01.ctl','/dhome/orcl/oradata/dex/control02'
#归档目录1
log_archive_dest_1= 'location=/dhome/arch1/ valid_for=(all_logfiles,all_roles) db_unique_name=dex'
#归档目录2,使用用于远程同步日志文件
log_archive_dest_2= 'service=dex_hell lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=dex_hell'
#开启
log_archive_dest_state_1=enable
log_archive_dest_state_2=enable
#允许远程@ as sysdba 登陆
remote_login_passwordfile=exclusive
log_archive_format=%t_%s_%r.arc
log_archive_max_processes=30
#fail 配置 当目标数据库发生故障时,,使用本地服务 这里都使用tnsnames中service名称
fal_server=dex_hell                               
fal_client=dex
#file name 替换,可以是目录,也可以是单词。替换的目的是为了目标数据库发生故障的时候,目标数据的datafile和日志文件能够在本地找到副本。
db_file_name_convert='dex_hell','dex'
#这里的配置需要和实际库中相匹配,如果dex_hell fail无法访问时,需要置换logfile的位置。
log_file_name_convert= '/arch1/dex/','/arch1/dex_hell/'
standby_file_management=auto
其它类似信息

推荐信息