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

데이터베이스 관리자를 위한 새로운 Oracle 19c 기능

Oracle® Database 버전 19c에는 새롭고 향상된 기능이 많이 도입되었습니다.

소개

Oracle 19c는 장기 지원이 포함된 Oracle Database 12c 릴리스 2 제품군의 마지막 제품입니다. Linux®, Windows®, Solaris®, HP/UX® 및 AIX® 플랫폼과 Oracle Cloud에서 사용할 수 있습니다. Oracle 19c는 고객의 모든 운영 및 분석 워크로드에 대해 최고의 성능, 확장성, 안정성 및 보안 기능을 제공합니다.

기능

다음은 데이터베이스 관리자(DBA) 작업을 보다 쉽게 ​​만들어 주는 새로운 기능입니다.

  • DBCA 자동 모드 개선. 자동 모드에서 DBCA를 사용하여 다음 작업을 수행합니다.
    • 원격 PDB를 복제합니다.
    • PDB를 다른 CDB(컨테이너 데이터베이스)로 재배치합니다.
    • 오라클 데이터베이스의 복제본을 생성합니다.
  • Oracle Clusterware 업그레이드의 테스트 실행 검증
  • Data Guard의 플래시백
  • Data Guard의 DML 모드.
  • 네트워크 파일 보존 및 크기 제한.
  • 자동 색인 생성 기능.
  • 이미지 기반 Oracle 클라이언트 설치.
  • 오라클 데이터베이스 자동 업그레이드

다음 섹션에서는 이러한 기능을 더 자세히 살펴봅니다.

DBCA 자동 모드

다음 예와 같이 PDB, CDB 또는 비 CDB 데이터베이스를 복제하거나 재배치하는 데 DBCA 자동 모드를 사용합니다.

  • 자동 모드에서 DBCA를 사용하여 원격 PDB를 복제하여 PDB를 생성하려면 다음 구문을 사용하십시오.

     dbca -createPluggableDatabase -createFromRemotePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USER_NAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <Local_CDB> -pdbName <PDBTOBECREATED>
    
  • PDB를 다른 CDB로 재배치하려면 다음 구문을 사용하십시오.

     dbca -silent -relocatePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USERNAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <DBNAME_PDB_TOBERELOCATED> -pdbName <PDBTOBERECREATED
    
  • 비 CDB 또는 RAC(Real Application Clusters) 데이터베이스의 복제본을 생성하려면 다음 구문을 사용하십시오.

     dbca -silent -createDuplicateDB -gdbName test -primaryDBConnectionString <Hostname>:1521/orcl.us.rackspace.com -sid test -databaseConfigType SINGLE -initParams db_unique_name=test -sysPassword XXXXX
    
그리드 업그레이드의 테스트 실행 검증

이 기능은 DBA가 업그레이드 작업에 사용할 유사한 입력 및 출력을 제공하여 자동화 및 사전 검사 작업을 가능한 한 실제처럼 만듭니다. 이 기능은 RAC 전용이며 Oracle Restart에는 아직 사용할 수 없습니다. 다음은 모의 그리드 업그레이드에서 수행되는 검사입니다.

  • 입력 및 결과 사전 확인
  • 구성 도구를 실행하지 않음
  • 업그레이드를 위한 시스템 준비 상태 확인
  • 저장소 및 네트워크 구성
  • 소프트웨어 및 하드웨어 요구사항
  • 패치 요구 사항 및 필요한 경우 패치 적용

구문:$ORACLE_HOME/runinstaller dryRunForUpgrade

참고: 테스트 실행 후 ORACLE_HOME을 분리해야 합니다. 첫 번째 노드에서 실제 업그레이드를 진행합니다. 이 작업을 수행하려면 다음 구문을 사용하십시오.

runInstaller -silent -waitforcompletion -detachHome ORACLE_HOME=<> -local

Data Guard의 플래시백

기본 데이터베이스와 대기 데이터베이스는 동일한 현재 상태에서 사용할 수 있습니다. 플래시백 기능을 사용하여 기본 데이터베이스를 플래시백하더라도 대기 데이터베이스는 기본 데이터베이스와 동기화됩니다. Oracle의 이전 릴리스 버전 19c에서는 대기를 동일한 상태로 유지하고 기본과 동기화하기 위해 수동 프로세스를 수행해야 했습니다.

DML 및 PL/SQL을 사용하는 Oracle Active Data Guard

이제 대기 모드에서 DML 및 PL/SQL을 사용할 수 있습니다. Oracle Active Data Guarduser는 데이터베이스 수준에서 DML 문 또는 PL/SQL 코드를 실행할 수 있습니다. 또한 데이터베이스 수준에서 설정을 구성하지 않은 경우 필요에 따라 세션 수준에서 DML 문 또는 PL/SQL 코드를 실행할 수 있습니다. 다음 설정 및 명령을 사용하십시오.

  • DML 활동의 모든 세션에 대해 대기에서 매개변수를 설정합니다.

     ADG_REDIRECT_DML=TRUE 
    
  • PL/SQL 활동의 모든 세션에 대해 대기에서 매개변수를 설정합니다.

     ADL_REDIRECT_PLSQL=TRUE
    
  • 현재 세션 설정의 경우 다음을 사용하십시오.

     ALTER SESSION ENABLE ADG_REDIRECT_DML ;
     ALTER SESSION ENABLE ADL_REDIRECT_PLSQL ;
    
네트워크 추적 및 로그 파일 자동 제거

Oracle은 로그 및 추적 파일 보존을 제어하기 위해 ADR(자동 진단 저장소) 및 비 ADR 수신기 매개변수를 도입했습니다. 다음은 제한을 처리하는 매개변수입니다. 기본적으로 시스템은 이를 설정하지 않습니다. 0으로 설정하면 제한 없이 작동합니다. 다음과 같은 0이 아닌 제한을 설정할 수 있습니다.

  • LOG_FILE_NUM_listener_name :로그 파일 세그먼트의 수를 지정합니다(기본값:설정되지 않음).
  • LOG_FILE_SIZE_listener_name :최대 리스너 로그 파일 크기를 MB 단위로 지정합니다(기본값:300MB).
  • TRACE_FILEAGE_listener_name :리스너 추적 파일의 최대 수명을 분 단위로 지정합니다. (기본값:무제한).
  • TRACE_FILELEN_listener :최대 수신기 추적 파일 크기를 KB 단위로 지정합니다(기본값:무제한).
자동 색인 기능

새로 도입된 패키지를 사용하면 인덱스 생성, 재구축 및 분석의 자동 작업 구성을 위해 SQL Access Advisor를 사용할 수 있습니다. 다음 패키지가 함께 작동합니다.

  • dbms_auto_index.configure
  • dbms_auto_index.report_activity

DBA_INDEXES 사용 열, 자동 , 자동 색인 구성이 색인을 생성했는지 확인합니다.

이미지 기반 Oracle 클라이언트 설치

관리 클라이언트는 이제 Oracle Database 소프트웨어 바이너리와 동일한 이미지 기반 Oracle 클라이언트 설치를 수행할 수 있습니다.

자동 업그레이드

자동 업그레이드 기능을 사용하여 Oracle 데이터베이스를 자동으로 업그레이드할 수 있습니다. 구성 파일은 이 기능의 기반입니다. 이를 사용하여 AutoUpgrade 프로세스를 안내하고 많은 Oracle Database 업그레이드 옵션을 제어할 수 있습니다.

자동 업그레이드 유틸리티:oracle_home/rdbms/admin/autoupgrade.jar

로그/구성 파일 위치:다음 위치에서 파일 찾기:

  • Unix 및 Linux® 시스템 :/tmp/autoupgrade
  • Microsoft® Windows® :C:\Users\name\AppData\Local\Temp\autoupgrade

기본 구성 파일 이름:자동 업그레이드 .cfg (여기서 YYYY 연도, MMMM 월은 HH입니다. 시간은 MM입니다. 분이며 SS 초)

자동 업그레이드 전제 조건

  • JDK 8(12.1 릴리스 이후 바이너리로도 사용 가능)
  • 업그레이드 호환성과 동일한 규칙이 수동 업그레이드에 적용됩니다.
  • 대상 CDB로 업그레이드하려면 대상 CDB가 이미 존재해야 합니다.
  • 버전 11.2.0.4 이상을 직접 업그레이드하고 비 CDB를 CDB로 변환할 수 있습니다.
  • 자동 업그레이드를 실행하기 전에 대상 OracleHome이 사용 가능하고 최신 RU/RUR로 패치되었는지 확인하십시오.
  • 아카이브로그 모드 ON
  • AutoUpgrade 유틸리티를 다운로드하고 사용하여 다음 버전을 자동으로 업그레이드하십시오.
데이터베이스 관리자를 위한 새로운 Oracle 19c 기능

자동 업그레이드로 업그레이드할 항목

다음 목록은 자동 업그레이드를 사용하여 업그레이드하거나 업그레이드를 피해야 할 항목을 보여줍니다.

  • 하나 이상의 Oracle 데이터베이스를 업그레이드합니다.
  • Non-CDB 및 CDB(업그레이드를 통한 Non-CDB에서 CDB로의 직접 변환 포함)
  • SE2 및 Enterprise Edition DB를 지원할 수 있습니다.
  • 모든 운영 체제에서 작동합니다.
  • RAC 데이터베이스를 업그레이드합니다.
  • 그리드 인프라 업그레이드와 호환되지 않습니다.

자동 업그레이드를 설정하고 사용하려면 다음 단계를 수행하십시오.

설정:

  1. 오라클은 현재 버전을 확인하고 업그레이드를 위해 MOS 2485457.1에서 최신 버전을 다운로드할 것을 권장합니다.

  2. 다음 구문을 사용하여 명령줄에서 구성 파일 매개변수를 설정합니다.

     java –jar autoupgrade.jar –config /dir/myconfig.cfg –config_values “source_home=/srcdir, target_home=/trgdir, sid=sales” –mode deploy
    

또는 비어 있는 것으로 선언된 다음 환경 변수 및 구성 매개변수를 사용할 수 있습니다.

  • ORACLE_HOME = /u01/app/oracle/product/12.1.0.2
  • ORACLE_TARGET_HOME = /u01/app/oracle/product/19.0.3
  • ORACLE_SID= mydb
  • ORACLE_TARGET_VERSION = 18.3

앞의 명령은 기본 이름으로 구성 파일을 생성하며, 환경에 맞게 수정할 수 있으며 다음 단계를 진행할 수 있습니다.

데이터베이스 관리자를 위한 새로운 Oracle 19c 기능

전역 변수와 지역 변수를 정의할 수도 있습니다. 지역 변수 선언은 다음 이미지와 같이 전역 변수를 재정의합니다.

데이터베이스 관리자를 위한 새로운 Oracle 19c 기능

다음 이미지와 같이 셸 스크립트나 PowerShell® 스크립트 또는 배치 파일을 사용하여 배치 처리 명령을 자동으로 실행할 수도 있습니다.

데이터베이스 관리자를 위한 새로운 Oracle 19c 기능

동일한 소스 및 대상 업그레이드:

동일한 서버 소스 및 대상 Oracle 데이터베이스를 업그레이드하려면 Oracle에서 권장하는 다음 순서를 사용하십시오.

  1. java –jar autoupgrade.jar -config_values "" -mode analyze
  2. java –jar autoupgrade.jar -config_values "" -mode fix
  3. java –jar autoupgrade.jar -config_values "" -mode deploy

다른 소스 및 대상 업그레이드:

다른 소스 및 대상 Oracle 제품 업그레이드의 경우 analyze를 사용하십시오. 및 fix 소스에 대한 이전 단계의 명령을 사용하고 다음 upgrade를 사용합니다. 대상에 대한 명령:

java –jar autoupgrade.jar -config_values "" -mode upgrade

업그레이드 모니터링:

콘솔, loglocation의 HTML 파일 및 다음 위치에서 유효성 검사 및 모니터링을 위한 로그 파일을 사용하여 AutoUpgrade를 모니터링할 수 있습니다.

  • /cfgtoollogs
    • ./upgrade/auto/status <- 상태 로그
  • /database_1
    • ./작업 번호
    • ./사전 확인
    • ./preupgrade <- 사전 업그레이드 로그
    • ./접두사
    • ./드레인
    • ./dbupgrade <- 업그레이드 로그
    • ./업그레이드 후
    • ./temp
  • /database_2

자동 업그레이드 사용:

중요 :다음은 AutoUpgradeconsole의 명령 사용에 대한 몇 가지 팁입니다.

  • 절대 Control + C를 사용하지 마세요. , 컨트롤 + V , 컨트롤 + D , 또는 종료 업그레이드를 중지하기 때문에 프롬프트가 표시됩니다.
  • 고급 사용자는 -noconsole을 사용해야 합니다. 옵션.

다음 AutoUpgrade 작업 상태 명령을 사용하여 작업을 시작 및 중지합니다.

  • 작업 나열 :lsj
  • 작업 다시 시작 :resume -job <number>
  • 작업 상태 표시 :status [-job <number>]
  • GRP에서 데이터베이스 복원 :restore -job <number>
  • 지정된 작업을 중단하고 재개할 수 있습니다. :abort -job <number>

결론

이 게시물의 새로운 기능을 사용하여 DBA는 인덱스 부족이나 낮은 인덱스 성능으로 인한 성능 저하로 데이터베이스 소프트웨어 설치, 업그레이드 및 성능 튜닝 SQL 쿼리를 쉽게 관리할 수 있습니다. 프로덕션 환경에서 실행 계획을 실행하기 전에 테스트 환경에서 Oracle 19c의 새로운 기능 사용을 확인하는 것을 잊지 마십시오.

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

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