Oracle 11gR2 RAC + DG2를 다시 수행하십시오.
이 부분에서는 dg Standby 데이터베이스의 asm 디스크 그룹을 생성하기 시작합니다.,그런 다음 RAC 기본 라이브러리 준비 작업을 수행합니다.。
dg Standby 데이터베이스를 그리드 사용자로 전환,执行asmca开始配置
创建DATA磁盘组,미래에 데이터가 저장될 곳입니다..
稍等片刻创建成功
用同样的方法创建FLASH磁盘组,다음과 같이 완료하세요.:
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
执行chown -R oracle:oinstall /rman_backup 配置一下rman_backup的属主
至此dg备库asm磁盘组RMAN备份磁盘创建完成。
RAC 메인 라이브러리 준비
node1节点添加磁盘10GB,用来存放数据库全备,제어 파일,초기화 파일,日志文件等。
关闭node1,为node1添加磁盘,和dg备库添加磁盘过程相同。
然后格式化成ext3文件系统,挂载到/rman_backup下,아래 그림과 같이
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 查看数据库状态
srvctl stop database -d devdb 关闭实例
查看实例状态
srvctl 상태 데이터베이스 -d devdb
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
이것의 – 신탁
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/目录,다음과 같이:
主库创建备库的控制文件
RMAN> backup device type disk format ‘/rman_backup/standby_%U.ctl’ current 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
RAC主库创建备库的初始化文件
node1切换到oracle用户,并用sqlplus登录
이것의 – 신탁
sqlplus
create pfile=’/rman_backup/initphydb.ora’ spfile에서; 将初始化文件放到/rman_backup目录下,以后还需要修改
rman_backup目录中已经出现initphydb.ora初始化文件了
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
node2上
conn sys/Oracle168@devdb1 as sysdba
至此RAC主库准备完成.