system 계정으로 접근할 때 가끔씩 까먹어서 이 방법을 사용하는데
이번에는 특이하게 이 방법을 사용해도 되지 않아서 남기는 글이다.
아래의 코드로 dba 권한으로 접속하면 system 계정을 초기화 할 수 있는데
sqlplus / as sysdba
자꾸 아래와 같은 에러만 뜨고 접속이 되지 않았다.
ERROR:
ORA-12560: TNS:프로토콜 어댑터 오류
=> Oracle 클라이언트와 서버 간의 연결 문제로 인한 에러라고 한다. 여러 가지 방법이 있지만 다음 방법을 사용하니 쉽게 해결되었다.
⚙️ Oracle Listener 실행
Oracle Listener 는 클라이언트가 데이터베이스에 연결하는데 필요한 서비스이다.
1. Listener 가 실행 중인지 상태 확인
lsnrctl status
2. Listener 실행
명령 프롬프트에서 Listener 시작
lsnrctl start
명령 프롬프트에서 무사히 시작하면 좋겠지만 아래와 같은 에러가 발생하였다.
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))에 연결되었습니다
TNS-12541: TNS:리스너가 없습니다.
TNS-12560: TNS:프로토콜 어댑터 오류
TNS-00511: 리스너가 없습니다.
64-bit Windows Error: 61: Unknown error
(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))에 연결되었습니다
TNS-12541: TNS:리스너가 없습니다.
TNS-12560: TNS:프로토콜 어댑터 오류
TNS-00511: 리스너가 없습니다.
64-bit Windows Error: 2: No such file or directory
=> Oracle Listener 서비스가 실행 중이지 않거나 제대로 구성되지 않았을 때 발생하기 때문에 확인을 해주어야한다.
🚨 명령 프롬프트에서 상태 확인 및 시작할 수 없을 시,
① windows + R → services.msc 입력
② OracleOraDB<버전>TNSListener, OracleService<서비스명> 라는 이름의 서비스를 찾아 실행 상태를 확인한다.
시작 유형이 사용 안함 상태로 되어있어서 오류가 계속 떴었다. 시작 유형을 자동 or 수동으로 변경해주고 서비스 상태를 시작해준다. 그러고 나서 system 계정 초기화 방법을 진행해주었다.
⚙️ system 계정 비밀번호 재설정/초기화
1. cmd 창 : window + R -> cmd
2. dba 권한으로 접속하면 에러 없이 무사히 접속되는 것을 확인할 수 있다.
sqlplus / as sysdba
3. 사용자 비번 변경
alter user system[계정] identified by 1234[비번];
4. system 계정 연결 확인
conn system[계정]/1234[비번] as sysdba;