开发工具:
文件大小: 701kb
下载次数: 0
上传时间: 2019-09-04
详细说明:测试环境:redhat 6.5 64bit oracle 12C 12.2.0.1.0 - 64bit
说明:
(1) oracle12 的 Dataguard 是在 CDB 级别进行,所以所有的配置都是从 cdb 角度出发。
(2) 以下实验只有一个 cdb,并没有创建 pdb,但在后面的测试过程中,有创建 pdb 的
测试。
数长天科技
QQ:569461366
1.环境说明
测试环境: redhat6.564 bit oracle12C12.2.0.10-64bit
说明
(1) oracle12的 Dataguard是在CDB级别进行,所以所有的配置都是从cdb角度出发。
(2)以下实验只有一个cdb,并没有创建pdb,但在后面的测试过程中,有创建pdb的
测试
数据库
主库
备库
说明
IP地址
192.168.26.141
192.168.26.112
主机名
oraservl
oraserv2
DB UNIQUE NAME
orcl p
orcs
DB NAME
orcl
orel
Oracle Net Service Name orcl p
orcs
SID
orcl
orcl
2.环境配置及先决条件
1)配置/etc/ hosts文件(详见附件)
2)配置 oracle用户的bash_ profile文件(详见附件)
3)在主库安装 oracle12c数据厍软件,并创建cdb数据库(该实验环境不含pdb,也可以
创建pdb不过在配置dg的备厍中需要建立pdb数据厍相应的文件夹)
4)在备库安装 oracle12c数据库软件,不用创建任何数据库(后面可以用rman进行dg的
创建)。注意:最好两节点安装的路径一样。
3.(主库)启动 FORCE LOGGING
先设置主库的 force loggin参数。
SYSorcl >alter database force logging
Database altered
SYSorcl select force logging from dAtabase
FORCE LOGGING
长天科技
QQ:569461366
4.(主库)启动归档模式
SYSorcl show con name
CON NAME
CDBSROOT
SYSorcl 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
SQL> Shutdown immediate
Database closed
Database dismounted
ORACLE instance shut down
SQL> startup mount
ORACLE instance started
SQL> alter database archivelog
Database altered
SQL> alter database open
Database altered
SYSorcl> archive log list;-再次查看归档
Database log mode
Archive mode
Automatic archival
Enabled
Archive destination
USE DB RECOVERY FILE DEST
Oldest online log sequence
Next log sequence to archive 16
Current log sequence
16
查看归档路径:SYSorcl> show parameter recovery;
这里归档放在FRA里了;护展FRA的大小为10g;
SQL> alter system setdb recovery file dest size=10G
打展后如下图
长天科技
QQ:569461366
SYSorcl show parameter recovery
NAME
TYPE
VALUE
db recovery file dest
string
/opt/Oracle12c/fast recovery a
rea/or
db recovery file dest size
big integer 10G
recovery parallelism
integer
remote recovery file dest
string
查看pdb: show pdbs,本实验环境没有pdb
SYSorcl> show pdbs
CON ID CON NAME
OPEN MODE RESTRICTED
2 PDB$SEED
READ ONLY NO
5.(主库)添加 standby redo logfile
在 Oracle12c的架构里, online redo log和控制文件是保存在CDB中的,PDB中只有运
行需要的数据文件,所以我们这里加 standby redo log,也是在CDB中加
51.查看 Primary库的REDo相关信息:
查看并添加 standby redo logfile,查看及命令如下
#添加 standby logfile命令
select group#t, members, bytes from vlog
col member format a60:
select member from lOgfile
#添加 standby logfile命令
##注意 logfile的路径
alter database add standby logfile/opt/Oracle 12c/oradata/orcl/stdredo01log size 50M
alter database add standby logfile/opt/Oracle 12c/oradata/orcl/stdredo02 log size 50M
alter database add standby logfile/opt/Oracle 12c/oradata/orcl/stdredo03 log size 50M
alter database add standby logfile /opt/Oracle 12c/oradata/orcl/stdredo04 log size 50M
5
长天科技
QQ:569461366
SYSorcl select group#, members, bytes from vlog
GROUP# MEMBERS
BYTES
128971528
129715298
129971529e
3 rows selected
E1 apsed:08:日8:80.2
SYSorcl select member from vslogfile
MEMBER
/opt/Oracle12c/oradata/orcl/redo03 log
/opt/Oracle12c/oradata/orcl/redo02 log
/opt/Oracle12c/oradata/orcl/redo01 log
/opt/Oracle12c/oradata/orcl/stdredoo1 log
这几个是后加的
opt/Oracle12c/oradata/orcl/stdredo02 log
opt/Oracle12c/oradata/orcl/stdredo03 log
/opt/Oracle12c/oradata/orcl/stdredoe4 log
rows selected
6.(主备库)分别配置监听并启动
用 netca或者手工配置 listener.ora,如果有pb,则静态配置pdb,相关参数见附件
listener ora
7.(主备库)分别配置 tnsnames. ora
用 netca或者手工配置 tnsname.ora,相关参数见附件 listener ora
8.(备库)创建必要的目录
除了以下目录外,还需要根据 initOrcl. ora中的参数创建相关的目录
[ora 12cdave admins mkdir -p/opt/Oracle 12c/ fast recovery area/
[ora12cdave admin]s mkdir-p/opt/Oracle12coradata
[ora12cdave admin]s mkdir -p/opt/Oracle 12c/admin/orcl/adump
长天科技
QQ:569461366
9.(主库)创建pfe文件并修改pfle内容
91.创建pfle
SQL> create pfile from spfile;
创建完后,pfle的位置是 SORACLE HOME/dbs,在 SORACLE HOME/dbs日录中生成pfle
的文件 initorcl.ora,名称一般是init。ora。
92.修改pfie
在pfle中添加如下内容:
文件名: initorclora
文件位置: SORACLE HOME/dbs
############
#add for primary dg
###扦####扦###
db name=orcl
* db_ unique name=orcl _ p
* log_ archive config='dg config=(orcl_p, orcl s
.og archive dest 1=location=USE DB RECOVERY FILE DESt valid for=(all logfiles all roles
db unique name=orcl _p
log_ archive dest 2='service=orcl s valid for=(online logfiles, primary role) igwr affirm sync
db unique name=orcl s
* log_archive dest state 1=enable
clog archive dest state 2=enable
* standby file management=auto
x fal server=orcl s
##H抖抖##H###
如果主备斥CDB名称不同,还需要加如下参数(该情况后面试验中测试):
*. DB FILE NAME CONVERT=cndba dave
LOG FILE NAME CONVERT=cndba'dave
93.(主库)用新参数重启数据库:
创建pfle之后,用新的参数文件启动数据库,并创建 spfile
SQL> shutdown immediate
SQL> create spfile from pfile
SQL> startup
7
长天科技
QQ:569461366
10.(主库)将主库的口令文件copy到备库
口令文件位置: SORACLE HOME/dbs
用scp命令把该文件copy到备库的 SORACLE HOME/dbs目录中
scp SORACLE_HOME/dbs/orapworcl oracle192.168.26. 142: pwd
其中~表示和主库的目录一致,或者如下:
scp SoRACLE HOME/dbs/orapworcl
oracle192 168.26 142: /opt/Oracle12c/product/12.1.0/db_1/dbs
oraservl: oracle: orcl]s cd $ORACLE HOME/dbs
oraserv1: oracle: orcl]s 1l
pfle参数文件
total 18320
rw-rw----.1 oracle oinstall
1544 Aug 26 09: 53 hc orcl. dat
rw-r--r--. 1 oracle oinstall
3079 May 15 2015 init.ora
rw-r--r--.1 oracle oinstall
1669 Aug 19 22: 27 initorclora
1 oracle oinstall
11.56
rw-r-----,1 oracle oinstall
4 Aug 19 22: 29 lkORCL P
rw-n--
1 oracle oinstall
3584 Aug 14 16: 06 orapworcl
1 oracle oinstall 18726912 Aug 19 23: 03 snapcf orclf
1 oracle oinstall
4608 Aug 26 09: 55 spfileorclora
[oraserv1: oracle: orcl$
Loraserv1: oracle: orcl]s
/opt/Oracle12cproduct/12.1.0/db 1/dbs
口令文件
11将主库的参数文件copy到备库并修改
详见附件
注意修改控制文件的路径,也使用新路径。
修改后在备库创建 spfile
SQL> create spfile from pfile
12.(备库)用 spfile将备库启动到 nomount状态
SQL> startup nomount
13.(备库)开始进行 Active duplicate
S rman target sys/oracleorcl p auxiliary sys/oracle orcl s
8
长天科技
QQ:569461366
在RMAN环境中,命令
RMAN>duplicatetarget database for standby from active database nofilenamecheck
dorecover
卜面就是等待RMAN执行结束
14.(备库)打开备库并并启动 apply
1) duplicate完成之后,备库是 mount的。
SQL> Select open mode from vsdatabase;
2)査看备库的pdbs
SQL> show pdbs
3)启动备库
SQL> alter database open;
4)启动pdb库(如果有的话)
SQL> alter pluggable database pcndba open
5)再次查看备库的pdbs,发现备库的pdb是只读的。
SQL> show pdbs
6)查看(主备库)的数据库状态
SQL> select log mode, open mode database role from vsdatabase
SYSorcl select log mode, open mode database role from vSdatabase
LOG MODE
OPEN MODE
DATABASE ROLE
主库
ARCHIVELOG READ WRITE
PRIMARY
SQL> select log mode, open mode database role from database
LOG MODE
OPEN MODE
DATABASE ROLE
备库
ARCHIVELOG READ ONLY WITH APPLY PHYSICAL STANDBY
7)(备库)启动 real-time apply
SQL> alter data base recover managedstandby database using current logfile
disconnect from session;
长天科技
QQ:569461366
15.验证DG
151.主库CDB表T实验
根据以下操作进行实验。
序号主库
备库(验证)
#创建表T
create table t(id int, name varchar2(50)
#查询表T
alter system switch logfile
elect s from t
select *k from
#表T:插入数据
insert into t(id, name, values(1,aaaal')
insert into t(id, name) values(2,'aaaa2')
insert into t(id,nane) values(3,’aaa3’)
#查询表T
inse
name, valu
aaaa
select s from t
commit
select sk from t
alter system switch logfile
#表T:删除数据
delete from t where id= 1
查询表T
select *k from t
select *k from t.
Iter system switch logfil
#表T:更新数据
update t set name=bbbb2' where id=2
询表
c] t
select *k from t
select *k from t
Iter syst
tch logfile
创建视图
create view v t
#查询视图vt
select k from t where id=3
Lect sk from y t
select水 from t
alter system switch logfil
#删除视图
drop vicw vt
#查询视图vt
select *k from v t
select *s f
alter system switch logfile
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.