목록Oracle Study/Admin I (10)
DBA가 되고 싶은 병아리
Direct NFS とは Oracle Database 独自の NFS クライアント。11gR1 以降で使用できる。 Oracle Database 11g リリース2(11.2)では、オペレーティング・システムのカーネルNFSクライアントを使用するかわりに、Oracle内部のDirect NFSクライアントを使用してNFS V3サーバーに直接アクセスするようにOracle Databaseを構成できます。クラスタ用Oracle Grid InfrastructureとOracle RACの記憶域の構成 Direct NFSは、Oracle社によって開発されたNFSクライアントであり、Oracle 11gに付属しています(2007年7月発表)。OracleのDirect NFSクライアントは、オペレーティングシステムに依存することなく、NFS要求をデータベースから直接発信します。 ..
ASM이란? ASM은 데이터베이스 구성 시 기본이 되는 디스크를 효율적으로 관리하기 위하여 오라클 10g에서 새로 선보인 데이터베이스 서비스이다. ASM은 하나의 SMP 장비뿐만 아니라 클러스터를 구성하는 모든 노드들에 대해서도 지원이 가능하다. ASM이 관리하는 모든 디스크에 대한 업무 분산 작업을 자동적으로 처리해 줌으로써 특정 디스크에 로드가 집중되는 핫 스팟(hot spot)현상을 최소할 수 있으며 이로 인해 성능을 극대화할 수 있다. 또한 데이터가 디스크에 균등한 크기로 저장 관리되어 fragmentation 현상이 발생하지 않는다. 그리고 ASM이 관리하는 영역에서 새로운 디스크가 추가되거나 삭제될 때마다, 기존 데이터들에 대해 재구성 작업이 자동적으로 일어난다. 또한 ASM은 특정 데이터에 ..
DB_BLOCK_SIZE PropertyDescription파라메터 값Integer기본 값8192변경 가능여부불가값의 길이2048~32768 바이트로 os설정에 맞추어서 사용하게 됩니다.기본설정여부데이터베이스를 만들려면 최소한의 설정 값입니다.RAC반드시 한 개 이상의 인스턴스를 기동할 때 동일한 값으로 넣어야 합니다. 주의: 위의 설정 값은 데이터베이스를 만들 때 사용되는 값입니다. 절대로 변경 해서는 안됩니다. DB_BLOCK_SIZE는 오라클 데이터베이스의 최소한의 크기(BYTE)입니다. 일반적으로는 4096(4M)이나 8192(8M)로 설정하는 경우가 많습니다. 또한 물리적인 블록사이즈로 설정이 되므로 주의해야 할 사항입니다. DB_BLOCK_SIZE는 데이터베이스를 만들 때 반드시 적용되는 초기..
ALL_COL_PRIVS_MADE ALL_COL_PRIVS_MADE에서 설명되는 것은 칼럼의 object grants의 상황이 현재 사용자에 대해서 어떻게 구성되어 있는가를 보여준다. Related View USER_COL_PRIVS_MADE의 칼럼을 전개하게 되면 현재 사용자가 소유하고 있는 오브젝트의 상황을 파악할 수 있습니다. 이 View는 OWNER열에 표시되지 않습니다. ColumnDatatypeNULLDescriptionGRANTEEVARCHAR2(30)NOT NULLName of the user to whom access was grantedOWNERVARCHAR2(30)NOT NULLOwner of the objectTABLE_NAMEVARCHAR2(30)NOT NULLName of the..
select ts.status , data.name , ts.contents , extent_management , data.Mbytes "SPACE(MB)", free.free "FREE(MB)" , trunc((data.Mbytes-free.free)/data.Mbytes*100,2) "Used(%)" from (select tablespace_name name, trunc(sum(bytes/1024/1024)) Mbytes from dba_data_files group by tablespace_name) data, (select free.tablespace_name, trunc(sum(free.bytes)/1024/1024,1) free from dba_free_space free group by ..
Oracle 11g에서 대기 이벤트가 포함된 10046 진단 이벤트를 실행하는 방법을 정리해봤습니다. 1. 전통적인 10046 진단 이벤트 사용법은 다음과 같습니다. 레벨 8 이상이면 대기 이벤트가 기록됩니다. view source print? 1 alter session set events '10046 trace name context forever, level 8'; 2 3 select /* 10046 */ count(*) from user_objects; 4 5 alter session set events '10046 trace name context off';2. 11g에서는 다음과 같이 sql_trace라는 "인식 가능한" 이름의 진단 이벤트를 사용할 수 있습니다. view source prin..
일반 테이블에서 인덱스를 통해서 레코드를 액세스 할 때에는 키 값을 가지고 인덱스를 탐색해서 ROWID를 얻은 다음에 다시 ROWID를 이용해서 테이블을 읽는 두 번의 과정을 거쳐야 합니다. 또한 키 컬럼이 인덱스와 테이블 양 쪽에 중복해서 저장되므로 키 값이 큰 경우에는 디스크의 낭비 또한 무시할 수 없습니다. 이러한 문제점을 해결하고자 고안된 것이 IOT(Index Organized Table) 입니다. IOT는 인덱스 안에 테이블을 넣어 버린 구조로 되어 있기 때문에 인덱스를 읽는 것으로 모든 작업이 완료 됩니다. 키 값에 해당되는 레코드를 테이블에서 읽을 필요도 없고, 데이터의 중복 문제도 자연스럽게 해결할 수 있습니다. IOT는 겉보기에는 테이블이지만 실제로는 기본 키(primary key)를 ..
## for unix $ _DATE=`date +%y%m%d` $ _DIR=/data/exp $ exp asd/asd@asd file = ${_DIR}/file_name_${_DATE}.dmp ## for window c:\> exp asd/asd@asd file = file_name_"%DATE%".dmp ################################################################################# crontab 설정 파일 #!/bin/bash datetime=$(date +%Y%m%d) exp mediasp/mediasp file="/backup/phoenix/phoenixdb_$datetime.dmp" log="/backup/phoenix/phoe..