1. Oracle Data Guard 다중 인스턴스 재실행 적용은 RMAN 백업을 위한 블록 변경 추적 파일 사용을 지원
Multiple-Instance Redo Apply (MIRA) 은 이제 BCT (블록 변경 추적) 백업을 지원합니다.
이것은 효과적인 증분 백업 방식의 대용량 데이터베이스이며 마스터 와 슬레이브가 모두 RAC 이며 이러한 종류의 DB 환경에서 슬레이브 에서 백업이 발생합니다.
2. Data Guard 환경 Stand by 데이터베이스에서 Nologging 블록의 자동 수정 지원
두 가지 새로운 대기 로깅 모드가 추가되었습니다 (주로 기본 데이터베이스 로딩 데이터 속도 향상).
하나는 모든 대기가 데이터를 적용 할 때까지 로딩 작업 확약이 지연되는 데이터 가용성을위한 대기 Nologging입니다.
SQL> ALTER DATABASE SET STANDBY NOLOGGING FOR DATA AVAILABILITY;
하나는 부하 성능을 위한 대기 Nologging입니다. 이 모드는 이전 모드와 유사하지만 데이터 로드 중 네트워크 병목 현상이 발생하면 데이터를 전송하지 않습니다.
이렇게 하면 로드 성능은 보장되지만 기본 데이터에서 다시 얻을 수 있는 데이터는 손실 될 수 있습니다.
SQL> ALTER DATABASE SET STANDBY NOLOGGING FOR LOAD PERFORMANCE;
3. Shadow Lost Write Protection (샤딩)
데이터 보호를 제공하는 Shadow 테이블 스페이스를 생성 할 수 있습니다.
이 기능을 사용하면 추가 손실 기록 방지 기능을 제공하기 위해 ADG가 필요하지 않을 수 있습니다.
이 기능은 MySQL의 Double Write 와 같은 기능입니다.
4. CDB 로의 마이그레이션 후에 Non-CDB의 백업을 사용할 수 있습니다.
기본적인 Non-CDB 는 이 새로운 기능으로 PDB가 존재하는 CDB 환경으로 마이그레이션이 가능합니다.
5. 다양한 PDB 들을 위한 Shards and Catalogs 지원
oracle pdb는 공유 될 수 있습니다. 그러나 단일 cdb에서 단일 pdb 만 지원합니다.
6. User-Defined Sharding Method 지원
이 기능은 Oracle 12.2의 Beta 버전에 등장했지만 공식 12.2 릴리스에서는 취소되었습니다. 18c 에서 다시 공개되었습니다.
7. Consistency Levels for Multi-Shard Queries
MULTISHARD_QUERY_DATA_CONSISTENCY 초기화 매개 변수를 제공합니다.
실행 전에 슬라이스 전반에 걸쳐 슬라이스를 분할하는 동안 SCN 동기화를 피할 수 있습니다
8. Manual termination of run-away queries
이제 세션을 KILL 하지 않고 명령문을 수동으로 종료 할 수 있습니다. :
ALTER SYSTEM CANCEL SQL.
ALTER SYSTEM CANCEL SQL ‘SID, SERIAL, @INST_ID, SQL_ID’ ;
9. Approximate Top-N Query Processing
Oracle DB 18c 버전부터 APPROX_RANK함수를 최대한 활용하기 위해 APPROX_COUNT와 APPROX_SUM 이 추가되었습니다.
10. LOB support with In Memory Column, Big Data SQL
IN MEMORY DATABASE 의 LOB 오브젝트를 지원합니다.
11. Copying a PDB in an Oracle Data Guard Environment
ADG 환경에서 PDB 생성을 쉽게하기 위해 두 개의 새로운 매개 변수가 추가되었습니다.
➢ STANDBY_PDB_SOURCE_FILE_DIRECTORY : 자동으로 ADG 데이터 파일 경로를 찾습니다.
Oracle 18c 이전에 pdb를 Stand by 환경으로 전환 한 경우 cdb는 수동으로 파일을 pdb의 OMF 경로에 복사 해야 합니다.
➢ STANDBY_PDB_SOURCE_FILE_DBLINK : 원격 복제본이 사용될 때 자동으로 ADG 파일 경로를 찾는 데 사용됩니다.
Oracle 18c 이전에는 로컬 복제 DB 인 경우 데이터 파일을 복사 할 필요가 없지만 원격 복제 DB는 수동으로 복사 해야 합니다.
12. 향상된 PDB Lockdown(잠금) Profile
PDB Lockdown 프로파일 을 Application root 및 CDB root 에 작성할 수 있습니다.
PDB Lockdown 프로파일을 기반으로 다른 PDB Lockdown 프로파일을 작성할 수 있습니다.
Oracle 18c contains 3개의 기본 lockdown profiles 이 포함 되어 있습니다. : PRIVATE_DBAAS, SAAS, PUBLIC_DBAAS
13. 신규반영 / 재반영 이 손쉬어진 PDB 스위치(Switchover) 기능
ADG 환경에서 의 PDB 대상의 Refresh (재반영) 작업 은 항상 손이 많이 가고 절차가 복잡한 작업 입니다.
이 기능이 18c부터 많이 나아져서 손쉬운 전환이 지원됩니다.
전환(switchover)의 핵심 plan 은 크게 두 가지 분류의 시나리오로 나뉩니다.
ㄱ.계획된 전환 : CDB의 부하를 균형 있게 조절하기 위해 주로 하게 됩니다.
ㄴ.계획 되지 않은 전환 : 대부분의 PDB 마스터 장애 시 전체 CDB는 전환이 안됩니다.
14. PDB Snapshot 백업 순환 기능
PDB 스냅 샷 백업 순환 기능은 8 개의 백업 사본을 지정 예약하고 기본적으로 24 시간마다 백업됩니다.
ALTER PLUGGABLE DATABASE SNAPSHOT MODE EVERY 24 HOURS;
15. New Default Location of Oracle Database Password File
orapwd password file 경로는 ORACLE_BASE에 있으며 ORACLE_HOME에 없습니다.
16. Read-Only Oracle Home
dbca 또는 roohctl -enable을 사용하여 읽기 전용 oracle home을 설치할 수 있습니다.
현재 Oracle Home이 읽기 전용인지 체크하려면 orabase home 명령을 실행하면 됩니다.
이 명령의 출력이 $ORACLE_HOME과 같으면 Oracle Home은 읽기 – 쓰기입니다.
출력이 ORACLE_BASE / homes / HOME_NAME 인 경우 Oracle Home은 읽기 전용입니다.
17. Online Merging of Partitions and Subpartitions
파티션 테이블의 파티션 온라인 통합작업을 지원합니다.
ONLINE 키워드가 추가 하면 됩니다.(EE)
18. Concurrent SQL Execution with SQL Performance Analyzer
SPA는 병렬로 실행 할 수 있습니다. (기본적으로 Serial 만 지원 합니다)
이 경우 SPA 테스트를 더 빨리 완료 할 수 있습니다.
19. Automatic In-Memory
이 기능은 Heat Map을 기반으로 메모리가 부족한 상황에서 자주 액세스하지 않는 In-Memory 컬럼을 메모리에서 제거합니다.
20. Database In-Memory Support for External Tables
외부 테이블도 In-Memory 기능을 지원합니다.
21. Memory optimized Row store
SGA에는 메모리 최적화 POOL 영역이 생겼습니다. 이 크기는 MEMOPTIMIZE_POOL_SIZE 매개 변수에 의해 설정됩니다.
테이블에 FAST LOOKUP 기능이 켜져 있으면 빠른 조회를 위해 Memory 영역을 사용할 수 있습니다.
FAST LOOKUP 기능 사용 하려면, 테이블 생성/수정 명령어에 다음과 같이 키워드를 추가 해야 합니다 :
FAST LOOKUP 검색은 PK 키를 검색하는 쿼리(Unique Scan)를 기반으로 사용 합니다.
메모리 최적화 된 ROW 저장소는 Things of Internet의 PK 키를 기반으로 자주 호출 수행 하는 쿼리 속도를 크게 향상시킵니다.
22. ASM Database Cloning
ASM Flex diskgroup 을 사용하면 ASM을 기반으로 하는 pdb를 복제 할 수 있습니다.
23. Converting Normal or High Redundancy Disk Groups to Flex Disk Groups without Restricted Mount
일반 ASM 디스크 그룹 보다 Flex 디스크 그룹을 사용하는 것이 큰 이점이 있습니다.
24. Oracle Database에 MS – Active Directory Services 를 통합
Combined with Microsoft’s AD.
18c 이전 에는 AD 환경의 사용자가 접근하기 위하여 Oracle Directory Service 인 Oracle Enterprise User Security (EUS) 의 상호 연결 작업이 필요했습니다.
18c 부터 AD 서버 의 중앙 관리 사용자 (CMU) 를 사용하여 AD 사용자 및 그룹을 Oracle 데이터 베이스의 사용자 및 역할과 직접
매핑 할 수 있습니다.
25. 초기화 Parameters 가 추가 되었습니다.
ADG_ACCOUNT_INFO_TRACKING
FORWARD_LISTENER
INMEMORY_AUTOMATIC_LEVEL
INMEMORY_OPTIMIZED_ARITHMETIC
MEMOPTIMIZE_POOL_SIZE
MULTISHARD_QUERY_DATA_CONSISTENCY
OPTIMIZER_IGNORE_HINTS
OPTIMIZER_IGNORE_PARALLEL_HINTS
PARALLEL_MIN_DEGREE
PRIVATE_TEMP_TABLE_PREFIX
STANDBY_PDB_SOURCE_FILE_DBLINK
STANDBY_PDB_SOURCE_FILE_DIRECTORY
TDE_CONFIGURATION
UNIFIED_AUDIT_SYSTEMLOG
WALLET_ROOT
*. OPTIMIZER_IGNORE_PARALLEL_HINTS.
순수 OLTP 시스템에서는 마침내 개발자의 통제되지 않은 동시성 (종종 동시성을 쓰지 않는)을 비활성화 할 수 있습니다.
26. dbms_session.sleep
exec dbms_session.sleep (3); PL/SQL수행시 DB 세션의 시간을 잠시 멈추는 프로시저가 생겼습니다.
참고
https://docs.oracle.com/en/database/oracle/oracle-database/18/index.html