시소당
1. 오라클의 시작
% sqlplus internal
SQL> startup
2. 오라클 구동 상태 확인
2-1. 데몬을 확인하는 방법
4개의 프로세스명을 확인한다. Lgwr, dbwr, pmon, smon
ps -ef| grep ORA81 ====> ORA81은 데이타베이스명
ps -ef| grep ora_lgwr_ORA81
ps -ef| grep ora_dbwr_ORA81
ps -ef| grep ora_pmon_ORA81
ps -ef| grep ora_smon_ORA81
2-2. Show sga 명령어
SQL> show sga
화면에 메로리 영역 크기를 보여주면 데이터베이스는 정상적으로 시작된 것을 의미합니다.
3. 오라클의 종료
% sqlplus internal
SQL> shutdown normal
종료 옵션
shutdown normal
- shutdown 명령을 사용할 때 옵션을 표기하지 않으면 기본적으로 normal 이다.
- 데이터베이스를 종료할 때 현재 트랜잭션을 처리하는 사용자가 존재하는 경우 테이터베이스를 종료하지 않고 사용자가 트랜잭션을 종료하고 접속을 해제(Disconnect) 할때 까지 기다렸다가 데이타베이스를 종료한다.
Shutdown transactional
- 오라클 8i에 추가된 옵션이다.
- 데이타베이스를 종료할 때 트랜잭션을 처리하는 사용자가 존재하는 경우 데이타베이스를 종료하지 않고 사용자가 트랜잭션을 종료(commit, rollback)할 때까지 기다렸다가 데이타베이스를 종료한다.
Shutdown immediate
- 데이타베이스를 즉시 종료시키는 옵션이다.
- 현재 트랜잭션을 처리하는 사용자가 존재한다면 모든 트랜잭션을 rollback 하게 된다.
Shutdown abort
- immediate 옵션과 유사하게 데이타베이스를 즉시 종료시키는 옵션이다. 단, 현재 트랜잭션을 처리하는 사용자가 존재한다면 모든 트랜잭션을 rollback 되지 않을 것이다.
- 데이터베이스를 정상적으로 사용하다가 갑자기 정전이 발생하여 시스템이 정지된 상태와 같은 결과입니다. 데이터베이스를 다시 시작하면 자동적으로 복구 작업을 실행한다.
- 일반적인 경우에는 사용하지 않으며 백업과 복구 작업을 할 때 사용된다.
※ immediate 와 abort 옵션을 사용할 때 세심한 주의와 사용자에 대한 배려를 충분히 하셔야 한다는 사실을 잊지 말자.
$ su - oracle
$ svrmgrl
SVRMGR> connect internal
시작 SVRMGR> startup
종료 SVRMGR> shutdown abort
9i 이상
sqlplus "sys/oracle as sysdba"
또는
sqlplus /nolog
connect sys/oracle as sysdba