191016 ORA-12560 ORA-12514 등등 기타 에러
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에서)