ORACLE/ADMIN2007. 2. 10. 23:47
반응형

오라클과 NLS의 찰떡궁합 들여다보기

 

http://www.oracle.com/technology/global/kr/pub/columns/oracle_nls_1.html

반응형
Posted by [PineTree]
ORACLE/PARAMETER2007. 2. 10. 00:31
반응형

07_DICTIONARY_ACCESSIBILITY

설명    : Oracle7에서 Oracle8i로 이전할 때 주로 사용됩니다.

            TRUE로 설정된 경우 SELECT ANY TABLE과 같은 SYSTEM 권한은 SYS 스키마의

            객체에 대한 액세스를 제한하지 않습니다.

            (Oracle7 기능) FALSE인 경우 사용자는 SELECT_CATALOG_ROLE,

            EXECUTE_CATALOG_ROLE 또는 DELETE_CATALOG_ROLE을 부여 받았을 때만

            SYS 스키마 객체에 액세스할 수 있습니다.
사용 가능한 값 : TRUE | FALSE
기본값  : TRUE

 

active_instance_count
설명    : 2개의 인스턴스로 이루어진 클러스터에서 사용자가 하나의 인스턴스를 기본

            인스턴스로 지정하고 나머지 인스턴스를 보조 인스턴스로 지정할 수 있도록 합니다.
            이 매개변수는 2개 이상의 인스턴스가 포함된 클러스터에서는 기능을 수행하지 않습니다.
사용 가능한 값 : 1 또는 >= 클러스터의 인스턴스 수입니다.
기본값  : 없음

 

aq_tm_processes
설명    : 0 보다 클 경우 대기열 메시지에 대한 시간 모니터링이 활성화됩니다.
            시간은 응용 프로그램 개발에 사용되는 지연 및 만료 등록정보를 지정하는 메시지에
            사용할 수 있습니다.
사용 가능한 값 : 0 - 10
기본값  : 0

 

archive_lag_target
설명    : 이 매개변수는 시간 기반의 스레드 고급 기능과 관련됩니다. 
사용 가능한 값 : 0 또는 [60, 7200]의 모든 정수입니다.
기본값 : 기본값은 0으로 시간 기반의 스레드 고급 기능을 비활성화합니다.

            그렇지 않은 경우 값은 초 단위의 숫자로 표시됩니다.

 

audit_file_dest
설명    : 데이터베이스에 대한 모든 SYSDBA 또는 INTERNAL 접속이 이 디렉토리에

            감사 파일을 생성합니다. (UNIX의 경우에만)
사용 가능한 값 : 유효한 임의 디렉토리 이름
기본값  : ORACLE_HOME/rdbms/audit

 

audit_trail
설명    : 데이터베이스 감사 기능을 활성화하거나 비활성화합니다.

            감사 레코드는 매개변수 값이 TRUE 또는 DB일 경우에는 SYS.AUD$ 테이블에

            기록되고 매개변수 값이 OS인 경우에는 운영 체제 파일에 기록됩니다.
사용 가능한 값 : NONE | FALSE | DB | TRUE | OS
기본값  : NONE

 

background_core_dump
설명    : 생성된 코어 파일에 SGA 정보를 덤프할지 여부를 지정합니다. (UNIX의 경우)
사용 가능한 값 : FULL | PARTIAL
기본값  : FULL

 

background_dump_dest
설명    : Oracle 작업 중 백그라운드 프로세스(LGWR, DBW n 등)에 대한 추적 파일을

            기록할 경로명(디렉토리 또는 디스크)을 지정합니다. 또한 중요한 이벤트 및 메시지를
            기록하는 데이터베이스 경보 파일의 위치를 정의합니다.
사용 가능한 값 : 유효한 임의 디렉토리 이름입니다.
기본값  : ORACLE_HOME/rdbms/log (운영 체제에 따라 다름)

 

backup_tape_io_slaves
설명    : Recovery Manager 매개변수로 서버 프로세스 또는 추가 입출력 슬래이브를
            사용하여 테이프를 읽거나 테이프에 기록할지 결정합니다.
사용 가능한 값 : TRUE | FALSE
기본값  : FALSE

 

bitmap_merge_area_size
설명    : 인덱스의 범위 스캔을 통해 읽어들인 비트맵을 병합하는 데 사용되는 메모리 크기를

            지정합니다.
사용 가능한 값 : 시스템에 따라 다릅니다.
기본값  : 1MB

 

blank_trimming
설명    : TRUE 값을 지정하면 원본 길이가 대상 길이보다 길더라도 데이터를 할당할

            수 있습니다. (SQL92 호환)
사용 가능한 값 : TRUE | FALSE
기본값  : FALSE

 

buffer_pool_keep
설명    : 객체를 메모리에 보존하여 입출력을 감소시키는데 목적이 있는

            DB_BLOCK_BUFFERS에서 할당된 유지 풀 크기입니다.
사용 가능한 값 : 특정 문자열 값입니다. (예:. buffers:400, lru_latches:3)
기본값  : 없음

 

buffer_pool_recycle
설명    : 객체를 사용한 후 제거하여 메모리를 재사용하기 위해 DB_BLOCK_BUFFERS에서

            할당한 재생 풀 크기입니다.
사용 가능한 값 : 특정 문자열 값입니다. (예: buffers:50, lru_latches:1)
기본값  : 없음

 

circuits
설명    : 수신 및 송신 네트워크 세션에 대해 사용 가능한 가상 회로의 총 수를 지정합니다.

            이 값은 인스턴스의 전체 SGA 요구 사항을 구성하는 몇몇 매개변수 중의 하나입니다.
기본값  : 파생 : 공유 서버 구조를 사용하는 경우 SESSIONS 매개변수 값. 그렇지 않은 경우 0

 

cluster_database
설명    : CLUSTER_DATABASE를 TRUE로 설정하여 Real Application 클러스터 옵션을

            활성화 합니다.
사용 가능한 값 : TRUE | FALSE
기본값 : FALSE

 

cluster_database_instances
설명    : 클러스터 데이터베이스의 일부로 현재 구성되어 있는 인스턴스의 수입니다.

            이 값은 구성된 인스턴스 수에 따라 달라지는 SGA 구조의 크기를 결정할 때 사용됩니다.
            이 매개변수를 제대로 설정하면 SGA의 메모리 사용이 개선됩니다.

            여러 매개변수는 이 값을 사용하여 계산됩니다.
사용 가능한 값 : 0 이 아닌 값입니다.
기본값 : 1

 

cluster_interconnects
설명    : Real Application 클러스터 환경에서 사용할 수 있는 추가 상호 접속입니다.

            단일 상호 접속이 클러스터 데이터베이스의 대역폭 요구 사항을 충분히 만족시키지

            않을때 이 매개변수를 설정해야 합니다. 이 매개변수를 설정하지 않으면 Oracle은

            Oracle 9i Real Application 클러스터 상호 노드 통신에 대한 해당 상호 접속을 확인하는

            현재 의미를 보존합니다. 
사용 가능한 값 : 콜론으로 구분된 하나 이상의 IP 주소입니다.
기본값: NONE

 

compatible
설명    : 이전 릴리스와의 역호환성을 보증하는 동시에 새 릴리스를 사용할 수 있습니다.
사용 가능한 값 : 현재 릴리스를 기본값으로 합니다.
기본값  : 릴리스에 따라 다름

 

commit_point_strength
설명    : 이 값은 분산 트랜잭션에서 커밋 위치 사이트를 결정합니다.
사용 가능한 값 : 0-255 
기본값  : 운영 체제에 따라 다름

 

control_files
설명    : 하나 이상의 제어 파일 이름을 지정합니다. Oracle은 서로 다른 장치 또는
            OS 파일 이중화에 대해 여러 개의 파일을 사용하도록 권장합니다.
사용 가능한 값 : 1 - 8 파일 이름입니다. (경로명 포함)
기본값  : 운영 체제에 따라 다름

 

constrol_file_record_keep_time
설명    : 제어 파일의 재사용 가능 섹션에 있는 레코드를 유지해야 하는 최소 기간(일 수)입니다.
사용 가능한 값 : 0 - 365
기본값  : 7

 

core_dump_dest
설명    : 코어 덤프 위치를 지정하는 디렉토리 이름입니다. (UNIX의 경우)
사용 가능한 값 : 유효한 임의 디렉토리 이름입니다.
기본값  : ORACLE_HOME/dbs

 

cpu_count
설명    : Oracle이 다른 매개변수 값을 계산하는 데 사용할 수 있는 CPU 수입니다.
            이 값은 변경하지 마십시오.
사용 가능한 값 : 0 - 무제한입니다.
기본값  : Oracle이 자동으로 설정함

 

create_bitmap_area_size
설명    : CREATE_BITMAP_AREA_SIZE가 비트맵 인덱스 작성에 할당된 메모리 크기를
            지정합니다.
사용 가능한 값 : 운영 체제에 따라 다릅니다.
기본값  : 8 MB

 

cusor_space_for_time
설명    : 공유 SQL 영역을 커서가 참조하는 동안 공유 풀에 유지할지 또는 일정 시간이 지난 후

            삭제할지 결정합니다.
사용 가능한 값 : TRUE | FALSE
기본값  : FALSE (일정 시간 후 삭제됨)

 

cursor_sharing
설명    : 최종적으로 동일한 공유 커서를 공유할 수 있는 SQL 문의 종류를 제어합니다.
사용 가능한 값 :
             FORCE : 일부 리터럴이 다르지만 명령문의 의미에는 영향을 주지 않고 나머지는
                          동일한 경우 명령문이 커서를 공유하도록 합니다.
             EXACT : 동일한 SQL 문만 커서를 공유하도록 합니다.
기본값  : EXACT

 

db_2k_cache_size
설명    : 2K 버퍼에 대한 캐시 크기를 지정합니다. db_block_size가 2K가 아닌 다른 값을 가지는 
            경우에만 매개변수를 설정할 수 있습니다.
사용 가능한 값 : 0M 또는 적어도 16M입니다. 플랫폼별 블록 크기 제한 사항이 적용됩니다.
기본값: 0M

 

db_4k_cache_size
설명: 4K 버퍼에 대한 캐시 크기를 지정합니다. db_block_size가 4K가 아닌 다른 값을
 가지는 경우에만 매개변수를 설정할 수 있습니다.
사용 가능한 값: 0M 또는 적어도 16M입니다. 플랫폼별 블록 크기 제한 사항이 적용됩
니다.
기본값: 0M

db_8k_cache_size
설명: 8K 버퍼에 대한 캐시 크기를 지정합니다. db_block_size가 8K가 아닌 다른 값을
 가지는 경우에만 매개변수를 설정할 수 있습니다.
사용 가능한 값: 0M 또는 적어도 16M입니다. 플랫폼별 블록 크기 제한 사항이 적용됩
니다.
기본값: 0M

db_16k_cache_size
설명: 16K 버퍼에 대한 캐시 크기를 지정합니다. db_block_size가 16K가 아닌 다른 값
을 가지는 경우에만 매개변수를 설정할 수 있습니다.
사용 가능한 값: 0M 또는 적어도 16M입니다. 플랫폼별 블록 크기 제한 사항이 적용됩
니다.
기본값: 0M

db_32k_cache_size
설명: 32K 버퍼에 대한 캐시 크기를 지정합니다. db_block_size가 32K가 아닌 다른 값
을 가지는 경우에만 매개변수를 설정할 수 있습니다.
사용 가능한 값: 0M 또는 적어도 16M입니다. 플랫폼별 블록 크기 제한 사항이 적용됩
니다.
기본값: 0M

db_block_buffers
설명    : 버퍼 캐시의 Oracle 블록 수입니다. 이 매개변수 값은 인스턴스에 대한 전
체 SGA 크기에 중요한 영향을 줍니다.
사용 가능한 값: 4 - 운영 체제에 따라 다릅니다.
기본값  : 32768

db_block_checking
설명    : 트랜잭션 관리 블록의 손상 여부를 확인할지 제어할 때 사용됩니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

db_block_checksum
설명    : 읽거나 기록한 모든 데이터 블록에 대해 DBWn, ARCH, SQL*Loader가 블록 체
크섬을 계산 또는 확인할지 지정합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

db_block_size
설명    : 오라클 데이터베이스 블록의 크기(바이트)입니다. 이 값은 데이터베이스 생
성 시 설정되며 이후에는 변경할 수 없습니다.
사용 가능한 값: 1024 - 65536입니다. (운영 체제에 따라 다름)
기본값  : 2048(운영 체제에 따라 다름)

db_cache_advice
설명: 다른 캐시 크기를 사용한 예상 작업에 대한 통계 수집을 활성화 및 비활성화합
니다. 정보는 V$DB_CACHE_ADVICE 뷰에 수집됩니다.
사용 가능한 값: OFF--권고가 해제되고 권고에 대한 메모리는 할당되지 않습니다. ON-
-권고가 설정됩니다. (예: CPU 및 메모리 오버헤드가 모두 초래됩니다.) READY--권고
가 해제되지만 권고에 대한 메모리는 할당된 상태로 유지됩니다.
기본값: OFF

db_cache_online_log_dest_1

db_cache_online_log_dest_2

db_cache_online_log_dest_3

db_cache_online_log_dest_4

db_cache_online_log_dest_5
설명: 온라인 로그 및 제어 파일 생성에 대한 기본 위치를 설정합니다. 기본값은 온라
인 로그 또는 제어 파일 생성 중에 파일 이름이 지정되지 않을 때마다 사용됩니다.
사용 가능한 값: 파일 시스템 디렉토리 이름입니다. 디렉토리가 존재해야 합니다. 디
렉토리는 Oracle이 해당 디렉토리에 파일을 생성할 수 있도록 하는 권한을 가져야 합
니다.

db_cache_size
설명: 표준 블록 크기 버퍼에 대한 캐시 크기를 지정합니다.
사용 가능한 값: 적어도 16M입니다.
기본값: 48M

db_create_file_dest
설명: 데이터 파일, 제어 파일 및 온라인 로그 생성에 대한 기본 위치를 설정합니다.
사용 가능한 값: 파일 시스템 디렉토리 이름입니다. 디렉토리가 존재해야 합니다. 디
렉토리는 Oracle이 해당 디렉토리에 파일을 생성할 수 있도록 하는 권한을 가져야 합
니다.

db_domain
설명    : 도메인에 고유한 데이터베이스 이름을 작성하기 위해 권장하는 데이터베이
스 이름의 확장자를 지정합니다. (예: US.ORACLE.COM)
사용 가능한 값: 마침표로 구분된 임의의 문자열로 최대 길이가 128자입니다.
기본값  : WORLD

db_files
설명    : 데이터베이스에 대해 열 수 있는 데이터베이스 파일의 최대 개수입니다.
사용 가능한 값: MAXDATAFILES - 운영 체제에 따라 다릅니다.
기본값  : 운영 체제에 따라 다름 (예: Solaris의 경우 200)

db_file_multiblock_read_count
설명    : 전체 순차 스캔 관련 입출력 작업을 하는 동안 읽어온 최대 블록 수입니다.
 
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 8

db_file_name_convert
설명    : 기본 데이터베이스 상의 새 데이터 파일 이름을 대기 데이터베이스 상의 파
일 이름으로 변환합니다.
사용 가능한 값: 유효한 기본/대기 디렉토리 및 파일 이름 쌍입니다.
기본값  : 없음

db_keep_cache_size
설명: KEEP 버퍼 풀의 버퍼 수를 지정합니다. KEEP 버퍼 풀의 버퍼 크기는 기본 블록
크기(블록 크기는 db_block_size에 의해 정의됨)입니다.
사용 가능한 값: 0 또는 적어도 하나의 미립자 크기(더 작은 값은 미립자 크기로 자동
으로 반올림됨)입니다.
기본값: 0M

db_name
설명    : CREATE DATABASE 문에 지정된 이름과 동일한 데이터베이스 식별자입니다.
사용 가능한 값: 최대 8자의 유효한 임의의 이름입니다.
기본값  : 없음(지정해야 함)

db_recycle_cache_size
설명: RECYCLE 버퍼 풀의 크기를 지정합니다. RECYCLE 풀의 버퍼 크기는 기본 블록 크
기입니다.
사용 가능한 값: 0 또는 적어도 하나의 미립자 크기(더 작은 값은 미립자 크기로 자동
으로 반올림됨)입니다.
기본값: 0M

db_writer_processes
설명    : 인스턴스에 대한 데이터베이스 기록자 프로세스의 초기 개수입니다. DBWR_I
O_SLAVES를 사용하는 경우 하나의 데이터베이스 기록자만 사용됩니다.
사용 가능한 값: 1 - 10
기본값  : 1

dblink_encrypt_login
설명    : 다른 Oracle 서버에 접속 중일 때 데이터베이스 링크에 암호화된 암호를 사
용할지 지정합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

dbwr_io_slaves
설명    : DBW0 프로세스가 사용하는 입출력 슬래이브의 수입니다. DBW0 프로세스와
해당 슬래이브는 항상 디스크에 기록합니다.
사용 가능한 값: 0 - 운영 체제에 따라 다릅니다.
기본값  : 0

dispatchers
설명    : 공유 서버를 사용하여 공유 환경을 설정하기 위한 작업 할당자의 수와 유형
을 설정합니다. 이 매개변수에는 여러 가지 옵션을 지정할 수 있습니다. 따라서 자세
한 내용은 Oracle8i 관리자 설명서와 Oracle Net Administrator's Guide를 참조하십시
오. 예제 문자열 값은 ''(PROTOCOL=TCP)(DISPATCHERS=3)''입니다.
사용 가능한 값: 유효한 매개변수 사양입니다.
기본값  : NULL

distributed_transactions
설명    : 데이터베이스가 한 번에 참여할 수 있는 분산 트랜잭션의 최대 개수입니다.
 네트워크 실패가 비정상적으로 많이 발생하여 많은 수의 미확정 트랜잭션이 생기는
경우 이 값을 줄입니다.
사용 가능한 값: 0 - TRANSACTIONS 매개변수 값입니다.
기본값  : 운영 체제에 따라 다름

disk_asynch_io
설명    : 데이터 파일, 제어 파일, 로그 파일에 대한 입출력이 비동기적인지, 즉 테
이블 스캔 시 프로세스가 입출력 및 CPU 요청과 겹치는지 제어합니다. 사용 중인 플랫
폼이 디스크에 대한 비동기 입출력을 지원할 경우에만 이 매개변수를 변경하십시오.
사용 가능한 값: TRUE | FALSE
기본값  : TRUE

dml_locks
설명    : 모든 사용자에 의해 획득된 테이블 잠금의 최대 개수입니다. DML(데이터 조
작어) 작업을 수행 중인 각 테이블에는 DML(데이터 조작어) 잠금이 필요합니다. 예를
들어, 3명의 사용자가 2개의 테이블을 수정하는 경우 6의 값이 필요합니다.
사용 가능한 값: 0 또는 20부터 무제한입니다.
기본값  : 4 * TRANSACTIONS (파생)

drs_start
Oracle이 DRMON 프로세스를 시작해야 하는지 여부를 결정하도록 합니다. DRMON은 치명
적이지 않은 Oracle 백그라운드 프로세스며 인스턴스가 존재하는 한 존재합니다.
사용 가능한 값: TRUE | FALSE입니다.
기본값: FALSE

 

E
enqueue_resources
설명    : 대기열에 넣으면 공유 리소스에 대해 동시 프로세스를 활성화할 수 있습니
다. 예를 들어, Oracle은 특정 프로세스가 공유 모드로 테이블을 잠그고 다른 프로세
스가 공유 갱신 모드로 해당 테이블을 잠그는 작업을 허용합니다.
사용 가능한 값: 10 - 65535(7.3) 또는 10 - 무제한(8.1)입니다.
기본값  : 파생됨(값이 DML_LOCKS + 20 이상일 경우 적당함)

event
설명    : 오라클 고객 지원 센터에서 시스템을 디버그하는 데 사용합니다. 일반적으
로 변경해서는 안됩니다. \n사용 가능한 값: 사용할 수 없습니다. \n기본값  : 없음


F
fal_client
설명: FAL 서비스(FAL_SERVER 매개변수를 통해 구성)에 의해 사용되는 FAL 클라이언트
 이름이 FAL 클라이언트를 나타내도록 지정합니다. 매개변수 값은 Oracle Net 서비스
이름입니다. 이 Oracle Net 서비스 이름은 FAL 서버 시스템에서 FAL 클라이언트(예:
이 대기 데이터베이스)를 가리키도록 제대로 구성된 것으로 간주됩니다.
사용 가능한 값: Oracle Net 서비스 이름의 문자열 값입니다.

fal_server
설명: 이 대기 데이터베이스에 대한 FAL 서버를 지정합니다. 값은 Oracle Net 서비스
이름입니다. Oracle Net 서비스 이름은 대기 데이터베이스 시스템에서 원하는 FAL 서
버를 가리키도록 제대로 구성된 것으로 간주됩니다.
사용 가능한 값: Oracle Net 서비스 이름의 문자열 값입니다.

fast_start_io_target
설명    : 충돌 또는 인스턴스 복구 중 필요한 입출력의 수를 지정합니다. DB_BLOCK_M
AX_DIRTY_TARGET 값을 사용할 때보다 복구 진행 시간에 대한 더욱 정밀한 제어를 가능
하게 합니다.
사용 가능한 값: 0은 입출력 복구 제한을 사용하지 않고 1000은 캐시의 모든 버퍼를
사용합니다.
기본값  : 캐시의 모든 버퍼

fast_start_mttr_target
설명: 데이터베이스 단일 인스턴스의 고장 복구를 위해 필요한 초 단위의 예측 시간을
 지정합니다. FAST_START_MTTR_TARGET은 해당 복구 시간이 전체 MTTR(평균 복구 시간)
 부분 내에 있도록 데이터베이스 작업을 수정하는 매개변수 집합으로 내부적으로 변환
됩니다. 매개변수는 "fast start fault recovery" 기능을 가지는 이러한 Edition으로
제한됩니다.
사용 가능한 값: [0, 3600]입니다. 이는 데이터 버터 캐시 항목 수 이상의 제한 및 최
대 크기의 로그에 있는 블록 수보다 큰 제한을 계산합니다.
기본값: 0

fast_start_parallel_rollback
설명    : 병렬 롤백 수행 시 최대 프로세스 수를 결정합니다. 대부분의 트랜잭션이
오랫동안 실행 중인 시스템에서 유용합니다.
사용 가능한 값: FALSE | LOW | HIGH
기본값  : LOW (2 * CPU_COUNT)

fixed_date
설명    : SYSDATE가 반환하는 날짜입니다. 시스템 날짜가 아닌 고정된 날짜를 항상
반환해야 할 경우 테스트하는 데 유용합니다. 큰 따옴표를 사용하거나 사용하지 않습
니다. 작은 따옴표는 사용하지 마십시오.
사용 가능한 값: YYYY-MM-DD-HH24:MI:SS 또는 기본 Oracle 날짜 형식입니다.
기본값  : NULL


G
gc_files_to_locks
설명    : 클러스터 데이터베이스 매개변수로 데이터 파일에 대한 PCM(병렬 캐시 관리
) 잠금 매핑을 제어합니다.
구문         : GC_FILES_TO_LOCKS = '{file_list=lock_count[!blocks][R][EACH][:...
]'
기본값  : NULL

global_context_pool_size
설명: 글로벌 응용 프로그램 컨텍스트 저장 및 관리를 위해 할당할 SGA의 메모리 양입
니다.
사용 가능한 값: 모든 정수 값입니다.
기본값: 1M

global_names
설명    : 데이터베이스 링크 이름이 접속하는 데이터베이스 이름과 동일해야 하는지
지정합니다. FALSE로 지정하면 확인을 수행하지 않습니다. 분산 처리의 일관성있는 이
름 지정 규칙을 위해 이 매개변수를 TRUE로 설정하십시오.
사용 가능한 값: TRUE | FALSE
기본값  : TRUE

 


H
hash_ared_size
설명    : 병렬 실행 작업 및 DML(데이터 조작어) 또는 DDL(데이터 정의어) 문에 관련
된 값으로 해시 조인에 사용될 메모리의 최대 크기를 바이트 단위로 지정합니다. 자세
한 내용은 Oracle8i 개념 설명서를 참조하십시오.
사용 가능한 값: 0 - 운영 체제에 따라 다른 값을 가집니다.
기본값  : 파생: 2 * SORT_AREA_SIZE 매개변수 값

hash_join_enabled
설명    : TRUE로 설정된 경우 최적기는 가장 효율적인 조인 방식을 계산할 때 해시
조인을 고려합니다. Oracle은 데이터 웨어하우징 응용 프로그램에 대해 TRUE 값을 사
용하도록 권장합니다.
사용 가능한 값: TRUE | FALSE
기본값  : TRUE

hi_shared_memory_address
설명    : 시스템 글로벌 영역(SGA)의 런타임 시 시작 주소를 지정합니다. SGA의 시작
 주소를 링크 시 지정하는 플랫폼에서는 무시됩니다. 64비트 플랫폼에서는 이 매개변
수를 사용하여 상위 및 하위 32비트를 지정합니다. 설정하지 않은 경우 기본적으로 플
랫폼에 따라 다른 위치로 지정됩니다.
사용 가능한 값: 임의 정수값입니다.
기본값  : 0

hs_autoregister
설명    : 이기종 서비스(HS) 에이전트의 자동 자체 등록을 활성화하거나 비활성화합
니다. 활성화된 경우 동일한 에이전트를 통해 이후에 접속할 때 적은 수의 오버헤드를
 유발하도록 정보를 데이터 딕셔너리로 업로드합니다.
사용 가능한 값: TRUE | FALSE
기본값  : TRUE

 

I
ifile

설명    : 현재 매개변수 파일에 다른 매개변수 파일을 내장시키기 위해 사용합니다.
이 매개변수는 최대 중첩 수준이 3단계를 초과하지 않는 범위 내에서 하나의 매개변수
 파일의 서로 다른 행에 여러 번 포함시킬 수 있습니다.
사용 가능한 값: 유효한 임의 매개변수 파일 이름입니다. (구문: IFILE = parameter_f
ile_name)
기본값  : NULL

instance_groups
설명    : 클러스터 데이터베이스 매개변수로 현재 인스턴스를 콤마로 구분된 목록을
사용하여 지정한 그룹에 할당합니다. 인스턴스 그룹은 병렬 작업에 대해 질의 슬래이
브를 할당할 때 사용됩니다. \n사용 가능한 값: 콤마로 구분된 그룹 이름의 문자열입
니다. \n기본값  : NULL

instance_name
설명    : 여러 인스턴스가 공통 서비스 이름을 공유할 때 각 데이터베이스 인스턴스
를 고유하게 식별합니다. INSTANCE_NAME과 실제로 호스트 상의 인스턴스 공유 메모리
를 고유하게 식별하는 SID를 혼동하시 마십시오.
사용 가능한 값: 임의 영숫자입니다.
기본값  : 데이터베이스 SID

instance_number
설명    : 클러스터 데이터베이스 매개변수로 저장 영역 매개변수 FREELIST GROUPS를
사용하여 생성된 데이터베이스 객체 소유의 사용 가능한 목록 그룹에 대한 인스턴스
매핑에 고유 번호를 지정합니다. ALTER TABLE ... ALLOCATE EXTENT 문의 INSTANCE 절
에 이 값을 사용하여 이 인스턴스에 확장 영역을 동적으로 할당합니다 \nn사용 가능한
 값: 1 - MAX_INSTANCES입니다. (데이터베이스 생성 시 지정됨) \n기본값  : 사용 가
능한 최하위 번호(인스턴스 시작 순서와 다른 인스턴스에 지정된 INSTANCE_NUMBER 값
에 따라 다름)


J
java_max_sessionspace_size

설명    : 서버에서 Java 프로그램 실행에 사용할 수 있는 메모리의 최대 크기를 바이
트 단위로 지정합니다. 특정 데이터베이스 호출에서 다른 데이터베이스 호출로 Java
상태를 저장합니다. 사용자의 세션 지속 시간 Java 상태가 이 값을 초과하면 이 세션
은 메모리 부족 오류로 종료됩니다.
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 0

java_pool_size
설명    : Java 메소드와 클래스 정의 및 호출 끝에 Java 세션 공간으로 이전된 Java
객체의 공유 인메모리 표현을 저장하는 Java 풀 메모리의 크기를 바이트 단위로 지정
합니다. 자세한 내용은 Oracle8i Java Developer's Guide를 참조하십시오.
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 운영 체제에 따라 다름

java_soft_sessionspace_limit
설명    : Java 세션에서 사용되는 Java 메모리에 '부분 제한'을 바이트 단위로 지정
합니다. 사용자의 세션 지속 시간 Java 상태가 너무 많은 메모리를 사용하는 경우 Ora
cle은 경고를 생성하고 추적 파일에 메시지를 기록합니다.
사용 가능한 값: 0 - 4GB
기본값  : 0

job_queue_processes
설명    : 복제된 환경에만 관련된 값으로 인스턴스 당 SNP 작업 대기열 프로세스의
수(SNP0, ... SNP9, SNPA, ... SNPZ)를 지정합니다. 테이블 스냅샷을 자동으로 갱신하
거나 DBMS_JOB에 의해 생성된 요청을 수행하려면 이 매개변수 값을 1 이상으로 설정하
십시오.
사용 가능한 값: 0 - 36
기본값  : 0

 

K

L
large_pool_size

설명    : 공유 서버가 세션 메모리, 메시지 버퍼의 병렬 실행 및 RMAN 백업, 디스크
입출력 버퍼 복구에 사용하는 대형 풀 할당 힙의 크기를 지정합니다.
사용 가능한 값: 600K(최소값)에서 >= 20000M(최대값은 운영 체제에 따라 다름)입니다
.
기본값  : 0(병렬 실행 또는 DBWR_IO_SLAVES를 구성하지 않은 경우)

license_max_users
설명    : 데이터베이스에 생성할 수 있는 최대 사용자 수를 지정합니다. 동시 세션
사용 라이센스와 사용자 라이센스를 모두 활성화하지 마십시오. LICENSE_MAX_SESSIONS
나 LICENSE_MAX_USERS 또는 둘 다 0이어야 합니다.
사용 가능한 값: 0에서 사용자 라이센스 수까지입니다.
기본값  : 0

license_max_sessions
설명    : 동시에 허용하는 동시 사용자 세션의 최대 수를 지정합니다. 이 제한 값에
도달하면 RESTRICTED SESSION 권한을 가진 사용자만 서버에 접속할 수 있습니다. 다른
 모든 사용자는 시스템이 최대 용량에 도달했다는 경고 메시지를 받게 됩니다.
사용 가능한 값: 0에서 세션 라이센스 수까지입니다.
기본값  : 0

license_sessions_warning
설명    : 동시 사용자 세션 수의 경고 제한을 지정합니다. 이 제한 값에 도달해도 추
가 사용자가 접속할 수 있지만 ALERT 파일에 메시지가 기록됩니다. RESTRICTED SESSIO
N 권한을 가진 사용자가 접속할 때 시스템이 최대 용량에 근접하고 있다는 경고 메시
지가 표시됩니다.
사용 가능한 값: 0 - LICENSE_MAX_SESSIONS
기본값  : 0

local_listener
설명    : 동일한 시스템의 데이터베이스 인스턴스를 Oracle Net 리스너로 식별하는 O
racle Net 주소 목록입니다. 각 인스턴스와 작업 할당자는 클라이언트 접속을 활성화
하기 위해 리스너에 등록합니다. 이 매개변수는 현재 버전 8.1에서는 사용되지 않는 M
TS_LISTENER_ADDRESS와 MTS_MULTIPLE_LISTENERS 매개변수보다 우선 적용됩니다.
사용 가능한 값: 유효한 Oracle Net 주소 목록입니다.
기본값  : (ADDRESS_LIST=(Address=(Protocol=TCP)(Host=localhost)(Port=1521)) (Add
ress=(Protocol=IPC)(Key=DBname)))

lock_date
설명    : 전체 SGA를 물리적 메모리로 잠글 때 사용됩니다. 이 기능을 지원하지 않는
 플랫폼에서는 무시됩니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

lock_name_space
설명    : 분산 잠금 관리자(DLM)가 잠금 이름을 생성하기 위해 사용하는 네임스페이
스를 지정합니다. 동일한 클러스터에 동일한 데이터베이스 이름을 가진 대기 또는 복
제 데이터베이스가 있을 경우 이 값을 설정해야 합니다.
사용 가능한 값: 최대 8자로 특수 문자를 수락하지 않습니다.
기본값  : NULL

log_archive_dest
설명    : 데이터베이스가 ARCHIVELOG 모드로 실행 중이거나 아카이브된 리두 로그에
서 데이터베이스를 복구하는 중에만 적용 가능합니다. 8.1 Enterprise Edition에서는
LOG_ARCHIVE_DEST_n을 대신 사용해야 합니다.
사용 가능한 값: NULL 문자열 또는 원시 분할 영역을 제외한 유효한 임의 경로 및 장
치 이름입니다.
기본값  : NULL

log_archive_dest_1
설명    : 아카이브된 리두 로그 파일을 복제할 수 있는 5개의 로컬(LOCATION으로 지
정) 또는 원격(SERVICE로 지정) 대상 중 첫번째 대상입니다. 이 매개변수는 Enterpris
e Edition Oracle8i 데이터베이스 이상에 대해서만 유효합니다.
사용 가능한 값: 구문: (null_string | SERVICE=tnsnames-service |LOCATION=director
y-spec)[MANDATORY | OPTIONAL][REOPEN=integer]
기본값  : NULL

log_archive_dest_2
설명    : 아카이브된 리두 로그 파일을 복제할 수 있는 5개의 로컬(LOCATION으로 지
정) 또는 원격(SERVICE로 지정) 대상 중 두번째 대상입니다. 이 매개변수는 Enterpris
e Edition Oracle8i 데이터베이스 이상에 대해서만 유효합니다.
사용 가능한 값: 구문: (null_string | SERVICE=tnsnames-service |LOCATION=director
y-spec)[MANDATORY | OPTIONAL][REOPEN=integer]
기본값  : NULL

log_archive_dest_3
설명    : 아카이브된 리두 로그 파일을 복제할 수 있는 5개의 로컬(LOCATION으로 지
정) 또는 원격(SERVICE로 지정) 대상 중 세번째 대상입니다. 이 매개변수는 Enterpris
e Edition Oracle8i 데이터베이스 이상에 대해서만 유효합니다.
사용 가능한 값: 구문: (null_string | SERVICE=tnsnames-service |LOCATION=director
y-spec)[MANDATORY | OPTIONAL][REOPEN=integer]
기본값  : NULL

log_archive_dest_4
설명    : 아카이브된 리두 로그 파일을 복제할 수 있는 5개의 로컬(LOCATION으로 지
정) 또는 원격(SERVICE로 지정) 대상 중 네번째 대상입니다. 이 매개변수는 Enterpris
e Edition Oracle8i 데이터베이스 이상에 대해서만 유효합니다.
사용 가능한 값: 구문: (null_string | SERVICE=tnsnames-service |LOCATION=director
y-spec)[MANDATORY | OPTIONAL][REOPEN=integer]
기본값  : NULL

log_archive_dest_5
설명    : 아카이브된 리두 로그 파일을 복제할 수 있는 5개의 로컬(LOCATION으로 지
정) 또는 원격(SERVICE로 지정) 대상 중 다섯번째 대상입니다. 이 매개변수는 Enterpr
ise Edition Oracle8i 데이터베이스 이상에 대해서만 유효합니다.
사용 가능한 값: 구문: (null_string | SERVICE=tnsnames-service |LOCATION=director
y-spec)[MANDATORY | OPTIONAL][REOPEN=integer]
기본값  : NULL

log_archive_dest_6

log_archive_dest_7

log_archive_dest_8

log_archive_dest_9

log_archive_dest_10

log_archive_dest_state_1
설명    : 해당 아카이브된 로그 대상 매개변수의 가용성 상태를 지정합니다. (LOG_AR
CHIVE_DEST_1에만 적용됨) 활성화된 경우 로그 대상을 아카이브하고 지연된 경우에는
다시 활성화할 때까지 해당 대상을 아카이브 작업에서 제외합니다.
사용 가능한 값: ENABLE | DEFER
기본값  : ENABLE

log_archive_dest_state_2
설명    : 해당 아카이브된 로그 대상 매개변수의 가용성 상태를 지정합니다. (LOG_AR
CHIVE_DEST_2에만 적용됨) 활성화된 경우 로그 대상을 아카이브하고 지연된 경우에는
다시 활성화할 때까지 해당 대상을 아카이브 작업에서 제외합니다.
사용 가능한 값: ENABLE | DEFER
기본값  : ENABLE

log_archive_dest_state_3
설명    : 해당 아카이브된 로그 대상 매개변수의 가용성 상태를 지정합니다. (LOG_AR
CHIVE_DEST_3에만 적용됨) 활성화된 경우 로그 대상을 아카이브하고 지연된 경우에는
다시 활성화할 때까지 해당 대상을 아카이브 작업에서 제외합니다.
사용 가능한 값: ENABLE | DEFER
기본값  : ENABLE

log_archive_dest_state_4
설명    : 해당 아카이브된 로그 대상 매개변수의 가용성 상태를 지정합니다. (LOG_AR
CHIVE_DEST_4에만 적용됨) 활성화된 경우 로그 대상을 아카이브하고 지연된 경우에는
다시 활성화할 때까지 해당 대상을 아카이브 작업에서 제외합니다.
사용 가능한 값: ENABLE | DEFER
기본값  : ENABLE

log_archive_dest_state_5
설명    : 해당 아카이브된 로그 대상 매개변수의 가용성 상태를 지정합니다. (LOG_AR
CHIVE_DEST_5에만 적용됨) 활성화된 경우 로그 대상을 아카이브하고 지연된 경우에는
다시 활성화할 때까지 해당 대상을 아카이브 작업에서 제외합니다.
사용 가능한 값: ENABLE | DEFER
기본값  : ENABLE

log_archive_dest_state_6
설명: 특정 로그 아카이브 대상의 마지막 사용자 정의 상태를 식별합니다.
사용 가능한 값: ENABLE--대상 속성이 유효한 경우 archivelog 대상을 활성화합니다.
DEFER--대상 속성이 유효한 경우에도 archivelog 대상의 프로세스를 지연시킵니다. AL
TERNATE--대체 대상 속성이 유효한 경우 다른 대상 실패가 이 대상을 자동으로 활성화
하는 시간까지 archivelog 대상의 프로세스를 지연시킵니다.

log_archive_dest_state_7
설명: 특정 로그 아카이브 대상의 마지막 사용자 정의 상태를 식별합니다.
사용 가능한 값: ENABLE--대상 속성이 유효한 경우 archivelog 대상을 활성화합니다.
DEFER--대상 속성이 유효한 경우에도 archivelog 대상의 프로세스를 지연시킵니다. AL
TERNATE--대체 대상 속성이 유효한 경우 다른 대상 실패가 이 대상을 자동으로 활성화
하는 시간까지 archivelog 대상의 프로세스를 지연시킵니다.

log_archive_dest_state_8
설명: 특정 로그 아카이브 대상의 마지막 사용자 정의 상태를 식별합니다.
사용 가능한 값: ENABLE--대상 속성이 유효한 경우 archivelog 대상을 활성화합니다.
DEFER--대상 속성이 유효한 경우에도 archivelog 대상의 프로세스를 지연시킵니다. AL
TERNATE--대체 대상 속성이 유효한 경우 다른 대상 실패가 이 대상을 자동으로 활성화
하는 시간까지 archivelog 대상의 프로세스를 지연시킵니다.

log_archive_dest_state_9
설명: 특정 로그 아카이브 대상의 마지막 사용자 정의 상태를 식별합니다.
사용 가능한 값: ENABLE--대상 속성이 유효한 경우 archivelog 대상을 활성화합니다.
DEFER--대상 속성이 유효한 경우에도 archivelog 대상의 프로세스를 지연시킵니다. AL
TERNATE--대체 대상 속성이 유효한 경우 다른 대상 실패가 이 대상을 자동으로 활성화
하는 시간까지 archivelog 대상의 프로세스를 지연시킵니다.

log_archive_dest_state_10
설명: 아카이브 로그 대상을 지정합니다.
사용 가능한 값: 로컬 파일 시스템 위치(디스크 위치) 또는 Oracle Net 서비스 이름(t
ns 서비스)을 통한 원격 아카이브입니다.

log_archive_duplex_dest
설명    : LOG_ARCHIVE_DEST가 아닌 두번째 아카이브 대상을 지정합니다. 이 매개변수
는 Oracle8i Enterprise Edition에서 LOG_ARCHIVE_DEST_n으로 바뀌었습니다.
사용 가능한 값: NULL 문자열 또는 원시 분할 영역을 제외한 유효한 경로 및 장치 이
름입니다.
기본값  : NULL

log_archive_format
설명    : LOG_ARCHIVE_FORMAT은 데이터베이스가 ARCHIVELOG 모드일 때만 사용할 수 있습니다. 변수 %s(로그 시퀀스 번호) 및 %t(스레드 번호)이(가) 포함된 텍스트 문자
열을 사용하여 아카이브된 리두 로그 파일의 고유한 파일 이름을 지정합니다. 이 문자
열은 LOG_ARCHIVE_DEST 매개변수에 추가됩니다.
사용 가능한 값: 유효한 임의 파일 이름입니다.
기본값  : 운영 체제에 따라 다름

log_archive_max_processes
설명    : 필요한 ARCH 프로세스의 수를 지정합니다. 이 값이 LOG_ARCHIVE_START = TRUE로 설정된 경우 인스턴스 시작 시 평가되거나 SQL*Plus 또는 SQL 구문을 통해 ARCH 프로세스를 호출할 때 평가됩니다.
사용 가능한 값: 1과 10 사이의 임의 정수입니다.
기본값  : 1

log_archive_min_succeed_dest
설명    : 로그 파일을 겹쳐쓰기 전에 복사해야 하는 최소 대상 수를 정의합니다. 이
값은 LOG_ARCHIVE_DEST_n의 MANDATORY 대상 수보다 크거나 같아야 합니다.
사용 가능한 값: 1 - 5입니다. (LOG_ARCHIVE_DEST 및 LOG_ARCHIVE_DUPLEX_DEST와 함께 사용될 경우에는 1 - 2로 제한됨)
기본값  : 1

log_archive_start
설명    : 데이터베이스가 ARCHIVELOG 모드일 때만 적용 가능한 값으로 리두 로그를
자동 또는 수동으로 복사할지 여부를 지정합니다. 권장값은 자동 아카이브를 수행하는
 TRUE입니다. 이 값을 사용하지 않으면 인스턴스 대기를 방지하기 위해 ALTER SYSTEM
ARCHIVE LOG ... 명령을 사용한 수동 개입이 필요합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

log_archive_trace
설명    : 아카이브 로그 프로세스에 의해 생성되는 출력을 제어합니다. 이 프로세스
는 ARCn 백그라운드 프로세스(출력 로그에 ARCn으로 지정됨)에 의해 시작될 수 있습니
다.
 명시적인 세션 호출 포그라운드 프로세스(출력 로그에 ARCH로 지정됨) 또는
 관리 대기의 원격 파일 서버(RFS) 프로세스. 
사용 가능한 값: 
 0: 아카이브 로그 추적 사용 중지(기본값)
 1: 리두 로그 파일 아카이브 추적
 2: 각 아카이브 로그 대상의 아카이브 상태 추적
 4: 아카이브 작업 단계 추적
 8: 아카이브 로그 대상 작업 추적
 16: 세부 아카이브 로그 대상 작업 추적
 32: 아카이브 로그 대상 매개변수 수정 추적
 64: ARCn 프로세스 상태 작업 추적
기본값  : 0

log_buffer
설명    : 리두 항목을 LGWR에 의해 리두 로그 파일에 기록하기 전에 버퍼로 저장하기
 위해 사용되는 메모리 크기를 지정합니다. 리두 항목은 데이터베이스 블록의 변경 사
항 기록을 보존합니다. 특히 실행 시간이 길거나 많은 수의 트랜잭션이 실행 중인 시
스템에서 이 값을 65536 이상으로 설정하면 리두 로그 파일 입출력을 줄일 수 있습니
다.
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 최대 500K 또는 128K * CPU_COUNT, 이 중 크기가 더 큰 값

log_checkpoint_interval
설명    : 체크포인트가 발생하기 전에 리두 로그 파일에 써야 할 OS 블록(데이터베이
스 블록이 아님)의 수를 지정합니다. 체크포인트는 이 값에 상관없이 항상 로그 전환
시에 발생합니다. 이 값의 크기를 줄이면 인스턴스 복구에 필요한 시간이 감소하지만
과도한 디스크 작업이 유발될 수 있습니다.
사용 가능한 값: 무제한입니다. (0을 지정하면 이 매개변수 기능을 해제함)
기본값  : 운영 체제에 따라 다름

log_checkpoint_timeout
설명    : 다른 체크포인트가 발생할 때까지의 최대 시간을 초 단위로 지정합니다. 이
 시간 초과 값을 0으로 설정하면 시간에 준한 체크포인트 기능을 해제합니다. 이 값의
 크기를 줄이면 인스턴스 복구 시간이 감소하지만 과도한 디스크 작업이 유발될 수 있
습니다.
사용 가능한 값: 0 - 무제한입니다.
기본값  : Oracle8i: 900초, Enterprise Edition: 1800초

log_checkpoints_to_alert
설명    : 체크포인트 정보를 경보 파일에 기록합니다. 이 매개변수를 사용하면 체크
포인트가 원하는 빈도로 발생하는지 결정할 수 있습니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

log_file_name_convert
설명    : 기본 데이터베이스 상의 로그 파일 이름을 대기 데이터베이스 상의 해당 경
로 및 파일 이름으로 변환합니다. 로그 파일을 기본 데이터베이스에 추가할 때 해당
파일을 대기 데이터베이스에도 추가해야 합니다. 이 매개변수는 Oracle7의 LOG_FILE_N
AME_CONVERT 매개변수를 대신합니다.
사용 가능한 값: 유효한 경로/파일 이름, 형식: ''기본 로그 파일의 경로/파일 이름''
,''대기 로그 파일의 경로/파일 이름''
기본값  : NULL

logmnr_max_persistent_sessions


M
max_commit_propagation_delay

설명    : 클러스터 데이터베이스 매개변수로 LGWR이 인스턴스의 SGA에 저장된 SCN(시
스템 변경 번호)을 새로 고칠 때까지 허용된 최대 시간의 길이를 100분의 1초 단위로
지정합니다. SCN은 정기적으로 갱신되지는 않으므로 이 성능 매개변수는 거의 변경할
필요가 없습니다. \n사용 가능한 값: 0 - 90000 \n기본값  : 700

max_dispatchers
설명    : 공유 서버 환경에서 동시에 실행될 수 있는 작업 할당자 프로세스의 최대
수를 지정합니다.
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 작업 할당자가 구성된 경우 5와 구성된 작업 할당자 수 가운데 큰 값이 기
본값이 됩니다.

max_dump_file_size
설명    : 각 추적 파일의 최대 크기를 지정합니다. 추적 파일이 너무 많은 공간을 차
지하는 경우 이 제한을 변경할 수 있습니다. 덤프 파일 크기를 운영 체제가 허용하는
크기로만 제한하려면 UNLIMITED로 설정합니다.
사용 가능한 값: 0 - UNLIMITED('K' 또는 'M' 단위 사용 가능)
기본값  : 10000블록

max_enabled_roles
설명    : 하위 롤을 포함하여 사용자가 사용할 수 있는 데이터베이스 롤의 최대 수를
 지정합니다. 각 사용자는 PUBLIC과 사용자 고유 롤에 해당하는 2개의 추가 롤을 가지
고 있으므로 실제로 사용자가 활성화할 수 있는 롤의 수는 MAX_ENABLED_ROLES 값에 2
를 더한 값에 해당합니다.
사용 가능한 값: 0 - 148
기본값  : 20

max_rollback_segments
설명    : SGA에서 롤백 세그먼트 캐시의 최대 크기를 지정합니다. 지정된 숫자는 하
나의 인스턴스가 동시에 온라인 상태(즉, INUSE 상태)를 유지할 수 있는 롤백 세그먼
트의 최대 수를 나타냅니다.
사용 가능한 값: 2 - 65535
기본값  : max(30, TRANSACTIONS/TRANSACTIONS_PER_ROLLBACK_SEGMENT)

max_shared_servers
설명    : 공유 서버 환경에서 동시에 실행될 수 있는 공유 서버 프로세스의 최대 수
를 지정합니다.
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 20

max_transaction_branches
설명    : 분산 트랜잭션의 분기 수를 제어합니다. MAX_TRANSACTION_BRANCHES 값을 작
은 값으로 설정하면 (MAX_TRANSACTION_BRANCHES * DISTRIBUTED_TRANSACTIONS * 72바이
트) 값에 따라 공유 풀 메모리를 약간 줄일 수 있습니다. 이 매개변수는 현재 버전 8.
1.3에서는 사용되지 않습니다.
사용 가능한 값: 1 - 32
기본값  : 8

mts_circuits
설명    : 수신 및 송신 네트워크 세션에 대해 사용 가능한 가상 회로의 총 수를 지정
합니다. 이 값은 인스턴스의 전체 SGA 요구 사항을 구성하는 몇몇 매개변수 중의 하나
입니다.
기본값  : 파생: 공유 서버 구조를 사용하는 경우 SESSIONS 매개변수 값. 그렇지 않은
 경우 0

mts_dispatchers
설명    : 공유 서버를 사용하여 공유 환경을 설정하기 위한 작업 할당자의 수와 유형
을 설정합니다. 이 매개변수에는 여러 가지 옵션을 지정할 수 있습니다. 따라서 자세
한 내용은 Oracle8i 관리자 설명서와 Oracle Net Administrator's Guide를 참조하십시
오. 예제 문자열 값은 ''(PROTOCOL=TCP)(DISPATCHERS=3)''입니다.
사용 가능한 값: 유효한 매개변수 사양입니다.
기본값  : NULL

mts_listener_address
설명    : 공유 서버에 대한 리스너 구성을 지정합니다. 리스너 프로세스는 시스템에
서 사용되는 각 네트워크 프로토콜에 대한 접속 요청의 수신 주소가 필요합니다. MTS_
MULTIPLE_LISTENERS=TRUE로 설정된 경우가 아니면 각 항목은 별도의 인접 값을 가져야
 합니다. 이 매개변수는 현재 버전 8.1.3에서는 사용되지 않습니다.
구문         : (ADDRESS=(PROTOCOL=tcp)(HOST=myhost)(PORT=7002))
기본값  : NULL

mts_max_dispatchers
설명    : 공유 서버 환경에서 동시에 실행될 수 있는 작업 할당자 프로세스의 최대
수를 지정합니다.
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 작업 할당자가 구성된 경우 5와 구성된 작업 할당자 수 가운데 큰 값이 기
본값이 됩니다.

mts_max_servers
설명    : 공유 서버 환경에서 동시에 실행될 수 있는 공유 서버 프로세스의 최대 수
를 지정합니다.
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 20

mts_multiple_listners
설명    : 다중 리스너 주소를 개별 항목 또는 하나의 ADDRESS_LIST 문자열로 지정할
지 결정합니다. TRUE로 설정된 경우 MTS_LISTENER_ADDRESS 매개변수는 다음과 같이 지
정할 수 있습니다.
   (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(PORT=5000)(HOST=zeus))
                 (ADDRESS=(PROTOCOL=decnet)(OBJECT=outa)(NODE=zeus))
이 매개변수는 현재 버전 8.1.3에서는 사용되지 않습니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

mts_service
설명    : 공유 서버 매개변수로 데이터베이스 접속을 구현하기 위해 작업 할당자에
등록된 고유한 서비스 이름을 지정합니다. 작업 할당자를 사용할 수 없을 경우에도 데
이터베이스에 접속하려면 이 값을 인스턴스 이름과 동일하게 설정합니다. 이 매개변수
는 현재 버전 8.1.3에서는 사용되지 않습니다.
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 0

mts_servers
설명    : 공유 서버 환경에서 인스턴스가 시작될 때 생성할 서버 프로세스의 수를 지
정합니다.
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 1

mts_sessions
설명    : 허용할 공유 서버 구조 사용자 세션의 총 수를 지정합니다. 이 매개변수를
설정하면 전용 서버의 사용자 세션을 예약할 수 있습니다.
사용 가능한 값: 0부터 (SESSIONS - 5)까지 
기본값  : 파생: MTS_CIRCUITS 값과 (SESSIONS - 5) 값 중 작은 값

 


N
nls_calendar

설명    : Oracle이 날짜 형식에 사용할 달력 시스템을 지정합니다. 예를 들어, NLS_C
ALENDAR를 'Japanese Imperial'로 설정하면 날짜 형식은 'E YY-MM-DD'이며 날짜가 1997년 5월 15일인 경우 SYSDATE는 'H 09-05-15'와 같이 표시됩니다.
사용 가능한 값: Arabic Hijrah, English Hijrah, Gregorian, Japanese Imperial, Per
sian, ROC Official (Republic of China), Thai Buddha입니다.
기본값  : Gregorian

nls_comp
설명    : SQL 문에 NLS_SORT를 사용하는 번거로운 프로세스를 피합니다. 일반적으로
WHERE 절의 비교는 이진 값을 대상으로 하지만 문자 비교의 경우에는 NLSSORT 함수가
필요합니다. NLS_COMP를 사용하면 비교가 NLS_SORT 세션 매개변수에 따른 문자 비교임을 나타낼 수 있습니다.
사용 가능한 값: Oracle8i National Language Support Guide에 지정된 10바이트 길이
의 문자열입니다.
기본값  : BINARY 

nls_currency
설명    : L 숫자 형식 요소에 대해 지역 통화 기호로 사용할 문자열을 지정합니다.
이 매개변수의 기본값은 NLS_TERRITORY에 의해 결정됩니다.
사용 가능한 값: Oracle8i National Language Support Guide에 지정된 10바이트 길이
의 문자열입니다.
기본값  : NLS_TERRITORY에서 파생된 값

nls_date_format
설명    : TO_CHAR 및 TO_DATE 함수에 사용할 기본 날짜 형식을 지정합니다. 이 매개
변수의 기본값은 NLS_TERRITORY에 의해 결정됩니다. 이 매개변수는 큰 따옴표로 표시
한 임의의 유효한 날짜 형식 마스크를 값으로 가질 수 있습니다. 예: ''MMM/DD/YYYY''
사용 가능한 값: 일정한 길이를 넘지 않는 임의의 유효한 날짜 형식 마스크입니다.
기본값  : 파생

nls_date_language
설명    : 요일과 달 이름 및 날짜 약자(AM, PM, AD, BC)를 표기할 언어를 지정합니다
. 이 매개변수의 기본값은 NLS_LANGUAGE에 의해 지정된 언어입니다.
사용 가능한 값: 임의의 유효한 NLS_LANGUAGE 값입니다.
기본값  : NLS_LANGUAGE 값

nls_dual_currency
설명    : NLS_TERRITORY에 정의된 기본 이중 통화 기호를 무시할 때 사용됩니다. 기
본 이중 통화 기호는 이 매개변수가 설정되지 않았을 때 사용됩니다. 그렇지 않으면
이 값을 이중 통화 기호로 하는 새 세션이 시작됩니다.
사용 가능한 값: 임의의 유효한 형식 이름입니다.
기본값  : 이중 통화 기호

nls_iso_currency
설명    : C 숫자 형식 요소에 대해 국제 통화 기호로 사용할 문자열을 지정합니다.
이 매개변수의 기본값은 NLS_TERRITORY에 의해 결정됩니다.
사용 가능한 값: 임의의 유효한 NLS_TERRITORY 값입니다.
기본값  : NLS_TERRITORY에서 파생된 값

nls_languge
설명    : 메시지, 요일 및 달 이름, AD, BC, AM, PM과 같은 기호, 기본 정렬 방법에
사용되는 데이터베이스 기본 언어를 지정합니다. 지원되는 언어에는 영어, 프랑스어,
일본어 등이 있습니다.
사용 가능한 값: 임의의 유효한 언어 이름입니다.
기본값  : 운영 체제에 따라 다름

nls_length_semantics
설명: 바이트 또는 코드포인트 의미를 사용하여 새로운 char, varchar2, clob, nchar,
 nvarchar2, nclob 열 생성을 지정합니다. 모든 문자 집합은 자신의 고유한 문자 정의
를 가집니다. 동일한 문자 집합이 클라이언트 및 서버에서 사용될 경우 문자열은 해당
 문자 집합에 의해 정의된 대로 문자 단위로 측정되어야 합니다. 기존의 열은 영향을
받지 않습니다.
사용 가능한 값: BYTE 또는 CHAR입니다.
기본값: nls_length_semantics에 대한 데이터베이스 문자 집합의 문자를 측정하는 항
목에 대해서는 BYTE입니다.

nls_nchar_conv_excp
설명: (TRUE인 경우) 데이터 손실이 암시적 변환에서 발생할 때 오류를 반환하는 매개
변수입니다.
사용 가능한 값: FALSE | TRUE
기본값: TRUE

nls_numeric_characters
설명    : 그룹 구분 기호와 소수점으로 사용할 문자를 지정합니다. 그룹 구분 기호는
 정수 그룹(예: 천, 백만 등)을 구분하는 문자이고 소수점은 숫자의 정수 부분과 소수
 부분을 구분하는 문자입니다. 형식: <decimal_character><group_separator>.
사용 가능한 값: '+', '-', '<', '>'을 제외한 임의의 단일 바이트 문자 
기본값  : NLS_TERRITORY에서 파생된 값

nls_sort
설명    : ORDER BY 질의에 대한 조합 순서를 지정합니다. 이진 정렬의 경우 ORDER BY
 질의에 대한 조합 순서는 숫자 값을 기준으로 합니다. 문자 정렬의 경우 정의된 문자
 정렬 순서로 데이터를 배열하려면 전체 테이블을 스캔해야 합니다.
사용 가능한 값: BINARY 또는 유효한 문자 정의 이름입니다.
기본값  : NLS_LANGUAGE에서 파생된 값

nls_territory
설명    : 날짜와 주 번호 매김, 기본 날짜 형식, 기본 소수점 문자, 그룹 구분 기호,
 기본 ISO 및 지역 통화 기호에 대한 이름 지정 규칙을 지정합니다. 지원되는 지역에
는 미국, 프랑스, 일본 등이 있습니다. 모든 지역에 대한 내용은 Oracle8i National L
anguage Support Guide를 참조하십시오.
사용 가능한 값: 임의의 유효한 지역 이름입니다.
기본값  : 운영 체제에 따라 다름

nls_time_format
설명    : 날짜 시간 필드인 HOUR, MINUTE, SECOND가 포함된 TIME 데이터 유형의 기본
값을 설정하는 문자열 값을 지정합니다.
구문         : TIME '09:26:50'. (값을 7바이트로 저장함)
기본값  : NLS_TERRITORY에서 파생된 값

nls_time_tz_format
설명    : 날짜 시간 필드인 HOUR, MINUTE, SECOND, TIMEZONE_HOUR, TIMEZONE_MINUTE
가 포함된 TIME WITH TIME ZONE 데이터 유형의 기본값을 설정하는 UTC와 TZD 값 쌍을
지정합니다. UTC는 국제 표준 시간이고 TZD는 지역 시간대입니다.
구문         : TIME '09:26:50.20+ 02:00'. (값을 9바이트로 저장함)
기본값  : NLS_TERRITORY에서 파생된 값

nls_timestamp_format
설명    : NLS_TIME_FORMAT와 유사하지만 시간의 HOUR, MINUTE, SECOND 값을 비롯한
날짜의 YEAR, MONTH, DAY 값을 저장하는 TIMESTAMP 데이터 유형의 기본값을 설정합니
다.
구문         : TIMESTAMP '1997-01-31 09:26:50.10'. (값을 11바이트로 저장함)
기본값  : NLS_TERRITORY에서 파생된 값

nls_timestamp_tz_format
설명    : NLS_TIME_TZ_FORMAT과 유사하며 한 쌍의 값으로 날짜의 YEAR, MONTH, DAY
값과 시간의 HOUR, MINUTE, SECOND 값을 비롯한 TIMEZONE_HOUR와 TIMEZONE_MINUTE 값
을 저장하는 TIMESTAMP 데이터의 기본값을 지정합니다.
구문         : TIMESTAMP '1997- 01- 31 09:26:50+ 02: 00'. (값을 13바이트로 저장
함)
기본값  : NLS_TERRITORY에서 파생된 값

 

O
object_cache_max_size_percent

설명    : 세션 객체 캐시가 최적 크기를 초과할 수 있는 최적 캐시 크기 백분율을 지
정합니다. 최대 크기는 최적 크기와 최적 크기에 이 백분율을 곱한 값의 합과 같습니
다. 캐시 크기가 이 최대 크기를 초과하면 시스템은 캐시를 최적 크기로 축소합니다.
사용 가능한 값: 0%에서 운영 체제에 따른 최대값까지입니다.
기본값  : 10%

object_cache_optimal_size
설명    : 캐시 크기가 최대 크기를 초과할 때 세션 객체 캐시를 어느 크기로 축소할
지 지정합니다.
사용 가능한 값: 10K에서 운영 체제 특정 최대값까지입니다.
기본값  : 100K

open_cursors
설명    : 세션이 한 번에 가질 수 있는 열린 커서(컨텍스트 영역)의 최대 수와 사용
자에 의해 재실행되는 명령문을 다시 구문 분석하지 않기 위해 PL/SQL이 사용하는 PL/
SQL 커서 캐시 크기를 지정합니다. 이 값을 충분히 크게 설정하면 응용 프로그램에 의
해 열린 커서가 부족해지는 현상을 방지할 수 있습니다.
사용 가능한 값: 1 에서 운영 체제 제한값까지입니다.
기본값  : 64

open_links
설명    : 하나의 세션에서 원격 데이터베이스에 대해 동시에 열 수 있는 접속의 최대
 수를 지정합니다. 이 값은 모든 데이터베이스를 열어 해당 명령문을 실행할 수 있도
록 여러 데이터베이스를 참조하는 단일 SQL 문에서 언급된 데이터베이스 수보다 크거
나 같아야 합니다.
사용 가능한 값: 0에서 255까지입니다. (0인 경우 분산 트랜잭션 사용 금지)
기본값  : 4

open_links_per_instance
설명    : XA 응용 프로그램의 이전 가능한 열린 접속의 최대 수를 지정합니다. XA 트
랜잭션은 이전 가능한 열린 접속을 사용하여 트랜잭션이 커밋된 후 접속을 캐시로 저
장합니다. 트랜잭션은 접속을 생성한 사용자와 트랜잭션을 소유한 사용자가 동일한 경
우 접속을 공유할 수 있습니다.
사용 가능한 값: 0 - UB4MAXVAL
기본값  : 4

optimizer_features_enable
설명    : 최적기 기능을 제어하는 ini.ora 매개변수의 변경을 허용합니다. 영향을 받
는 매개변수는 PUSH_JOIN_PREDICATE, FAST_FULL_SCAN_ENABLED, COMPLEX_VIEW_MERGING
및 B_TREE_BITMAP_PLANS입니다.
사용 가능한 값: 8.0.0, 8.0.3, 8.0.4, 8.1.3입니다.
기본값  : 8.0.0

optimizer_index_caching
설명    : 중첩 루프 조인의 버퍼 캐시에 저장할 인덱스 블록의 비율에 대한 비용 기
반 가정을 조정합니다. 이 값을 조정하면 인덱스가 사용되는 중첩 루프 조인의 실행
비용에 영향을 줍니다. 이 매개변수 값을 크게 설정하면 최적기가 중첩 루프 조인의
실행에 부담을 덜 느끼게 됩니다.
사용 가능한 값: 0에서 100%까지입니다.
기본값  : 0

optimizer_index_cost_adj
설명    : 고려할 인덱스 액세스 경로의 수가 너무 많거나 너무 적을 때 최적기 성능
을 조정하기 위해 사용됩니다. 작은 값을 설정하면 최적기가 더 자주 인덱스를 선택하
게 됩니다. 즉, 값을 50%로 설정하면 인덱스 액세스 경로의 부담이 정상의 반이 됩니
다.
사용 가능한 값: 1 - 10000
기본값  : 100(인덱스 액세스 경로의 일반적인 비용)

optimizer_max_permutations
설명    : 대규모 조인을 가진 질의를 구문 분석할 때 최적기가 고려하는 테이블 순열
의 수를 제한합니다. 이렇게 하면 질의 구문 분석 시간을 허용 한도 내로 단축시킬 수
 있지만 찾은 계획이 최적이 아닐 수 있습니다. 일반적으로 1000 이하의 값을 사용하
면 구문 분석 시간을 수 초 이내로 유지할 수 있습니다.
사용 가능한 값: 4에서 2^32(~43억)까지입니다.
기본값  : 80,000

optimizer_mode
설명    : 최적기 기능을 지정합니다. RULE로 설정하면 질의에 힌트가 포함되어 있지
않은 경우 규칙 기반 최적기가 사용됩니다. CHOOSE로 설정하면 명령문의 테이블에 통
계가 없는 경우 비용 기반 최적기가 사용됩니다. ALL_ROWS 또는 FIRST_ROWS로 설정하
면 항상 비용 기반 최적기를 사용합니다.
사용 가능한 값: RULE | CHOOSE | FIRST_ROWS | ALL_ROWS
기본값  : CHOOSE

oracle_trace_collection_name
설명    : Oracle Trace 모음 이름을 지정하여 출력 파일 이름(모음 정의 파일 .cdf와
 데이터 모음 파일 .dat)에 사용됩니다. 이 매개변수가 NULL이 아니면 이 값이 다시 N
ULL로 설정될 때까지 ORACLE_TRACE_ENABLE = TRUE로 되어 기본 Oracle Trace 모음이
시작됩니다.
사용 가능한 값: 최대 16자 길이의 유효한 모음 이름입니다. (8자 길이의 파일 이름을
 사용하는 플랫폼 제외)
기본값  : NULL

oracle_trace_collection_path
설명    : Oracle Trace 모음 정의(.cdf)와 데이터 모음(.dat) 파일이 있는 디렉토리
의 경로명을 지정합니다.
사용 가능한 값: 전체 디렉토리 경로명입니다.
기본값  : 운영 체제 지정값(일반적으로 ORACLE_HOME/otrace/admin/cdf)

oracle_trace_collection_size
설명    : Oracle Trace 모음 파일의 최대 크기를 바이트 단위로 지정합니다. 모음 파
일 크기가 이 최대값에 도달하면 모음 기능이 사용 중지됩니다. 범위 값이 0인 경우에
는 크기 제한이 없습니다.
사용 가능한 값: 0 - 4294967295
기본값  : 5242880

oracle_trace_enable
설명    : 서버의 Oracle Trace 모음 기능을 활성화하려면 이 값을 TRUE로 설정하십시
오. TRUE로 설정된 경우 Oracle Trace를 해당 서버에 대해 사용할 수 있습니다. 모음
을 시작하려면 ORACLE_TRACE_COLLECTION_NAME에 NULL이 아닌 값을 지정하거나 Oracle
Trace Manager를 사용하여 모음을 시작합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

oracle_trace_facillty_name
설명    : Oracle Trace 제품 정의 파일 이름(.fdf 파일)을 지정합니다. 이 파일에는
Oracle Trace 데이터 모음 API를 사용하는 제품에 대해 모여진 모든 이벤트 및 데이터
 항목의 정의 정보가 포함되어 있습니다. Oracle은 기본 파일인 ORCLED.FDF의 사용을
권장합니다.
사용 가능한 값: 최대 16자 길이의 유효한 기능 이름입니다.
기본값  : oracled

oracle_trace_facillity_path
설명    : Oracle TRACE 기능 정의(.fdf) 파일이 위치한 디렉토리 경로명을 지정합니
다.
사용 가능한 값: 전체 디렉토리 경로명입니다.
기본값  : ORACLE_HOME/otrace/admin/fdf/(운영 체제에 따라 다름)

os_authent_prefix
설명    : 사용자의 운영 체제 계정 이름과 암호를 사용하여 서버에 접속한 사용자를
인증합니다. 이 매개변수 값은 모든 사용자의 운영 체제 계정의 시작에 연결됩니다. N
ULL값을 지정하면 OS 계정 접두어를 제거할 수 있습니다.
사용 가능한 값: 임의의 식별자입니다.
기본값  : 운영 체제 지정값(일반적으로 'OPS$')

os_roles
설명    : 운영 체제 또는 데이터베이스가 각 사용자의 롤을 식별할지 지정합니다. TR
UE로 설정하면 운영 체제가 모든 데이터베이스 사용자에 대한 롤 부여를 전적으로 관
리합니다. 그렇지 않으면 데이터베이스가 롤을 식별하고 관리합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE


P
parallel_adaptive_multi_user

설명    : 다중 사용자 환경에서 병렬 실행을 사용하여 성능을 향상시키기 위해 고안
된 적응 알고리즘을 활성화하거나 비활성화합니다. 시스템 부하를 바탕으로 요청된 병
렬 실행 수를 자동으로 축소하여 질의 시작 단계에서 이 작업을 수행합니다. PARALLEL
_AUTOMATIC_TUNING = TRUE로 설정된 경우 가장 잘 사용됩니다.
사용 가능한 값: TRUE | FALSE
기본값  : PARALLEL_AUTOMATIC_TUNING = TRUE로 설정된 경우 TRUE, 아니면 FALSE

parallel_automatic_tuning
설명    : TRUE로 설정된 경우 병렬 실행을 제어하는 매개변수의 기본값을 Oracle이
결정합니다. 이 매개변수의 설정과 더불어 시스템의 테이블에 대한 병렬 계산을 설정
해야 합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

parallel_broadcast_enabled
설명    : 해시 또는 병합 조인을 사용하여 소규모 결과 집합(크기는 행이 아닌 바이
트 단위로 측정됨)에 조인된 대량의 결과 집합에 대한 성능 향상을 제공할 수 있습니
다. TRUE로 설정된 경우 최적기는 소규모 결과 집합의 각 행을 보다 큰 집합의 각 클
러스터 데이터베이스 프로세싱 행에 대해 브로드캐스트할 수 있습니다. \n사용 가능한
 값: TRUE | FALSE \n기본값  : FALSE

parallel_execution_message_size
설명    : 병렬 실행(병렬 질의, PDML(병렬 데이터 조작어), 병렬 복구, 복제)의 메시
지 크기를 지정합니다. 2048 또는 4096보다 큰 값을 지정하면 보다 큰 공유 풀이 필요
합니다. PARALLEL_AUTOMATIC_TUNING = TRUE로 설정된 경우 메시지 버퍼는 대형 풀의 외부에 할당됩니다. 사용 가능한 값: 2148에서 무한대입니다.
기본값  : PARALLEL_AUTOMATIC_TUNING이 FALSE로 설정된 경우 일반적으로 2148 또는 PARALLEL_AUTOMATIC_TUNING이 TRUE로 설정된 경우 4096(운영 체제에 따라 다름)

parallel_instance_group
설명    : 클러스터 데이터베이스 매개변수로 병렬 실행 슬래이브 생성에 사용되는 병
렬 인스턴스 그룹의 식별에 사용됩니다. 병렬 작업은 해당 INSTANCE_GROUPS 매개변수
에 일치 그룹을 지정한 인스턴스에 대해서만 병렬 실행 슬래이브를 생성합니다. \n사
용 가능한 값: 그룹 이름을 나타내는 문자열입니다. \n기본값  : 현재 활성화된 모든
인스턴스로 구성된 그룹

parallel_max_servers
설명    : 인스턴스에 대한 병렬 실행 서버 또는 병렬 복구 프로세스의 최대 수를 지
정합니다. 인스턴스 시작 시 할당된 질의 서버의 수는 수요에 따라 이 값까지 증가하
게 됩니다.
사용 가능한 값: 0 - 256
기본값  : CPU_COUNT, PARALLEL_AUTOMATIC_TUNING, PARALLEL_ADAPTIVE_MULTI_USER 값에 따라 다름

parallel_min_percent
설명    : 병렬 실행에 필요한 스레드의 최소 비율을 퍼센트 단위로 지정합니다. 적절
한 수의 질의 슬래이브를 병렬 실행에 사용할 수 없을 경우 오류 메시지를 표시하고
질의가 순차적으로 실행되지 않도록 하려면 이 매개변수를 설정하십시오.
사용 가능한 값: 0 - 100
기본값  : 0(이 매개변수를 사용하지 않음을 나타냄)

parallel_min_servers
설명    : 병렬 실행을 위해 인스턴스를 시작했을 때 Oracle이 생성하는 질의 서버 프
로세스의 최소 개수를 지정합니다.
사용 가능한 값: 0에서 PARALLEL_MAX_SERVERS까지입니다.
기본값  : 0

parallel_server
설명    : 클러스터 데이터베이스 옵션을 활성화하려면 PARALLEL_SERVER를 TRUE로 설정하십시오. \n사용 가능한 값: TRUE | FALSE \n기본값  : FALSE

parallel_server_instances
설명    : 현재 구성된 인스턴스의 수입니다. 이 값은 구성된 인스턴스의 수에 따라 S
GA 구조의 크기를 결정할 때 사용됩니다. 이 매개변수 값을 적당히 설정하면 SGA의 메
모리 사용을 개선할 수 있습니다. 여러 매개변수가 이 값을 사용하여 계산됩니다.
사용 가능한 값: 0이 아닌 임의의 값입니다.
기본값  : 1

parallel_threads_per_cpu
설명    : 병렬 실행 중 또는 병렬 적응 알고리즘 및 로드 밸런싱 알고리즘을 조정하
기 위해 CPU가 처리할 수 있는 스레드 또는 프로세스의 수를 나타냅니다. 대표 질의를
 실행할 때 시스템이 과부하되면 이 값을 줄여야 합니다.
사용 가능한 값: 0이 아닌 임의의 값입니다.
기본값  : 운영 체제에 따라 다름(일반적으로 2)

partition_view_enabled
설명    : PARTITION_VIEW_ENABLED가 TRUE로 설정된 경우 최적기는 분할 영역 보기에서 불필요한 테이블 액세스를 제거하거나 생략합니다. 이 매개변수는 최적기가 기본
테이블에 대한 통계에서 분할 영역 보기에 대한 통계를 계산하는 비용 기반 방법을 변
경할 수 있습니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

pga_aggregate_target
설명: 인스턴스에 첨부된 모든 서버 프로세스의 총 대상 PGA 메모리를 지정합니다. 작
업 영역의 자동 설정을 활성화하기 전에 이 매개변수를 양수 값으로 설정하십시오. 이
 메모리는 SGA에 상주하지 않습니다. 데이터베이스는 사용하는 PGA 메모리의 대상 크
기로 이 매개변수를 사용합니다. 이 매개변수를 설정할 때 Oracle 인스턴스에 대해 사
용 가능한 시스템의 총 메모리에서 SGA를 빼십시오. 남은 메모리는 pga_aggregate_tar
get에 할당할 수 있습니다.
사용 가능한 값: 이 제한을 KB, MB, GB 단위로 지정하기 위해 문자 K, M 또는 G를 붙
인 정수입니다. 최소값은 10M이고 최대값은 4000G입니다. 
기본값: 작업 영역의 자동 조정이 완전히 비활성화되어 있음을 의미하는 "지정되지 않
음"입니다.

pl_sql_compiler_flags
설명: PL/SQL 컴파일러에 의해 사용됩니다. 컴파일러 플래그 목록을 콤마로 구분된 문
자열 목록으로 지정합니다.
사용 가능한 값: native(PL/SQL 모듈이 원시 코드로 컴파일됨), interpreted(PL/SQL
모듈이 PL/SQL 바이트 코드 형식으로 컴파일됨), debug(PL/SQL 모듈이 조사 디버그 기
호를 사용하여 컴파일됨), non_debug입니다.
기본값: " interpreted, non_debug "

plsql_native_c_compiler
설명: 생성된 C 파일을 객체 파일로 컴파일하는 데 사용되는 C 컴파일러의 전체 경로
명을 지정합니다. 이 매개변수는 선택 사항입니다. 각 플랫폼에 제공되는 플랫폼별 ma
ke 파일은 이 매개변수에 대한 기본값을 포함합니다. 값이 이 매개변수에 대해 지정되
는 경우 해당 값은 make 파일의 기본값보다 우선 적용됩니다.
사용 가능한 값: C 컴파일러의 전체 경로입니다.
기본값: 없음

plsql_native_library_subdir_count

plsql_native_library_dir
설명: PL/SQL 컴파일러에 의해 사용됩니다. 원시 컴파일러에 의해 만들어진 공유 객체
가 있는 디렉토리명을 지정합니다.
사용 가능한 값: 디렉토리명입니다.
기본값: 없음

plsql_native_linker
설명: 이 매개변수는 객체 파일을 공유 객체나 DLL에 링크시키는 데 사용하는 UNIX의
ID 또는 GNU lD와 같은 링커의 전체 경로명을 지정합니다. 이 매개변수는 선택 사항입
니다. 각 플랫폼에 제공되는 플랫폼별 make 파일은 이 매개변수에 대한 기본값을 포함
합니다. 값이 이 매개변수에 대해 지정되는 경우 해당 값은 make 파일의 기본값보다
우선 적용됩니다.
사용 가능한 값: 링커의 전체 경로명입니다.
기본값: 없음

plsql_native_make_file_name
설명: make 파일의 전체 경로명을 지정합니다. make 유틸리티(PLSQL_NATIVE_MAKE_UTIL
ITY에 의해 지정됨)는 이 make 파일을 사용하여 공유 객체나 DLL을 생성합니다. 해당
플랫폼에 DLL을 생성하는 make 유틸리티에 대한 규칙을 포함하는 포트별 make 파일이
각 플랫폼에 제공됩니다.
사용 가능한 값: make 파일의 전체 경로명입니다.
기본값: 없음

plsql_native_make_utility
설명: UNIX의 make 또는 gmake(GNU make)와 같은 make 유틸리티의 전체 경로명을 지정합니다. make 유틸리티는 생성된 C 소스에서 공유 객체나 DLL을 생성하는 데 필요합니다.
사용 가능한 값: make 유틸리티의 전체 경로명입니다.
기본값: 없음

plsql_v2_compatibility
설명    : PL/SQL의 호환성 수준을 설정합니다. FALSE로 설정된 경우 PL/SQL V3 기능
을 사용하고 V2 기능은 금지됩니다. 그렇지 않은 경우 PL/SQL V3를 실행할 때 특정 PL
/SQL V2 기능이 허용됩니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

pre_page_sga
설명    : 플랫폼에 따라 결정되는 매개변수로 TRUE로 설정된 경우 모든 SGA 페이지를
 메모리로 로드하여 인스턴스가 신속하게 최대 성능에 도달할 수 있도록 합니다. 따라
서 이렇게 하면 인스턴스 시작 및 사용자 로그인 시간이 길어지지만 충분한 메모리를
확보하여 시스템 상의 페이지 오류를 줄일 수 있습니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

processes
설명    : Oracle 서버에 동시에 접속할 수 있는 운영 체제 사용자 프로세스의 최대
수를 지정합니다. 이 값은 작업 대기열(SNP)과 병렬 실행(Pnnn) 프로세스와 같은 모든
 백그라운드 프로세스의 수를 고려해야 합니다.
사용 가능한 값: 6에서 운영 체제 특정 값까지입니다.
기본값  : PARALLEL_MAX_SERVERS 값에 따라 다름

 

Q
query_rewrite_enabled

설명    : 구체화된 뷰에 대한 질의 재작성을 활성화하거나 비활성화합니다. 세션 매
개변수 및 별개의 구체화된 뷰가 모두 활성화되고 비용 기반 최적화가 활성화된 경우
에만 특정 구체화된 뷰를 활성화합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

query_rewrite_integrity
설명    : Oracle 서버에 의해 강제로 실행되는 질의 재작성의 정도를 나타냅니다. EN
FORCED로 설정된 경우 Oracle이 일관성과 무결성을 보증하게 됩니다. TRUSTED로 설정
된 경우 선언된 관계를 사용한 재작성이 가능합니다. STALE_TOLERATED로 설정된 경우
구체화된 뷰는 비록 기본 데이터와 일치하지 않는 경우라도 재작성할 수 있습니다.
사용 가능한 값: ENFORCED, TRUSTED, STALE_TOLERATED
기본값  : ENFORCED

 

R
rdbms_server_dn

설명    : RDBMS 서버의 식별 이름입니다. 이 이름은 전사적인 디렉토리 서비스에서
전사적인 롤을 읽어 들이는 데 사용됩니다. 자세한 내용은 Oracle Advanced Security
Administrator's Guide를 참조하십시오.
사용 가능한 값: 모든 X.500 식별 이름 형식의 값입니다.
기본값  : 없음

read_only_open_delayed
설명    : 대부분의 데이터가 읽기 전용 테이블스페이스에 저장된 대규모 데이터베이
스의 시작과 같은 특정 작업의 처리 속도를 향상시키는 데 사용됩니다. TRUE로 설정된
 경우 테이블스페이스에서 데이터를 읽을 때 읽기 전용 테이블스페이스의 데이터에 먼
저 액세스합니다. 가능한 부작용에 대한 내용은 서버 참조 설명서를 참조하십시오.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

recovery_parallelism
설명    : 인스턴스 또는 매체 복구에 참여하는 프로세스의 수를 지정합니다. 0 또는
1의 값을 지정하면 단일 프로세스가 복구를 순차적으로 수행합니다.
사용 가능한 값: 운영 체제에 따라 다릅니다. (PARALLEL_MAX_SERVERS 값을 초과할 수
없음)
기본값  : 운영 체제에 따라 다름

remote_archive_enable
설명: 원격 대상에 대한 리두 로그 파일의 아카이브가 허용되는지 여부를 제어합니다.
 오라클 데이터베이스 인스턴스가 REDO 로그 파일을 원격으로 아카이브하거나 아카이
브 REDO 로그 파일을 원격으로 받으려면 매개변수를 값 "TRUE"로 설정해야 합니다.
사용 가능한 값: FALSE | TRUE
기본값: TRUE

remote_dependencies_mode
설명    : 원격 PL/SQL 내장 프로시저에 대한 종속성을 데이터베이스가 처리하는 방법
을 지정하는 데 사용됩니다. TIMESTAMP로 설정하면 서버와 로컬 시간 기록이 일치할
경우에만 프로시저가 실행됩니다. SIGNATURE로 설정하면 서명이 유효한 경우 프로시저
가 실행됩니다.
사용 가능한 값: TIMESTAMP | SIGNATURE
기본값  : TIMESTAMP

remote_listener

remote_login_passwordfile
설명    : 권한 사용자의 암호를 운영 체제에서 확인할지 파일로 확인할지 지정합니다
. NONE으로 설정하면 Oracle은 암호 파일을 무시합니다. EXCLUSIVE로 설정하면 각 권
한 사용자를 데이터베이스의 암호 파일을 사용하여 인증합니다. SHARED로 설정하면 많
은 수의 데이터베이스가 SYS 및 INTERNAL 암호 파일 사용자를 공유합니다.
사용 가능한 값: NONE | SHARED | EXCLUSIVE
기본값  : NONE

remote_os_authent
설명    : REMOTE_OS_AUTHENT를 TRUE로 설정하면 OS_AUTHENT_PREFIX 값을 사용한 원격
 클라이언트의 인증을 허용합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

remote_os_roles
설명    : REMOTE_OS_ROLES를 TRUE로 설정하면 운영 체제가 원격 클라이언트에 대한
롤을 지정할 수 있습니다. FALSE로 설정하면 원격 클라이언트에 대한 롤은 데이터베이
스가 식별하고 관리합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

replication_dependency_tracking
설명    : 복제 서버가 변경 사항을 병렬로 전달하려면 종속성 추적이 중요합니다. FA
LSE로 설정하면 데이터베이스에 대한 읽기/쓰기 작업의 실행 속도는 빨라지지만 복제
서버에 대한 병렬 전달 종속 정보는 생성되지 않습니다.
사용 가능한 값: TRUE | FALSE
기본값  : TRUE(읽기/쓰기 종속성 추적 활성화)

resource_limit
설명    : 데이터베이스 프로파일에 리소스 제한의 강제 수행 여부를 결정합니다. FAL
SE로 설정하면 리소스 제한의 강제 적용을 비활성화하고, TRUE 값으로 설정하면 리소
스 제한의 강제 적용을 활성화합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

resource_manager_plan
설명    : 지정된 경우 리소스 관리자가 인스턴스의 계획과 모든 종속 항목(하위 계획
, 지침 및 소비자 그룹)을 활성화합니다. 지정되지 않은 경우 리소스 관리자는 비활성
화되지만 ALTER SYSTEM 명령을 사용하면 활성화할 수 있습니다.
사용 가능한 값: 임의의 유효한 문자열입니다.
기본값  : NULL

rollback_segments
설명    : 값이 TRANSACTIONS / TRANSACTIONS_PER_ROLLBACK_SEGMENT 값을 초과하더라
도 인스턴스 시작 중 획득할 하나 이상의 롤백 세그먼트를 지정합니다. 형식: ROLLBAC
K_SEGMENTS = (rbseg_name [, rbseg_name] ... )
사용 가능한 값: DBA_ROLLBACK_SEGS에 나열된 임의의 롤백 세그먼트 이름입니다. (SYS
TEM 제외)
기본값  : NULL(공용 롤백 세그먼트가 기본값으로 사용됨)

row_locking
설명    : 테이블 갱신 시 행 잠금의 획득 여부를 지정합니다. ALWAYS로 설정하면 테
이블이 갱신될 때만 행 잠금을 획득합니다. INTENT로 설정하면 SELECT FOR UPDATE에
대해 행 잠금만 사용되지만 갱신 시에는 테이블 잠금을 획득합니다.
사용 가능한 값: ALWAYS | DEFAULT | INTENT
기본값  : ALWAYS

 

S
serial_reuse

설명    : 직렬의 재사용 가능 메모리 기능을 사용할 SQL 커서의 유형을 지정합니다.
CURSOR_SPACE_FOR_TIME = TRUE로 설정된 경우 SERIAL_REUSE 값은 무시되어 DISABLE 또
는 NULL로 설정된 것으로 처리됩니다.
사용 가능한 값: DISABLE | SELECT | DML | PLSQL | ALL | NULL
기본값  : NULL

serializable
설명    : 질의가 테이블 수준의 읽기 잠금을 획득하여 해당 질의가 포함된 트랜잭션
이 커밋될 때까지 모든 객체 읽기 갱신을 금지할지 결정합니다. 이 작업 모드는 반복
가능한 읽기를 제공하여 동일한 트랜잭션 내의 동일한 데이터에 대한 두 개의 질의가
동일한 값을 반환하는지 확인할 수 있습니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

session_cached_cursors
설명    : 캐시로 저장할 세션 커서의 수를 지정합니다. 동일한 SQL 문을 여러 번 구
문 분석하면 해당 세션 커서가 세션 커서 캐시로 이동합니다. 이렇게 하면 커서가 캐
시로 저장되어 다시 열 필요가 없으므로 구문 분석 시간이 줄어듭니다.
사용 가능한 값: 0에서 운영 체제 특정 값까지입니다.
기본값  : 0

session_max_open_files
설명    : 특정 세션에서 열 수 있는 BFILE의 최대 수를 지정합니다. 이 값에 도달하
면 추가로 파일을 열기 위한 이후의 시도는 실패하게 됩니다. 이 매개변수는 운영 체
제 매개변수인 MAX_OPEN_FILES에도 종속됩니다.
사용 가능한 값: 1에서 (50, OS 수준의 MAX_OPEN_FILES)의 최소값입니다.
기본값  : 10

sessions
설명    : 사용자와 시스템 세션의 총 수를 지정합니다. 기본값은 순환 세션의 수를
고려하여 PROCESSES 값보다 큽니다.
사용 가능한 값: 임의의 정수값입니다.
기본값  : 파생(1.1 * PROCESSES + 5)

service_names
설명    : Oracle Net 리스너가 복제된 환경의 특정 데이터베이스와 같은 단일 서비스
를 식별하기 위해 사용할 수 있는 인스턴스의 서비스 이름을 지정합니다. 서비스에 도
메인이 없으면 DB_DOMAIN 매개변수가 추가됩니다.
구문         : SERVICE_NAMES = name1.domain, name2.domain
기본값  : DB_NAME.DB_DOMAIN(정의된 경우)

shadow_core_dump
설명    : UNIX에서만 사용되는 매개변수로 생성된 코어 파일에 SGA 정보를 덤프할지
지정합니다. FULL로 설정하면 SGA가 코어 덤프에 포함됩니다. PARTIAL로 설정하면 SGA
는 덤프되지 않습니다.
사용 가능한 값: FULL | PARTIAL
기본값  : FULL

shared_memory_address
설명    : SHARED_MEMORY_ADDRESS와 HI_SHARED_MEMORY_ADDRESS는 런타임 시 SGA의 시
작 주소를 지정합니다. 많은 플랫폼에서는 SGA의 시작 주소를 링크 시 지정하므로 이
러한 매개변수는 해당 플랫폼에서 무시됩니다. 두 매개변수가 모두 0 또는 NULL일 경
우 주소는 플랫폼 고유값을 사용하게 됩니다.
사용 가능한 값: 임의의 정수값입니다.
기본값  : 0

shared_pool_reserved_size
설명    : 단편화로 인한 성능 저하를 피하기 위해 공유 풀 메모리의 연속된 대규모
요청에 대해 예약된 공간을 지정합니다. 이러한 풀은 공유 풀에서 객체를 비우지 않도
록 공통적으로 필요한 모든 대규모 프로시저 및 패키지를 저장할 수 있는 크기여야 합
니다.
사용 가능한 값: SHARED_POOL_RESERVED_MIN_ALLOC에서 0.5 *
 SHARED_POOL_SIZE까지입니다. (바이트 단위)
기본값  : SHARED_POOL_SIZE 값의 5%

shared_pool_size
설명    : 공유 풀의 크기를 바이트 단위로 지정합니다. 공유 풀에는 공유 커서, 내장
 프로시저, 제어 구조 및 병렬 실행 메시지 버퍼와 같은 객체가 포함되어 있습니다.
이 값을 크게 설정하면 다중 사용자 환경에서 성능을 향상시킬 수 있습니다.
사용 가능한 값: 300 KB에서 운영 체제 특정 값입니다.
기본값  : 64비트인 경우 64MB, 아니면 16MB

shared_server_sessions
설명    : 허용할 공유 서버 구조 사용자 세션의 총 수를 지정합니다. 이 매개변수를
설정하면 전용 서버의 사용자 세션을 예약할 수 있습니다.
사용 가능한 값: 0부터 (SESSIONS - 5)까지 
기본값  : 파생: MTS_CIRCUITS 값과 (SESSIONS - 5) 값 중 작은 값

shared_servers
설명    : 공유 서버 환경에서 인스턴스가 시작될 때 생성할 서버 프로세스의 수를 지
정합니다.
사용 가능한 값: 운영 체제에 따라 다릅니다.
기본값  : 1

sga_max_size
설명: 인스턴스 사용 기간에 대한 시스템 글로벌 영역의 최대 크기를 지정합니다.
사용 가능한 값: 운영 체제에 따라 0입니다. 시작 시 최소값을 조정하면 부적절하다는
 것에 유념하십시오.
기본값: 지정된 값이 없는 경우 sga_max_size의 기본값은 시작 시 SGA의 초기 크기, X
와 동일합니다. 이 크기는 SGA에서의 다른 풀(예: 버퍼 캐시, 공유 풀, 대형 풀 등)
크기에 따라 다릅니다. 값이 X보다 작은 것으로 지정되는 경우 사용 중인 sga_max_siz
e의 크기는 X가 됩니다. 즉, 최대값(X는 사용자가 지정한 sga_max_size 값)입니다.

sort_area_retained_size
설명    : 정렬 실행이 완료된 후 보유한 사용자 전역 영역(UGA) 메모리의 최대 크기
를 지정합니다. 이 메모리는 정렬 공간에서 마지막 행이 인출된 후 운영 체제가 아닌
UGA로 환원됩니다.
사용 가능한 값: 두 개의 데이터베이스 블록에 해당하는 값부터 SORT_AREA_SIZE 값까
지입니다.
기본값  : SORT_AREA_SIZE 값

sort_area_size
설명    : SORT_AREA_SIZE는 정렬에 사용하는 메모리의 최대 크기를 바이트 단위로 지
정합니다. 정렬이 완료된 후 행은 반환되고 메모리는 해제됩니다. 대규모 정렬의 효율
성을 향상시키려면 이 크기를 증가시키십시오. 메모리가 초과되면 임시 디스크 세그먼
트를 사용합니다.
사용 가능한 값: 6개의 데이터베이스 블록에 해당하는 값(최소값)에서 운영 체제 특정
 값(최대값)까지입니다.
기본값  : 운영 체제에 따라 다름

spfile
설명: 사용 중인 현재 서버 매개변수 파일의 이름을 지정합니다.
사용 가능한 값: 정적 매개변수
기본값: SPFILE 매개변수는 사용할 서버 매개변수 파일의 이름을 나타내기 위해 클라
이언트측 PFILE에 정의될 수 있습니다. 서버에서 기본 서버 매개변수 파일을 사용하는
 경우 SPFILE 값은 서버에 의해 내부적으로 설정됩니다.

sql_trace
설명    : SQL 추적 기능을 활성화하거나 비활성화합니다. TRUE로 설정된 경우 성능
개선에 유용한 조정 정보를 수집합니다. SQL 추적 기능은 시스템 오버헤드를 유발하므
로 TRUE 설정은 조정 정보가 필요한 경우에만 사용해야 합니다.
사용 가능한 값: TRUE | FALSE
기본값  : FALSE

sql_version
설명    :  사용되지 않음

sql92_security
설명: 해당 참조 테이블 열 값의 갱신 또는 삭제를 실행하는 데 테이블 수준 SELECT
권한이 필요한지 여부를 지정합니다.
사용 가능한 값: TRUE | FALSE
기본값: FALSE

standby_archive_dest
설명    : 기본 인스턴스의 아카이브 로그 위치를 지정합니다. STANDBY_ARCHIVE_DEST
및 LOG_ARCHIVE_FORMAT 값을 사용하여 대기 사이트의 전체 아카이브 로그 파일 이름을
 구성합니다. 대기 데이터베이스의 RFS 서버는 ARCHIVE_LOG_DEST 값이 아닌 이 값을
사용합니다.
사용 가능한 값: NULL 문자열 또는 원시 장치 이름을 제외한 유효한 경로/장치 이름입
니다.
기본값  : NULL

standby_file_management

standby_preservs_names
설명: 대기 데이터베이스의 파일 이름이 기본 데이터베이스의 파일 이름과 동일한지
여부를 나타냅니다.
사용 가능한 값: TRUE 또는 FALSE입니다. 참고: 값을 True로 설정하고 대기 데이터베
이스가 기본 데이터베이스와 동일한 시스템에 있는 경우 기본 데이터베이스 파일은 겹
쳐쓰여질 수 있습니다.
기본값: FALSE입니다.

 

start_transformation_enabled
설명    : 스타 질의에 대해 비용 기반 질의 변환의 적용 여부를 결정합니다.
            TRUE로 설정된 경우 최적기는 스타 질의에 대한 비용 기반 변환을 고려합니다.
            FALSE로 설정된 경우 변환을 사용하지 않습니다.
            TEMP_DISABLE로 설정하면 질의 변환을 고려하지만 임시 테이블은 사용되지 않습니다.
사용 가능한 값 : TRUE | FALSE | TEMP_DISABLE
기본값  : FALSE


tape_asynch_io
설명    : 순차 장치에 대한 비동기 입출력(예: Oracle 입출력 테이프 데이터의 BACKUP 또는
            RESTORE) 제어에 사용됩니다. TRUE 값은 사용 중인 플랫폼이 기록 장치에 대한
            비동기 입출력을 지원하는 경우에만 유효합니다. 비동기 입출력 구현이 안정적이지 
            않을 때는 FALSE 값을 사용하십시오.
사용 가능한 값 : TRUE | FALSE
기본값  : FALSE

 

thread
설명    : 클러스터 데이터베이스 매개변수로 각 인스턴스에 대한 고유한 리두 스레드
            번호를 지정합니다. 인스턴스의 리두 스레드를 비활성화하면 해당 인스턴스를
            시작할 수 없습니다. 0으로 설정하면 활성화된 사용 가능한 공용 스레드를 선택하게
            됩니다.
사용 가능한 값 : 0에서 활성화된 최대 스레드 수까지입니다.

기본값  : 0

 

timed_statistics
설명    : 데이터베이스와 SQL 문을 조정하는 데 사용할 수 있는 운영 체제 시간 정보를
            수집합니다. 운영 체제에서 시간을 요청하는 오버헤드를 방지하려면 이 값을 0으로
            설정합니다. TRUE로 설정하면 오래 지속되는 작업의 진행 상황을 보는 데 유용하게 
            사용할 수 있습니다.
사용 가능한 값 : TRUE | FALSE
기본값  : FALSE

 

timed_os_statistics
설명    : 시스템 관리자가 운영 체제 통계를 수집하기 위해 사용합니다.
            리소스를 효율적으로 사용하기 위해 필요한 경우에만 이 값을 설정합니다.
            전용 서버의 경우 운영체제 통계는 사용자가 접속 및 접속 해제하거나 지정된
            시간 제한이 만료되어 호출이 인출될 때 수집됩니다. 공유 서버의 경우 통계는
            인출 또는 인입된 호출에 대해 수집 됩니다.
사용 가능한 값 : 초 단위의 시간입니다.
기본값  : 0 (운영 체제 통계 새로 고침 없음)

 

trace_enabled

 

tracefile_identifier

 

transaction_auditing
설명    : 트랜잭션 계층이 사용자 로그온 이름, 사용자 이름, 세션 ID, 일부 운영 체제 정보 및
            클라이언트 정보를 포함한 특수한 리두 레코드를 생성할지 결정합니다.
            이러한 레코드는 리두 로그 분석 도구를 사용할 때 유용할 수 있습니다.
사용 가능한 값 : TRUE | FALSE
기본값  : TRUE

 

transactions
설명    : 동시 트랜잭션의 최대 수를 지정합니다. 이 값을 크게 설정하면 SGA 크기가 증가하여
            인스턴스 시작 시 할당된 롤백 세그먼트 수를 증가시킬 수 있습니다.
            기본값은 순환 트랜잭션 수를 고려하여 SESSIONS 값 크기보다 큽니다.
사용 가능한 값 : 숫자입니다.
기본값  : 파생(1.1 * SESSIONS)

 

transactions_per_rollback_segment
설명    : 롤백 세그먼트당 허용된 동시 트랜잭션의 수를 지정합니다.
            시작 시 획득하는 롤백 세그먼트의 최소 수는 TRANSACTIONS 값을 이 매개변수
            값으로 나눈 값에 해당합니다.
            롤백 세그먼트 이름을 ROLLBACK_SEGMENTS 매개변수에 지정하면 더 많은 수의 
            롤백 세그먼트를 획득할 수 있습니다.
사용 가능한 값 : 1에서 운영 체제 특정 값까지입니다.
기본값  : 5


undo_retention
설명    : UNDO_RETENTION 매개변수는 데이터베이스에 보유할 커밋된 실행 취소 정보의 양을
            지정하는 데 사용됩니다. 매개변수 값은 인스턴스 시작 시간에 설정할 수 있습니다. 
            실행 취소 보존 공간 요구 사항을 만족시키는 데 필요한 실행 취소 공간의 양은 다음과
            같이 계산될 수 있습니다.
            UndoSpace = RD * UPS.
            여기서 UndoSpace는 실행 취소 블록 수로 나타나고 RD는 초 단위의
            UNDO_RETENTION으로 나타나며 UPS는 초당 실행 취소 블록 수로 나타납니다.
사용 가능한 값 : 허용 최대값은 (2 ** 32)초입니다.
기본값 : 30초입니다.

 

undo_management
설명    : 시스템이 사용해야 하는 실행 취소 공간 관리 모드를 지정합니다. 
            AUTO로 설정할 경우 인스턴스는 SMU 모드로 시작됩니다.
            그렇지 않은 경우 RBU 모드로 시작됩니다.
            RBU 모드에서 실행 취소 공간은 롤백 세그먼트로 외부적으로 할당됩니다.
            SMU 모드에서 실행 취소 공간은 실행 취소 테이블스페이스로 외부적으로 할당됩니다.
사용 가능한 값 : Auto 또는 Manual
기본값 : 첫번째 인스턴스가 시작될 때 UNDO_MANAGEMENT 매개변수가 생략되는 경우
            MANUAL의 기본값이 사용되며 인스턴스는 RBU 모드로 시작됩니다.
            첫번째 인스턴스가 아닌 경우 인스턴스는 모든 다른 기존의 인스턴스와 동일한
            실행 취소 모드로 시작됩니다.

 

undo_suppress_errors
설명    : 사용자가 SMU 모드로 RBU 작업(예: ALTER ROLLBACK SEGMENT ONLINE) 실행을
            시도하는 동안 오류를 방지할 수 있도록 합니다. 사용자는 모든 응용 프로그램 및
            스크립트가 SMU 모드로 변환되기 전에 SMU 기능을 사용할 수 있습니다.
사용 가능한 값 : True 또는 False
기본값: False입니다.

 

undo_tablespace
설명    : 실행 취소 테이블스페이스는 실행 취소 정보를 저장하는 데 단독으로 사용됩니다.
            UNDO_TABLESPACE는 SMU(시스템 관리 실행 취소) 모드로만 사용할 수 있습니다.
            지정된 실행 취소 테이블스페이스, <undoname>은 인스턴스에 의해 사용됩니다.
            테이블스페이스가 존재하지 않는 경우, 실행 취소 테이블스페이스가 아닌 경우 또는
            다른 인스턴스에 의해 사용 중인 경우 인스턴스 STARTUP은 실패합니다.
기본값 : 각 데이터베이스는 0 또는 더 많은 실행 취소 테이블스페이스를 포함합니다.
            SMU 모드에서 각 ORACLE 인스턴스는 하나의 실행 취소 테이블스페이스에 할당됩니다.

 

use_indirect_data_buffers
설명    : 4GB 이상의 물리적 메모리를 지원할 수 있는 32비트 플랫폼에 대해 확장된
            버퍼 캐시 방식의 사용을 제어합니다. 다른 플랫폼에서는 무시됩니다.
사용 가능한 값 : TRUE | FALSE
기본값  : FALSE

 

user_dump_dest
설명    : 사용자 프로세스를 대신하여 디버깅 추적 파일을 기록할 위치의 디렉토리
            경로명을 지정합니다.

      예 : NT의 경우 C:/ORACLE/UTRC;
            UNIX의 경우 /oracle/utrc;
            VMS의 경우 DISK$UR3:[ORACLE.UTRC]
사용 가능한 값 : 유효한 로컬 경로명, 디렉토리, 디스크입니다.
기본값  : 운영 체제에 따라 다름

 

utl_file_dir
설명    : 데이터베이스 관리자가 PL/SQL 파일 입출력이 허용된 디렉토리를 지정할 수 
            있도록 합니다. 하나 이상의 디렉토리를 지정하려면 여러 개의 UTL_FILE_DIR 매개변
            수를 사용하십시오. UTL_FILE_DIR 매개변수에 지정된 파일에 대해서는 모든 사용자가
            읽기 또는 쓰기 작업을 수행할 수 있습니다.
사용 가능한 값 : 임의의 유효한 디렉토리 경로입니다.
기본값  : 없음


workarea_size_policy
설명    : 작업 영역 크기 조정 정책을 지정합니다. 이 매개변수는 작업 영역이 조정되는
            모드를 제어합니다.
사용 가능한 값 : AUTO, MANUAL입니다.
기본값 : PGA_AGGREGATE_TARGET이 설정되어 있는 경우에는 AUTO, 그렇지 않은 경우에는
            MANUAL입니다.

반응형

'ORACLE > PARAMETER' 카테고리의 다른 글

parameter SESSION_CACHED_CURSORS  (0) 2009.12.10
[SGA튜닝]Cursor Sharing Parameter  (0) 2008.06.10
Posted by [PineTree]
ORACLE/ADMIN2006. 11. 25. 00:22
반응형

Redhat Enterprise 4(RHEL4)에 occi환경 만들기 (Oracle 10g)

 

 

다운로드 : http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html


instantclient-basic-linux32-10.2.0.1-20050713.zip

instantclient-sdk-linux32-10.2.0.1-20050713.zip

 

 

압축해제 :

 

/usr/lib/oracle

/usr/lib/oralce/sdk

 

 

Standard C++ Library 5 설치 :

 

본 문서에 첨부되어 있는 libstdc++5.0-3.3.3-62745cl.i386-jecu7.rpm 다운로드 후

rpm -ivh libstdc++5.0-3.3.3-62745cl.i386-jecu7.rpm

 

(익스플러러로 다운로드 시 파일명 변경해야 함

libstdc++5[1].0-3.3.3-62745cl.i386-jecu7.rpm->libstdc++5.0-3.3.3-62745cl.i386-jecu7.rpm)

 

 

링크걸기 :

 

cd /usr/lib
(ldconfig)

 

ln -s /usr/lib/oracle/libclntsh.so.10.1 ./libclntsh.so

ln -s /usr/lib/oracle/libocci.so.10.1 ./libocci.so

 

 

환경구성 : 홈디렉토리의 .bashrc 나 .bash_profile 에 추가

 

export ORACLE=/usr/lib/oracle

LD_LIBRARY_PATH=$ORACLE:/lib:/usr/lib; export LD_LIBRARY_PATH

 

export NLS_LANG=American_Amerca.KO16KSC5601; export NLS_LANG

(필자의 환경에서는 NLS_LANG 구성할 필요없었음)

 

 

Makefile 작성 :

 

CC=g++32

CFLAGS=-c -Wall

 

SOURCES=test.cpp ReadGT.cpp JOracle.cpp <-- 소스명 나열

OBJECTS=$(SOURCES:.cpp=.o)

 

EXECUTABLE=test.exe <-- 실행 파일 지정

ENV_INCLUDE_PATH=-I/usr/lib/oracle/sdk/include

 

ENV_LIB_PATH=-L/usr/lib/oracle -L/usr/lib

ENV_LIB_NAME=-locci -lclntsh

 

all: $(SOURCES) $(EXECUTABLE)

 

$(EXECUTABLE): $(OBJECTS)

  $(CC) $(ENV_INCLUDE_PATH) $(ENV_LIB_PATH) $(ENV_LIB_NAME) $(OBJECTS) -o $@

 

.cpp.o:

  $(CC) $(CFLAGS) $(ENV_INCLUDE_PATH) $(ENV_LIB_PATH) $< -o $@

 

from ㅈ ㅔ쿠

반응형
Posted by [PineTree]
ORACLE/INSTALL2006. 11. 23. 20:28
반응형

시스템 요구사항의 검증


시스템이 Oracle Database 10g 의 최소 요구사항을 만족하는지 확인하기 위해, root 계정으로 로그인하고 아래 명령을 수행합니다.


메모리와 swap 공간을 확인하기 위해서 아래와 같이 실행합니다:


grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo

Ex:
# grep MemTotal /proc/meminfo
MemTotal: 512236 kB
# grep SwapTotal /proc/meminfo
SwapTotal: 1574360 kB


최소 메모리 요구사양은 512MB

swap 공간의 최소 요구사항은 1GB

 

swap 공간은

2GB 이하 메모리를 장착한 시스템의 경우 메모리 용량의 2배로,

2GB를 넘는 메모리를 장착한 시스템의 경우 메모리 용량의 1~2배 사이의 용량으로 설정


Oracle Database 10g 소프트웨어를 위해 2.5 GB의 공간 필요

별도로 데이타베이스를 위해 1.2 GB의 추가 공간이 필요

 

/tmp : 최소한 400 MB의 여유 공간 필요

 

 

 

그 외 ./runInstall 시에

 

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2005-04-13_12-28-19AM. Please wait ...Error in CreateOUIProcess(): 13
: Permission denied

와 같은 오류가 뜨면서 죽는다면

 

/tmp 의 권한문제이다.

 

설치문서의 권장은 /oratemp 를 만들어서

 

export TMP=/oratemp
export TEMP=/oratemp
export TMPDIR=/oratemp


로 세팅하고 실행해 보라고 한다.

나도 동일 문제가 발생했었는데 위와 같이 세팅하고 OK.

( http://www.oracle.com/technology/obe/obe10gdb/install/linuxpreinst/linuxpreinst.htm )

 

 

프로그램 설치 전 체크중 swap 파일 사이즈 부족시 긴급해결방안

 

- oracle 10g 는 설치시 약 4g 정도의 swap 사이즈를 필요로 한다.

파티션을 나누는 방식도 있겠지만 swap 파일을 임시로 만들어서 활용한다.

( 출처 : http://www.allblog.net/GoPage/904421.html?orignalUrl=http://www.hqunix.com/wp/?p=245 )

 

오라클을 설치하게 위해 부족한 swap 스페이스를 swap파일을 만들어 해결.

# dd if=/dev/zero of=/swap1 bs=1024 count=4096000
(4096000K, 약 4096M의 파일 생성. bs=1024이므로 count는 kbyte단위가 된다)
# mkswap /swap1 4096000 (생성된 파일에 swap을 만든다)
# sync
# sync
# swapon /swap1 (swap을 활성화한다)

활성화 된 swap을 해제하려면

# swapoff /swap1

명령을 내린다.

부팅시 생성된 스왑 파일을 swap 공간에 추가하려면 /etc/rc.d/rc.local 파일의 끝에 swapon /swap1을 추가한다.

반응형
Posted by [PineTree]
ORACLE2006. 11. 3. 07:15
반응형

퀘스트 Toad

 인터뷰  기술자료  구축사례

QuestSoftware TOAD for Oracle, 기능 분석

TOAD, DB 관리자의 ‘손과 발’

오금석|에이스톰텍 차장

얼마나 효율적으로 DBMS를 관리, 운영할 수 있을지가 DBA의 주요 관심사로 자리 잡으면서 DB 튜닝 방법론과 튜닝 도구에 대한 관심이 높아지고 있다. 튜닝 도구를 얼마나 잘 사용하느냐가 튜닝 및 DB 관리의 성패를 좌우하기 때문이다. 대표적인 오라클 DB 개발 및 관리 툴인 TOAD를 각각 개발자, DBA, 튜너 측면에서 어떻게 활용할 수 있는지 살펴보자.

1990년대 초, DBMS 기술이 국내에 도입된 후 현재 15년이라는 시간이 흘렀다. 지난 10여 년간 IT 분야에선 DBMS 도입과 운영이 주요 관심사였고, 그 결과 현재는 DBMS가 기업의 IT 인프라에 없어서는 안 될 핵심 리소스 및 기술로 굳건히 자리매김했다.

이제 DBMS의 관심사는 단순한 시스템 구축을 넘어, 효율성의 극대화로 변모하고 있다. 지난 10여 년간 데이터베이스의 구축 및 보급에 중점을 두었다면 앞으로의 10년은 급속도로 증가하는 대용량 데이터를 어떻게 효율적으로 관리하고, 얼마나 빠르게 효과적으로 데이터를 검색할 수 있는지 그 방법을 고민하는 시기가 될 것으로 보인다.

튜닝 ‘마술이 아닌 기술’

그러나 아직도 많은 개발자들이 DBMS의 정확한 원리와 구조를 이해하지 못한 채 DBMS를 운영한다. 자신이 수행하는 SQL문이 어떤 과정을 통해 실행되는지에 대한 원리를 알지 못하고, 결과를 구현하기 위한 단순한 문법 위주의 코딩만을 하고 있는 것이 현실이다.

데이터베이스의 튜닝은 마술이 아니다. 데이터베이스 구조에 대한 이해와 SQL문이 실행되는 원리를 정확히 이해한 후, 성능에 문제가 되는 SQL문을 기본 원리에 의해 실행될 수 있도록 하는 것이 튜닝의 기본 원리이다.

다양한 활용 가이드 등을 통해 튜닝 기법과 방법론을 익히지만, 성능이 저하되는 문제를 찾을 수 있을 정도의 DBMS 이해력이 갖춰지지 않았다면 완전한 의미의 튜닝을 수행할 수 없다. 또한 성능 저하 문제는 어느 한 가지 이유로만 발생하는 것이 아닌, 매우 다양한 원인으로 인해 발생하는 것이 현실이기 때문에 더욱 원인 발견에 어려움이 있다. 따라서 문제가 발생한 SQL문에 대한 튜닝을 시도할 때 육감과 경험만을 믿고 튜닝을 시도한다면 좋은 결과를 얻을 수 없다.

이러한 흐름으로 인해 DB 관리 및 튜닝 툴이 각광을 받고 있다. 특히 TOAD는 쉽고 간편하게 튜닝 할 수 있는 다양한 튜닝 도구를 제공한다. 튜닝 도구를 얼마나 잘 사용하고 결과를 잘 분석하느냐가 튜닝의 성패를 좌우할 수 있다. 이 글을 통해 개발자, DBA, 튜너 측면에서 각각 TOAD를 어떻게 활용할 수 있는지를 설명하겠다.
<표> TOAD 제품 구성
제 품 구성 요소 요구 기능
TOAD for
Oracle Standard
TOAD + Formatter Plus Oracle 전문가가 코드를 개발하고, database object를 구축 및 관리하는데 필요한 기능 제공(DBA 모듈 별도)
TOAD for
Oracle Professional
TOAD for Oracle Standard +
(Debugger, Knowledge Xpert for PL/SQL Dev)
저장된 데이터베이스 코드의 트러블슈팅(troubleshooting)을 위한 통합 PL/SQL Debugger 추가(DBA 모듈 별도)
TOAD for
Oracle Xpert
TOAD for Oracle Professional + (Xpert Client, Quest SQL Optimizer) Xpert SQL 튜닝 기능 추가
TOAD for
Oracle Suite
TOAD for Oracle Xpert +
(Xpert Option, DBA Module,
Knowledge Xpert for Oracle
Admin, Qdesigner Physical
Architect, Data Factory,
Benchmark Factory)
Oracle을 이용, 애플리케이션 구축부터 관리까지 할 수 있는 통합 버전이다. Knowledge Xpert 모듈, 테스트 데이터를 데이터베이스로 빠르게 적용시키는 DataFactory Developer 에디션, 데이터베이스 코드의 로드 테스팅을 수행하는 Benchmark Factory, 데이터베이스 스키마를 정의, 디자인, 실행하는 QDesigner Physical Architect가 추가, 포함된다.

TOAD의 Optional Module

Debugger Module : 응용 프로그램 오류를 제거하고 대용량 RDB 프로젝트에 개발 및 테스트 시간을 제한하지 않도록 지원한다. 프로시저 편집 세션에서 개발자는 프로그램과 Debugger를 서버에서 실행하면서 라인별로 코드화하고 디버깅 할 수 있다. 또한 모든 변수에 대해 ‘watches’를 수행하고 실행 중에 변경될 때 값을 표시한다.

Xpert Module : TOAD의 Xpert 튜닝 모듈은 Oracle 전문가의 조언을 통해 튜닝 기술을 지원한다. 선택한 SQL 문과기존 데이터베이스 환경에 대해 검사한 후 성능을 향상시키는 여러 가지 옵션을 권장한다. 그러면 사용자는 조언 이면의 로직을 보고 권장 사항을 구현하고, 데이터베이스에 적용해 결과를 볼 수 있다. 변경 사항에 영향을 주는 필요한 SQL을 모두 자동으로 생성한다.

DBA Module : 매일 DB 관리를 자동화하도록 TOAD의 기능과 융통성이 향상된다. 데이터베이스 스키마 비교 및 동기화, 공간 관리, 보안 관리, 배치 작업 일정 조정, NLS(NTL언어 지원) 매개 변수 수정 등 개발자가 일반 관리 작업을 처리할 수 있게 해준다. 이 모듈에는 Oracle 가져오기와 내보내기 마법사가 포함되어 있다.

PL/Formatter : 코딩 스타일이 충돌하지 않고 이 코드의 기존 논리적 구조를 나타내어 기존 PL/SQL, SQL*Forms, Oracle Forms, SQL*Plus 소스 코드를 재포맷한다.

Knowledge Xpert for PL/SQL : 코딩 방법, 최적의 학습 방법, 다이어그램, 재사용 가능한 예제와 함께 PL/SQL의 전체 개발 주기를 다룬다. 1400개 이상의 항목은 데이터베이스에 즉시 접속해, 시간 테스트 경험을 직접 데스크톱에 전달한다.

Knowledge Xpert for Oracle Administration : 관리 기술 자료로 매일 기술적인 질문에 대해 TOAD 내에서 70~80% 직접 응답에 접속한다. 백업 및 복구 문제에서 네트워크 구성 및 데이터베이스 튜닝에 이르기까지 2400개 이상의 기본 설정 방법을 찾고, 이 작업을 빠르고 정확하게 수행할 수 있게 해준다.

개발자를 위한 TOAD

TOAD는 Oracle 애플리케이션 개발자들이 GUI 환경에서 보다 적은 시간과 노력을 들이고도 빠르고 쉽게 SQL과 PL/SQL 문장을 개발, 테스트, 디버깅 할 수 있게 하는 다양한 기능을 제공한다. 프로시저 에디터를 통해 모든 데이터베이스 오브젝트를 신속하게 찾아, 정확하게 오브젝트에 접근할 수 있도록 지원한다.

TOAD를 통해 쿼리의 생성 및 실행, 데이터베이스 오브젝트의 생성 및 변경을 수행하면서 SQL 및 PL/SQL 코드를 개발하고, 디버깅을 통해 데이터베이스 관련 개발자의 업무 효율을 높여준다. 또한 데이터 입/출력, 스키마 비교/분석, 통계치 업데이트 같은 일상 업무도 쉽고 빠르게 처리할 수 있다.

특히 통합 SQL 튜닝, 자동화된 PL/SQL Code Review 기능은 초보자나 숙련자 모두에게 유용하게 사용되는 기능이다.

최근 발표된 TOAD 8.6에는 새로운 개발 지원 기능들이 추가됐다. 새롭게 추가된 CodeXpert 기능은 룰 셋(rule set)시 저장된 프로시저를 분석해 정확한 어드바이스를 제공하며 보완된 프로시저 에디터는 핫키(Hot key), 자동 수정(Auto Correct), Type-Ahead, Syntax-Highlighting과 PL/SQL, 자바, HTML에 대한 버전 컨트롤 기능이 추가돼 효율성을 높여준다.

또한 SQL 에디터를 통해 사용자가 쉽고 빠르게 쿼리를 테스트하고, 데이터 확인 및 편집과 DDL 문장을 수행할 수 있도록 지원하며, 멀티 탭 형태의 스키마 브라우저는 한 번의 클릭만으로 오브젝트의 구체적인 상황과 데이터, DDL의 기본 설정에 즉시 접속, 데이터베이스 오브젝트 전반을 그래픽으로 볼 수 있게 해준다.

PL/SQL 디버거 모듈의 라인 단위 코드 디버깅과 브레이크포인트 세팅, 변수 확인, 편집 등을 지원하는 ‘Watches’ 기능을 통해 코딩 작업시의 에러를 최소화 시켜준다.

이와 함께 협업 환경의 개발을 가능하게 하는 팀 코딩(Team Coding) 기능이 이전 버전에 비해 보완돼, 지속적으로 업데이트 되는 컨트롤 시스템의 통합을 유도함으로써 규모가 큰 프로젝트 수행시 팀 작업 분배를 원활하게 해준다.

SQL 에디터

향상된 SQL 에디터는 사용이 쉬운 인터페이스를 통해 사용자들이 신속하게 쿼리를 테스트하고 실행할 수 있게 해주며 쿼리 결과를 확인하고 편집, 튜닝할 수 있도록 지원한다. 또한 DDL 명령 수행이 가능하고 결과 값 세팅(Result Set)과 트레이싱, DBMS_OUTPUT,Plan이 통합돼 보다 쉽게 편집과 테스팅을 진행할 수 있다.

업무 생산성 차원에선 동시에 여러 개의 파일에서 작업이 가능하고 SQL, PL/SQL, HTML, 자바, 텍스트 등 서로 다른 파일에서도 작업을 수행할 수 있도록 개선됐다.
<그림 1> TOAD 8.6의 SQL 에디터

프로시저 에디터

프로시저 에디터는 프로시저, 패키지, 트리거, 타입 같은 PL/SQL 오브젝트들을 작성, 수정, 실행하며, PL/SQL 디버거 기능을 통해 라인(Line) 단위의 디버깅, 브레이크포인트 세팅, 코드탐색, 변수 점검 및 수정 등을 통해 사용자가 직접 코딩시에 발생하는 에러를 최소화 해준다. 또 여러 개의 오브젝트를 한 번에 컴파일 할 수 있으며, 종속된 오브젝트도 컴파일 할 수 있다.
<그림2> TOAD 8.6의 프로시저 에디터


스키마 브라우저와 SQL 모델러

스키마 브라우저는 데이터베이스 오브젝트를 유형별로 다양하게 분류할 수 있고 사용자가 오브젝트를 선택하면 이에 따른 세부사항이나 DDL 구조를 그래픽 기반에서 직관적으로 보여준다.

TOAD의 SQL 모델러는 쿼리를 쉽고 빨리 만들어 주는 역할을 수행한다. 간단하게 테이블을 드래그하고 SQL 모델러로 클릭하면, 자동으로 SQL 명령문을 생성해준다. 또 자동 생성된 SQL 명령문을 테스트하고, 쿼리 결과를 보여주고, 명령문을 저장 또는 에디터로 복사하는 등의 기능을 수행해, 초보 개발자라도 Oracle 전문가처럼 DB 개발 작업을 진행할 수 있다.
<그림3> SQL 모델러

DBA를 위한 TOAD

TOAD의 DBA 모듈은 다수의 인스턴스나 다량의 데이터베이스를 관리하는 DBA에게 유용하다. 데이터베이스의 성능 관리 화면을 자동으로 업데이트 해주기 때문에 GUI 기반의 브라우저로 손쉽게 관리할 수 있기 때문이다.

DBA 모듈이 제공하는 기능에는 데이터베이스 스키마 비교, 동기화 스페이스 및 컨트롤 파일, 리두(Redo) 로그 관리, 보안 관리, 배치 잡 스케줄링 뿐 아니라 Oracle 익스포트/임포트 마법사, 데이터베이스 생성 마법사 등이 포함되어 있다. Oracle SQL 로더 유틸리티(Loader Utility)와 호환이 용이해 양쪽 데이터의 탑재 및 삭제가 쉽고 간편하다. 데이터의 생성, 변경, 삭제 등 DBA가 관리하는 모든 오브젝트 작업은 스키마 브라우저 인터페이스로 간단하게 지원받을 수 있다.

데이터베이스 모니터

데이터베이스 성능 정보를 그랙픽하게 모니터링하는 데이터베이스 모니터 기능은 논리적/물리적 I/O, 이벤트 웨이트, 세션, 요청률(Call Rates), 누락률(Miss Rates), SGA 메모리 사용량, 쉐어드 풀(Shared Pool), 인덱싱 쿼리률(Indexed Query %) 등의 정보를 보여준다.

또한 SGA 트레이스 기능을 통해 인스턴스에서 실행됐던 SQL 문장들에 대해 쉐어드 풀에서 트레이스를 처리할 수 있다.
<그림4> 데이터베이스 모니터링 화면

데이터 접근 분석

FGAC(Fine-Grained Access Control)와 FGA(Fine-Grained Audit)의 차이는 사전에 데이터에 대한 접근을 제한하느냐 아니면 데이터가 접근된 이후의 정보를 감지하는가 이다.

FGAC는 사용자나 애플리케이션에서 꼭 필요로 하는 데이터만을 공개하고 접근 가능하도록 하며 하나의 테이블에 하나 이상의 FGAC가 지정되면, row는 공개되기 전의 요구 조건을 반드시 충족해야 한다. 몇 개의 접근제어 패키지가 하나의 동일한 기초 테이블 제어를 가능하게 할 수 있다.

또한 FGA 기능을 통해서는 어떤 경로를 통해 사용자에게 데이터가 접근되는지를 분석할 수 있도록 해준다. FGA는 데이터가 아닌 SQL문을 포착하도록 해 확장 가능한 침입감지 기능을 제공한다. 그 예로 SELECT문의 WHERE조건을 갖는 테이블이나 뷰에 대해 감사정책을 덧붙이는 것을 들 수 있다. 또 AUDIT COLUMN 기능을 두어 감사 조건에 대한 실패를 줄이도록 한다. 감사 기록은 DBA_FGA_AUDIT_TRAIL에 저장된다.

<그림5> Audit 기능


ADDM 보고서 생성기

ADDM은 오라클 데이터베이스 튜닝을 위한 가장 중요한 요소 중의 하나다. ADDM은 오라클 데이터베이스 내의 병목현상을 자동으로 감지한다. 또한 다른 관리 요소들과 결합해 이러한 병목을 해결하기 위한 제안들을 제공한다. ADDM은 모든 구성요소와 정보를 공유해 매일 세부적인 실시간 분석이 된 정보를 제공해 준다. 이러한 실시간 분석 정보와 통계 값들을 AWR(Automatic Workload Repository)이라는 리포지토리에 저장한다. 60분이라는 고정된 시간 간격으로 데이터베이스 내의 각종 통계 정보들을 보관하는 데이터베이스 내의 리포지토리다.

<그림6> ADDM 보고서 생성 화면

Tunner를 위한 TOAD

TOAD for Oracle Xpert에 들어 있는 Xpert 튜닝 모듈은 개발자의 Oracle 튜닝 기술을 보완하면서 애플리케이션 튜닝 실력을 향상시켜준다. 또한 선택된 SQL 문장과 데이터베이스 환경의 기본 설정을 점검해 성능을 개선시킬 수 있는 방안을 제시해 준다.

특히 Auto Tune 기능이 생성하는 SQL Rewrite는 자동으로 튜닝을 실행해 사용자의 SQL 문장 실력을 높여준다. 이와 함께 Expert Advice가 제공하는 팁과 예제를 통해 개발자와 DBA는 데이터베이스의 성능을 높일 수 있다.

4가지 SQL 튜닝 방법

TOAD는 SQL 에디터를 통해 현재 작성한 SQL 문의 실행 결과와 실행 계획을 확인하고 Auto Tune 기능을 수행할 수 있다.

TOAD의 SQL 튜닝은 4가지 방법으로 수행된다. SQL 텍스트와 튜닝 시나리오 비교, 시나리오 익스플로러, 튜닝 시나리오 권고 등이 그것이다.

먼저 SQL 텍스트 튜닝은 SQL 에디터나 프로시저 에디터에서 수행중인 SQL문장을 드래그 해 실행 계획과 해당 SQL문장에 나타난 오브젝트의 정보를 확인할 수 있다. 또 실행 계획을 통해 현재 SQL문장이 어떻게 수행될 것이지 예측할 수 있으며, 해당 테이블에 생성되어 있는 인덱스나 컬럼의 정보를 확인할 수 있다.

<그림7> SQL 텍스트 튜닝
두 번째, 튜닝 시나리오 비교(compared Scenario)는 현재 SQL문장을 자동으로 튜닝해주는 Auto Tune 기능과 비숙련자도 쉽게 사용할 수 있는 Advice 기능으로 구성된다. Advice 기능은 환경에 적합한 어드바이스를 제공m 튜닝 솔루션을 찾아 실행할 수 있게 해준다. Advice에서 선택한 사항을 토대로 기존의 SQL문장과 추천된 SQL문장의 실행 계획을 비교해 보여준다.

<그림8> 튜닝 시나리오 비교 화면

세 번째, 시나리오 익스플로러를 통해 실행 과정이 모두 완료된 후 기존의 SQL문장과 권고된 SQL문장을 그래픽하게 비교해주며 이에 따라 사용자가 최적의 시나리오를 선택, 적용할 수 있다.

<그림9> 시나리오 익스플로러 화면

<DBA를 위한 TOAD 8.6 신기능>
- Fine Grained Audit Control
- ADD Report Generator
- Data Pump Export/Import
- Log Miner

<튜닝을 위한 TOAD 8.6 신기능>
- Index Expert
- SQL Scanner
- SQL Inspector
- Optimization Intelligence and Best Practices
- ToolBar Buttons and Test for Scalability

통합 관리 툴로도 손색없는 TOAD

TOAD for Oracle은 단순 개발 툴이라고 치부하기엔 너무 많은 기능을 가지고 있는 툴이다. 특히 최근 출시된 8.6을 비롯, TOAD 8.x 버전의 경우 튜닝 기능과 DBA 지원 기능이 대폭 개선돼, DB 관리 툴로도 손색이 없다.

그러나 제공하는 다양한 기능들이 실제 고객사에서 활발하게 활용되지 못하고 있는 점이 아쉽다. TOAD에서 제공되는 기능에 비해 그간 기술 지원이나 교육 지원이 부족했기 때문이라고 생각된다.

최근 한글화 문제나 시스템 리소스 과사용 등의 문제를 해결한 새로운 버전이 출시됐고, 오라클 10g의 새로운 기능이 지원된 유일한 솔루션인 만큼 현업에서의 활용 폭은 더욱 커질 것으로 기대된다.
 
반응형
Posted by [PineTree]
ORACLE/ADMIN2006. 9. 8. 20:46
반응형

로그 파일의 추가, 삭제, 이름변경, 전체 삭제

SQL> select * from v$log;

 

SQL> select * from v$log;

 

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TI

---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------

         1          1         34    1048576          1 NO  INACTIVE                548219 01/07/22

         2          1         35    1048576          1 NO  CURRENT                 568268 01/07/23

         3          1         33    1048576          1 NO  INACTIVE                528171 01/07/19

3개의 로그 파일이 있다..

상태를 보면 나의 경우2번째가 CURRENT이다. 이는 현재 상용 중이라는 소리고, 나머지는 대기중이란 뜻이다.

 

로그파일의 추가는 리두 로그 그룹에 로그 파일 멤버를 추가할 때 각 멤버 파일명의 유사성을 유지하면서 생성하는 것이 일반적이다.

로그 파일 생성시 주의할 점은 각 로그 그룹은 모두 동일한 수의 멤버 파일의 가져야 한다는 것이다.

로그 파일의 추가 명령은 ALTER DATABASE이다.

 

SQL> ALTER DATABASE yasiDB

  2  ADD LOGFILE MEMBER 'E:\ORACLE\ORADATA\YASIDB\REDO01_1' TO GROUP 1;

 

데이타베이스가 변경되었습니다.

 

SQL>ALTER DATABASE yasiDB

2         ADD LOGFILE MEMBER 'E:\ORACLE\ORADATA\YASIDB\REDO02_2' TO GROUP 2;

데이타베이스가 변경되었습니다

 

SQL>ALTER DATABASE yasiDB

  2   ADD LOGFILE MEMBER 'E:\ORACLE\ORADATA\YASIDB\REDO03_3' TO GROUP 3;

 

데이타베이스가 변경되었습니다.

 

 

확인해보자..

SQL> select * from v$logfile;

 

    GROUP# STATUS

---------- -------

MEMBER

--------------------------------------

         1 STALE

E:\ORACLE\ORADATA\YASIDB\REDO03.LOG

 

         2

E:\ORACLE\ORADATA\YASIDB\REDO02.LOG

 

         3 STALE

E:\ORACLE\ORADATA\YASIDB\REDO01.LOG

 

         1 INVALID

E:\ORACLE\ORADATA\YASIDB\REDO01_1

 

         2 INVALID

E:\ORACLE\ORADATA\YASIDB\REDO02_2

 

         3 INVALID

E:\ORACLE\ORADATA\YASIDB\REDO03_3

 

 

6 개의 행이 선택되었습니다.

 

 

로그 파일을 삭제 할때는

 

ALTER DATABASE database_name

DROP LOGFILE MEMBER ‘경로’ TO GROUP group_number;

을 한다

 

로그파일의 삭제는  실제적인물리적 파일까지는 지워지지가 않는다. 다만 오라클에서 논리적으로 지우는 것이다. 완전히 삭제하려면 운영체제상에서 물리적인 파일을 지워줘야 한다.

 

로그파일 이름 바꾸기

ALTER DATABASE database_name

RENAME FILE ‘바꿀로그파일경로’ TO ‘바꿀경로와 이름’;

 

로그파일의 전체 삭제

ALTER DABASE database_name

DROP LOGFILES GROUP 3;

반응형
Posted by [PineTree]
ORACLE/ADMIN2006. 7. 6. 22:18
반응형

XP에 설치된 원격지 오라클에 접속하면 "TNS-12535 TNS 작동이 중단입니다"

 

오라클이 설치된 XP에서는 TNSPING 또는 SQLPLUS 접속이 원활이 진행되나

다른 원격지 컴퓨터에서 오라클이 설치된 XP(방화벽)에 접속할경우

"TNS-12535 TNS 작동이 중단입니다" 라는 오류 메시지를 만나게 된다.

 

원격지에서 1521포트를 통해 접속하지만 DB에서는 프리포트를 생성해 클라이언트에 결과를

돌려주게 된다. 때문에 발생하는 오류인것 같다.

 

[해결방법]

 

환경 :

   XP SP2

   ORACLE 9

  

DB가 설치된 방화벽설정에 1521포트를 허용하도록 추가해준다.

레지스트리편집기를 열어 해당 경로 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

에서 새로만들기->확장가능한 문자열값 을 선택 USE_SHARED_SOCKET = TRUE 를 지정한다.

 

멀티홈이라면 오라클홈 ORACLE.KEY 에 홈을 확인해보고 USE_SHARED_SOCKET = TRUE 를

어디에 지정할지를 확인하고 지정한다.

예)C:\oracle\ora92\bin\oracle.key

 

적용했는데도 접속이 되지 않을경우 윈도우 서비스를 열어 오라클 관련 서비스를 재시작해준다.

반응형
Posted by [PineTree]
ORACLE/INSTALL2006. 6. 27. 03:04
반응형

1. oracle 다운로드 및 압축해제

 

zcat ship_lnx_920_disk1.cpio.gz | cpio idmv

zcat ship_lnx_920_disk2.cpio.gz | cpio -idmv

zcat ship_lnx_920_disk3.cpio.gz | cpio -idmv

disk1, disk2, disk3이 생기고 생긴 파일들은 폴더를 하나 생성해서 이동시킨다

여기서는 /home/oracle로 이동

 

2. oracle 유저생성 및 권한부여

 

groupadd dba

useradd oracle g dba

chown R oracle.dba /home/oracle

chmod 777 / home

chmod 777 /home/oracle

 

3. pre-install RPM

* Required OS Components

            - compat-db-4.1.25-9

            - compat-gcc-32-3.2.3-47.3

            - compat-gcc-32-c++-3.2.3-47.3

            - compat-oracle-rhel4-1.0-3

            - compat-libcwait-2.0-1

            - compat-libgcc-296-2.96-132.7.2

            - compat-libstdc++-296-2.96-132.7.2

            - compat-libstdc++-33-3.2.3-47.3

            - gcc-3.4.3-9.EL4

            - gcc-c++-3.4.3-9.EL4

            - gnome-libs-1.4.1.2.90-44

            - gnome-libs-devel-1.4.1.2.90-44

            - libaio-devel-0.3.102-1

            - libaio-0.3.102-1

            - make-3.80-5

            - openmotif21-2.1.30-11

            - xorg-x11-deprecated-libs-devel-6.8.1-23.EL

            - xorg-x11-deprecated-libs-6.8.1-23.EL

 

The compat-oracle-rhel4-1.0-3 and compat-libcwait-2.0-1 packages are available

from Oracle Metalink Patch 4198954.

While installing the patch you might receive the warning. It is a normal behaviour.

 

. 의존성이 있는 RPM들은 같이 설치하여야 합니다.

보통 풀패키지로 설치 했을 때 대부분의 패키지들이 깔리지만 오라클의 메타링크에서 제공하는 패키지는 다운을 받아서 설치해야 합니다.

 

레드햇 9에서는

xorg-x11-deprecated-libs-devel-6.8.1-23.EL

compat-libgcc-296-2.96-132.7.2

openmotif21-2.1.30-11
위 패키지를 설치 안해도 잘 깔린다고 합니다.

 

4. jdk설치

 

다운로드 : https://jsecom16.sun.com/ECom/EComActionServlet;jsessionid=809FCB97DF13018EB55AFF8187294C0B

, 오라클 계정이 있어야 합니다.

RPM in self-extracting file(j2sdk-1_4_2_08-linux-i586-rpm.bin, 33.64M)

chmod +x를 주고 설치

rpm Uvh로 설치

/usr/java/j2sdk-1_4_2_08에서 /usr/local/j2sdk-1_4_2_08로 이동후

$/usr/local/에서 ln s j2sdk-1_4_2_08 java

/etc/profile에서 다음 내용을 설정

# For java

export JAVA_HOME=/usr/local/java

export PATH=$JAVA_HOME/bin:.:$PATH

 

5. 공유메모리 및 세마포 설정

오라클사가 제공한 커널 파라미터 값에 대한 권고값

파라미터

권장값

설명

SEMMNI

100

시스템 내 세마포어 셋의 최대 개수, 동시에 사용될 수 있는 세마포어의 최대 개수를 결정한다.

SEMMNS

256

시스템 내 세마포어 전체 개수

SEMMSL

100

한 개의 세마포어 셋에 존재할 수 있는 세마포어의 최대개수.

오라클 프로세스의 최대개수에 10개정도를 더한 값으로 설정한다. (오라클 initSID.ora 파일 내의 processes 파라미터)

SEMOPM

100

시스템 내 semop를 호출할 때마다 operation의 최대 개수

SEMVMX

32767

세마포어의 최대값을 결정한다.

SHMMAX

2147483648

한 개의 공유 메모리 세그먼트의 최대 크기 (단위: 바이트)

SHMMIN

1

한 개의 공유 메모리 세그먼트의 최소 크기 (단위: 바이트)

SHMMNI

100

공유 메모리 세그먼트의 최대 개수

SHMSEG

4096

한 개의 프로세스에 연결될 수 있는 공유 메모리 세그먼트의 최대값

** 공유 메모리와 세마포어의 개수 알아보기**

원래 공유메모리와 세마포어를 변경한 값을 적용하여 커널을 재컴파일 해야하지만

여건이 되지 않는 경우 소프트웨어적으로 공유메모리와 세마포어를 변경할 수 있다.

[root@ora9 kernel]# vi /etc/sysctl.conf

가장 마지막에 다음을 추가합니다.

kernel.shmmax = 2147483648

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range=1024 65000

시스템 리소스를 제한하는 설정파일에 다음을 추가한다.

[root@ora9 kernel]# vi /etc/security/limits.conf

가장 마지막에 다음을 추가합니다.

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

이 후 재부팅을 권장합니다.

 

6. 오라클 사용자 초기화 파일구성

oracle$ vi .bash_profile

 

# for ORACLE

 

export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_OWNER=oracle

export ORACLE_SID=ORA92
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export LD_ASSUME_KERNEL=2.4.1

export THREADS_FLAG=native

export TEMPDIR=/tmp

export EDITOR=vi
export PATH=$PATH:$ORACLE_HOME/bin
umask 022

 

# for DBA/User

 

alias oh='cd $ORACLE_HOME'

alias ob='cd $ORACLE_BASE'

alias cls='clear'

alias ls=’ls -F’

alias rm=’rm –i’

umask 022

 

# for java

 

export JAVA_HOME="/usr/jdk"

CLASSPATH=".:$JAVA_HOME/lib/tools.jar"

CLASSPATH="$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.jar"

CLASSPATH="$CLASSPATH:$ORACLE_HOME jdbc/lib/nls_charset12.jar"

CLASSPATH="$CLASSPATH:$ORACLE_HOME/rdbms/jlib/xsu12.jar"

CLASSPATH="$CLASSPATH:$ORACLE_HOME/lib/xmlparserv2.jar"

CLASSPATH="$CLASSPATH:$ORACLE_HOME/lib/classgen.jar"

CLASSPATH="$CLASSPATH:$ORACLE_HOME/lib/oraclexsql.jar"

CLASSPATH="$CLASSPATH:$ORACLE_HOME/lib/xmlplsql.jar"

CLASSPATH="$CLASSPATH:$ORACLE_HOME/lib/xschema.jar"

export CLASSPATH

 

오라클 환경 설정 항목과 그에 대한 설명

설정 이름

설정 설명

ORACLE_BASE

오라클 설치 프로그램인 OUI를 저장하고 오라클 트레이스 파일 및 데이터 파일을 저장하는 디렉토리의 이름을 기록하는 오라클 환경변수 명이다.

ORACLE_HOME

현재 설치하고자 하는 오라클 데이터베이스 서버를 저장할 디렉토리명을 기록한다.

ORACLE_OWNER

오라클 제품을 컨트롤할 OS 시스템 레벨의 유저가 누구인가를 설정하는 오라클 환경변수로, 앞 단락에서 생성한 oracle 사용자를 지정한다.

LD_LIBRARY_PATH

오라클 제품을 사용할 때 사용되는 오라클 공유 라이브러리들의 경로를 나타낸다. 반드시 $ORACLE_HOME/lib를 포함하여 설정한다./

ORACLE_SID

오라클 서버 인스턴스의 이름인 Oracle System Identifier(SID)를 설정한다. 하나의 하드웨어에 여러 개의 데이터베이스 인스턴스가 존재할 수 있지만, SID는 개별 인스턴스에 대해 유일한 이름으로 명명되어야 한다.

PATH

$ORACLE_HOME/bin을 포함하여 설정한다.

NLS_LANG

오라클 데이터베이스의 문자 셋을 설정한다. 여러분이 생성하게 될 데이터베이스의 문자셋과 일치해야 한다.

TNS_ADMIN

Oracle Network를 구성할 때 필요한 설정파일의 위치를 지정하는 것으로, insterner.ora, tnsnames.ora, sqlnet.ora 파일들이 위치하고 있다.

ORA_NLS33

NLS_LANG 항목에 설정된 문자 셋대로 오라클 데이터베이스에서 각국의 언어 및 도량형을 제공하는 데 필요한 정보를 갖고 있는 파일들의 위치를 지정한다.

TEMPDIR

오라클 데이터베이스가 운영 중에 임시 파일들을 위치시킬 장소를 지정한다.

EDITOR

SQL *Plus 상에서 edit명령어를 사용했을 때 실행할 수 있는 OS 레벨의 에디터를 지칭하는 것으로, 여러분에게 익숙할 만한 pico, vi를 설정한다.

LANG

데이터베이스의 문자 셋을 결정하는 NLS_LANG과 달리, 현재 사용자의 세션에서의 문자 셋을 결정하는 시스템 환경변수이다. 필자와 같이 ko_KR.eucKR를 설정하면 한글화된 시스템 메시지를 볼 수 있으며, 오라클에서 제공하는 모든 자바 툴에서 한글화 메시지를 바로 볼 수 있다.

DISPLAY

Oracle Universal Installer 등 오라클에서 제공하는 자바로 만들어진 여러 가지 툴이 구동하기 위한 X윈도우 환경을 설정하기 위한 것으로, 사용자의 서버 명이나 IP를 설정한다.

LD_ASSUME_KERNEL

KERNEL 버전을 다른것으로 보이게 하기 위한 환경 변수다.

THREADS_FLAG

JAVA Thread 실행과 관련이 있는 값이다.

 

7. 오라클 셋업

x-windows oracle계정으로 로그인

oracle에서 ./runinstaller

언어가 깨지거나 실행이 안될 경우에는 다음명령을 실행

unset LANG

Unix Group Name-> oinstall 또는 dba

sid-> 일반적으로 ora9 혹은 ora92

Global Database Name -> ora9.도메인

문자셋은 [6] 사용자 초기화파일에서 설정한 것과 같아야 한다.

export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

설치 중간에 orainstRoot.sh 팝업이 나올시

새창에서

su root

cd /tmp

./orainstRoot.sh실행

완료 후 진행

설치 진행 100% 후에

*/oracle/ora92/root.sh 실행 대화상자 팝업

$su root

#cd / oracle/ora92

#./root.sh

시스템 기본 디렉토리를 물으면

/usr/bin으로 설정

 

 

8. Database 시작과 종료

                    glibc 관련 rpm 패키지 원상복구하기

[root@ora9 /]# cd /usr/local/src/

[root@ora9 src]# rpm -Uvh --nodeps glibc-common-2.3.2-11.9.i386.rpm

[root@ora9 src]# rpm -Uvh --nodeps glibc-devel-2.3.2-11.9.i386.rpm

[root@ora9 src]# rpm -Uvh --nodeps glibc-2.3.2-11.9.i386.rpm

 

                    오라클 데이터베이스 시작하기

Database 의 시작과 종료는 반드시!! Oracle 계정으로 수행해야 합니다.

[root@ora9 src]# su oracle

[oracle@ora9 src]$ sqlplus /nolog

SQL> connect / as sysdba

SQL> startup

오라클 데이터베이스를 시작하고 종료하기 위해서는 OS에서의 인증과 암호 파일을 생성하는

툴인 orapwd를 통해야 한다. 그리고 sys 스키마의 권한인 sysdba 권한과 public 스키마

권한인 sysoper 권한의 특별한 시스템 권한을 소유한 사용자이어야 한다.

· sysdba : 데이터베이스 시작/종료, 아카이브 및 복구 작업, ALTER DATABASE OPEN,

MOUNT, BACKUP, CHANGE, CHARACHER SET 절의 명령어 실행

· sysoper : 데이터베이스 시작/종료, 아카이브 및 복구 작업, ALTER DATABASE OPEN,

MOUNT, BACKUP 절의 명령어 실행

SQL> SELECT * FROM v$version;

현재의 오라클 데이터베이스 인스턴스의 버전 확인하기

 

                    오라클 데이터베이스 종료하기

[oracle@ora9 src]$ sqlplus /nolog

SQL> connect / as sysdba

SQL> shutdown immediate

SQL> exit

 

                    oratab 파일 편집하기

오라클 데이터베이스를 /etc/rc.d/ini.d에 스크립트로 설정하여 자동으로 실행하게 하여봅시다.

[root@ora9 src]# vi /etc/oratab

다음 부분을 수정 ([SID], [ORACLE_HOME], [자동실행/종료 플래그]로 구성되어 있습니다.)

ora9:/opt/oracle/product/9.2.0.1.0:N è ora9:/opt/oracle/product/9.2.0.1.0:Y

 

                    Parameter 파일 링크

xxxxxxxxxxxx은 일정치 않은 숫자 입니다.

[root @ora9 /]# cp /opt/oracle/admin/ora9/pfile/initora9.ora.xxxxxxxxxxxx \

/opt/oracle/product/9.2.0.1.0/dbs/initora9.ora

 

                    s/etc/rc.d/init.d 에 등록하기

oracle9i 스크립트를 /etc/rc.d/init.d 에 복사합니다.

[root@ora9 src]# cp /usr/local/src/oracle-9.2.0.1.0 /etc/rc.d/init.d/oracle9i

oracle9i에 실행권한을 부여합니다.

[root@ora9 src]# chmod 755 /etc/rc.d/init.d/oracle9i

시스템에 oarcle9i 데몬을 등록한다.

[root@ora9 src]# chkconfig --add oracle9i

[root@ora9 src]# chkconfig --level 2345 oracle9i on

Oracle Database를 재시작 시켜본 후, LISTENER 데몬이 띄워져 잇는지 확인합니다.

[root@ora9 src]# /etc/rc.d/init.d/oracle9i start

[root@ora9 src]# ps ax | grep LISTENER

 

 

설치 로그보기

tail f $ORA_HOME/app/oracle/product/orainventory/logs/installactions.log

 

Oracle 삭제

$ORACLE_HOME 디렉토리에 있는 설치파일들 전부삭제

/etc 밑에 orainst.loc, oratab 삭제

/usr/local/bin/oraenv 파일 삭제

/tmp 디렉토리에서 관련파일 삭제

# rm /etc/oratab /etc/emtab

이후 다시 재설치 하시면 됩니다.

 

 

이 문서는 RHEL4기준으로 작성 된 것이며

redhat 9.0버전과는 크게 틀리지 않을 것입니다.

 

 

반응형
Posted by [PineTree]
ORACLE/ADMIN2006. 6. 26. 19:51
반응형
아카이브 로그 보기 추가


#### 고려 사항

1. 백업 모드
  - Archive Mode 
  - Noarchive Mode
 
2. 저장 장치
  - Disk 사용
  - 백업 장치 사용
 
3. 백업 주기




#### Archive Mode
  - 데이터베이스가 아카이브 모드 상태에서 오픈되어 있는 경우에는
  온라인 백업이 가능한 상태이며 따라서 문제 발생시 처리중인 트랜잭션
  중 Commit 된 부분들은 전부 복구가 가능하다.
 


#### Archive 백업 순서
  - 데이터베이스의 아카이브 모드가 설정되어 있는지 해제되어 있는지를 확인한다.
  - 아카이브 모드를 설정한다.
  - 아카이브 관련 초기화 변수들이 정확한지 확인한다.
  - 아카이빙을 수행한다.
  - 아카이브 로그 파일들을 다른 저장 장치에 옮긴다.
  - 복구할 때에 편리하도록 아카이브 로그 파일들의 순서를 잘 관리한다.
 
#### Archive 모드 설정 상태 알아보기

  V$DATABASE 뷰의 "log_mode" 컬럼을 확인하면 된다.
 
  =====================================================
  SVRMGR> select log_mode from v$database;
LOG_MODE   
------------
NOARCHIVELOG
  =====================================================

  ▶ 아카이브 모드에서 관련 정보 보기
  > desc v$database
  > desc v$archive
 
  ▶ 로그 그룹별 아카이브 모드 상태
  > select group#, archived from v$log;
 
 
  SVRMGR> archive log list
데이터베이스 로그 모드         아카이브 모드가 아님
자동 아카이벌                  사용 불가능
아카이브 수신지                /ora/product/8.1.7/dbs/arch
가장 오래된 온라인 로그 순차   1078
현재 로그 순차                 1080

   현재 데이터베이스는 노아카이브 모드이다.
  - 자동 아카이브 모드는 설정되어 있지 않다.
  - 아카이브 파일들은 "$ORACLE_HOME/dbs/arch"에 저장된다.
  - 가장 오래 전에 사용된 리두 로그(redo log) 파일의 Sequence 번호는 1078 이다.
  - 현재 사용되고 있는 리두 로그(redo log) 파일의 Sequence 번호는 1080 이다.




#### 아카이브 모드 설정 및 해제

  ▶ 아카이브 모드 설정하기
  > ALTER DATABASE ARCHIVELOG;
 
  ▶ 아카이브 모드 해제하기
  > ALTER DATABASE NOARCHIVELOG;
 
  ▶ 아카이브 모드 설정하기
  ALTER DATABASE 명령어는 데이터베이스가 오픈되어 있지 않은 상태에서만 효력을 발생하므로
  다음과 같은 순서에 따라서 작업을 수행해야 한다.
 
    ■ 데이터베이스를 내린다.
      SVRMGR> SHUTDOWN;
     
    ■ 데이터베이스를 백업한다.
   
    데이터베이스를 백업할 때에는 데이터를 저장하고 있는 데이블스페이스는 물론
    로그 파일, 롤백 세그먼트 파일 등 데이터베이스를 구성하는 모든 파일들을
    오퍼레이팅 시스템이 제공하는 유틸리티를 사용해서 다른 디스크나 테이프
    저장 장치에 복사해 놓아야 한다.
   
   
    ■ 데이터베이스를 마운트한다.
      SVRMGR> CONNECT INTERNAL;
      Connected.
      SVRMGR> STARTUP MOUNT;
     
    오라클에서는 아무런 옵션 절 없이 "STARTUP" 명령어만을 사용하면, 오라클은 데이터베이스를
    마운트하고 이를 오픈하는 것까지를 수행한다. 아카이브 모드로 변경하기 위해서는
    반드시 데이터베이스를 오픈한지 않은 상태로 두어야 한다.
   
    ■ 아카이브 모드를 설정한다.
      SVRMGR> ALTER DATABASE ARCHIVELOG;
   
    ■ 데이터베이스를 오픈한다.
      SVRMGR> ALTER DATABASE OPEN;
     
     
  ▶ 아카이브 모드 해제하기     
  아카이브 모드를 해제하고자 하면 다음과 같은 순서로 한다.
 
    ■ 데이터베이스를 내린다.
      SVRMGR> shutdown;
     
    ■ 필요한 경우 백업을 수행한다.
    ■ 데이터베이스를 마운트한다.
      SVRMGR> STARTUP MOUNT;
         
    ■ 아카이브 모드를 해제한다.
      SVRMGR> ALTER DATABASE NOARCHIVELOG;
   
    ■ 데이터베이스를 오픈한다.
      SVRMGR> ALTER DATABASE OPEN;


    ■ 로그 싸이게함.. (이게 필요한가??)
      SVRMGR> alter system switch logfile; <--로그쌓이게 함
     

#### 아카이빙 수행

두가지 수행방법
  1. 오라클 초기화 변수 파일(init.ora)을 이용해서 리두 로그 파일이
    가득 차면 자동으로 수행
  2. 명령어를 사용해서 데이터베이스 관리자(DBA)가 수동으로 수행


  ▶ 자동 수행
  아카이빙을 자동으로 수행하기 위해서는 다음과 같이 "init.ora" 파일을 수정해야 한다.
  이 파일을 수정하고 나서는 반드시 데이터베이스를 내렸다가 다시 올려야 한다.
 
==================== /ora/product/8.1.7/dbs/init.ora ======================
# Uncommenting the line below will cause automatic archiving if archiving has
# been enabled using ALTER DATABASE ARCHIVELOG.
log_archive_start = true     
log_archive_dest = /ora/product/8.1.7/dbs/arch/log
log_archive_format = "%S.ARC"
==================== /ora/product/8.1.7/dbs/init.ora ======================

 
  ▶ 수동 수행
    > ALTER SYSTEM ARCHIVE LOG ALL;
   
    적절한 시간에 온라인 리두 로그 파일의 내용을 아카이브 파일로 저장하지 못하면
    데이터베이스 시스템에 문제가 생길 수 있다.

#### 아카이브 로그 파일의 장소와 이름 포맷 설정

  아카이브 로그 파일이 저장되는 장소는 "LOG_ARCHIVE_DEST" 변수로 결정되고,
  이름 형식은 "LOG_ARCHIVE_FORMAT" 초기화 변수로 설정된다.
 
  ▶ LOG_ARCHIVE_FORMAT 형식

    ■ %T 스레드 번호와 0을 삽입 arch0000000001
    ■ %t 스레드 번호 arch1
    ■ %S 로그 일련번호와 0을 삽입 arch0000000017
    ■ %s 로그 일련번호 arch17


#### 아카이브 로그 파일 옮기기

  아카이브 로그 파일들을 다른 저장 장치로 옮기로 지우는 것이 좋다.
 
  Ex) dd if=/oracle/dbs/arch/log1.src of=/dev/rmt/ctape1
 
 
 
  ▶ 데이터 파일 위치
 
/ora/oradata/ora1/system01.dbf
/ora/oradata/ora1/temp01.dbf
/ora/oradata/ora1/rbs01.dbf
/ora/oradata/ora1/indx01.dbf
/ora/oradata/ora1/users01.dbf
/ora/oradata/ora1/tools01.dbf
/ora/oradata/ora1/drsys01.dbf


#### 전체 데이터베이스 백업

  ▶ 사용 명령어들
    dd : http://man.kldp.org/man/man1/dd.1.html
volcopy :

  ▶ dd 를 이용해서 백업
dd if=/ora/oradata/ora1/system01.dbf of=/oradb/ora1_backup/system01.dbf bs=2048
dd if=/ora/oradata/ora1/temp01.dbf   of=/oradb/ora1_backup/temp01.dbf   bs=2048
dd if=/ora/oradata/ora1/rbs01.dbf    of=/oradb/ora1_backup/rbs01.dbf    bs=2048
dd if=/ora/oradata/ora1/indx01.dbf   of=/oradb/ora1_backup/index01.dbf  bs=2048
dd if=/ora/oradata/ora1/users01.dbf  of=/oradb/ora1_backup/users01.dbf  bs=2048
dd if=/ora/oradata/ora1/tools01.dbf  of=/oradb/ora1_backup/tools01.dbf  bs=2048
dd if=/ora/oradata/ora1/drsys01.dbf  of=/oradb/ora1_backup/drsys01.dbf  bs=2048
 

  ▶ 백업할 파일 찾기
   
    ■ Datafile          : 애플리케이션과 시스템에서 필요한 정보를 저장하는 파일
    ■ Redo Log File     : 데이터 변경 이력을 기록하는 파일
    ■ Coontrol File     : 데이터베이스 파일 목록 및 운영 정보를 저장하는 파일
    ■ Parameter File    : 데이터베이스 서버의 특성을 설정하는 데 사용되는
                          변수들을 저장하는 파일

    > select file_name from dba_data_files;

    > select value from v$parameter where name = 'control_files';
   
    > select member from v$logfile;

    > select value from v$parameter where name = 'log_archive_dest';
   
  ▶ OS 명령어 사용 전체 데이터베이스 백업 방법
 
    ■ 백업 받을 데이터 파일들의 이름과 실제 저장 위치를 알아낸다.
    ■ OS 명령어를 수행하기 위한 쉘 스크립트를 작성한다.
    ■ 데이터베이스 서버를 내린다.
    ■ 쉘 스크립트를 수행하여 원하는 데이터 파일들을 백업한다.
    ■ 원하는 파일들이 모두 안전하게 백업되었는지 확인한다.
    ■ 데이터베이스 서버를 다시 마운트하고 오픈한다.






#### 부분 백업
  ▶ Full Backup 은 Physical Backup 이고, Export Backup 은 Logical Backup 이다.

  ▶ 온라인 테이블스페이스, 데이터 파일 백업
     
    ■ 백업할 데이터 파일의 저장 우치를 알아낸다.
  : USERS 라는 테이블스페이스의 저장 위치
  > select tablespace_name, file_name
  from sys.dba_data_files
  wehre tablespace_name = 'USERS';

    ■ 백업 시작을 데이터베이스 서버에 알린다.
      > ALTER TABLESPACE users BEGIN BACKUP;
    ■ OS 명령어를 사용해서 데이터 파일을 백업한다.
      > !sh
      $dd if=/ora/oradata/ora1/users01.dbf  of=/oradb/ora1_backup/users01.dbf  bs=2048
      $exit
    ■ 백업 끝을 데이터베이스 서버에 알린다.
      > ALTER TABLESPACE users END BACKUP;

  ▶ 데이터 파일의 백업 상태 확인
 
    데이터 파일들의 백업 상태는 V$BACKUP 뷰를 통해서 알 수 있다.
   
    > SELECT file#, status FROM v$backup;
FILE#      STATUS           
---------- ------------------
         1 NOT ACTIVE       
         2 NOT ACTIVE       
         3 ACTIVE  
        
    "NOT ACTIVE" 는 백업 상태가 아님,
    "ACTIVE" 는 백업 상태임을 나타낸다.
   
  ▶ 오프라인 테이블스페이스 백업
 
    단, "SYSTEM" 테이블스페이스와 현재 사용중인 롤백 세그먼트는
    오프라인시킬 수 없다.
   
    ■ 백업하기를 원하는 테이블스페이스를 오프라인시킨다.
      > ALTER TABLESPACE users OFFLINE NORMAL;
    ■ 오프라인된 테이블스페이스를 백업한다.     
    ■ 백업이 끝난 테이블스페이스를 다시 온라인시킨다.
      > ALTER TABLESPACE users ONLINE;
   
  ▶ Control 파일 백업
 
    > ALTER DATABASE BACKUP CONTROLFILE TO 'filename' REUSE;
   
    "filename" 은 절대 위치("/" 루트부터 시작)를 입력하고,
    "REUSE" 옵션은 현재 있는 컴트롤 파일에 새로운 내용을 다시
    쓰는 것을 나타낸다.
   
    백업과 복구 목적으로 컨트롤 파일을 생성하는 스크립트를 만들 수 있다.
   
    > ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS;
   
    이 SQL 명령어를 수행하면 사용자 덤프디렉토리($ORACLE_BASE/admin/oracle/udump)에
    "ora_<PID>.trc" 파일이 생긴다. 이 파일은 직접 수행되는 것은 아니고
    수행할 수 있는 스크립트 파일이다. 이 파일의 각 SQL 명령어에 도움말이 있고,
    백업과 복구에 필요하다고 생각되는 부분을 수정해서 사용하면 된다.
   


#### 복원(Restore)과 복구(Recover)
 
  복구 작업은 크게 복원 작업과 복구 작업으로 나눌 수 있는데 이를 모두 복구
  작업이라고도 한다.
  복원: 복구 작업의 준비 작업으로 데이터베이스에 문제가 발생하기 이전
      최신 데이터로 데이터베이스를 다시 구성하는 일
      ex) 문제가 발생하기 전에 OS 명령어를 사용해서 전체 데이터베이스를
      백업 받아 놓았다면 이를 다시 호스트에 내려서, 몇일 전 상태로 만든다.
  복구 : 이렇게 구성된 이전 데이터베이스를 가지고 문제가 발생한 시점의
      데이터로 변경하는 일
      전체 데이터베이스 백업 이후 아카이브 로그 파일들을 잘 맥업 받아
      놓았다면 문제 발생 시점까지의 데이터를 복구할 수 있다.   

  ▶ 복구 순서
 
  데이터베이스에 문제가 발생하기 이전
    ■ 백업과 복구에 대한 계획을 수립한다.
    ■ 백업을 주기적으로 수행한다.
    ■ 복원과 복구를 미리 연습한다.
    ■ 복구가 필요한 부분이 있나 찾아본다.

  데이터베이스에 문제가 발생한 이후
    ■ 문제 원인 분석
    ■ 복구 방법 결정
    ■ 복구 수행
    ■ 복구 결과 확인



#### 문제점 찾기

  > SELECT file#, "ONLINE", error FROM v$recover_file;





  ▶ xxxxx 사용자의 설정 찾기
 
    > select * from DBA_USERS where username like 'xxxxx%';
    > dd if=/ora/product/8.1.7/dbs/xxxxx of=/oradb/ora1_backup/2001.12.22_ts/xxxxx.1
   
    ■
    ■
    ■
    ■

    ■
    ■
    ■
    ■
    ■
    ■
    ■
    ■


###################
# 추가 내용
###################

#### Backup 종류

  ▶ DB는 Backup수행을 위해 얼마나 자주, 어느 정도의 시간동안 Offline될수 있는가?
    ■ Offline Full Backup을 수행하는데 필요한 시간이 여의치 않는 경우를 위해
      Oracle은 DB운영 중 Physical Backup을 실시할 수 있는 방법을 제공한다.
    ■ Online Backup은 SQL*DBA(SVRMGR) 명령어인
      ALTER TABLESPACE ... BEGIN BACKUP,
      ALTER TABLESPACE ... END BACKUP
      사이에 Tablespace에 속한 File을 Copy함으로써 수행된다.
    ■ Oracle이 제공하는 또 다른 방법은 Export Utility가 있다.
      Export를 이용한 Backup은 DB 에 속한 data의 논리적 표현으로 구성된다.
      Export를 이용한 Backup은 Physical Backup의 보조 수단으로 사용되어야 한다.
      예) Object level Recovery


#### 기본적인 Backup Rules

  ▶ Log file을 disk에 archive한  후,  나중에 tape에 copy한다. 
    단,  Archived log destination은 data file이나 online redo log file과는
    다른 disk이어야 한다.

  ▶ Data file의 backup은 실제 data file과는 다른 disk에 유지되어야 한다. 
    Disk에 data file을 backup하면 recovery 속도를 향상시킬 수 있다.
  ▶ Control file을 여러 개 유지해야 하고,  이들은 각각 다른 disk에 존재해야 한다.
  ▶ Online log는 group당 최소한 2개 이상의 member를 유지해야 하고,
    각각의 member는 서로 다른 disk에 존재해야 한다.
  ▶ Archive log의 복사본은 tape뿐만 아니라 disk에도 유지하는 것이 좋다
  ▶ Log file이나 Data file을 추가하거나 , rename하거나, 삭제하는 등
    Database 구조가 변경되었을 경우,  반드시 control file을 backup받아야 한다. 
    또한, 추가된 data file도 backup을 받아야 한다.

  ▶ Backup 전략의 예
    ■ 1. ARCHIVELOG mode로 운영한다.
    ■ 2. 24시간 * 7 일 무정지 시스템이 아니라면,
      일주일에 한 번씩의 Offline full backup과
      매일 Online backup 이 이루어져야 한다.
    ■ 3. 매주 한 번씩 RESTRICT mode에서 full database export를 수행한다. 
      24*7 시스템이라면, database access가 없거나 적을 때 full export를 수행한다.

#### 복구시간 예측

  ▶ 얼마나 빠른 복구를 필요로 하는가?
    ■ DB가 NOARCHIVELOG mode에서 운영될 때 복구를 위한 가장 빠른 방법은 DB를
      구성하는 모든 file을 Restore하는 것이다. 한편 DB가 ARCHIVELOG mode로
      운영된다면 Physical Backup이후의 Data변화를 복구하기 위해 SQL*DBA(SVRMGR)
      RECOVER DATABASE 명령어를 사용하여 Archived redo log file을 적용하여야 한다.

    ■ 따라서 복구시간은 적용하여야 할 Redo log file을 적게 가짐으로써 최소화할
     수 있고  이는 Backup의 주기에 따라 결정된다.

    ■ Backup은 고객이 기대하는 MTTR(Mean Time To Recover)을 목표로 전략을
     수립하여야 하며 이에는 Backup 장비, 방법, 주기를 어떻게 하느냐에 따라 결정된다.
     또한 MTTR산정시 Backup 장비 Error와 같은 잠재된 장애에 대한 복구지연 가능성도
     고려 하여야 한다.


#################
# 백업 시나리오
#################   

server1  : Oracle 서버
server2  : Backup 서버

일단. server1에서 Achive mode 를 이용해서 백업을 하드의 log partition에 한다.
백업 주기는 한루에 한번이나 두번정도 한다.

그리고, 내부에 백업 서버(server2)를 두어서 Achive 로 백업된 데이터를 이동한다.
rsync 를 이용하면 쉽게 이동할 수 있다.
이렇게 하면 나중에 server1 이 고장이 나도 바로 복구가 가능한다.
데이터 이동주기는 백업 주기에 맞추고, 시간은 요청이 가장 적은 시간에 한다.


내부에 문제가 있을 수도 있으니깐.
하루에 한번이나 일주일에 3번정도 외부에 백업을 한다.
데이터이동은 rsync 를 이용한다.

###################
# bacup 하기
###################

server1 : (오라클 서버)
/oradb/backup
  - cold : cold 백업한 데이터들
  - arch : archive log 데이터
 
server2 : (백업 서버)

1. archive mode
2. 1주일에 한번 cold backup 을 한다.
3. server1 의 cold backup 한 것을 server2 의 cold backup 에 가져간다.
  server1 에서 backup 후 server2 에서 가져간다.
  server2 에서 계속 저장한다. cold bacup 후 arhive log 는 server1 backup 에 저정한다.
 
4. Arhive log 는 매일 2~3번 sync 한다.
  -> 속도 Test 를 해볼것
  -> insert, update 시 log size가 변하는가?
 
   



## 7일 이전의 로그 지우는 명령(Unix)
find ./아카이브로그 풀경로 -mtime 7 -print | xargs rm
반응형
Posted by [PineTree]
ORACLE/ADMIN2006. 6. 9. 00:36
반응형

 Oracle 의 경우, 현재 열려진 총 Statement의 개수를 보는 방법이 있습니다.


 -------------------------------------------
select sid, count(*) cnt from v$open_cursor
where user_name = 'username'
group by sid
order by cnt desc
-------------------------------------------

반응형
Posted by [PineTree]