暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
oracle11g adg部署
2419
22页
70次
2020-01-14
5墨值下载
Data Guard 环境搭建
1.设置归档模式
#su - oracle
$sqlplus / as sysdba
SQL>archive log list;
先关闭数据库
SQL>shutdown immediate;
启动数据库到 mount 状态下
SQL>startup mount;
SQL>select open_mode from v$database;
把数据库修改为归档模式并打开数据库:
SQL>alter database archivelog;
SQL>alter database open;
SQL>archive log list;
数据库打开后,我们需要把数据库设为 force logging
SQL>alter database force logging;
SQL>select name,log_mode,force_logging from v$database;
2.添加 standby 日志:
standby logfile 的数量和大小均要与 redo logfile 相同
查询主库当前 redo logfile 的数量
SQL>select thread#,group#,members,bytes/1024/1024 from v$log;
SQL>alter database add standby logfile group 11
('/app/oracle/oradata/dxjcdb/redo11_STB_A.log','/app/oracle/oradata/dxjcdb/redo1
1_STB_B.log') size 512M;
SQL>alter database add standby logfile group 12
('/app/oracle/oradata/dxjcdb/redo12_STB_A.log','/app/oracle/oradata/dxjcdb/redo1
2_STB_B.log') size 512M;
SQL>alter database add standby logfile group 13
('/app/oracle/oradata/dxjcdb/redo13_STB_A.log','/app/oracle/oradata/dxjcdb/redo1
3_STB_B.log') size 512M;
SQL> select group#,thread#,sequence#,archived,status from v$standby_log;
3.设置数据库口令文件的使用模式
执行以下命令查看 remote_login_passwordfile 的值是否 EXCLUSIVE
SQL>show parameter remote_login_passwordfile
如果不是,执行以下命令进行设置,并且重启数据库,使其生效:
SQL>alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;
SQL>shutdown immediate;
SQL>startup;
4.参数设置
a)主库的参数配置
SQL>show parameter db_unique_name
SQL>alter system set log_archive_config='dg_config=(dxjcdb,dxjcdbs)'
scope=spfile;
其中 dg_config 填写的是主备库的 db_unique_name
设置归档日志的存放位置:
SQL>alter system set
log_archive_dest_1='LOCATION=/app/oracle/oradata/dxjcdb/archivelog
valid_for=(all_logfiles,all_roles) db_unique_name=dxjcdb' scope=spfile;
SQL>alter system set log_archive_dest_2='SERVICE=dxjcdbs ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dxjcdbs' scope=spfile;
注:第一个 dxjcdbs tnsname.ora 的连接名,第二个 dxjcdbs DB_UNIQUE_NAME
启用设置的日志路径:
SQL>alter system set log_archive_dest_state_1=enable scope=spfile;
SQL>alter system set log_archive_dest_state_2=enable scope=spfile;
设置归档日志进程的最大数量(视实际情况调整):
SQL>alter system set log_archive_max_processes=30 scope=both;
设置 standby 库从哪个数据库获取归档日志(只对 standby 库有效,在主库上设置是为了在故障切换后,
主库可以成为备库使用):
SQL>alter system set fal_server=dxjcdbs scope=both;
设置文件管理模式,此项设置为自动,不然在主库创建数据文件后,备库不会自动创建:
SQL>alter system set standby_file_management=auto scope=spfile;
启用 OMF 功能:
SQL>alter system set db_create_file_dest='/app/oracle/oradata/dxjcdb'
scope=spfile;
如果主备库文件的存放路径不同,还需要设置以下两个参数(需要重启数据库生效):
SQL> alter system set
db_file_name_convert='/app/oracle/oradata/dxjcdb','/app/oracle/oradata/dxjcdb'
scope=spfile;
SQL> alter system set
log_file_name_convert='/app/oracle/oradata/dxjcdb','/app/oracle/oradata/dxjcdb'
scope=spfile;
这步路径的先后顺序在主备库上的设置是不一样的,大家要注意!
b)备库参数设置
完成了以上步骤后,通过以下命令生成一个 pfile 文件给备库使用:
SQL>create pfile from spfile;
create pfile='/home/oracle/dxjcdb_dg_pfile.ora' from spfile;
[oracle@hdty-dxjc-db1 dbs]$ ll initdxjcdb.ora
-rw-r--r-- 1 oracle oinstall 1389 Sep 30 13:55 initdxjcdb.ora
[oracle@hdty-dxjc-db1 dbs]$
c)密码文件配置
密码文件是创建 DG 不可缺少的一部分,主库的密码文件一般在$ORACLE_HOME/dbs,命名格式是:
orapw+db_unique_name
如果不存在此文件,我们可以通过以下命令生成一个:
#su - oracle
$cd $ORACLE_HOME/dbs
$orapwd file=orapwocrl password=oracle
我们将密码文件和刚才修改好的 pfile 一起拷贝到备库的$ORACLE_HOME/dbs 目录下,并重命名密码文件
的名字:
-rw-r--r-- 1 oracle oinstall 1415 Sep 30 14:17 initdxjcdbs.ora
-rw-r--r-- 1 oracle oinstall 1536 Aug 27 17:53 orapwdxjcdbs
5.listener.ora tnsnames.ora 配置
a)备库配置
listener.ora 内容如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.60.71)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = dxjcdb)
(ORACLE_HOME = /app/oracle/product/11.2.0/db_1)
(SID_NAME = dxjcdb)
)
)
ADR_BASE_LISTENER = /app/oracle
tnsname.ora 内容如下:
of 22
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜