본문 바로가기
컴퓨터이야기/MS-SQL

백업 리스토어하기 (소유권 변경)

by 변화지시자 2009. 11. 21.
반응형


1. EM-->서버로컬 그룹--> DB폴더에서 오른쪽 마우스
--> 모든 작업 -->백업 데이터베이스 -->전체 백업
--> ADD-->Backup 장치 선택 -->폴더에서 파일 복사

리스토어 소유권 변경
EM-->서버로컬 그룹--> DB폴더에서 오른쪽 마우스
--> 모든 작업 -->리스토어데이터베이스 -->리스토어
--> from device--> 폴더에서 파일 복사

원본 DB가 없어야 됨

DBO 에러의 경우~~~
다른 서버로 db를 붙히거나, 복원했을 경우에 db의 sysusers테이블을 보면 기존사용자 데이터가 존재합니
다.하지만 maseterDB의 SYSUSERS에는 존재하지 않기 때문에 기존계정은 사용가능하지 않고, 같은 이름으
로 새롭게 만들 수도 없읍니다. 이 때는 db의 sysuser에서 기존계정데이테를 지우고, 서버의 로그인에서
기존 계정을 다시생성하면 정상적으로 됩니다. sysusers이블은 기본적으로 업데이트가 허용안함설정이므
로 설정을 다음 명령으로 변경해야합니다

exec sp_configure 'allow',1 -- allow의 값이 1이면 업데이트 허용, 0이면 허용안함.
reconfigure with override -- 위의 설정을 실제로 적용시킨다.

use new_kimsam
exec sp_changedbowner 'kimsam' -- sa를 dbo로 매핑시킴.

EM 에서 테이블 보면은여~~~
Name | Owner | Type
kimtable | dbo | user
parktable | park | user

이렇게 되어 있거든요
그런데
kimtable 에 owner -- dbo를 어떻게 kim 으로 바꿀수 있나여??
그니깐
Name | Owner | Type
kimtable | ***kim*** | user
parktable | park | user
(***)표 한것 처럼이렇게 바꾸고 싶은데여~~

소유권을 바꾸시여면 dbo권한으로 접속하셔서
다음과 같이 실행하십시요
sp_changeobjectowner 'kimtable', 'kim'
을 실행하세요