오라클/Tip 8

오라클10g Enterprise Manager 복구방법

테스트용 Oracle10g 운용서버의 Enterprise Manager에 문제가 생긴건 거진 두달전 이야기이다. 그동안 줄곧 복구해야겠다고 마음먹었으나 기타 업무가 산적해있던 관계로 줄곧 미루어오다가 드디어 전번주부터 수복작업에 착수했다. 일단 증상으로는 Enterprise Manager에 접속이 되지않고 기동명령을 내리면 기동되었다는 메세지가 나오지만 스테이터스를 확인하면 여전히 not running 상태로 표시된다. 일주일동안 줄곧 OiSC에 문의하고 적용하며 테스트 한 결과 오늘에야 간신히 복구가 가능했다. 결국 내린 해결책은 문제점을 찾아내서 고치는게 아니라 기존의 Enterprise Manager 의 설정 및 Repository, 그리고 서비스 구성파일을 깔끔하게 지워버리고 나서 구성 요소를 새..

오라클/Tip 2011.06.03

AIX OS 재부팅 시 Oracle DB, Listener 자동 구동 설정

1. DB 자동 구동 설정 vi 에디터로 /etc 디렉토리 하위에 dbora 스크립트 파일을 생성하여 아래 내용을 복사해서 붙여넣어줍니다. #! /bin/sh -x # # Change the value of ORACLE_HOME to specify the correct Oracle home # directory for your installation. ORACLE_HOME=/oracle/product/10.2.0 # # Change the value of ORACLE to the login name of the # oracle owner at your site. # ORACLE=oracle PATH=${PATH}:$ORACLE_HOME/bin HOST=`hostname` PLATFORM=`uname` e..

오라클/Tip 2011.04.26

Buffer cache hit ratio

9i에서 db_block_buffers 파라미터는 db_cache_size로 대체되었습니다. 그리고 그러한 작업 직후에는 일단 버퍼캐쉬에 다시 캐슁 될 때까지는 낮게 나올 수도 있습니다. 어느 정도 시간이 지나야 정상으로 돌아옵니다. 시간이 지나도 계속 낮게 나온다면... exp/imp 과정에서 색인이 누락되거나 혹은 통계값이 제대로 생성되지 않았을 수도 있습니다. 참고로 Hit Ratio Based 튜닝은 요즘엔 아주 낡은 방법으로 인식됩니다. 심지어 어떤 컨설턴트들은 무용론을 펼치기도 합니다. 그 이유를 곰곰히 생각해보면... Hit Ratio 라는게 instance가 시작된 이후로의 평균값이므로 신뢰할 수가 없습니다. 즉, 0과 100점을 평균을 내버리면 50점이 나옵니다. 단순히 오라클이 시작된 ..

오라클/Tip 2010.09.07

Linux에서 Raw Device 사용

Raw Device 사용하기 raw device는 DB 등의 애플리케이션에서 성능을 위하여 OS를 거치지 않고 직접 해당 디스크를 이용하는 방식이다. fdisk 이용 파티션 생성 예) /dev/sdb1 100M ; /dev/sdb2 500M raw device 매핑하기 RHEL 2.1/3.0의 경우 raw device는 /dev/raw/ 디렉토리에 있다. ; raw /dev/raw/rawN ; raw /dev/raw/rawN /dev/ 앞에서 fdisk를 이용하여 만든 파티션(블락디바이스)와 raw 명령을 이용하여 매핑작업을 한다. raw/dev/raw/raw1 /dev/sdb1 raw/dev/raw/raw1 /dev/sdb2 raw device 셋팅 상황을..

오라클/Tip 2010.08.30

UNIX에서 Raw Device 사용

RAW DEVICE 란 흔히 유닉스에서 disk를 억세스하는 방법에 따라 block device(/dev/dsk) 와 raw device(/dev/rdsk) 로 구분을 합니다. 단어 그대로 이해를 한다면 block device에 블록은 파일시스템의 블록을 말하는 겁니다. 즉, Partition을 나누고 Mount Point를 잡을 때(흔히 window 환경에서 말하는 directory 를 말하는 것)의 논리적인 위치를 말하고, raw device는 Partition만 잡고 Mount Point가 없는 것을 말합니다. 다시 말해서 raw device 위에 file device가 언쳐지는 것입니다. OS 는 어플리케이션의 IO 요구에 따라 파일 시스템에서 읽어 오느냐 raw device(파일시스템 보다는 더..

오라클/Tip 2010.08.30

물리모델링시 Width가 없는 Number형을 쓰지 말아야 할 이유

아래의 예제를 보면 데이터 타입의 최적화가 얼마나 중요한지 알수 있다. SQL> CREATE TABLE t (n1 NUMBER, n2 NUMBER(*,2)); SQL> INSERT INTO t VALUES (1/3, 1/3); SQL> SELECT * FROM t; 결과: N1 N2 ------------------------------------------ ---- .3333333333333333333333333333333333333333 .33 위에서 데이터 한건을 insert 하고 밑에서 컬럼값을 Byte 로 환산하고 있다. SQL> SELECT vsize(n1), vsize(n2) FROM t; 결과 : VSIZE(N1) VSIZE(N2) ---------- ---------- 21 2 컬럼값의 ..

오라클/Tip 2010.05.18

Autotrace 권한부여

에러 메세지 SQL> set autot on SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled SP2-0611: Error enabling STATISTICS report autotrace 명령을 사용하기 위해 해당 User는 autotrace 권한이 있어야 하며 autotrace 명령을 사용하기 전에 PLAN_TABLE이 생성되어 있어야 한다. 해결책 SQL> conn / as sysdba SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql -- autotrace 기능 활성화 SQL> @$ORACLE_HOME/rdbms/admin/utlxplan -- XPLAN_TABLE 생성 SQL..

오라클/Tip 2010.05.16