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;
온라인 재구성 작업에서 사용 가능한 Lock Timeout
- 테이블의 온라인 재정의 작업이 끝날 때는 DBMS REDEFINITION의 finishredeftable 프로시저가 실행함으로써 완료되며 락을 획득할 때까지 대기하는 시간을 ddllocktimeout 파라미터로 프로시저 내에 정의해서 사용할 수 있다.
데이터파일온라인이동
- 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;
특정 테이블이나 파티션의 스토리지 절에 관련된 정의를 재정의하는 단일 명령
- 테이블스페이스변경
- Compress 변경
- SecurueFile이나 BasicFile 스토리지에 LOB 컬럼 변경
- dbmsredefintion 패키지에 신규로 지원되는 redeftable 프로시저를 통해서 이루어진다.
VPD 정책이 설정되어 있는 테이블의 재구성 작업 지원
dbms_redefintion.cons_ vpd_none:
- 원본 테이블에 VPD 정책이 없음을 지정한다(디폴트).
- 만약 이 테이블에 VPD 정책이 있다면 에러가 발생한다.
dbms_redefintion.cons_vpd_auto:
- VPD 정책이 원본 테이블에서 새로운 테이블로 자동으로 복사됨을 지정한다.
dbms_redefintion.cons_ vpd_manual:
- VPD 정책을 수동으로 재정의 과정에서 원본 테이블에서 신규 테이블로 복사되는 것을 지정한다.
- dbmsredefintion.consvpd_auto 이 되지 않을 때 사용.
2. 데이터베이스 모니터링과 관리
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 이 필요하다. 대체라고 보기엔 무리가 있다.
Real-time 데이터베이스 작업 모니터링
- 12c의 Real-time SQL 모니터링은 SQL문의 병렬 실행과 DDL 문장에 대해 모니터링을 시작한다.
- 그밖의 SQL문은 단일 실행에서 CPU나 I/0 를 소모하면서 수행한 시간이 5초 이상이면 모니터링을 수행한다.
Real-time ADDM 모니터링
- CPU 부하가 높고 I/0 부하가 큰 경우 오라클은 현재 성능 문제를 찾는 데 도움을 줄 ADDM 실행한다.
기타 관리기능
PGA 사이즈제한
- PGA-AGGREGATE-LIMIT 파라미터가 추가 되었다.
- 디폴트로 PGA-AGGREGATE-LIMIT는 2GB, PGAAGGREGATETARGET 값의 200%, 3MB x PROCESSES 초기화 파라미터 값 중 가장 큰 값으로 설정된다
- 또 한 이 사이즈는 전체 시스템의 물리 메모리의 합계에서 SGA의 크기의 뺀 사이즈의 120%를 초과할 수 없다.
새로운 관리자 권한
- 권한을 더욱 세분화 하였다.
- SYSBACKUP : 데이터베이스상의 백업과 복구 작업에 수행할 때 필요한 모든 작업이 가능
- SYSDG : 데이터 가드 작업을 수행할 때 띨요한 작업이 가능.
- 이 권한은 Data guard Broker 또는 DGMGRL 커맨드라인 인터페이스를 사용할 수 있는 권한
- SYSKM : TDE 관리자 작업을 수행하는 데 팔요한 모든 작업이 가능
Real Application Testing 변경사항와 기타 변경사항
오라클 Database Control에서 삭제
- RAT기능은 12c Database Express에서 제공하지 않는다.
데이터 마스킹 변경사항
- 오라클 데이터베이스 12c에서는 Enterprise Manager Cloud Control 12c를 사용해서 데이터 세브세팅이라는 새로운 마스킹 기능을 제공한다.
- 서브세팅된 데이터를 가진 테이블의 특정 컬럼을 삭제하는 기능
- 데이터 펌프 익스포트 파일에 쓰는 Mask 인라인 기능
Database Replay 새로운 기능
통합된 Database Replay
- 복수 개의 소스 데이터베이스에서 캡처된 워크로드와 이를 가지고 단일 테스트 시스템에서 재생해볼 수 있는 통합된 Database Replay 기능을 제공한다
- 데이터베이스 통합
- 스트레스 테스트
- 스케일업 테스트
Database Replay 유저 맵핑
- DBMSWORKLOADREPOSITORY PL/SQL 패키지의 setusermapping 프로시저를 통해 맵핑 가능.
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 리포트
오라클 Database Replay Workload Intelligence
- WI는 데이터베이스 캡처 동안 발생하는 캡처 파일을 분석해서 다양한 패턴이나 현재의 트랜드를 결정하는 기능을 제공한다.
패치 인벤토리 쿼리
- 지금까지 오라클의 인벤토리를 조회할 수 있는 유일한 방법은 Opatch 유틸리티를 사용하는 것 이었다.
- 오라클 데이터베이스 12c부터는 이제 실시간으로 오라클 데이터베이스 인벤토리를 보기 위해 dbms_qopatch 패키지를 사용할 수 있다.
오라클 DNFS 새로운 기능
- 비동기식 I/O 요청 개수를 조정하는 dNFSBATCHSIZE라는 새로운 파라미터를 지원한다.
- NFS 프로토콜을 지정할 수 있는 NFS_VERSION 파라미터가 사용된다.
항상된네트워크압축
- SQLNET .COMPRESSION
- SQLNET .COMPRESSION LEVEL
- 커넥션 계층 서비스 레벨 또는 데이터베이스 레벨에서 설정할 수 있다.
큰 사이즈의 네트워크 버퍼
- Session Data Unit(SDU) 사이즈는 512바이트에서 2MB까지 지원한다.
멀티프로세스, 멀티스레드 오라클
- 스레드 사용으로 리소스 감소.
- OS 인증 방식을 더 이상 사용하지 못한다.
- 데이터베이스 서버상의 LISTENER.ORA 파일에 DEDICATEDTHROUGHBORKER_LISTENER = ON 파라미터를 설정해야 한다.
데이터베이스에서 복수 개의 플래시 디바이스를 지원하는 스마트 플래시 캐시
- 복수 개의 플래시 캐시 디바이스를 추가하기 위해서 간단히 DBFLASHCACHE_FILE 파라미터에 각 디바이스의 경로를 리스트로 지정하면 된다.
- 16개 디바이스까지 지원한다.
새로운 오라클 스케줄러의 Script Job
- 12c에서는 새로운 Script Job이 추가되어 오라클 스케줄러에서 특정 Job 타입을 쉽게 실행할 수 있게 되었다.
- SQL_SCRIPT : SQL*Plus 인터프리터를 사용한다.
- EXTERNAL_SCRIPT : OS 셀 인터프리터를 실행하는데 사용.
- BACKUP_SCRIPT : RMAN 작업.