暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Oracle 12C DG搭建.pdf
815
9页
2次
2021-08-18
50墨值下载
12c DG 特点及搭建注意点
特点:
Oracle 12c 的DataGuard 是在CDB级别实现的.但在有pdb的情况下与12c之前的版本有些区别.
在Oracle 12c的架构里,online redo log 和控制文件是保存在CDB中的,PDB中只有自己的数据文件,
所以我们这里加standby redo log,也是在CDB中加。
注意点:
备库在 rman restore数据文件时,需要注意创建pdb(还有pdbseed数据库)的目录.
Redhat 7防火墙设置:
1.查看防火墙状态,root用户登录,执行命令systemctl status firewalld
3.关闭防火墙:systemctl stop firewalld
4.放行端口:firewall-cmd --add-port=8080/tcp permanent,此处需要注意cmd和--之间有空格
DG有下面三种模式:
Maximum protection
Maximum availability
Maximum performance
在Maximum protection下, 可以保证从库和主库数据完全一样,做到zero data loss.事务同时在主从两边提交完成,才算事务完成。如果从库宕机或者网络出现问
题,主从库不能通讯,主库也立即宕机。在这种方式下,具有最高的保护等级。但是这种模式对主库性能影响很大,要求高速的网络连接
在Maximum availability模式下,如果和从库的连接正常,运行方式等同Maximum protection模式,事务也是主从库同时提交。如果从库和主库失去联系,则主库自
动切换到Maximum performance模式下运行,保证主库具有最大的可用性。
在Maximum performance,主库把归档的 archived log通过arch进程传递给从库,在这种方式下,主库运行性能最高,但是不能保证数据不丢失,且丢失的数据
redo log的大小影响。在redo log过大的情况下,可能一天都没有归档一个日志,可以通过手工切换日志的方式来减小数据的丢失。
DG搭建
主备库配置/etc/hosts文件
Vim /etc/hosts
#primary
10.88.3.53 focnew-db1
#standby
10.88.3.110 focnew-db2
主库启动force logging
NAME OPEN_MODE
------------------------------ ----------
PDB$SEED READ ONLY
PCNDBA READ WRITE
SQL> alter database force logging;
Database altered.
SQL> select force_logging fromv$database;
FORCE_LOGGING
YES
启动归档模式
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 14
Current log sequence 16
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 1620115456 bytes
Fixed Size 2288920 bytes
Variable Size 1040188136 bytes
Database Buffers 570425344 bytes
Redo Buffers 7213056 bytes
Oracle 12C DG搭建
2019年5月6日
14:29
分区
Oracle 12C DG
搭建 的第
1
Redo Buffers 7213056 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
NAME OPEN_MODE
------------------------------ ----------
PDB$SEED READ ONLY
PCNDBA MOUNTED
SQL> alter pluggable database focnewpdb open;
Pluggable database altered.
NAME OPEN_MODE
------------------------------ ----------
PDB$SEED READ ONLY
PCNDBA READ WRITE
在主库添加standby redo logfile
在Oracle 12c的架构里,online redo log 和控制文件是保存在CDB中的,PDB中只有运行需要的数据文件,所以我们这里加standby redo log,也是在CDB中加。
查看 Primary 库的 REDO 相关信息:
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> select group#, members, bytes from v$log;
GROUP# MEMBERS BYTES
---------- ---------- ----------
1 2 209715200
2 2 209715200
3 2 209715200
4 2 209715200
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/oradata/focnew/redo4a.log
/oradata/focnew/redo4b.log
/oradata/focnew/redo03a.log
/oradata/focnew/redo03b.log
/oradata/focnew/redo02a.log
/oradata/focnew/redo02b.log
/oradata/focnew/redo01a.log
/oradata/focnew/redo01b.log
8 rows selected.
添加 5(3+1)个standby logfile:
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 group 5 ('/oradata/focnew/standby/redo5.log') SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 group 6 ('/oradata/focnew/standby/redo6.log') SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 group 7 ('/oradata/focnew/standby/redo7.log') SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 group 8 ('/oradata/focnew/standby/redo8.log') SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 group 9 ('/oradata/focnew/standby/redo9.log') SIZE 200M;
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/oradata/focnew/redo4a.log
/oradata/focnew/redo4b.log
/oradata/focnew/redo03a.log
/oradata/focnew/redo03b.log
/oradata/focnew/redo02a.log
/oradata/focnew/redo02b.log
/oradata/focnew/redo01a.log
/oradata/focnew/redo01b.log
/oradata/focnew/standby/redo5.log
/oradata/focnew/standby/redo6.log
/oradata/focnew/standby/redo7.log
MEMBER
--------------------------------------------------------------------------------
/oradata/focnew/standby/redo8.log
/oradata/focnew/standby/redo9.log
分别在主备库配置监听并启动
注意静态监听注册中配置的pdb
主:
SID_LIST_LISTENER =
分区
Oracle 12C DG
搭建 的第
2
of 9
50墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

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