Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-18
제목 Automating cold backup on NT
Automating cold backup on NT
============================


unix에서는 cron 이라는 것을 이용해서 주기적으로 데이타베이스를 원하는 시점에
shutdown 시킨 후 cold backup 을 할수 있다.
그렇다면 nt에서는 어떻게 이런 작업을 수행해 줄 수 있을까.
여기서는 이렇게 주기적으로 database 를 cold backup받는 방법에 관해서 설명
하고자 한다.

데이타베이스 환경은 다음과 같이 가정한다.
ORACLE_HOME = c:\ORANT
ORACLE_SID = ORCL
데이타화일들은 c:\ORANT\DATABASE 디렉토리에 존재한다.

cold backup을 schedule하기 위해서는 windows NT의 AT scheduler utility 가
필요하며
이것의 GUI version은 windows NT의 Resource Kit에 포함되어 있다.

우선은 NT scheduler service가 동작하고 있는지 확인해야 한다.
확인 방법은 NT 제어판을 열고 Service icon을 더블 클릭하여 schedule service가
동작하고 있으며 automatic인지 확인한다.

그러면 schedule 방법을 다음과 같이 정리하였다.

1. 만약 command line scheduler를 사용하고 있다면 다음과 같은 작업을 해준다.

backup.bat라는 batch file 을 만들어서 다음과 같은 내용을 입력한다.

call c:\orant\bin\svrmgr23.exe command="@c:\shutdown.sql"

copy c:\orant\database\*orcl.ora c:\backup

call c:\orant\bin\svrmgr23.exe command="@c:\startup.sql"

backup을 schedule 한다.

NT의 command prompt(Dos prompt)에서 다음과 같은 형식으로 입력한다.

AT time "C:\backup.bat"

eg. C:\> at 14:45 "c:\backup.bat"


2. SHUTDOWN.SQL SCRIPT를 다음과 같이 만들어 준다.

connect internal/password

shutdown immediate
exit


3. STARTUP.SQL SCRIPT를 다음과 같이 만들어 준다.

connect internal/password

startup pfile=C:\ORANT\DATABASE\INITORCL.ORA
exit

이상과 같이 해주면 원하는 시간에 db를 cold backup 받을 수 있을 것이다.


Reference Documents
-------------------

Comment
등록된 코멘트가 없습니다.