Oracle 11gR2 RAC + DG2를 다시 수행하십시오.

이 부분에서는 dg Standby 데이터베이스의 asm 디스크 그룹을 생성하기 시작합니다.,그런 다음 RAC 기본 라이브러리 준비 작업을 수행합니다.。

dg Standby 데이터베이스를 그리드 사용자로 전환,执行asmca开始配置

dg23

dg24

创建DATA磁盘组,미래에 데이터가 저장될 곳입니다..

dg25

稍等片刻创建成功

dg26

用同样的方法创建FLASH磁盘组,다음과 같이 완료하세요.:

dg27

 

dg는 oracle 사용자로 전환합니다.,查看一下刚才创建的磁盘组

su -grid

sqlplus / sysdba로

select name from v$asm_diskgroup;

이름

————————————————————————————

데이터

GRIDDG

node1 및 node2 편집 /etc/profile

可见ASM磁盘组创建成功

挂载刚才创建的磁盘/dev/sde

由于格式化成了ext3分区,따라서 /rman_backup 디렉터리에 직접 마운트할 수 있습니다.

mount /dev/sde /rman_backup

df -h

dg28

执行chown -R oracle:oinstall /rman_backup 配置一下rman_backup的属主

dg29

至此dg备库asm磁盘组RMAN备份磁盘创建完成

 

RAC 메인 라이브러리 준비

node1节点添加磁盘10GB用来存放数据库全备,제어 파일,초기화 파일,日志文件等

关闭node1为node1添加磁盘和dg备库添加磁盘过程相同

然后格式化成ext3文件系统挂载到/rman_backup下,아래 그림과 같이

dg30

 

RAC主库具体准备工作如下

1. RAC主库必须置为Force Logging模式

2. RAC主库必须置为归档模式

3. RAC 主库执行RMAN全备

4. RAC主库执行创建物理备库控制文件

5. RAC主库创建物理备库初始化参数文件

6. RAC主库修改口令文件,使双节点SYS用户口令一致

 

切换主库为Force Logging模式

다음을 수행하십시오.:

노드1 -> 이것의 – 신탁

비밀번호:

노드1 -> sqlplus

SQL*플러스: 해제 11.2.0.1.0 Production on Wed Jun 15 21:22:12 2016

저작권 (씨) 1982, 2009, 신탁. 판권 소유.

연결됨:

Oracle Database 11g Enterprise Edition 릴리스 11.2.0.1.0 – 64비트 생산

파티셔닝, Real Application Clusters, 자동 스토리지 관리, OLAP,

데이터 마이닝 및 실제 애플리케이션 테스트 옵션

SQL> 이름 선택, log_mode , force_logging from gv$database;

NAME LOG_MODE FOR

——— ———— —

DEVDB NOARCHIVELOG NO

DEVDB NOARCHIVELOG NO

SQL> alter database force logging;

데이터베이스가 변경됨.

SQL> 이름 선택, log_mode , force_logging from gv$database;

NAME LOG_MODE FOR

——— ———— —

DEVDB NOARCHIVELOG YES

DEVDB NOARCHIVELOG YES

现在发现Force Logging生效了

 

RAC主库修改为归档模式

这里我们需要通过grid来打开和关闭数据库

이것의 – 그리드

crs_stat -t 查看数据库状态

dg32

 

srvctl stop database -d devdb 关闭实例

dg31

查看实例状态

srvctl 상태 데이터베이스 -d devdb

dg33

 

node1切换日志模式为arvhivelog

이것의 – 신탁

sqlplus

starup mount;

open_mode 선택 , log_mode from v$database;

데이터베이스 아카이브 로그 변경;

open_mode 선택 , log_mode from v$database;

shutdown immidiate;

再次切换到grid用户然后打开数据库

이것의 – 그리드

srvctl start database -d devdb

crs_stat -t

dg34

 

이것의 – 신탁

sqlplus

이름 선택 , log_mode , force_loggging from gv$database;

可以看出LOG_MODE已经变成了archivelog了

 

RAC主库RMAN全备

이것의 – 신탁

rman 대상 /

然后写一个RMAN全备脚本执行即可完成数据库全备

RMAN> 운영 {

채널 c1 유형 디스크 할당;

채널 c2 유형 디스크 할당;

채널 c3 유형 디스크 할당;

backup database format ‘/rman_backup/Full_%U.bak’;

릴리스 채널 c1;

릴리스 채널 c2;

릴리스 채널 c3;

}

backup archivelog all format ‘/rman_backup/ARC_%U.bak’;

执行成功数据库备份到了/rman_backup/目录,다음과 같이:

dg35

 

主库创建备库的控制文件

RMAN> backup device type disk format ‘/rman_backup/standby_%U.ctlcurrent controlfile for standby;

Starting backup at 2016/06/17 00:01:09

using channel ORA_DISK_1

채널 ORA_DISK_1: starting full datafile backup set

채널 ORA_DISK_1: specifying datafile(에스) in backup set

including standby control file in backup set

채널 ORA_DISK_1: starting piece 1 ...에서 2016/06/17 00:01:12

채널 ORA_DISK_1: finished piece 1 ...에서 2016/06/17 00:01:14

piece handle=/rman_backup/standby_0fr8au65_1_1.ctl tag=TAG20160617T000109 comment=NONE

채널 ORA_DISK_1: backup set complete, 경과 시간: 00:00:03

Finished backup at 2016/06/17 00:01:15

执行成功

/rman_backup目录已经存在了控制文件standby_0fr8au65_1_1.ctl

dg36

 

RAC主库创建备库的初始化文件

node1切换到oracle用户,并用sqlplus登录

이것의 – 신탁

sqlplus

create pfile=’/rman_backup/initphydb.ora’ spfile에서; 将初始化文件放到/rman_backup目录下以后还需要修改

rman_backup目录中已经出现initphydb.ora初始化文件了

dg37

 

RAC主库修改SYS口令,和dg备库的SYS口令一致.

node1和node2切换到oracle用户sqlplus后,구현하다

alter user sys identified by Oracle168;

即可修改口令文件

验证口令文件是否有效这里必须编辑node1和node2的tnsnames.ora文件

node1的tnsnames.ora中添加

devdb2 =

(설명 =

(주소 = (프로토콜 = TCP)(호스트 = 192.168.137.152)(포트 = 1521))

(연결_데이터 =

(서버 = 전용)

(SERVICE_NAME = devdb)

(INSTANCE_NAME = devdb2)

)

)

node1的tnsnames.ora中添加

devdb1 =

(설명 =

(주소 = (프로토콜 = TCP)(호스트 = 192.168.137.151)(포트 = 1521))

(연결_데이터 =

(서버 = 전용)

(SERVICE_NAME = devdb)

(INSTANCE_NAME = devdb1)

)

)

저장 및 종료

node1和node2上分别测试登陆对方

node1上

conn sys/Oracle168@devdb2 as sysdba

dg38

node2上

conn sys/Oracle168@devdb1 as sysdba

dg39

至此RAC主库准备完成.

답장을 남겨주세요