각종 보안 점검 후,
오라클 기동 불가 해결방법 모음
각종 보안 조치를 하다보면 오라클이 기동이 안될때가 있다
이러한 케이스들을 쭈욱 모아서 업데이트 할 예정이다.
케이스 1. 리스너(listener) 기동 불가
보통 보안점검 후 한참 있다가 DB 내릴일 있어서 내렸다가 올리면
리스너가 기동 안되는 경우가 많다.
대부분 바로 알아채기는 어려움
다음의 명령어를 oracle 유저로 수행해본다.
cat /etc/hosts |
해당 명령어의 결과가 나오면 다음으로 넘어가고 권한이 없다고 안열리면 권한을 풀어주자.
케이스 2. 아카이브 로그 full
매우 드물게 아카이브 경로 권한을 뺏어서 안되는 경우가 있다.
아카이브 공간이 읽고쓰기가 잘 되는지 확인해보자
이 경우는 작업하고 잠시 있다가, 로그스위치가 발생할 때 hang 이 걸려있을 것이다.
해당 케이스는 bdump 에 alert_$ORACLE_SID.log 파일을 열어보면 archiver fail.. 등의 에러메세지가 나와있을 것이다.
df -k
|
등의 명령어로 일단 여유공간이 충분한지 보고,
alert log 에서 archive 관련 오류메세지가 없는지 확인해보자.
케이스 3. 사용자 기간 만료
select username, account_status from dba_users;
|
쿼리로 조회를 해본다.
사용자다 expired 혹은 lock 등의 상태로 나오면 풀어준다
lock 의 경우
alter user 유저명 account unlock;
|
케이스 4. 사용자 패스워드 대소문자 구분
보안을 강화 하다보면 오라클 parameter 에 case sensitive 를 true 로 해놓는 경우도 있다.
이럴경우 패스워드 대소문자를 가린다.
기존에 안해놓다가, 보안 강화후 해놓으면 접속이 안된다.
다음의 커멘드로 파라미터를 확인한다.
true 로 되어있으면 false로 바꾸던지 어플리케이션에서 대소문자 가려서 접속하자.
sqlplus "/as sysdba" 로 관리자로 접속하자. show parameter case 로 파라미터를 조회 하면
parameter value ========== ======= case_sensitive true 로 나올것이다. 11g 기본값이 true 이기 때문에 무조건 true가 나쁜건 아니다. password 대소문자 때문에 접속이 안될때 해주는 것이다. |
케이스 5. 사용자 패스워드 실패 잠금
select username, account_status from dba_users;
|
쿼리로 조회를 해본다.
사용자다 expired 혹은 lock 등의 상태로 나오면 풀어준다
암호를 바꿔주거나 풀어주면 된다.
계속 케이스 나올때마다 업데이트 할 예정이다.
'oracle' 카테고리의 다른 글
오라클 테이블별 사이즈 조회하기 (0) | 2018.10.20 |
---|---|
오라클 리두 로그 관리 (0) | 2018.10.17 |
oracle freespace query ( 오라클 freespace 테이블 스페이스별 간편조회 스크립트 ) (0) | 2018.09.11 |
오라클 체코어 선택 가이드 (0) | 2018.08.31 |
오라클 apex 서비스 끄는 방법(oracle xe 8080 충돌) (0) | 2018.08.19 |