SQL*NET Check List:점검사항들
1) Oracle의 DB network 인터페이스를 담당하는 Listener가 제대로 실행되고 있는지 확인합니다.
$lsnrctl
LSNRCTL> status
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=210.100.2.3)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 2.3.3.0.0 - Production
Start Date 11-NOV-99 18:20:47
Uptime 6 days 21 hr. 38 min. 33 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /oracle/app/product/7.3.3/network/admin/listener.ora
Listener Log File /oracle/app/product/7.3.3/network/log/listener.log
Services Summary...
oracle has 1 service handler(s)
The command completed successfully
위의 화면은 현재 TCP/IP를 하용하는 서버 210.100.2.3 이 포트 1521번을 열어놓고 SQL Client 가 접속되기를 기다리고 있다는 말입니다. 만약 위와 같이 않나오면 start를 시킵니다.
LSNRCTL> start
만일 정상적인 메세지가 나오지 않는다면(위에서 처럼) 아래의 사항들을 체크하세요. NT의 경우 6)항목으로.
2) /etc/services 화일에 다음과 같은 항목이 등록이 되어 있는지 확인합니다.(UNIX only)
listener 1521/tcp
port 번호는 작은 것부터 큰 순서로 정렬하도록 합니다.
3) tnslsnr 화일의 owner가 root 또는 oracle 인지 확인합니다.(UNIX only)
4) root유저로 들어가서 $ORACLE_HOME/orainst 디렉토리에 있는 root.sh 스크립트를 실행합니다. 이것을 실행하면 현재 환경상태를 확인하여 옳고 그른가를 물어보는데 틀린 부분이 없으면 YES를 선택합니다. 그 다음에 local bin directory를 물어보면 /etc 를 입력합니다. 이 스크립트를 통 하여 오라클 관련 환경을 정확하게 세팅하게 됩니다.(UNIX only)
5) /etc/oratab 또는 /var/opt/oracle/oratab 화일이 있는지를 확인하고 다음과 같은 내용이 들어있는지 점검합니다.(UNIX only)
ORA7:/home/oracle:N
여기서 ORA7은 ORACLE SID, /home/oracle 은 ORACLE HOME DIRECTORY, N은 system booting시에 ORACLE을 자동으로 STARTUP시키지 않는다는 것을 의미합니다. 이와같은 라인이 꼭 들어 있어야 합니다.
6) SERVER 문제인지 CLIENT 문제인지를 알기 위해서 SERVER 상에서 LOOPBACK TEST를 해봅니다.
sqlplus scott/tiger@ORADB
여기서 ORADB는 $ORACLE_HOME/network/admin/tnsnames.ora 화일에 등록이 되어 있는 service name입니다. SERVER, CLIENT 들에서 각각 tnsping(listener전용 ping) 테스트를 합니다.
tnsping 210.100.2.3
7) SYSTEM을 rebooting 해봅니다.
8) oracle kernel에 SQL*NET 가 제대로 LINK되었는지 확인합니다.
cd $ORACLE_HOME/bin (UNIX only)
adapters oracle
여기서 아무것도 출력되지 않으면 link가 안된 것입니다. 이럴 경우에는 ORACLE을 완전히 SHUTDOWN 하고 다음과 같이 합니다.
cd $ORACLE_HOME/rdbms/lib
make -f oracle.mk oracle
cd $ORACLE_HOME/bin
mv oracle oracle.org
mv $ORACLE_HOME/rdbms/lib/oracle oracle
chmod 4751 oracle
(WinNT) 제어판->서비스->Oracle * Listener 가 start 되었는지 확인.
9) 그래도 않되면, 아래 링크로 들어가 에러 상황을 질문합니다.. (-.-;;)
|