버전 비교
키
- 이 줄이 추가되었습니다.
- 이 줄이 삭제되었습니다.
- 서식이 변경되었습니다.
Snapshot Standby Database로 전환
Standby
DB에 redo apply 비활성화DB를 snapshot standby로 전환
코드 블럭 | ||||
---|---|---|---|---|
| ||||
EDITCONVERT DATABASE [standby 글로벌 DB명] TO SET STATE=apply-offSNAPSHOT STANDBY; |
펼치기 | ||
---|---|---|
|
{}
Standby DB를 mount 모드로 전환
코드 블럭 | ||||
---|---|---|---|---|
| ||||
shutdown immediate;
startup mount;
|
Standby database가 snapshot standby로 롤이 변경된 것을 확인할 수 있습니다.
| |||
펼치기 | |||
---|---|---|---|
|
{}
Standby Database 테스트
기존 데이터 존재 여부 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
select username from dba_users where username = 'SNAPSHOT'; |
펼치기 | ||
---|---|---|
|
Snapshot Standby로 전환
코드 블럭 | ||||
---|---|---|---|---|
| ||||
ALTER DATABASE CONVERT TO SNAPSHOT STANDBY; |
펼치기 | ||
---|---|---|
|
|
Snapshot Standby Database 기능을 테스트하기 위한 계정은 standby 데이터베이스에만 존재하면 됩니다.
Standby DB에서 테스트 데이터 생성
코드 블럭 | ||||
---|---|---|---|---|
| ||||
create user snapshot identified by snapshot;
GRANT dba TO snapshot;
CREATE TABLE SNAPSHOT.SNAP_TEST (id varchar2(5), name varchar2(20));
INSERT INTO SNAPSHOT.SNAP_TEST VALUES ('001','scott');
COMMIT:
select * from SNAPSHOT.SNAP_TEST; |
펼치기 | ||
---|---|---|
|
Standby DB를 read write 모드로 오픈
코드 블럭 | ||||
---|---|---|---|---|
| ||||
ALTER DATABASE OPEN READ WRITE; |
펼치기 | ||
---|---|---|
|
Standby Database 테스트
기존 데이터 존재 여부 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
select username from dba_users where username = 'SNAPSHOT'; |
펼치기 | ||
---|---|---|
|
Snapshot Standby Database 기능을 테스트하기 위한 계정은 standby 데이터베이스에만 존재하면 됩니다.
Standby DB에서 테스트 데이터 생성
코드 블럭 | ||||
---|---|---|---|---|
| ||||
create user snapshot identified by snapshot;
GRANT dba TO snapshot;
CREATE TABLE SNAPSHOT.SNAP_TEST (id varchar2(5), name varchar2(20));
INSERT INTO SNAPSHOT.SNAP_TEST VALUES ('001','scott');
COMMIT:
select * from SNAPSHOT.SNAP_TEST; |
펼치기 | ||
---|---|---|
|
Standby 데이터베이스에 테스트를 위한 계정을 만들고 권한을 부여한 후에 테스트를 위한 테이블과 데이터를 입력합니다.
이 테이블은 Standby 데이터에서만 조회되어야 합니다.
Primady DB에서 조회 불가 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
select * from SNAPSHOT.SNAP_TEST; |
펼치기 | ||
---|---|---|
|
Snapshot Standby Database에만 생성된 테이블이므로 Primary DB에서는 테스트 데이터를 조회할 수 없습니다.
|
Standby 데이터베이스에 테스트를 위한 계정을 만들고 권한을 부여한 후에 테스트를 위한 테이블과 데이터를 입력합니다.
이 테이블은 Standby 데이터에서만 조회되어야 합니다.
Primady DB에서 조회 불가 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
select * from SNAPSHOT.SNAP_TEST; |
펼치기 | ||
---|---|---|
|
Physical Standby Database로 원복
Standby DB를 mount로 전환
코드 블럭 | ||||
---|---|---|---|---|
| ||||
shutdown immediate;
startup mount; |
펼치기 | ||
---|---|---|
|
Standby DB를 Physical Standby로 원복
코드 블럭 | ||||
---|---|---|---|---|
| ||||
ALTER DATABASE CONVERT TO PHYSICAL STANDBY; |
펼치기 | ||
---|---|---|
|
코드 블럭 | ||||
---|---|---|---|---|
| ||||
ALTER DATABASE OPEN READ ONLY; |
펼치기 | ||||
---|---|---|---|---|
Physical Standby로 전환하면서 Snapshot Standby 모드에서 생성된 테스트 테이블과 유저가 제거된 것을 확인할 수 있습니다.
|
Standby DB에 redo apply 활성화
코드 블럭 | ||||
---|---|---|---|---|
| ||||
EDIT DATABASE [standby 글로벌 DB명] SET STATE=apply-on; |
펼치기 | ||
---|---|---|
|
Snapshot Standby Database에만 생성된 테이블이므로 Primary DB에서는 테스트 데이터를 조회할 수 없습니다.
Physical Standby Database로 복원
Standby DB를 Physical Standby로 복원
코드 블럭 | ||||
---|---|---|---|---|
| ||||
CONVERT DATABASE [standby 글로벌 DB명] TO PHYSICAL STANDBY; |
펼치기 | ||||
---|---|---|---|---|
Redo Apply를 활성화시키면 Open Mode가 READ ONLY에서 READ ONLY WITH APPLY로 변경된 Physical Standby로 전환하면서 Snapshot Standby 모드에서 생성된 테스트 테이블과 유저가 제거된 것을 확인할 수 있습니다.
|