database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Tutorials 9284 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 9284
SQL*Net이 잘 않될 때 : 점검 사항들
작성자
정재익(advance)
작성일
2002-01-05 21:52
조회수
5,615

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) 그래도 않되면, 아래 링크로 들어가 에러 상황을 질문합니다.. (-.-;;)

[Top]
No.
제목
작성자
작성일
조회
9301Export file 을 분리하여 얻는 방법
정재익
2002-01-06
5686
9286Windows NT 에서 Oracle 8i R2 (8.1.6) 설치 가이드 [1]
정재익
2002-01-05
5434
9285MTS (Multi-Threaded Server) vs Dedicated Server
정재익
2002-01-05
6320
9284SQL*Net이 잘 않될 때 : 점검 사항들
정재익
2002-01-05
5615
9283SQL*Net 설정과 튜닝 - SQL*NET Trace 하기
정재익
2002-01-05
5913
9282SQL*Net 설정과 튜닝 - SQL*NET을 ODBC로 연결할 때 속도를 빠르게 하기
정재익
2002-01-05
5389
9281init.ora 파일중 메모리 튜닝에 영향을 주는 파라미터
정재익
2002-01-05
6300
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다