서버 재부팅시 꼭 오라클을 종료하고 다시 실행시켜 줄것....!
기동종료를 안하고 시작됬다가 실직자 될뻔 했다는 썰.....
일단 서버에서 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 |