Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모

시리즈의 1부에서는 Oracle® 새로 고칠 수 있는 클론을 사용하는 시기와 이유를 포함하여 소개합니다. 이 게시물에서는 Oracle 18c에서 새로 고칠 수 있는 PDB(Clone Pluggable Database)를 설정, 구성, 유지 관리 및 삭제하는 방법을 보여줍니다.

새로 고칠 수 있는 클론 PDB의 전제 조건

이 데모를 따라 하려면 다음 전제 조건을 완료하십시오.

  1. 로컬 또는 원격 컨테이너를 가리키는 새로 생성된 새로 고칠 수 있는 클론에 대한 데이터베이스 링크가 있어야 합니다.

  2. archive_log_mode 설정 enabled .

  3. 엔지니어드 시스템 또는 EE(Enterprise Edition) Oracle Cloud를 사용합니다. 동일한 플랫폼 또는 버전에서 사용할 수 없는 경우 숨겨진 매개변수 _exadata_feature_on를 설정합니다. , True으로 이 데모를 위해.

  4. local_undo_mode 설정 enabled .

CLOSED에서 새로 고칠 수 있는 PDB를 설정할 수 있습니다. 또는 읽기 전용 열기 모드및 읽기 전용 열기 새로 고침 후 쿼리에 대한 모드입니다.

환경

이 데모에서는 환경이 다음 사양을 준수하는지 확인하십시오.

  • Oracle 18c를 설치하고 시스템과 데이터베이스에서 전제 조건을 수행하십시오.

  • 프로덕션 데이터베이스 역할:

    • 컨테이너 데이터베이스(CDB) 이름 설정:YCDB1

    • PDB 이름 설정:PURCH_PDB

  • 새로 고칠 수 있는 클론 PDB의 역할:

    • CDB 이름 설정:XCDB1

    • PDB 이름 설정:PDB2_REFRO

    • 30분마다 자동으로 새로고침되도록 PDB 설정

  • create_pdb를 사용하여 공개 데이터베이스 링크 생성 XCDB에서 . 링크는 PURCH_PDB를 가리켜야 합니다. YCDB에서 .

-다음 TNS(Transparent Network Substrate) 명령을 실행합니다.

purch_pdb=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = tejashost2.localdomain)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = purch_pdb)))

XCDB1=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = tejashost2.localdomain)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XCDB1)))

YCDB1=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = tejashost2.localdomain)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = YCDB1)))

시연

이 데모에서는 다음 활동을 수행합니다.

  • 환경을 설정합니다.

  • 프로덕션 데이터베이스의 새로 고침 모드를 찾습니다.

  • 새로 고칠 수 있는 클론에서 새로 고침 비활성화를 포함하여 새로 고칠 수 있는 클론의 새로 고침 모드를 표시하는 방법을 보여줍니다.

  • 프로덕션과 새로 고칠 수 있는 클론 간에 전환합니다.

새로 고칠 수 있는 복제 환경 설정:

갱신 가능한 클론 환경의 경우 다음 조치를 취하십시오.

YCDB1에서 취해야 할 조치:
  1. 프로덕션 데이터베이스를 생성하고 엽니다.
Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모 <올 시작="2">
  • EXPDP에서 데이터 가져오기 impdp를 사용하여 가져온 덤프 유틸리티 또는 HR 스키마를 PURCH_PDB로 가져오기 . 이 예의 경우 데이터베이스에서 다음 스크립트를 실행하여 HR 스키마를 가져옵니다.

     @?/demo/schema/human_resources/hr_main.sql
    
  • 완료되면 다음 그림과 같이 HR 스키마 세부 정보를 확인합니다.

    Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모
    XCDB1에 대한 조치:
    1. 프로덕션 데이터베이스, PURCH_PDB를 가리키는 데이터베이스 링크 생성 .

    2. 새로 고칠 수 있는 PDB를 만들고 새로 고침 주기를 30분으로 설정하고 데이터가 새로 고쳐졌는지 확인합니다.

    다른 위치에 데이터베이스를 생성하기 위해 사용하려는 PDB를 생성할 때 모든 속성을 사용할 수 있습니다. 예를 들어 PDB 데이터 파일 위치를 수정하려면 CREATE_FILE_DEST를 사용하세요. 또는 FILE_NAME_CONVERT .

    유일한 추가 기능은 새로고침 모드입니다. 기인하다. 이 데모를 단순화하기 위해 선택적 속성을 추가하지 않았습니다.

    Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모

    새로고침 모드 및 프로덕션 데이터베이스 세부정보 찾기

    DBA_PDBS 테이블을 쿼리할 수 있습니다. 새로 고칠 수 있는 PDB 모드, 상태, 마지막 새로 고침 SCN 및 상위 프로덕션 데이터베이스 세부 정보를 확인합니다. PDB2_REFRO용 PDB, 다음 예와 같이 출력을 확인하십시오.

    Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모

    작업을 완료한 후 새로 고칠 수 있는 PDB를 다시 MOUNTED로 변환해야 합니다. 일정에 따라 지속적인 새로 고침을 위한 모드입니다. 이 활동을 수행하려면 다음 명령을 사용하십시오. open_mode.sql 여기에 사용된 쿼리는 데이터베이스의 현재 open_mode를 확인하는 쿼리입니다.

    새로 고침을 위해 데이터베이스 인스턴스를 닫지 않은 경우 다음 오류가 표시될 수 있습니다.

    ORA-65025: Pluggable database is not closed on all instances
    
    Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모

    새로 고칠 수 있는 클론의 새로 고침 모드 변경

    다음과 같이 새로 고칠 수 있는 클론의 모드를 변경할 수 있습니다.

    • 수동 새로 고침을 자동 새로 고침으로 변경하십시오.

    • 자동 새로 고침을 수동 새로 고침으로 변경하십시오.

    • 자동 또는 수동 새로 고침 모드에서 새로 고침을 비활성화합니다.

    수동 새로 고침을 자동 새로 고침으로 또는 그 반대로 변환

    참고 :다른 PDB에 로그인하면 PDB 새로고침 모드를 변경할 수 없습니다. 예를 들어 XPDB의 모드는 변경할 수 없습니다. YPDB에 로그인한 상태에서 . 시도하면 다음 오류가 발생합니다.

    ORA-65118: operation affecting a pluggable database cannot be performed from
    another pluggable database.
    
    Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모

    수동 새로 고침 모드에서 다음 명령을 사용하여 필요에 따라 복제된 PDB를 새로 고칠 수 있습니다.

    Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모
    PDB 새로 고침을 비활성화하고 읽기 전용 클론을 읽기 전용 클론으로 변환 쓰기 가능 데이터베이스

    PDB의 새로 고침 모드를 비활성화하여 새로 고칠 수 있는 클론을 읽기-쓰기 모드로 변환할 수 있습니다.

    참고 :플러그형 데이터베이스에 대해 새로 고침을 비활성화한 후에는 다시 활성화할 수 없습니다. 새로 고칠 수 있는 PDB가 되려면 PDB를 다시 만들어야 합니다. 없음에서 변환하려고 하면 새로 고침 모드에서 새로 고침 모드로 전환하면 다음 오류가 발생합니다.

    ORA-65261: pluggable database PDB2_REFRO3 not enabled for refresh.
    
    Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모

    새로 고침을 비활성화하면 PDB에 읽기-쓰기 액세스 권한이 부여됩니다.

    Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모

    프로덕션에서 새로 고칠 수 있는 클론으로 또는 그 반대로 전환합니다.

    Oracle 18c 이전에는 기본을 종료하고 읽기 전용으로 여는 것을 포함하여 역할을 전환하는 모든 단계를 수행해야 했습니다.

    이 데모에서는 다음을 수행합니다.

    1. 사용자 생성 C##SWITCHUSER 컨테이너 데이터베이스 XCDB1 및 YCDB1에서 권한 부여 연결, sysoper를 사용하여 .

    2. 데이터베이스 링크, dblink 생성 , 다른 컨테이너 데이터베이스를 가리킵니다. YCDB1에서 , dblink, XCDB1SYSOPER 생성 , XCDB1 연결 .데이터베이스 보기, DBA_DB_LINKS 및 V$DATABASE 사용 데이터베이스 링크를 생성한 후 데이터베이스 세부 정보를 수집합니다.

    3. 새로 고칠 수 있는 복제 데이터베이스를 읽기 전용으로 엽니다.

    4. 전환 명령을 실행합니다.

    5. 프로덕션 및 새로 고칠 수 있는 클론 데이터베이스를 전환한 후 데이터베이스 상태 및 열기 모드를 확인합니다.

    YCDB1에서 취해야 할 조치:

    전환 명령을 실행하기 전에 전제 조건 1~3을 완료하십시오.

    데이터베이스 링크 세부정보:

    Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모
    XCDB1에 대한 조치

    데이터베이스 링크 세부정보를 확인하고 데이터베이스 개방 모드를 찾습니다. DBA_DB_LINKS를 사용하여 및 V$DATABASE .

    Oracle Database 새로 고칠 수 있는 클론 기능 사용 - 2부:데모

    전환이 완료된 후 원본 소스 PDB PURCH_PDB 새로 고칠 수 있는 클론 PDB가 되었습니다. 이 PDB는 현재 MOUNT에 있습니다. 상태이며 앞으로 읽기 전용에서만 열 수 있습니다. 방법. 대조적으로 원래 새로 고칠 수 있는 클론 PDB PDB2_REFRO 이제 읽기에서 열립니다. 또는 쓰기 modeand는 소스 PDB로 작동합니다.

    결론:

    고가용성 관점에서 새로 고칠 수 있는 클론 PDB 기능을 Data Guard의 대체품으로 생각해서는 안 됩니다. 그러나 새로 고칠 수 있는 클론을 사용하여 다른 서버에서 복제본 데이터베이스를 유지할 수 있습니다.

    이 게시물은 전환이 계획된 이벤트인지 또는 계획되지 않은 이벤트인지에 관계없이 부하가 낮고 중요하지 않은 특정 애플리케이션 작업을 재개할 수 있도록 새로 고칠 수 있는 PDB를 복제본으로 사용하는 방법을 설명합니다. 복구 시간 목표(RTO, 작업 재개 시간) 및 복구 시점 목표(최소 데이터 손실 달성과 같은 RPO)의 관점에서 전환을 고려해야 합니다.

    피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 지금 채팅을 시작하여 대화를 시작할 수도 있습니다.

    데이터베이스에 대해 자세히 알아보십시오.