카테고리: Oracle DB Admin

Background Process

Oracle은 각 인스턴스에 대해 일련의 백그라운드 프로세스를 생성합니다. 이 프로세스들은 여러 Oracle 프로그램이 실행해야 하는 기능을 통합합니다. 기능을 통합하지 않는 다면 각 사용자 프로세스마다 여러 개의 Oracle 프로그램을 실행해야 합니다.…

서버 프로세스

Oracle은 서버 프로세스를 생성하여 접속된 사용자 프로세스의 요구 사항을 처리합니다. 서버 프로세스는 사용자 프로세스와의 통신과 사용자 프로세스의 요구 사항을 수행하는 Oracle과의 상호 작용을 담당합니다. 예를 들어, 사용자가 시스템 글로벌 영역의…

Recycle Bin 이란

Oracle Database 9i까지는 테이블이 Drop 되면, 즉시 그 테이블에 할당되었던 공간이 반납되었습니다. Oracle Database 10g는 테이블을 Drop 할 때, 할당된 공간과 의존관계가 있는 객체들이 회수되지 않습니다(그러나, DBA_FREE_SPACE 뷰에서는 제거된 것으로…

SYSAUX Tablespace

SYSAUX 테이블스페이스 시스템 테이블스페이스에 대한 보조 테이블스페이스입니다. 대부분의 데이터베이스 항목들이 그것에 대한 데이터를 저장하기 위해 SYSAUX 테이블스페이스를 사용합니다. 그러므로, SYSAUX 테이블스페이스는 선택사항이 아니며 항상 데이터베이스 생성이나 업그레이드시에 생성됩니다. SYSTEM 테이블스페이스와…

ASM Rebalancing & ASM Mirroring

ASM Rebalancing Disk가 추가/삭제 또는 크기 조정이 일어날 때, Disk group은 모든 Storage에 대한 load를 균등히 하기 위해 rebalancing 작업을 수행합니다. Disk group에 포함되는 Disk의 크기를 기준으로 해당 작업을 수행하게…

ASM 용어 정의

  Disk Group ASM Disk group은 논리적인 단위로써 관리되는 디스크 집합체이며, ASM에서 고려되는 최상의 데이터 구조입니다. 개별 Disk group은 자신의 파일 Directory와 Disk Directory 그리고 다른 Meta data를 포함하고 있습니다.…

ORACLE ASM

Automatic Storage Management(ASM) 개요 데이터베이스 구성 시 기본이 되는 디스크를 효율적으로 관리하기 위해 Oracle10g에서 새로 선보인 데이터베이스 서비스입니다. ASM은 하나의 SMP 장비 뿐만 아니라, RAC을 구성하는 모든 노드들에 대해서도 지원이…

Automatic Shared Memory Management (ASMM)

오라클 데이터베이스에서 사용되는 중요한 공유메모리의 관리를 자동화 해주는 기능입니다. 즉, 해당 파라미터의 지정이 필요 없게 되었습니다. 게다가, 가용한 메모리를 효율적으로 사용할 수 있게 합니다. 예를 들어, OLTP 작업이 낮에 발생하고…

Multiple Block size

Oracle 데이터베이스의 논리적 구조 중 최소의 단위는 데이터베이스 블록입니다. 데이터베이스 블록의 크기는 운영체제 블록 크기의 정수 배로 정의됩니다. Oracle 서버의 모든 I/O는 데이터베이스 블록 단위로 이루어 짐을 감안할 때 블록의…

Multi-version Read Consistency

오라클 데이터베이스의 multi-version read consistency는 항상 일관되고 정확한 읽기 결과를 제공합니다. 어느 트랜잭션이 데이터를 변경하면 원래의 데이터 값은 데이터베이스의 undo 레코드에 기록이 되며, 아래 그림과 같이 오라클 데이터베이스는 이 값들을…

Automatic Undo Management

Oracle 서버는 Commit 되지 않은 트랜잭션을 Rollback 시키기 위해, 데이터베이스의 복구 과정을 위해, 그리고 동시 사용자 환경에 필요한 읽기 일관성의 보장을 위해 롤백 정보 또는 Undo 정보를 관리합니다. 이러한 Undo…

ORACLE Log Miner

 # Oracle Log Miner(8i 등장) -Log Miner 유틸리티는 Redo Log file에 있는 내용을 추출해서 SQL 문장으로 변환해줍니다. -데이터베이스에서 변경된 내역을 트랜잭션, 사용자, 테이블, 발생시간대 별로 추적할 수 있습니다. 아래와 같은…

ORACLE SID 변경 방법

ORACLE SID 변경방법 참조 문서 How to Rename Database/Change DB_NAME or ORACLE_SID/Instance Name (문서 ID 15390.1))   A.     SID 변경 ①    Database Shutdown ②    모든 Control, redo, datafiles Backup ③   …

통계정보 복구

테이블 이력 조회 select owner, table_name, to_char(last_analyzed,’YYYY-MM-DD HH24:MI:SS’) from dba_tables where owner=’SCOTT’ ;     통계정보 갱신 이력 조회 select table_name, stats_update_time from dba_tab_stats_history where owner=’SCOTT’ ;     테이블…

SYSAUX Table Shrink

1. 스냅샷 설정 확인 select * from dba_hist_wr_control ;     2. 현재 스냅샷 조회 col startup_time for a30 col begin_interval_time for a30 select snap_id, startup_time, begin_interval_time, snap_level from dba_hist_snapshot…

Datafile Resize

현재 사용률 조회 select df.tablespace_name “Tablespace”, round(df.TBS_byte /1048576,2) “Total(MB)”, round((df.TBS_byte – fs.Free_byte)/1048576,2) “Used(MB)”, round(fs.Free_byte /1048576,2) “Free(MB)”, round((fs.Free_byte/df.TBS_byte) *100,0) “Free(%)”, fs.pieces “Pieces”, round(fs.Max_free /1048576,2) “MaxFree(MB)”, db.EXTENT_MANAGEMENT from ( select tablespace_name, sum(bytes)…

통계정보 활용 방안

통계정보 개요 통계정보 통계정보는 해당 Table 및 Index,        Column 에 대한 통계치로서 Optimizer 가 가장 효율적인 Execution plan 을 수립하기 위해 최소비용을 계산하기 위해 사용하는 정보이다.        또한 Object구조 및 Chain정보도 제공한다.  …

ORACLE RMAN 의 개요

        개요 Recovery Manager는 DBA가 강력한 운영체제 독립 스크립트 언어로 백업, 복원, 그리고 복구 프로세스를 관리하는데 도움을 주는 오라클 유틸리티입니다. Recovery Manager의 기능은 명령 라인 인터페이스와 Oracle…

Oracle Flashback 정리

  Flashback Flashback이란? 사용자 실수에 의한 손상된 데이터를 Database의 크기와 상관없이 복구를 할수 있는기능이다. 이 Flashback 기능은 일반적인 복구에서 우려되는 데이터베이스의크기를 걱정하지 않아도 된다. 보통의 사용자 실수는 커다란시스템 장애가수반되며, 이를…

ORADEBUG 사용법 – 1

[oradebug 사용법 – 1] ORADUBUG는 ORACLE에서 제공하는 디버깅을 위한 목적으로 만들어진 유틸리티로  DB가 멈추거나 Hang 상태일 때 또는 ORA-600 에러가 발생했을 경우,  특정 프로세스가 루핑을 도는 것 또는 멈춰있는 것 같이…

Create Table 테이블 생성문의 Storage Option 설명

Create Table 시 Storage Option 은 다음과 같습니다.  예시) CREATE  TABLE  TEST(         AA             VARCHAR2(3),         BB             NUMBER(5),         CC             VARCHAR2(10) ) TABLESPACE     PRODUCE INITRANS       1 MAXTRANS       4 STORAGE (     …

Session vs Connection

Session     : 오라클 사용자가 유저프로그램(프로세스)을 이용해서 오라클 인스턴스에 접속(로그인)했을 경우의 연결상태를 세션이라고 한다.                  유저가 연결을 종료하거나 유저프로그램을 종료할 때까지 세션은…

블록 사이즈에 따른 데이타 파일 사이즈 제한

 일반적으로 DB 생성시 블록사이즈(Default:8k)에 따라 데이터 파일 사이즈가 제한된다. db_block_size     Datafile upper limit ———–   ——————–      2kb               8GB      4kb              16GB      8kb              32GB     16kb              64GB…

unicode.org 에서 표현 가능한 문자 찾기(UTF8)

##배경## 기존 DB(KSC5601 사용)에서 특정한자가 표현이 되지 않아 KSC5601의 문자표(코드표)를 찾아본 결과 해당 한자는 표현이 되지 않는 것으로 판명되었다. KSC5601의 Superset인 MSWIN949 캐릭터셋도 표현이 안되었고, AL32UTF8에서 표현이 되는지 찾아보기로 하였다. 현재 DBMS의 버전은…