티스토리 뷰

반응형

ORCLServices가 없질 않나 

폴더가 사라졌고

리스너가 없고

 

12560이 계속해서 hello from the otherside 를 불러대는 와중

 

하루종일 오라클 재설치-지움-재설치-지움을 해댄 결과 

제가 해냈습니다. 

 

드디어 오라클 sql 입성

 

 

문제의 원인 : 인텔리J에서 톰캣 서버 안되서 멀쩡한 컴퓨터이름을 바꿈 < 미친짓이었다. 

 

해결 : 

오라클을 재설치 한다 

 

다시 문제 : 리스너가 없는디요?

 

해결:

net configuration 으로 리스너, tns를 설정해준다.  

 

또 다시 문제 : netca 실행했는데 창이 안떠!!! 

 

해결 : alt-tab 눌러보시오 실행되고 있어...

 

돌아가서 리스너 구성->추가->이름은 그대로->tcp-> 완료 후 로컬네트서비스구성->서비스 이름은 설치 시에 정한 orcl 이나 ORCL 등으로 (설치 시 설정파일을 저장해놓자) -> sid도 동일하게 orcl로. 

그럼 이제 드디어 관리-서비스에서 리스너가 보인다. 

cmd에서 lsnr status 나 lsnr services 를 쳐보면 상태가 나오면 리스너 성공

 

또또문제 :  sqlplus / as sysdba 해도 12560 ㅎㅇ!

 

해결 :

이거 때문에 시간 겁나 잡아먹었는데 

tns~.ora 와 listener.ora의 host가 같은지, 

 

즉, 이 상태인지 확인해보자. 

dbca 에서 sys, sysdba, scott 등의 계정 비번도 기억하기 쉬운것으로 바뀌어져 있는지 확인할 것. 

 

 

--- listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = 초반에 설정한 DB이름)
      (SID_NAME = 설치 시 설정한 sid 이름 혹은 dbca에서 설정한 sid)
      (ORACLE_HOME = C:\app\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 컴퓨터이름이나 IP )(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = C:\app

 

 

 

--tnsnames.ora

 

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 컴퓨터이름이나 IP)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 설정한 SID)
    )
  )

 

 

netca로 만들면 대충 sid가 Cx 어쩌고로 나오는데 

메모장에 내용 복사해서 sid orcl로 변경한다음 관리자 모드로 붙여넣기 하면 된다. 

 

 

그리고 무조건

cmd에서 lsnrctl stop

lsnrctl start

두 개 명령어 쳐서 꼭꼭 리스너 재시작 해주기 

 

그리고 lsnrctl status 나  lsnrctl services 로 상태 꼭 확인 해볼것

 

 

 

드디어.. 

SQL> 

이게 이렇게 반가울줄이야.. 

sys/비번 as sysdba 인데 

어차피 테스트용, 비번 쉽게 1234로 sys, sysdba, scott 도 다 변경해줬다(dbca에서)

반응형