본문 바로가기

운영9

Redo log,Datafile 경로 변경 지난주에 Redo log 와 Datafile을 사용하는 디렉토리의 용량이 거의 가득차서 다른 디렉토리로 파일을 옮기는 작업을 했었습니다. 최초에 사용했던 방법은 아래와 같은 방법으로 경로 변경을 시도 했고, 디렉토리에 있는 모든 DBF파일과 Redo log 파일을 통으로 경로 변경할 예정이었습니다. 1. DB down -> 2. 물리적으로 파일 복사 -> 3. startup mount -> 4. alter database rename file ~ to ~ ; -> 5. alter database open 하지만 제가 운영하던 서버에서 DB down상태면 sqlplus가 접속이 되지 않는 상황(ORA-12560 발생)이 었고, 서버에서 자동으로 기동하여야 sqlplus가 접속이 되는 현상이 발생하고 있었습.. 2020. 10. 27.
Waiting for smon to disable tx recovery.(10.2.0.3 Shutdown 시 Alert log) 10.2.0.3 DB를 Shutdown immediate로 수행 시 Shutdown이 오래걸려 Alter log를 확인하였습니다. Alter log에 'Waiting for smon to disable tx recovery.' 메세지가 로깅되어 있었고, 이 메세지 로깅 시간의 한참후에 DB가 Shutdown 되었습니다. 그래서 어떤 상황일 때 메세지가 발생하는지 정리해보려고 합니다. 원인 : DB를 Shutdown 시키거나, 프로세스를 종료 시, Large Transaction이 종료된 후 데이터베이스가 중단된 것처럼보이지만, SMON 백그라운드 프로세스가 사실은 사용가능한 모든 CPU를 사용하고 있습니다. 기본적으로 SMON 프로세스는 대규모 트랜잭션을 롤백하는 중이고, 이 때 시간이 많이 걸릴수 있습.. 2020. 10. 19.
Shared lock과 Execlusive lock Lock? 같은 데이터를 동시에 접근해서 조회 및 수정을 해야하는 DB환경에서 일관성과 무결성 유지를 위해서는 트랜잭션의 순차적 진행을 보장할 수 있는 직렬화(Serialization)장치가 필요하게 됩니다. 즉, 같은 데이터를 동시에 접근했을 때 한명만 사용할 수 있게 해야한다는 것입니다. 그때 다른 사용자는 해당 데이터에 lock이 걸린 상태로 대기해야 합니다. Shared Lock? 데이터를 읽고자 할 때 사용됩니다. Read lock이라고도 불리며 어떤 트랜잭션에서 데이터를 읽고자 할 때 다른 Shared lock은 허용이 되지만 Execlusice lock은 불가능합니다. 리소스를 다른 사용자가 동시에 읽을 수 있게 하되 변경은 불가능하게 됩니다. 즉, 어떤 사용자가 읽고 있는 레코드 혹은 테이.. 2020. 8. 17.
ORA-00257 FRA 디렉토리가 Full일때 조치사항 조치사항으로는 두가지가 있습니다. 1.FRA의 불필요한 파일(아카이브 로그 등)을 삭제하여 용량을 확보 2.FRA의 크기를 늘려 용량을 확보 Alert Log에는 아래와 같은 에러 발생한다. Errors in file /app/oracle/diag/rdbms/newysbae/newysbae/trace/newysbae_arc2_13613.trc: ORA-19809: limit exceeded for recovery files ORA-19804: cannot reclaim 50049024 bytes disk space from 4070572032 limit ARC2: Error 19809 Creating archive log file to '/app/oracle/flash_recovery_area/NEWYS.. 2020. 7. 25.