프로그램/Oracle

오라클 기동 및 UNDOTBS exist error?

잡식성초보 2015. 2. 25. 15:07

서버 재부팅시 꼭 오라클을 종료하고 다시 실행시켜 줄것....!

기동종료를 안하고 시작됬다가 실직자 될뻔 했다는 썰.....

일단 서버에서 oracle로 계정전환(su - oracle)

그 후 리스너를 종료한다.(lsnrctl stop)

그후 디비종료를 실행해준다.

과정은 오라클 계정에서 

sqlplus /nolog -> conn /as sysdba -> shutdown immdiate;

서버 재기동후 디비를 먼저 시작해 줘야한다.

su - oracle -> sqlplus /nolog ->startup

로그를 보고 실행이 확인이되면 exit로 sqlplus를 종료 후 리스너를 실행시켜 준다

lsnrctl start 실행이 정확하게 됫다 싶으면 lsnrctl status로 실행상태를 확인해 본다. 

---------------------------------------------------------------

오라클을 종료시키지 않고 실행시켜서 부팅시 UNDOTBS가 싱크가 맞지않는 상태가 발생하였다.....ORA 에러는 차후 업데이트를 할예정

그래서 이부분을 고치기 위해서....

오라클을 startup mount; 만 실행을 시킨후

SHOW PARAMETER UNDO; 를 입력하여서 타입과 값을 확인을 한번 해본다.

그리고 테이블 스페이스를 확인하여서 지금 무슨 테이블 스페이스로 싱크가 맞춰져있는지 확인을 한다.

SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;  ,  SELECT NAME FROM V$TABLESPACE; 

그런다음에 서버에서  오라클에서 oracle/admin/orcl/pfile init.ora 해당경로를 찾아 들어가서 vi 명령어로 파일을 연후 UNDOTBS를 검색하여 위와 같은 테이블스페이스를 사용하는지 확인후 수정해주도록한다

ex)undo_tablespace=UNDOTBS1

오라클 기동시 모든 log는 밑의 주소로 확인을 하여 볼수 있다.

oralce/diag/rdbms/orcl/ORCL/trace/alert_xxxx.log

오라클 spfileXXXXX.ora 파일을 다른 명으로 바꿔서 백업을 시켜두고

다시 오라클 sys계정으로 접속을 한후 다시 spfile을 만들어 주어야 한다.

create spfile from pfile;

그 후 startup force; ->startup; 을 실행하면 실행이 되었던걸로 기억한다~

오늘의 교훈은 절대....디비는 끄고 서버를 재기동 시키자....




반응형

'프로그램 > Oracle' 카테고리의 다른 글

Tibero 접속방법  (0) 2015.03.31
오라클 테이블 데이터 백업  (0) 2015.01.14
spool 관련..  (0) 2015.01.14
테이블 스페이스 용량부족시 추가하기  (0) 2014.12.24
테이블 스페이스 사용량 확인  (0) 2014.12.05