728x90

데이터베이스 특정 시점을 복원하는 방법을 정리하였습니다.

간단한 예제를 참고하도록 합니다.


-- 테스트 데이터베이스를 생성합니다. 이때, 복구모드는 FULL(전체)로 되어 있어야 합니다.

CREATE DATABASE LAIGO

go


USE
LAIGO

go


-- 테스트 테이블을 생성합니다.

CREATE TABLE TB_TEST

(

DATA char(1)

)

go

-- A,B,C 데이터를 삽입합니다.

INSERT INTO TB_TEST VALUES('A')

INSERT INTO TB_TEST VALUES('B')

INSERT INTO TB_TEST VALUES('C')


-- 데이터를 확인합니다.
SELECT
* FROM TB_TEST


DATA

----

A

B

C


-- Full Backup 합니다.

BACKUP DATABASE LAIGO TO DISK = 'D:\LAIGO.bak' WITH INIT

-- D,E,F 데이터를  삽입합니다.

INSERT INTO TB_TEST VALUES('D')

INSERT INTO TB_TEST VALUES('E')

INSERT INTO TB_TEST VALUES('F')


-- 데이터를 확인합니다.
SELECT
* FROM TB_TEST


DATA

----

A

B

C

D

E

F



-- 로그백업1

BACKUP LOG LAIGO TO DIsk = 'D:\LAIGO_LOG1.bak'


-- G,H,I 데이터를 삽입합니다.

INSERT INTO TB_TEST VALUES('G')

INSERT INTO TB_TEST VALUES('H')

INSERT INTO TB_TEST VALUES('I')


-- 데이터를 확인합니다.
SELECT
* FROM TB_TEST


DATA

----

A

B

C

D

E

F

G

H

I



-- 현재시간을 확인합니다.

select getdate()


2008-06-11 11:30:56.293



-- 과감히 데이터를 삭제합니다.

DELETE FROM TB_TEST


(
9개행적용됨)


-- 모두 삭제 되었음을 확인할 수 있습니다.
SELECT
* FROM TB_TEST

DATA

----


-- 이제부터 복구 절차입니다. 현재 트랜잭션 로그를 백업합니다.

BACKUP LOG LAIGO TO DISK = 'D:\LAIGO_LOG2.bak' WITH NO_TRUNCATE



use
master

go

-- Full Backup 데이터 복원합니다.

RESTORE DATABASE LAIGO FROM DISK = 'D:\LAIGO.bak' WITH NORECOVERY



-- 그 다음 로그 백업 데이터를 복원합니다.

RESTORE LOG LAIGO FROM DISK = 'D:\LAIGO_LOG1.bak' WITH NORECOVERY



-- 역시 그 다음, 최종 로그 백업 데이터를 이용하여 데이터가 삭제되기 전 시점으로 복원합니다.

RESTORE LOG LAIGO FROM DISK = 'D:\LAIGO_LOG2.bak'

WITH STOPAT = '2008-06-11 11:30:56.293' , RECOVERY



-- 확인절차

USE LAIGO

Go


-- 복구가 완료되었습니다.

SELECT * FROM TB_TEST


DATA

----

A

B

C

D

E

F

G

H

I



작성자 : Lai Go / 작성일자 : 2008.06.12

728x90

SQL Server for Developer: 관리자를 위한 튜닝 가이드

데이터베이스 설정

차주언 | SQL 컨설턴트

데이터베이스 설정

번호 수칙 체크
1 데이터베이스 기본 크기 및 증가율을 넉넉히 잡아 두었는가?  
2 필요할 경우 읽기 전용을 사용하는가? (온라인 분석서버)  

수칙1. 데이터베이스 기본 크기 및 증가율을 넉넉히 잡아 두었는가?

데이터베이스 등록정보를 보고 기본크기를 여유있게 잡으며 증가단위는 메가단위로 1달에 1번이상 데이터베이스 자동증가가 이뤄지지 않도록 작성하는 것이 좋습니다. 가장 중요한 것은 최대 크기를 설정해두는 것입니다.

[따라하기 데이터베이스 속성 설정]
1.다음의 붉은 동그라미 부분을 설정하면 됩니다.



2.로그부분도 위의 3 부분을 수정해 줍니다.

수칙2. 필요할 경우 읽기 전용을 사용하는가? (온라인 분석서버)

OLTP 즉 다수의 사용자가 데이터를 읽는 경우는 적절한 잠금 장치로 데이터의 일관성을 유지할 필요가 있으나 OLAP 분석 서버인 경우는 그럴필요가 없으므로 읽기 전용 속성이 유리합니다.

[따라하기 속성]
1.데이터베이스를 선택한 후 등록정보를 선택합니다. 옵션을 선택합니다.



[팁 데이터베이스 작성 스크립트 뽑아내기]
1.엔터프라이즈 관리자를 실행합니다. 데이터베이스 항목을 선택한 후 모든작업 > SQL스크립트 생성 을 선택합니다.

2.옵션에서 데이터베이스 스크립팅을 선택한 후 확인을 클릭합니다.



3.다음은 저장된 파일을 열기만 하면됩니다.

제공 : DB포탈사이트 DBguide.net

출처명 : 한국마이크로소프트(주)

+ Recent posts