DB 이름변경(물리+논리) RenameDb
페이지 정보
작성자 서방님 댓글 0건 조회 168회 작성일 10-06-15 15:34본문
1. aaa 라는 데이타 베이스가 있다
이데이타베이스의 이름을 bbb로 바꾸려고 한다.
우선 aaa라는 데이타베이스의 물리적인 파일이
\\MS-SQL\DATA\aaa_data.mdf
\\MS-SQL\DATA\aaa_Log.ldf
파일이 존재한다.
물리적인 파일명을 바꾸기 위해서는 데이타베이스를 분리 하고 나서
연결하기전에 물리적인 파일명을 바꿔준다.
\\MS-SQL\DATA\bbb_data.mdf
\\MS-SQL\DATA\bbb_Log.ldf
연결시 연결할 데이타베이스명을 bbb로 해주고 사용자를 지정한다.
QA에서 데이타베이스 명령어인 renamedb를 사용하여도 된다.
====================================================================================
--먼저 single 사용자 모드로 바꿔야 합니다.
EXEC sp_dboption 'aaa', 'single user', 'TRUE'
--sp_renamedb '이전디비명', '바꿀DB명' 으로 지정합니다.
EXEC sp_renamedb 'aaa', 'bbb'
--다음 single 사용자 모드를 다시 원상태로 바꿉니다.
EXEC sp_dboption 'bbb', 'single user', 'FLASE'
========================================================================
db 속성을 보면 물리적인 파일명등은 바뀌었으나 논리적인 이름은 안 바뀌어져 있다.
2. 논리적인 이름바꾸기
alter database bbb modify file (name=aaa_data, newname=bbb_data)
alter database bbb modify file (name=aaa_Log, newname=bbb_Log)
위와 같이 하여 물리적인 이름및 논리적인 이름을 변경할수 있다.
댓글목록
등록된 댓글이 없습니다.