1.온라인작업

1-1. 향상된 온라인 DDL 기능

drop index
drop constraint
set unused column
alter index unusable
alter index visible
alter index invisible

online 키워드를 붙여서 온라인 작업으로 실행 가능.

예 : drop index test idx 01 online;

1-2. 온라인 재구성 작업에서 사용 가능한 Lock Timeout

테이블의 온라인 재정의 작업이 끝날 때는 DBMS REDEFINITION의
finish_redef_table 프로시저가 실행함으로써 완료되며
락을 획득할 때까지 대기하는 시간을
ddl_lock_timeout 파라미터로 프로시저 내에 정의해서 사용할 수 있다.

1-3. 데이터파일온라인이동

alter database 명령에 move datafile 옵션을 사용

alter database move datafile
' /u01 /app/oracle/oradata/NEW12C/datafile/o1_mf_users_01.dbf ' to ' / u01 /app/oracle/oradata/NEW12C/datafile/o1_mf_users .dbf ' ;

파일이 이미 존재하는 경우는 해당 작업은 실패 한다. (책의 예시는 오타로 보임)
12c에서는 데이터 파일을 적절히 온라인으로 rename이나 이동을 수행한다.

keep 사용시 원본 유지
' /uO1/app/oracle/oradata/orcl/usersO1_orcl.dbf' keep;

reuse 사용시 덮어쓰기
'/uO1/app/oracle/oradata/orcl/usersO1 orcl .dbf' reuse;

1-4. 특정 테이블이나 파티션의 스토리지 절에 관련된 정의를 재정의하는 단일 명령

테이블스페이스변경
Compress 변경
SecurueFile이나 BasicFile 스토리지에 LOB 컬럼 변경

dbms_redefintion 패키지에 신규로 지원되는
redef_table 프로시저를 통해서 이루어진다.

VPD 정책이 설정되어 있는 테이블의 재구성 작업 지원

정책복사

dbms_redefintion.cons_ vpd_none:
원본 테이블에 VPD 정책이 없음을 지정한다(디폴트).
만약 이 테이블에 VPD 정책이 있다면 에러가 발생한다.

dbms_redefintion.cons_vpd_auto:
VPD 정책이 원본 테이블에서 새로운 테이블로 자동으로 복사됨을 지정한다.

dbms_redefintion.cons_ vpd_manual:
VPD 정책을 수동으로 재정의 과정에서 원본 테이블에서 신규 테이블로 복사되는 것을 지정한다.
dbms_redefintion.cons_vpd_auto 이 되지 않을 때 사용.

2. 데이터베이스 모니터링과 관리

2-1. Oracle Enterprise Manager Database Express

미들웨어가 사라진 가벼운 버전
기존의 Oracle Enterprise Manager Database Control을 대체 한다.

주요 4개 영역
Database Configuration : 초기화 파라미터, 메모리, 데이터베이스 기능 사용 현황, 현재 데이터베이스속성
Storage: 테이블 스페이스, 언두 관리, 리두 로그 그룹, 아카이브 로그, 컨트롤 파일
Security: 유저,롤, 프로파일
Performance: Performance Hub와 SQL Tuning Advisor
-> 뒤에 또 언급되지만 결국 Oracle Enterprise Manager Database Control 이 필요하다. 대체라고 보기엔 무리가 있다.

2-2. Real-time 데이터베이스 작업 모니터링

12c의 Real-time SQL 모니터링은 SQL문의 병렬 실행과 DDL 문장에 대해 모니터링을 시작한다.
그밖의 SQL문은 단일 실행에서 CPU나 I/0 를 소모하면서 수행한 시간이 5초 이상이면 모니터링을 수행한다.

2-3 Real-time ADDM 모니터링

CPU 부하가 높고 I/0 부하가 큰 경우 오라클은 현재 성능 문제를 찾는 데 도움을 줄 ADDM 실행한다.

3. 기타관리기능

3-1. PGA 사이즈제한

PGA-AGGREGATE-LIMIT 파라미터가 추가 되었다.

디폴트로 PGA-AGGREGATE-LIMIT는

2GB,
PGA_AGGREGATE_TARGET 값의 200%,
3MB x PROCESSES 초기화 파라미터 값

중 가장 큰 값으로 설정된다 또한 이 사이즈는
전체 시스템의 물리 메모리의 합계에서 SGA의 크기의 뺀 사이즈의 120%를 초과할 수 없다.

3-2. 새로운 관리자 권한

권한을 더욱 세분화 하였다.

SYSBACKUP : 데이터베이스상의 백업과 복구 작업에 수행할 때 필요한 모든 작업이 가능
SYSDG : 데이터 가드 작업을 수행할 때 띨요한 작업이 가능.
이 권한은 Data guard Broker 또는 DGMGRL 커맨드라인 인터페이스를 사용할 수 있는 권한
SYSKM : TDE 관리자 작업을 수행하는 데 팔요한 모든 작업이 가능

3-3. Real Application Testing 변경사항와 기타 변경사항

3-3-1. 오라클 Database Control에서 삭제

RAT기능은 12c Database Express에서 제공하지 않는다.

3-3-2. 데이터 마스킹 변경사항

오라클 데이터베이스 12c에서는 Enterprise Manager Cloud Control 12c를 사용해서
데이터 세브세팅이라는 새로운 마스킹 기능을 제공한다.

서브세팅된 데이터를 가진 테이블의 특정 컬럼을 삭제하는 기능
데이터 펌프 익스포트 파일에 쓰는 Mask 인라인 기능

3-3-3. Database Replay 새로운 기능

3-3-3-1. 통합된 Database Replay

복수 개의 소스 데이터베이스에서 캡처된 워크로드와
이를 가지고 단일 테스트 시스템에서 재생해볼 수 있는 통합된 Database Replay 기능을 제공한다

데이터베이스 통합
스트레스 테스트
스케일업 테스트

3-3-3-2. Database Replay 유저 맵핑

DBMS_WORKLOAD_REPOSITORY PL/SQL 패키지의 set_user_mapping 프로시저를 통해 맵핑 가능.

3-3-3-3. Database Replay ASH 데이터 비교 리포트

Summary: DB Time을 기반으로 캡처와 Replay를 수행한 Activity의 요약 정보
(전체 DB, CPU, Wait, 1/0 Time)와 Wait Time(예를 들어 log file sync, 1/0 wait 기타) 분포

Top SQL: 캡처와 Replay 수행 모두에서 ASH상의 Top SQL문의 비교 리포트 제공

Long Running SQL: 캡처와 Replay 수행 모두에서 ASH상에서 장기간 수행되는 SQL
문의 리포트제공

Common SQL: 캡처와 Replay 모두에 공통적으로 수행된 SQL 문을 추출한다. 필터
링은 SQL문이 두 실행 사이에 공통되는 기준을 변경 할 수 있다. TOP SQL문은 평
균 웅답 시간이나 전체 Database Time 간의 차이를 기준으로 비교된다.

Top Object: 캡처와 Replay 모두에 가장 빈번히 사용된 Object의 전체 Wait Time
리포트

3-3-4. 오라클 Database Replay Workload Intelligence

WI는 데이터베이스 캡처 동안 발생하는 캡처 파일을 분석해서
다양한 패턴이나 현재의 트랜드를 결정하는 기능을 제공한다.

3-3-5. 패치 인벤토리 쿼리

지금까지 오라클의 인벤토리를 조회할 수 있는 유일한 방법은
Opatch 유틸리티를 사용하는 것 이었다.

오라클 데이터베이스 12c부터는 이제 실시간으로 오라클 데이터베이스 인벤토리를
보기 위해 dbms_qopatch 패키지를 사용할 수 있다.

3-3-6. 오라클 DNFS 새로운 기능

비동기식 I/O 요청 개수를 조정하는
dNFS_BATCH_SIZE라는 새로운 파라미터를 지원한다.
NFS 프로토콜을 지정할 수 있는 NFS_VERSION 파라미터가 사용된다.

3-3-7. 항상된네트워크압축

SQLNET .COMPRESSION
SQLNET .COMPRESSION LEVEL

커넥션 계층 서비스 레벨 또는 데이터베이스 레벨에서 설정할 수 있다.

3-3-8. 큰 사이즈의 네트워크 버퍼

Session Data Unit(SDU) 사이즈는
512바이트에서 2MB까지 지원한다.

3-3-9. 멀티프로세스, 멀티스레드 오라클

스레드 사용으로 리소스 감소.

OS 인증 방식을 더 이상 사용하지 못한다.
데이터베이스 서버상의 LISTENER.ORA 파일에 DEDICATED_THROUGH_BORKER_LISTENER = ON 파라미터를 설정해야 한다.

3-3-10. 데이터베이스에서 복수 개의 플래시 디바이스를 지원하는 스마트 플래시 캐시

복수 개의 플래시 캐시 디바이스를 추가하기 위해서 간단히 DB_FLASH_CACHE_FILE
파라미터에 각 디바이스의 경로를 리스트로 지정하면 된다.
16개 디바이스까지 지원한다.

3-3-11. 새로운 오라클 스케줄러의 Script Job

12c에서는 새로운 Script Job이 추가되어 오라클 스케줄러에서 특정 Job 타입을 쉽게
실행할 수 있게 되었다.

SQL_SCRIPT : SQL*Plus 인터프리터를 사용한다.
EXTERNAL_SCRIPT : OS 셀 인터프리터를 실행하는데 사용.
BACKUP_SCRIPT : RMAN 작업.