oracle12c 主从配置.pdf

所需积分/C币:32 2019-09-04 10:47:00 701KB PDF

测试环境: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参数。 SYS@orcl >alter database force logging Database altered SYS@orcl select force logging from dAtabase FORCE LOGGING 长天科技 QQ:569461366 4.(主库)启动归档模式 SYS@orcl show con name CON NAME CDBSROOT SYS@orcl 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 SYS@orcl> 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 查看归档路径:SYS@orcl> show parameter recovery; 这里归档放在FRA里了;护展FRA的大小为10g; SQL> alter system setdb recovery file dest size=10G 打展后如下图 长天科技 QQ:569461366 SYS@orcl 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 SYS@orcl> 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 SYS@orcl select group#, members, bytes from vlog GROUP# MEMBERS BYTES 128971528 129715298 129971529e 3 rows selected E1 apsed:08:日8:80.2 SYS@orcl 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 12c@dave admins mkdir -p/opt/Oracle 12c/ fast recovery area/ [ora12c@dave admin]s mkdir-p/opt/Oracle12coradata [ora12c@dave 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<SID>。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 oracle@192.168.26. 142: pwd 其中~表示和主库的目录一致,或者如下: scp SoRACLE HOME/dbs/orapworcl oracle@192 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/oracle@orcl 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 SYS@orcl 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

...展开详情
img
杨柳军
  • 分享宗师

    成功上传21个资源即可获取

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐