작성자: haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

REDO LOG FILE 사이즈

보통의 사이트에서 Redo log 크기에 대해 언급할 때마다 너무 커지면 성능 저하가 일어나지 않을까 우려하는 경우를 자주 접하게 됩니다. 그런데 사실 Redo 로그는 커질수록 성능에 유리합니다. 너무 로그 스위치가 자주…

STATSPACK 을 이용한 오라클 DB 성능 트랜드 분석

모든 오라클 데이타베이스를 정밀하게 튜닝하기 위해서는 히스토리컬 데이타 수집 메커니즘이 필요하며, 또 변경사항들이 데이타베이스 성능에 미치는 영향을 보여주는 리포트로 이 데이타를 번역하는 기능이 필요하다. 오라클의 새로운 STATSPACK 유틸리티는 STATSPACK 테이블에…

AWR 은 유료 ? STATSPACK 은 무료 !

STATSPACK (Oracle 8.1.6 이상) STATSPACK 이란 ? Statspack 은 Oracle 8.1.6 부터 Database 성능에 관련된 data를 수집, 가공, 저장하고 이를 report형태로 보여주는 기능을 제공한다. 과거에 제공되었던 UTLBSTAT/UTLESTAT 와 다른 점은…

오라클 DB 의 Spatial ( 스파샬 )

Spatial Overview Oracle 9i Spatial에서 새롭게 추가된 특징은 Spatial 자체의 enhancement라기 보다는 Domain Index 자체의 enhancement에 기인한 바가 크다. Oracle 9i Spatial은 데이터를 엑세스하고 다루는 데 있어서 domain index 타입인…

[DB Admin] Oracle 의 LOB 이란 ?

LOB Enhancement Oracle 8.0버전부터 LOB이라는 데이터타입이 소개되었고 여러 가지 기능때문에 LONG 데이터타입보다는 LOB을 사용하도록 권장하고 있다. LONG과 LOB을 간단히 비교해 보면 다음과 같다. LOB                                                                LONG 4 Gigabyte까지                                                2…

[DB Security] ORACLE, MS-SQL, MySQL 의 DB 보안 설정 방법

  ORACLE, MS-SQL, MySQL 의 DB 보안 설정 방법 문서입니다.   계정 관리…………………………………………………………………………………………………………….. 2 기본 계정의   패스워드,   정책  등을 변경하여  사용…………………………………….. 2 scott 등  Demonstration  및  불필요  계정을  제거하거나  잠금 …

[NEWS] 시티플러스·유니원아이앤씨·소산퍼시픽, 굿컴퍼니대상 2년 연속상

머니투데이가 주최하는 ‘제3회 2017 대한민국 굿컴퍼니대상 시상식’이 31일 오후 서울 중구 프레스센터에서 열렸다. 이날 행사에서 시티플러스(시티면세점, 대표 안혜진)와 유니원아이앤씨(대표 김윤복)가 서비스혁신대상 2년 연속상을, 소산퍼시픽(대표 안익제)이 고객만족대상 2년 연속상을 수상했다. http://news.mt.co.kr/mtview.php?no=2017103118420197817&type=1

[NEWS] “DBA는 없다” 오라클, 자율주행 DB 공개

오라클이 전세계 데이터베이스 관리자(DBA)를 긴장시키는 기술을 선보였다. DBA의 업무를 대폭 줄이는 자율주행 DB다. 오라클은 이달초 미국 샌프란시스코에서 개최한 ‘오라클 오픈월드2017’ 컨퍼런스에서 ‘자율주행 데이터베이스’를 공개했다. 오라클은 이와 함께 구축형 DB제품인 ‘오라클 데이터베이스 18c’를 출시한다고…

[NEWS] 리미니스트리트, 오라클에 승소…5000만달러 배상금도 환불

    엔터프라이즈 소프트웨어 제품 및 서비스의 글로벌 공급사이자 오라클 및 SAP 소프트웨어 제품에 대한 최고의 서드파티 지원 서비스 제공업체인 리미니스트리트(Nasdaq: RMNI)가 오라클과의 소송에서 미국 제9연방순회항소법원이 내린 판결과 관련해 다음과 같은 성명을 내놓았다. “오늘 항소법원에서는 2015년도 소송 시와 그 이후에 오라클에 유리하게 내려졌던 특정 배상금 지불 판결을 번복했으며 금지명령을 비롯한 다른 판결사항들도 취소했다. 이러한 금지명령은 해당 항소법원에 의해 이미 보류되었던 바 있다. 판결에 따라 리미니스트리트는 궁극적으로 오라클에 지불했던 최대 5000만달러에 가까운 배상금을 환불 받게 된다” 해당 항소법원에서는 세스 라빈(Seth A. Ravin) 리미니 스트리트 CEO에게 부과되었던 모든 배상금과 판결 내용도 뒤집었다. 해당 항소법원은 리미니스트리트가 주장대로 ‘악의 없는’ 프로세스 저작권 침해와 관련해 최소한 2014년 7월 이후로 무고하다는 배심원단의 평결을 확인했으며 리미니스트리트가 오라클의 주도형 유지관리 서비스(directed maintenance services)와의 합법적인 경쟁 하에 동사의 엔터프라이즈 소프트웨어에 대한 서드파티 지원 서비스를 제공했다고 판시했다. 리미니스트리트는 현재 계류중인 오라클에 대한 소송, 그 중에도 특히 자신들이 불법적인 반경쟁적 관행이라 여기는 항목들에 대한 소송을 계속해나갈 예정이다.       Rimini Street Files Court Petition to Recover Additional $32 Million From Oracle Amount sought is in addition to the previously…

Oracle 12c의 In-Memory 기능 테스트

유니원아이앤씨 DB기술팀 의 박용석 수석 입니다. 오늘은 Oracle 12c의 In-Memory 기능 테스트를 해보겠습니다. 먼저 테스트 할 테이블 정보입니다. ======================= ====== TABLE SIZE ===== ======================= OWNER           SEGMENT_NAME              PARTITION_NAME                 SEGMENT_TYPE       TABLESPACE_NAME      TSIZE ————— ————————- —————————— —————— —————…

Oracle 데이터베이스의 통계정보

Oracle Enhanced Statistics Gathering Cost-Based Optimizer(CBO)는 데이터베이스의 통계 정보에 의존합니다. 따라서, CBO가 정확한 실행 계획(Execution Plan)을 생성하도록 하려면, 사용자는 CBO를 사용하기 전에 SQL 문에서 접근하는 모든 테이블, 인덱스, 클러스터 등의…

Flashback Versions Query & Transaction Query

Oracle9i의 Flashback Query를 확장한 내용이 Flashback Versions Query와 Flashback Transaction Query이다. Flashback Versions Query는 Select시 versions between명령을 넣으면 해당 정보의 history 정보가 나온다. Flashback Versions Query와 Flashback Transaction Query는 undo…

RMAN 관련 License 정책변경

RMAN Catalog requires Enterprise Edition (EE)since Oracle Database 12.1.0.2 오라클 데이터베이스 12.1.0.2 버전부터는 RMAN Recovery catalog를 위해서는 EE 버전이 필요하다고 합니다. 이유는 RMAN Recovery catalog에서 Partition옵션을 요구하기 때문입니다.  Partition 옵션은…

Solaris 11 x86 virtual Box환경 RAC 2node Oracle12c 설치

목 차 1.    사전 준비    6 A.    설치 환경    6 B.    설치 준비물    6 2.    OS설치를 위한 VM 환경 구성    8 A.    가상 머신 실행    8 B.    가상 머신 설정    8 i.    메모리 크기 설정    8 ii.    하드 드라이브 만들기    9 iii.    하드 드라이브 파일 종류    9 iv.    파일…

TAF 란?

  TAF – Connection Failover options     전제 사항 : Oracle Server는 RAC로 구성되어야 한다. OCI를 이용하지 않은 Application은 TAF를 위한 특별한 기능을 제공 하지 않으며, 개발자가 Logic을 구현해야…

인덱스 사용 현황 모니터링

  개요   데이터베이스를 운영 중에 새로운 인덱스를 생성하거나, 기존의 인덱스 변경됨으로써 영향을 받아 사용되지 않는 인덱스가 생겨날 수 있다. 따라서 그러한 인덱스를 찾아 수정하거나 제거할 필요성이 제기된다. 실제로 튜닝작업…

Oracle Partition Table 정리

  Version 7 Partitioning은 partition view를 통해 V7.3부터 가능하였다. 이 view는 동일한 구조를 가지는 table의 UNION ALL에 기본을 두었고 column과 type이 동일하고 같은 순서를 가져야 한다. 더욱이 각 table은 partition…

OS 백업 방법 ( HP , IBM )

Oracle 홈, Grid 홈을 패치 하거나 작업자 실수로 유실될 경우를 대비해서 분기,반기에 한번 씩 OS 백업을 권장합니다. 이에 OS 백업 방법을 공유합니다.   # mksysb – User-defined paging spaces and…

DBMS_STATS 사용

DBMS_STATS 사용     개요 Oracle8까지는 테이블, 인덱스에 대한 통계정보를 생성하기 위해 『ANALYZE』 명령만을 사용할 수 있었으나 Oracle8i 부터는 『ANALYZE』 명령 외에『DBMS_STATS』Package를 제공한다. ANALYZE명령을 사용할 경우에는 신규로 생성한 통계정보가 성능저하를…

RMAN의 기본적 지식

RMAN은 독립형 애플리케이션으로 오라클 데이터베이스와 클라이언트 연결 방식을 통해 접속됩니다. 실제 RMAN은 Command Interpreter에 불과하여 유저의 명령을 해독한 후, RPC를 통하여 데이터베이스에게 넘겨줍니다. 실제적인 작업의 처리는 대상 데이터베이스에서 수행하게 됩니다.…

TNSPING으로 접속 TEST하는 방법

TNSPING으로 접속 TEST하는 방법  Windows 95용 SQL*Net을 설치하면 tnsping.exe라는 프로그램이 생긴다. 이 프로그램은 일반적인 TCP/IP 프로그램에서 제공하는 Ping Utility와 유사한 방식으로 DB Server에 Login 여부를 확인할 수 있다. SQL*Net 2.2이상에서만 제공이…

8. PL/SQL 예외처리

8. PL/SQL 예외처리   A. 예외란?   – SELECT 문이 행을 하나만 읽어 들일 것으로 예상했지만 여러 행을 읽어 오류 발생하며 블록이 종료됨 – 위와같이 런타임에 발생하는 오류를 예외라고 한다.…

4. PL/SQL 프로그램의 SQL문

4. PL/SQL 프로그램의 SQL문 (오라클 데이터베이스 서버와 상호작용)   A. PL/SQL의 SQL문 §SELECT 명령을 사용한 DB 행 검색 §DML 명령을 사용한 DB 행 변경 §COMMIT, ROLLBACK, SAVEPOINT 명령을 사용한 TX…

3. PL/SQL 실행문 작성

3. 실행문 작성   A. Lexical Unit §모든 PL/SQL 블록의 기본 구조 §문자, 숫자, 탭, 공백, Return 및 기호를 포함한 문자, 시퀀스 §다음과 같이 분류 §식별자 : v_fname, c_percent §구분자…

2. PL/SQL 변수 선언

2. PL/SQL 변수 선언 A. 변수 사용 및 처리 §Use §Data 의 임시 저장 영역 §저장된 값 조작 §재사용성 §Handling §선언 섹션에서 선언 및 초기화(optionally) §실행 섹션에서 사용되고 새 값이…

1. PL/SQL 소개

1. PL/SQL 소개 A.  PL/SQL SQL을 확장한 절차적 언어(Procedural Language) 관계형 DB에서 사용되는 Oracle 표준 데이터 액세스 언어 코드 실행 단위에 블록 구조 제공 쉬운 코드 유지 관리 가능 프로시저…

OS 별 정보 확인

오라클은 타 DB와는 다르게 AIX,LINUX,HP,SOLARIS,WINDOWS OS에 설치가 가능합니다. 그에 따라 OS 마다 필요한 정보를 가져 갈 줄 알아야하는데 대표적인 명령어를 기술했습니다.   1. CPU 정보 AIX lsdev -Cc processor HP-UX…

Datapump – expdp, impdp

 Oracle datapump는 oracle 10g 버전부터 등장한 export/import 의 향상된 유틸리티입니다. 1. Datapump의 장점 -작업 관리의 편이성 : 작업 중지가 가능함.(job의 제어가 가능) -필요한 디스크 공간의 예측 : ESTIMATE 파라미터를 사용하여…

Oracle 저장 구조 – Data Block

  위 그림에서 제일 위에 있는 Block Header는 Cache layer(common)와 Transaction layer(varaible,fixed) 나뉩니다. 위에서 구분한 부분들의 각각 크기를 비교해보겠습니다. SQL> select component, type, description, type_sizefrom v$type_sizewhere component in (‘KCB’,’KTB’); COMPONEN…

오라클 콜드백업

DB 종료 후 전체 파일을 백업 받는 방식 특징 모든 파일은 동일한 SCN을 가져야 함. 즉 shutdown 시점이 같이야 함. 또한 정상적으로 종료해야 함. 아카이브, 노아카이브 모두 사용 가능 datafile,…

인덱스 모니터링

인덱스 모니터링 방법 한 번에 10개 정도의 인덱스 모니터링을 권고 ex: 출근 해서 체크, 퇴근 시 체크 후 사용 한 인덱스가 있으면 모니터링 종료, 다른 인덱스 모니터링 시작(10개 정도의 인덱스를…

인덱스 생성 및 삭제하기

인덱스란 어떤 데이터가 어디에 있다는 위치 정보를 가진 주소 개념(목차) 적절한 인덱스를 사용 할 경우 쿼리 속도 향상 테이블에 저장되어 있는 데이터를 좀 더 빠르고 효율적으로 찾기 위해 사용 됨…

Redo Log의 생성원리

 # Redo Log의 생성원리 *Write Log Ahead 실제 데이터를 변경하기 전에 Redo Log에 먼저 기록을 한 후 데이터를 변경합니다. *Log force at Commit Commit 요청이 들어오면 Redo Log File에 저장한…