오라클 11g DG 브로커 구성 오픈

여러 매개 변수는 다음과 같은 설정의 양쪽을 보장하기 위해 :

1.SQL는> 시스템은 LOG_ARCHIVE_DEST_1 = 'LOCATION = / 데이터 / U01 / 애플리케이션 / 오라클 / 아카이브 / VALID_FOR = (ALL_LOGFILES, ALL_ROLES) DB_UNIQUE_NAME = DB1'설정을 변경;

시스템 변경.

2.SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2 = '= DB1 SERVICE = DB1의 LGWR 비동기 VALID_FOR가 = (ONLINE_LOGFILES, ALL_ROLES) DB_UNIQUE_NAME';

시스템 변경.

3.SQL> ALTER SYSTEM SET LOG_FILE_NAME_CONVERT = '/ 데이터 / U01 / 애플리케이션 / 오라클 / ORADATA / DB2 /', '/ 데이터 / U01 / 애플리케이션 / 오라클 / ORADATA / DB1 /'범위 = SPFILE;

시스템 변경.

4.SQL> ALTER SYSTEM SET DB_FILE_NAME_CONVERT = '/ 데이터 / U01 / 애플리케이션 / 오라클 / ORADATA / DB2 /', '/ 데이터 / U01 / 애플리케이션 / 오라클 / ORADATA / DB1 /'범위 = SPFILE;

시스템 변경.

5.SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT = 자동 SCOPE = SPFILE;

시스템 변경.

6.SQL> ALTER SYSTEM SET FAL_CLIENT = DB1의 SCOPE = SPFILE;

시스템 변경.

7.SQL> ALTER SYSTEM SET FAL_SERVER = DB2는 SCOPE = SPFILE;

시스템 변경.

제 기본 라이브러리 제조 라이브러리 대기 로그를 추가

9. SQL> 데이터베이스 힘 로깅을 변경하는 행위

데이터베이스 변경.

전제 : 주요 도서관 DB1 DB2 라이브러리 장비

A : 열린 DB 브로커

true로 각 세트에 대한 1 차 라이브러리에

SQL> 변경 시스템 설정 dg_broker_start = TRUE;

매개 변수가 dg_broker_config_file 후, 다시 구성을 생성하고 활성화 할 때까지 기본값 : 중앙 도서관 장비!

그것은이 디렉토리에서 해당 파일을 생성합니다!

SQL> 쇼 매개 변수 dg_broker_config_file;

이름 유형 VALUE

------------------------------------ ----------- --- ---------------------------

dg_broker_config_file1 문자열 / 데이터 / U01 / 응용 프로그램 / 오라클 / 제품 / 1

1.2.0 / dbhome_1 / DBS / dr1db2.dat

dg_broker_config_file2 문자열 / 데이터 / U01 / 응용 프로그램 / 오라클 / 제품 / 1

1.2.0 / dbhome_1 / DBS / dr2db2.dat

매개 변수를 수정 Dg_broker_config_file. 여기에 기본 경로를 사용, 당신은 당신의 자신을 지정할 수 있습니다. 당신은 RAC 환경에있는 경우 당신이있는 경우, 위의 공유 저장이이 파일은 ASM ASM은에 넣어 수 있습니다.

서비스 이름 DG 브로커 사용 db_unique_name_DGMGRL 때문에 둘째, 중앙 도서관 장비, 듣기 서비스 사이의 참고 DB 브로커 스위치를 추가 LISTENER.ORA : 원래 모니터를 얻을 수있다 사용하여 모니터를 수정하지 않으면 다음은이 방법을 소개합니다!

2.1 정력 listener.ora를, 그 특정 형식을! 아래의 빨간색 섹션을 추가 참고 엄격한 정렬

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521))

(ADDRESS = (PROTOCOL = TCP) (HOST = 10.9.21.178) (PORT = 1521))

)

)

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = DB2)

(ORACLE_HOME = / 데이터 / U01 / 애플리케이션 / 오라클 / 제품 / 11.2.0 / dbhome_1)

(SID_NAME = DB2))

(SID_DESC =

(GLOBAL_DBNAME = db2_DGMGRL)

(ORACLE_HOME = / 데이터 / U01 / 애플리케이션 / 오라클 / 제품 / 11.2.0 / dbhome_1)

(SID_NAME = DB2)))

ADR_BASE_LISTENER = / 데이터 / U01 / 응용 프로그램 / 오라클

2.2 리스너를 다시로드 :

III. 구성 DB 브로커

3.1. 주요 라이브러리를 연결합니다

[오라클 @ 베이징 - Fuli의-하둡-02 관리자] $의 DGMGRL의 SYS는 / 오라클 @ DB2는

3.2. 구성 만들기

DGMGRL> 도움

다음 명령을 사용할 수 있습니다 :

브로커 구성에 추가를 대기 데이터베이스를 추가

Oracle 데이터베이스 인스턴스에 연결 연결

한 유형에서 다른 유형으로 변환에게 데이터베이스를 변환

만들 수는 브로커 구성을 작성합니다

비활성화는 구성, 데이터베이스, 또는 패스트 스타트 페일 오버를 사용하지 않습니다

편집 구성, 데이터베이스 또는 인스턴스를 편집

수는 구성, 데이터베이스, 또는 패스트 스타트 페일 오버를 가능하게

종료 프로그램을 종료

페일 오버는 기본 데이터베이스로 대기 데이터베이스를 변경합니다

명령에 대한 표시 설명 및 구문을 도와

종료에게 프로그램을 종료

가능한 대기 모드로 변경에게 복직 표시된 데이터베이스를 복원

REM 코멘트는 DGMGRL 무시하기

제거는 구성, 데이터베이스 또는 인스턴스를 제거합니다

쇼 구성, 데이터베이스 또는 인스턴스에 대한 정보를 표시

종료 현재 실행중인 Oracle 데이터베이스 인스턴스를 종료

SQL은 SQL 문을 실행

시작은 패스트 스타트 페일 오버 관찰자를 시작합니다

시작은 Oracle 데이터베이스 인스턴스를 시작합니다

스톱은 패스트 스타트 페일 오버 관찰자를 중지

전환은 기본 및 대기 데이터베이스 간의 역할을 전환

DGMGRL> 만들 수 있도록 도와

브로커 구성을 작성합니다

통사론:

CONFIGURATION 작성 <구성 이름> AS

PRIMARY DATABASE는 <데이터베이스 이름>

CONNECT 식별자 <연결 식별자>이며;

DGMGRL> DB2 CONNECT 식별자 DB2 IS AS PRIMARY DATABASE dbha_c 구성을 쉽게 만들;

(설명 : dbha_c 그냥 이름에서이다, DB2 데이터베이스가 주님의 유일한 이름, ID는 네트워크 서비스 이름이 tnsnames.ora를 다음 만든 다음 구성을 삭제할 수 있습니다입니다!

DGMGRL> 구성 제거)

라이브러리 3.3을 첨가하여 제조

DGMGRL> 도움말 추가

연결 식별자가 물리적으로 유지 ', DB1'은 그대로 DGMGRL는> 데이터베이스 ', DB1'을 추가;

데이터베이스 "DB1은"추가

주 식별자는 여기에 DB1 'DB1 당신이 대기 데이터베이스에서 그 이름의 내부 TNSNAMES.ORA이다입니다!

추가 한 후

이 DB 브로커의 3.4 구성 시작!

DGMGRL> 수 있도록 도움

DGMGRL은> 구성을 활성화;

관련 구성의 3.5보기 dB 브로커

DGMGRL> 도움말 쇼

DGMGRL> SHOW의 구성;

다음 오류 :

DGMGRL> 쇼 구성

구성 - dbha_c

보호 모드 : MaxPerformance

데이터베이스 :

DB2 - 기본 데이터베이스

DB1 - 물리적 스탠바이 데이터베이스 (사용 안 함)

패스트 스타트 페일 오버 : DISABLED

구성 상태 :

성공

해결 방법 :

마스터 파일이 목록에서 삭제 한 다음 구성을 다시 만드는 작업을 수행 할 수 있습니다!

SQL> 쇼 매개 변수 dg_broker_config_file;

이름 유형 VALUE

------------------------------------ ----------- --- ---------------------------

dg_broker_config_file1 문자열 / 데이터 / U01 / 응용 프로그램 / 오라클 / 제품 / 1

1.2.0 / dbhome_1 / DBS / dr1db2.dat

dg_broker_config_file2 문자열 / 데이터 / U01 / 응용 프로그램 / 오라클 / 제품 / 1

1.2.0 / dbhome_1 / DBS / dr2db2.dat

설명 :이 두 문서의 역할?

다음은 대표적인 정상을 보여줍니다!

DGMGRL> 쇼 구성

구성 - dbha_c

보호 모드 : MaxPerformance

데이터베이스 :

DB2 - 기본 데이터베이스

DB1 - 물리적 스탠바이 데이터베이스

패스트 스타트 페일 오버 : DISABLED

구성 상태 :

성공

데이터베이스의 상태를 확인합니다 :

DGMGRL> 쇼 데이터베이스 자세한 DB1;

# 여기에주의를 기울여야합니다. SERVICE_NAME 연결 브로커 이는 <DB_UNIQUE_NAME> _DGMGRL, 위가 듣고 적응해야하므로!

당신이 듣고 파일을 수정하지 않는 경우에, 당신은 또한 StaticConnectIdentifier을 변경하려면 다음 명령을 실행할 수 있습니다 :

DGMGRL> 수정 데이터베이스 DB1 설정 속성 StaticConnectIdentifier = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 베이징 Fuli의-하둡-01) (PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = DB1) (INSTANCE_NAME = DB1 ) (SERVER '))) = DEDICATED;

DGMGRL> 편집 데이터베이스 DB2 설정 특성 StaticConnectIdentifier = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 베이징 - Fuli의-하둡-02) (PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = DB2) (INSTANCE_NAME = DB2 ) (SERVER '))) = DEDICATED;

네 : DB 브로커의 관련 명령

4.1 : 전환 마스터 - 슬레이브!

DGMGRL> 도움말 전환

DB1에 DGMGRL> 전환

NOW 전환을 수행, 기다려주십시오 ...

작동 데이터베이스 "DB1"의 "DB1"인스턴스에 대한 연결이 필요합니다

"DB1"인스턴스에 연결 중 ...

연결되었습니다.

새 기본 데이터베이스 "DB1은"개방됩니다 ...

작동 데이터베이스 "DB2는"의 "DB2는"인스턴스의 시작을 필요로

예를 "DB2"을 시작 ...

ORACLE 인스턴스가 시작되었습니다.

데이터베이스 탑재.

데이터베이스가 열립니다.

전환은 새로운 기본이 "DB1"입니다 성공

DGMGRL>

4.2 : JM 쿳시의 상태 대체 스냅 샷 (플래시백 데이터베이스를 열어이 제공)!

중앙 도서관 운영

DGMGRL> SHOW의 구성

DGMGRL> 도움말 변환

DGMGRL는> 스냅 대기 DB1 데이터베이스를 CONVERT;

DGMGRL> SHOW의 구성;

4.3 : 수정 방법뿐만 아니라 보호 모드를 다시 동기 DG!

DGMGRL> 도움말 편집

DGMGRL> 데이터베이스 편집 DB2는 SET 재산 LogXptMode = SYNC; --- 主 库

DGMGRL> 편집 DB1 데이터베이스의 SET 재산 LogXptMode = SYNC; --- 备 库

DGMGRL> MaxAvailability AS 구성 편집 SET 보호 모드; --- 主 库

DGMGRL> MaxAvailability AS 구성 편집 SET 보호 모드; --- 备 库

추천

출처www.linuxidc.com/Linux/2019-08/160289.htm