1. 개요
-서버 OS 재기동 시 서버 내 DB가 올라가있을 경우, DB 인스턴스와 Listener를 종료해야 한다.
-instance는 Oracle.exe Process 위에서 실제 DB 운용을 위한 메모리, 풀 등을 관리한다.
-Listener는 DB를 외부 네트워크에서 접근 및 활용할 수 있도록 하는 프로세스이다.
-작업 순서
.Listener를 먼저 종료하여 네트워크를 종료시킨 후 instance를 종료한다.
2. DB 서비스 종료하기
(1)Listener 종료
-작업관리자에서 TNSLSNR.EXE 가 실행 중인지 확인
- 'lsnrctl status' 명령어를 통해 잘 연결 되어있는 상태인지 확인
- 'lsnrctl stop' 명령어를 통해 프로세스 종료 (작업 관리자 통해 프로세스 종료 확인)
- 'lsnrctl status' 명령어를 통해 잘 종료 되었는지 확인
-작업관리자에서 TNSLSNR.EXE 가 실행 중인지 확인
(2)Instance 종료
-sqlplus 로그인
"sqlplus "/as sysdba"" 명령어 통해 sysdba 계정으로 로그인
-instance 명과 status 확인
"SQL> select instance_name, status from v$instance;" 쿼리 통해 현재 접속한 instance 명과 상태가 OPEN 인지 확인
-DB 명과 OPEN Mode(권한) 확인
"SQL> select name, open_mode from v$database;"
-백업이 돌고있는 게 없는지 확인 (begin backup 상태이면 백업 중일 가능성 있음)
"SQL> select * from v$backup" Status에 ACTIVE가 있으면 backup 중인 프로세스가 있는지 체크 필요
-checkpoint 설정(DB Buffer Cache 내의 모든 변경된 블록을 데이터파일에 입력)
"SQL> alter system checkpoint;"
-instance 종료
"SQL> shutdown <옵션>"
.옵션 종류
normal : default 옵션. 사용자가 연결 종료할 때까지 대기. 새로운 세션 연결은 거부
transactoinal: 현재 실행 중인 트랜잭션이 종료될 때까지만 대기하고 종료. 새로운 세션 연결은 거부
* immediate : 즉시 종료되며 작업 중인 모든 작업들은 rollback됨. 트랜젝션이 종료될 때까지 기다림 새로운 세션 연결은 거부 (가장 일반적으로 사용)
#위 세 가지의 경우 정상 종료로, 실행 시 자동 복구 과정이 진행되지 않음.
abort : 강제 종료(비정상적인 종료) 실행 시 자동 복구가 진행됨
3. DB 서비스 시작하기
(1)Instance 시작
-sqlplus 로그인
"sqlplus "/as sysdba" 명령어 통해 sysdba 계정으로 로그인
-instance 시작
"SQL> startup"
-instance 명과 status 확인
"SQL> select instance_name, status from v$instance;" 쿼리 통해 현재 접속한 instance 명과 상태가 OPEN 인지 확인
-DB 명과 OPEN Mode(권한) 확인
"SQL> select name, open_mode from v$database;"
(2)Listener 시작
-작업관리자에서 TNSLSNR.EXE 가 실행 중인지 확인
- 'lsnrctl status' 명령어를 통해 미실행 상태인지 확인
- 'lsnrctl start' 명령어를 통해 프로세스 시작 (작업 관리자 통해 프로세스 시작 확인)
- 'lsnrctl status' 명령어를 통해 잘 연결 되어있는 상태인지 확인
-작업관리자에서 TNSLSNR.EXE 가 실행 중인지 확인
번외. 세션 Format 변경
-세션 format 변경
"SQL> alter session set nls_date_format='YYYYMMDD HH24:MI:SS';"
"SQL> select sysdate from dual;" 통해 현재 시간 확인 가능
'IT | OS > Windows' 카테고리의 다른 글
[Windows] 윈도우 서버 시간 동기화 (4) | 2019.12.18 |
---|---|
[Windows] 윈도우 서버 Migration하기 (Acronis 활용) (2) | 2019.12.15 |
[Windows] "이 파일을 변경하려면 TrustedInstaller에서 사용 권한을 부여 받아야 합니다." 문제 해결 방법 (0) | 2019.12.14 |
[Windows] 윈도우 서버 원격 데스크톱 세션 개수 설정 (2) | 2019.12.10 |
[eclipse] Several ports (8005, 80, 8009) required by 문제 해결하기(netstat, taskkill) (0) | 2019.12.07 |