보고 있 는 ORACLE 튜 토리 얼 은 Oracle 데이터베이스 의 시작 과 닫 기 를 깊이 이해 하 는 것 입 니 다.Oracle 데이터 베 이 스 는 몇 가지 서로 다른 데이터 베 이 스 를 시작 하고 닫 는 방식 을 제공 합 니 다.본 고 는 이러한 시작 과 닫 는 방식 간 의 차이 점 과 서로 다른 기능 을 상세 하 게 소개 할 것 입 니 다.1.대부분의 Oracle 데이터 베 이 스 를 시작 하고 닫 습 니 다. DBA 의 경우 Oracle 데이터 베 이 스 를 시작 하고 닫 는 데 가장 많이 사용 되 는 방법 은 명령 행 방식 의 Server 입 니 다. Manager。Oracle 에서 8i 이후 시스템 은 서버 를 Manager 의 모든 기능 은 SQL*Plus 에 집중 되 어 있 습 니 다.즉,8i 이후 데이터 베 이 스 를 시작 하고 닫 는 것 은 서버 가 따로 필요 하지 않 고 SQL*Plus 를 통 해 직접 완성 할 수 있 습 니 다. Manager,그러나 시스템 은 아래 호 환 을 유지 하기 위해 서버 를 유지 합 니 다. 관리자 도구.그래 픽 사용자 도구(GUI)를 통한 Oracle Enterprise Manager 는 시스템 의 시작 과 닫 기,그래 픽 사용자 인터페이스 인 스 턴 스 를 완성 합 니 다. Manager 는 매우 간단 합 니 다.여 기 는 더 이상 상세 하 게 설명 하지 않 습 니 다.데이터 베 이 스 를 시작 하고 닫 으 려 면 Oracle 이 있어 야 합 니 다. 관리자 권한 을 가 진 사용자 가 로그 인 합 니 다.보통 SYSDBA 권한 을 가 진 사용자 로 로그 인 합 니 다.일반적으로 저 희 는 INTERNAL 사용자 로 데이터 베 이 스 를 시작 하고 닫 습 니 다.Oracle 데이터베이스 의 새로운 버 전 은 INTERNAL 이라는 내부 사용 자 를 점차 도태 시 킬 것 이 므 로 DBA 사용자 가 SYSDBA 권한 을 가지 도록 설정 하 는 것 이 좋 습 니 다.2.데이터베이스 의 시작(STARTUP)이 데이터 베 이 스 를 시작 하려 면 세 가지 절차 가 필요 합 니 다.1. Oracle 인 스 턴 스(비 설치 단계)2 를 만 듭 니 다. 인 스 턴 스 로 데이터베이스 설치(설치 단계)3. 데이터 베 이 스 를 엽 니 다(열기 단계).Startup 명령 에서 서로 다른 옵션 을 통 해 데이터 베 이 스 를 시작 하 는 절 차 를 제어 할 수 있 습 니 다. 1、STARTUP NOMOUNT NONOUNT 옵션 은 Oracle 인 스 턴 스 만 만 듭 니 다.init.ora 에서 매개 변수 파일 을 초기 화하 고 배경 프로 세 스 를 시작 하 며 시스템 전역 영역(SGA)을 초기 화 합 니 다.Init.ora 파일 은 메모리 구조의 크기 와 배경 프로 세 스 를 시작 하 는 수량 과 형식 등 인 스 턴 스 설정 을 정의 합 니 다.실례 명 은 오 라 클SID 설정 입 니 다.열 린 데이터베이스 이름과 같 을 필 요 는 없습니다.인 스 턴 스 가 열 리 면 시스템 은 SGA 메모리 구조 와 크기 의 목록 을 표시 합 니 다.다음 과 같 습 니 다.2.STARTUP MOUNT 이 명령 은 인 스 턴 스 를 만 들 고 데이터 베 이 스 를 설치 하지만 데이터 베 이 스 를 열지 않 았 습 니 다.Oracle 시스템 은 제어 파일 에서 데이터 파일 과 로그 파일 을 다시 만 드 는 내용 을 읽 지만 이 파일 을 열지 않 습 니 다.이러한 열 림 방식 은 데이터 파일 의 이름 변경,로그 재 작성 변경,압축 파일 열기 등 데이터베이스 유지보수 작업 에서 자주 사용 된다.이런 오픈 방식 에 서 는 SGA 시스템 목록 을 볼 수 있 는 것 외 에 도 시스템 이'데이터베이스 마 운 트 완료'를 안내 한다.3.STARTUP 이 명령 은 인 스 턴 스 를 만 들 고 인 스 턴 스 를 설치 하 며 데이터 베 이 스 를 여 는 세 가지 절 차 를 완성 합 니 다.이 때 데이터 베 이 스 는 데이터 파일 과 로그 파일 을 온라인 으로 다시 만 들 고 보통 하나 이상 의 스크롤 백 을 요청 합 니 다.이 때 시스템 은 앞 에 Startup 을 볼 수 있 는 것 외 에 Mount 방식 의 모든 힌트 외 에'데이터베이스 가 열 렸 습 니 다'라 는 힌트 도 드 립 니 다.이때 데이터베이스 시스템 은 정상 적 인 작업 상태 여서 사용자 의 요청 을 받 아들 일 수 있다. 하면,만약,만약... NOMOUNT 나 STARTUP. MOUNT 데이터베이스 열기 명령 방식 은 ALTER 를 사용 해 야 합 니 다. DATABASE 명령 으로 데이터 베 이 스 를 여 는 작업 을 수행 합 니 다.하면,만약,만약... NOMOUNT 방식 으로 데이터 베 이 스 를 엽 니 다.즉,인 스 턴 스 가 만 들 어 졌 지만 데이터 베 이 스 는 설치 되 고 열 리 지 않 았 습 니 다.이것 은 아래 의 두 명령 을 실행 해 야 데이터 베 이 스 를 정확하게 시작 할 수 있 습 니 다.하면,만약,만약... MOUNT 방식 으로 데이터 베 이 스 를 시작 합 니 다.다음 명령 만 실행 하면 데이터 베 이 스 를 열 수 있 습 니 다. 4.다른 오픈 방식 은 앞에서 소개 한 세 가지 데이터베이스 오픈 방식 옵션 을 제외 하고 다른 옵션 도 있 습 니 다. (1) STARTUP RESTRICT 이러한 방식 으로 데이터 베 이 스 는 성공 적 으로 열 리 지만 일부 특권 사용자(DBA 역할 을 가 진 사용자)만 데이터 베 이 스 를 사용 할 수 있 습 니 다.이러한 방식 은 데이터 베 이 스 를 유지 하 는 데 자주 사용 된다.예 를 들 어 데이터 가 져 오기/내 보 내기 작업 을 할 때 다른 사용자 가 데이터 베 이 스 를 연결 하 는 것 을 원 하지 않 는 다. (2) STARTUP FORCE 이 명령 은 사실 데이터 베 이 스 를 강제로 닫 는 것 입 니 다(shutdown abort)와 시작 데이터베이스(startup)두 명령 의 통합이 명령 은 데이터 베 이 스 를 닫 는 데 문제 가 생 겼 을 때 만 사용 합 니 다. (3) ALTER DATABASE OPEN READ ONLY; 이 명령 은 인 스 턴 스 를 만 들 고 데이터 베 이 스 를 설치 한 후 읽 기 전용 으로 데이터 베 이 스 를 엽 니 다.조회 기능 만 제공 하 는 제품 데이터 베 이 스 는 이런 방식 으로 열 수 있다.
[NextPage]
3.데이터 베 이 스 를 닫 는 것(SHUTDOWN)은 데이터 베 이 스 를 닫 는 것 에 대해 네 가지 서로 다른 닫 기 옵션 이 있 습 니 다.다음은 이 를 일일이 소개 합 니 다. 1、SHUTDOWN NORMAL 이것 은 데이터베이스 가 SHUTDOWN 명령 을 닫 는 것 입 니 다.확실히 옵션 을 절약 합 니 다.즉,당신 이 SHUTDOWN 이라는 명령 을 내리 면 SHUTDOWN 입 니 다. NORNAL이 명령 을 내리 면 새로운 연결 은 데이터베이스 에 연결 할 수 없습니다.데이터베이스 가 닫 히 기 전에 Oracle 은 현재 연 결 된 모든 사용자 가 데이터베이스 에서 종료 되 기 를 기다 린 후에 야 데이터 베 이 스 를 닫 습 니 다.이러한 방식 으로 데이터 베 이 스 를 닫 고 다음 시작 시 어떠한 인 스 턴 스 복구 도 필요 하지 않 습 니 다.그러나 주의해 야 할 것 은 이런 방식 으로 데이터 베 이 스 를 닫 는 데 며칠 이 걸 릴 수도 있 고 더 오래 걸 릴 수도 있다 는 점 이다. 2、SHUTDOWN IMMEDIATE 이것 은 우리 가 자주 사용 하 는 데이터 베 이 스 를 닫 는 방식 입 니 다.데이터 베 이 스 를 빨리 닫 으 려 고 하지만 데이터 베 이 스 를 깨끗하게 닫 으 려 고 합 니 다.이런 방식 을 자주 사용 합 니 다.현재 Oracle 에서 처리 되 고 있 는 SQL 문 구 는 즉시 중단 되 고 시스템 에 제출 되 지 않 은 모든 트 랜 잭 션 이 스크롤 백 됩 니 다.시스템 에 제출 되 지 않 은 트 랜 잭 션 이 오래 존재 한다 면 데이터 베 이 스 를 닫 는 데 도 시간 이 필요 합 니 다(이 트 랜 잭 션 스크롤 백 시간).시스템 은 데이터베이스 에 연 결 된 모든 사용자 가 시스템 을 종료 하 기 를 기다 리 지 않 고 현재 의 모든 활동 사 무 를 강제로 스크롤 백 한 다음 모든 연결 사용 자 를 끊 습 니 다. 3、SHUTDOWN TRANSACTIONAL 이 옵션 은 Oracle 에 만 있 습 니 다. 8i 후 사용 가능.이 명령 은 데이터 베 이 스 를 닫 을 계획 입 니 다.현재 시스템 에 연결 되 어 있 고 활동 중인 트 랜 잭 션 이 완료 되 었 습 니 다.이 명령 을 실행 하면 새로운 연결 과 트 랜 잭 션 이 허용 되 지 않 습 니 다.모든 이벤트 가 완료 되면 데이터베이스 와 SHUTDOWN IMMEDIATE 와 같은 방식 으로 데이터 베 이 스 를 닫 습 니 다. 4、SHUTDOWN ABORT 이것 은 데이터 베 이 스 를 닫 는 마지막 방법 이자 데이터 베 이 스 를 닫 을 방법 이 없 는 상황 에서 사용 할 수 밖 에 없 는 방식 이 므 로 일반적으로 사용 하지 않 는 다.다음 상황 이 발생 하면 이런 방식 으로 데이터 베 이 스 를 닫 는 것 을 고려 할 수 있다. 1、 데이터 베 이 스 는 비정상적인 작업 상태 에 있어 서 shutdown 을 사용 할 수 없습니다. normal 혹은 shutdown immediate 와 같은 명령 으로 데이터 베 이 스 를 닫 습 니 다. 2、 데이터 베 이 스 를 즉시 닫 아야 합 니 다. 3、 데이터베이스 인 스 턴 스 를 시작 할 때 문제 가 발생 했 습 니 다.실행 중인 모든 SQL 문 구 는 즉시 중 지 됩 니 다.제출 하지 않 은 모든 사 무 는 스크롤 백 하지 않 습 니 다.Oracle 도 현재 데이터베이스 에 연 결 된 사용자 가 시스템 을 종료 하 기 를 기다 리 지 않 는 다.다음 데이터 베 이 스 를 시작 할 때 인 스 턴 스 복구 가 필요 하기 때문에 다음 시작 은 평소 보다 더 많은 시간 이 필요 할 수 있 습 니 다.표 1 은 상기 네 가지 서로 다른 데이터 베 이 스 를 닫 는 차이 점 과 관 계 를 뚜렷하게 볼 수 있다. 표 1 Shutdown 데이터베이스 다른 방식 비교 표:A-Abort I-Immediate T-Transaction N-Normal 이전 페이지