Admin 103

asmtool을 사용하여 ASM구성하기

DBCA를 통해 ASM구성 1. 명령창을 열고, ASM 인스턴스를 종료시킨 후, pfile을 생성합니다. C:\>set oracle_sid=+asm C:\>sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on 토 5월 24 14:10:36 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved. 다음에 접속됨: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> shutdown abort ASM 인스턴스가 종료되었습니다..

Admin/admin 2008.08.21

WARNING: EINVAL creating segment of size

alert log에 나타난 Warning메시지 Starting ORACLE instance (normal) Sun Aug 17 02:07:49 2008 WARNING: EINVAL creating segment of size 0x0000000033720000 fix shm parameters in /etc/system or equivalent LICENSE_MAX_SESSION = 0 LICENSE_SESSIONS_WARNING = 0 LICENSE_MAX_USERS = 0 Starting up ORACLE RDBMS Version: 8.1.7.4.0. System parameters with non-default values: 세마포어 관련 문제인듯하다. SQL> show sga Total System..

Admin/admin 2008.08.18

SQL 10g 교육내용

NVL(expr1,expr2) 변환되는 값=expr1의 데이터 타입 NVL2 9i에서 추가 NVL2(exp1,expr2,expr3) 첫번째 표현식이 null인 경우, 세번째 표현식을 반환 함. null이 아닌경우, 두번째 표현식을 반환 NULLIF 9i에서 추가 NULLIF(expr1,expr2) : 두 표현식을 비교하고 동일한 경우 null을 반환하고 동일하지 않은 경우 첫번째 표현식을 반환 첫번째 표현식에 null 리터럴을 지정할 수 없음 COALESCE 9i에서 추가 목록에서 널이 아닌 첫번째 표현식을 반환 함. COALESCE(comission_pct,salary,10) DECODE(expr,search1,result1[,search2,result2,...][,default]) CASE 9i에서 ..

Admin 2008.08.04

[9i] SELECT ANY DICTIONARY 차이점

8i 에서는 select any table권한을 부여하면 딕셔너리 뷰도 조회가 되었다. 하지만, 9i에서는 select any table권한을 부여해도 조회되지 않았다. [8i] SQL> select * from dba_sys_privs where grantee='DBA' and PRIVILEGE like 'SELECT%'; GRANTEE PRIVILEGE ADM --------------- ------------------------- --- DBA SELECT ANY SEQUENCE YES DBA SELECT ANY TABLE YES [9i] SQL> select * from dba_sys_privs where grantee='DBA' and PRIVILEGE like 'SELECT%'; GRANTE..

Admin/admin 2008.07.17

udump가 없으니..shutdown이 안되는구나!!

TEST DB가 필요없게 되어 삭제하기로 함,, datafile삭제함. DBCA를 통해서 DB삭제 시도 -> datafile을 삭제했기에..db접속 못한다고 나옴 -> 강제로 삭제함. DBCA종료후 보니..Instance가 뜨있다. Shutdown abort 하니까 아래의 메시지 출력 ORA-07446: sdnfy: bad value '/oracle/app/oracle/product/9.2.0/admin/TEST/udump' for parameter user_dump_dest. udump 생성후 shutdown 재시도 -> 정상 down됨 [udump 밑의 tracefile 내용] /oracle/app/oracle/product/9.2.0/admin/TEST/udump/test_ora_1511502.tr..

Admin/admin 2008.07.01

V$SEGMENT_STATISTICS

segment와 연관된 통계정보를 제공한다. V$OBJECT_USAGE 를 이용해 사용도를 파악할 수 있지만, alter table(index) xxxx monitoring usage; 로 설정을 해야 한다. SQL> select distinct STATISTIC_NAME from v$segment_statistics; STATISTIC_NAME ---------------------------------------------------------------- ITL waits buffer busy waits db block changes global cache cr blocks served global cache current blocks served logical reads physical reads..

Admin/admin 2008.06.20

erp application online help error

며칠전까지 사용했던 online help기능이 아래와 같은 에러를 발생하며 열리지 않았다. ERROR:APPS_WEB_AGENT=NULL. Please verify DBC file $FND_TOP/secure/ 밑에 dbc file도 정상적으로 모두 존재함. PROD,DEV 모두 동일한 에러 발생함. system profile 인 "Applications Help Web Agent" 은 모두 null 로 세팅됨. dbc파일의 내용인 DB_HOST에 설정된 내용을 연결하지 못해 에러가 발생하는 것으로 추측하고 /etc/hosts 파일을 찾아본 결과 모두 4월18일자의 동일 내용으로 변경되어 있었다. 백업으로부터 이전의 hosts파일을 복구 완료. AP서버의 apache를 stop/start 함으로서 문제 ..

Admin/11i 2008.06.17

SQL*Net 을 통한 Client IP 차단

조금전 개발자로부터 문의가 왔다. 업무 인수인계로 Application담당자가 바뀌었는데,,예전의 개발자가 DB로 접속을 하고 있는거 같다고 DB에서 차단할 방법이 없는지 문의해 왔다. 암호를 변경한지 오래되었으면 암호를 변경하라고 요구했다. SQL*Net을 통해서 IP를 차단할 수 있다. OS쪽은 TCP Wrapper로 특정 IP만 접속을 허용하고 있다. tcp.validnode_checking = yes tcp.invited_nodes=(접속을 허용할 ip) tcp.excluded_nodes=(접속을 차단할 ip) 9i 이전 버젼까지는 protocol.ora 에 기술하면 되며, 9i부터는 sqlnet.ora에 기술하면 된다. 변경후 listener를 restart해야 한다...reload로는 안된다...

Admin/admin 2008.06.11

인덱스 컬럼의 분포도 및 순서

인덱스를 이용해야만 성능은 향상되는가 우리가 SQL을 작성하면서 성능을 보장하기 위해 가장 먼저 무엇을 고려하는가? 가장 먼저 고려하는 사항은 인덱스일 것이다. 많은 경우에 작성한 SQL에 대해 인덱스를 생성한다면 성능을 보장 받을 수 있다고 생각하게 된다. 과연, 인덱스만 생성한다면 해당 SQL의 성능을 보장할 수 있겠는가? 어떤 SQL은 인덱스 때문에 성능이 엄청 저하될 수 있는 것이 현실이다. 이러한 경우는 경험해본 사람이라면 쉽게 이해할 수 있을 것이다. 그렇다면 어떤 경우의 SQL에는 인덱스가 필요하고 어떤 경우의 SQL에는 인덱스가 필요하지 않은 것일까? 인덱스를 이용하여 성능을 최적화하기 위해서 어떤 컬럼으로 인덱스를 구성할 것인가에 대한 것보다도 해당 SQL이 인덱스를 이용해야 할지 아니면..

Admin/Tuning 2008.05.07