'IT/Oracle 실습'에 해당되는 글 3건

  1. 2011.04.28 오라클 서버 시작하기
  2. 2011.04.27 STARTUP 과 SHUTDOWN
  3. 2011.04.22 노아카이브 모드(No Archive Mode)에서의 데이터 복구
IT/Oracle 실습2011. 4. 28. 01:06
SQL *PLUS 기동
sqlplus /nolog
SQL> connect / as sysdba

1. 데이터 베이스 구성 내용을 조회
SQL> startup
SQL> select name from v$datafile;
SQL> select * from v$controlfile;
SQL> select member from v$logfile;

2. Instance 구성 내용을 조회
SQL> select * from v$sga
SQL> show sga

// background 프로세스에 대한 정보를 보여준다.
SQL> select paddr, name, description from v$bgprocess where paddr > '00';

v$datafile, v$controlfile, v$logfile, v$sga는 아래의 링크를 참고해 주세요.
참조 내용 : http://markspeople.tistory.com/39

Posted by 예영교육 연구소
IT/Oracle 실습2011. 4. 27. 02:02

[oracle] STARTUP  과  SHUTDOWN

Oracle DB Instance의 시작은 다음과 같은 단계를 걸쳐 시작된다.

Shutdown -> Nomount -> Mount -> Open

<Instance를 시작하기 위한 사전 준비>
---------------------------------------------
1. 데이터 베이스를 연결없이 SQL *PLUS를 시작
SQLPLU /NOLOG

2. SYSDBA로서 Oracle를 연결한다.

connect username/password as sysdba
---------------------------------------------

<SQL*Plus를 사용하여 Database를 시작하기>

Startup

데이터 베이스 Instance를 시작하기 위한 명령어

  STARTUP                  

  // 일반적으로 nomount, mount, open까지 수행

  일반적으로 STARTUP을 사용하지만 특별한 유지보수 작업을 수행하기 위해 단계별 STARTUP을 사용.

  STARTUP NOMOUNT

  // 일반적으로 nomount 수행
      - 파라미터 파일
      - SGA할당 및  B/G process시작
      - alert<SID>.log 파일 및 Trace file열기
      - (ONLY) DB생성, Control file재생성이 가능.

  STARTUP MOUNT

  // 일반적으로 nomount, mount 수행    
      - 시작된 Instance의 DB연결
      - Control file열기
      - (ONLY) DB 모드 수정이 가능하다.

  STARTUP OPEN        

  // 일반적으로 nomount, mount, open 수행
      - 온라인 데이터 파일 열기
      - 온라인 리두 로그 파일 열기
      - 일반 유저 이용 가능(Open에서만 가능)

  // pfile를 열기(텍스트 파라미터 파일)

  [예] STARTUP pfile= u01/oracle/dbs/init.ora

  // spfile를 열기(서버 파라미터 파일)
   [예] STARTUP spfile= /u01/oracle/dbs/test_spfile.ora    

  STARTUP RESTRICT

  제한된 모드로 Instance를 시작하기- DB를 정상적으로 시작하지만 User들은 접속불가.
  
  다음과 같은 경우에 RESTRICT모드를 사용한다.
    - Sql *Loader로 데이터 로드를 수행,
    - 사용되고 있는 데이터를 사용자로 부터 일시보호,
    - upgrade와 같은 동작 수행시
    - 데이터 베이스 데이터의 import, export를 수행시.

 STARTUP FORCE

  현재 DB가 시작된 상태라면 자동으로 DB를종료한 후 다시 시작
  다음과 같은 경우에 사용된다.
      - 현재 Instance가 Shutdown명령어가 듣지 않을 때 사용.

<SQL*Plus를 사용하여 Database를 종료하기>

Shutdown

정상 상태의 데이터베이스를 종료하기 위해 사용하는 명령어

종료시는 다음의 단계를 거치게 된다.
close --> dismount --> disconnect

- close단계

   : 일반 사용자들이 모든 데이터 파일을 닫는다.

- dismount단계

   : DB의 현재 상태 정보를 저장하고 종료한다.

- disconnect 단계

   : DB가 사용한 메모리 영역을 시스템에게 반환하고 접속을 해제한다.

SQL> SHUTDOWN NORMAL

// 기본 옵션 : DB를 종료하지 않고 작업을 끝내고 접속을 해제할 때까지 대기한후에 종료.

SQL> SHUTDOWN Transactional

// DB를 종료하는 시점에서 접속된 사용자가 존재하는 경우 DB 를 종료하지 않고 대기중.
// 작업을 종료(commit, rollback)할 때까지 대기하고 종료한다

SQL> SHUTDOWN IMMEDIATE

// DB를 즉시 종료시키는 옵션, 처리중인 작업이 있으면 모든 DML문은 rollback이 된다.

SQL> SHUTDOWN ABORT

// 바로 Instance를 종료, rollback이 되지 않고 비정상적인 종료에 해당, 정전발생하여 시스템 정지한 상태

속도는 Shutdown Normal이 가장 빠르고, Shutdown Normal 이 가장 느리다.

Posted by 예영교육 연구소
IT/Oracle 실습2011. 4. 22. 00:47


1. backup을 준비하는 단계로 Database file들을 조회해 보기
--------------------------------
ID : sys, PWD : oracle의 경우
Sqlplus로 접속
C:> sqlplus sys/oracle as sysdba

* 콘트롤 파일 확인
SQL> select value from v$controlfile; 

* 데이터 파일 확인
SQL> select name from v$logfile;

* 로그 파일 확인
SQL> select member from v$logfile;

* 모든 데이터 파일의 구조를 분석
SQL> select file_id, file_name, tablespace_name FROM dba_data_files;

2. Offline으로 DB backup을 실시하기
Backup 대상 폴더명  : C:\backup
Database file 폴더명 : C:\oracle\product\10.2.0\oradata\orcl\

  (1) DB를 정상적으로 종료한다.
       SQL> shutdown immediate;
       SQL> exit

  (2) Database file의 모든 파일을 C:\backup\으로 복사합니다.(사이 공백을 넣어주세요.) 
      C:\> copy  C:\oracle\product\10.2.0\oradata\orcl\*.* C:\backup\

3. No아카이브 mode에서의  Backup/Recovery

먼저 아카이브 모드와 No아카이브 모드에 대해 아래 설명을 참조
http://markspeople.tistory.com/36

password는 oracle를 처음 설치시 입력했던 password를 말합니다.
C:\> sqlplus system/password as sysdba

// 아카이브에 대한 간단한 정보 확인
SQL> archive log list

//  oracle session의 종료
SQL> shutdown immediate

// Backup하기 (백업 폴더 : C:\backup\Noarchive)
C:\> copy C:\oracle\product\10.2.0\oradata\orcl\*.* C:\backup\Noarchive

// DB시작
SQL> startup

// DB의 강제 종료로 장애를 발생시킨다.
SQL> shutdown abort

// EXAMPLE01.DBF를 삭제하므로 장애를 유발시킵니다.
C:\> del C:\oracle\product\10.2.0\oradata\orcl\Example01.dbf

// DB startup하면, 에러 발생함.
SQL> Startup

--> 위와 같이 비정상적으로 시스템이 다운되거나 서버 자체에 에러가 생겨 데이터 파일이 손상된 경우입니다. 가장 좋은 해결 방법은 데이터 파일을 없애고 다시 만드는 것입니다.
손상된 파일은 offline drop처리를 한 이후에 데이터 파일이나 테이블 스페이스를 삭제합니다.

// DB를 복구하는 작업
SQL> Alter database datafile 'C:\oracle\product\10.2.0\oradata\orcl\example01.dbf' offline drop;

SQL> Alter database open;
SQL> shutdown immediate

// 오류 파일을 Bakup 받아둔 것을 이용해서 원상태로 복구후 Startup실행
SQL> copy C:\backup\Noarchive\example01.dbf C:\oracle\product\10.2.0\oradata\orcl\
SQL> Startup


 

Posted by 예영교육 연구소