프린트 하기

내맘대로긍정이 알려주는

Oracle 23ai 신기능
무료 세미나 발표자료

다운로드 trending_flat

OS 환경 : Oracle Linux 7.9 (64bit)

 

DB 환경 : Oracle Database 19.3.0.0

 

에러 : ORA-09968: unable to lock file

기동시 발생하는 에러 메세지

1
2
3
4
5
SQL> alter database mount;
alter database mount
*
ERROR at line 1:
ORA-01102: cannot mount database in EXCLUSIVE mode

db가 nomount 에서 mount 로 올라가지 못함

 

 

alert log 확인

1
2
3
4
5
6
7
8
9
10
11
$ vi /ORA19/app/oracle/diag/rdbms/oracle19/oracle19/trace/alert_oracle19.log
2024-05-23T22:03:49.498127+09:00
alter database mount
2024-05-23T22:03:49.498374+09:00
sculkget: failed to lock /ORA19/app/oracle/product/19.0.0/db_1/dbs/lkORACLE19 exclusive
sculkget: lock held by PID: 2036
2024-05-23T22:03:49.514852+09:00
ORA-09968: unable to lock file
Linux-x86_64 Error: 11: Resource temporarily unavailable
Additional information: 2036
ORA-1102 signalled during: alter database mount...

에러들이 발생함

 

 

해결 방법 : lk{SID} 파일 삭제

sculkget: failed to lock ~ lk{SID} 파일 삭제

$ORACLE_HOME/dbs 경로로 이동 후 lk 파일 확인

1
2
3
$ cd /ORA19/app/oracle/product/19.0.0/db_1/dbs
$ ls -al lk*
-rw-r----- 1 oracle oinstall 24 Jan  7  2020 lkORACLE19

존재함

 

 

해당 파일 삭제 또는 이름 변경

1
2
3
$ mv lkORACLE19 lkORACLE19_bak
or
$ rm lkORACLE19

 

 

db 종료

1
2
3
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.

 

 

db 기동 재시도(nomount)

1
2
3
4
5
6
7
8
SQL> startup nomount
ORACLE instance started.
 
Total System Global Area 2147481656 bytes
Fixed Size                  8898616 bytes
Variable Size             520093696 bytes
Database Buffers         1610612736 bytes
Redo Buffers                7876608 bytes

nomount 잘됨

 

 

db mount로 변경

1
2
3
SQL> alter database mount;
 
Database altered.

정상적으로 mount 모드로 됨

 

 

db open으로 변경

1
2
3
SQL> alter database open;
 
Database altered.

정상적으로 open 됨

 

 

원인 : lk{SID} 파일의 lock이 걸려 있어서 발생한 문제

lk{SID} 파일의 lock이 걸려 있어서 발생한 문제
lk{SID} 파일: Oracle DB 기동 시 shared memory를 잠그는데 사용됨(locking)
이전 테스트에서 오라클 모든 프로세스를 강제로 kill -9 명령으로 kill 한뒤 startup force 등
abort로 내리는 테스트를 해서 문제가 발생했던것으로 추정됨

 

 

참조 : 

467251.1
https://positivemh.tistory.com/606

https://positivemh.tistory.com/1086