데이터베이스 분리 > db

본문 바로가기

db

데이터베이스 분리

페이지 정보

작성자 서방님 댓글 0건 조회 18회 작성일 06-12-13 20:50

본문

데이터베이스를 관리하다보면 특정한 목적을 위하여 데이터베이스를 분리하여야 하는 경우나 분리된(또는 다른데서 가져온) *.mdf 및 *.ldf 파일을 연결해야 하는 경우가 있습니다. 우선 데이터베이스 분리에 대하여 살펴보도록 하겠습니다.

데이터베이스를 SQL 서버로부터 분리한다는 것은 데이터베이스 파일(*.mdf, *.ldf)을 SQL 서버로부터 분리하여 SQL 서버와는 무관한 별개의 파일이 되도록 하는 것입니다. 데이터베이스가 분리되면 데이터베이스 파일은 다른 곳으로 옮기거나 삭제할 수 있습니다.

데이터베이스를 분리하게 되는 경우를 찾아본다면 다음과 같습니다.

o 서버 확장으로 인하여 SQL 서버를 다른 서버에 설치한 후 데이터베이스 옮기기기
o SQL 서버 문제 발생으로 인하여 재설치 하기 위해 데이터베이스 임시 분리
o 데이터베이스 복사본 빨리 만들기

위와 같은 경우를 위해 SQL 서버에서는 데이터베이스를 SQL 서버에서 분리하는 방법을 제공하는데 다음과 같이 두가지의 방법이 있습니다.

o EM(Enterprise Manager)를 이용한 데이터베이스 분리
o sp_detach_db 시스템 저장프로시져를 이용한 데이터베이스 분리

주의하세요!

아래 내용을 실습하고자 하는 경우는 실제 사용되는 데이터베이스를 대상으로 해서는 안됩니다. 그럼 큰일 납니다. 테스트는 별도의 데이터베이스를 만들어서 하거나 아니면 연습용 데이터베이스인 Pubs 데이터베이스나 Northwind 데이터베이스를 이용하시기 바랍니다.

1) EM(Enterprise Manager)를 이용한 데이터베이스 분리

이 방법을 이용하면 특별한 기술없이 데이터베이스를 SQL 서버로 부터 분리 할 수 있습니다.

① 다음의 [화면1]을 보시면 sqlworld 라는 이름의 데이터베이스가 보입니다. 이 데이터베이스를 분리하는 과정을 보도록 하겠습니다.

tip_0001.jpg
[화면1]

② 아래 [화면2] 처럼 sqlworld 데이터베이스 위에서 마우스 오른쪽 번튼을 눌러 나타나는 단축메뉴에서 [모든작업(K)] - [데이터베이스 분리(H)] 를 선택합니다.

tip_0002.jpg
[화면2]

③ 그러면 아래 [화면3] 처럼 [데이터베이스 분리] 대화창이 표시됩니다. 이 화면에서 "분리 전에 통계 먼저 업데이트[S]"를 선택하시고 [확인] 버튼을 누르시면 데이터베이스가 분리됩니다.

tip_0003.jpg
[화면3]

④ 아래 [화면4]는 sqlworld 데이터베이스가 분리되어 더이상 SQL 서버에 존재하지 않음을 보여주고 있습니다.

tip_0004.jpg
[화면4]

2) sp_detach_db 시스템 저장프로시져를 이용한 데이터베이스 분리

다음과 같이 sp_detach_db 시스템 저장프로시져를 이용하여 간단하게 sqlworld 데이터베이스를 분리 할 수 있습니다.

 

USE master
GO

EXEC sp_detach_db sqlworld

3) 정리

위와 같은 방법들을 이용하여 우리는 sqlworld 데이터베이스를 SQL 서버에서 분리하였습니다. 물론 데이터베이스에 연결된 사용자가 있다면 이 작업을 해서는 안됩니다.

이제 우리는 분리된 sqlworld 데이터베이스의 데이터 파일인 sqlworld.mdf와 sqlworld_log.ldf 파일을 다른 곳으로 옮기거나 복사를 하거나 또는 지울수도 있습니다.

분리된 데이터베이스 파일이나 다른 곳에서 옮겨온(또는 복사해온) 데이터베이스 파일을 SQL 서버에 연결시키는 방법을 계속해서 살펴보도록 하겠습니다.

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
358
어제
457
최대
592
전체
39,967

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]