클라우드 데이터베이스 Oracle 12c 가이드 (2016년)
오라클 데이터베이스 12c 관리의 새로운 기능 0 0 44,818

by 구루비 Oracle12c [2018.05.22]


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 작업.
"구루비 데이터베이스 스터디모임" 에서 2016년에 "클라우드 데이터베이스 Oracle 12c 가이드" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3325

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입