본문으로 바로가기

MSSQL 복원 방법

category 시스템/Windows 2008. 12. 16. 13:13
반응형

1. Database 다른이름으로 복원하기
- 기존 디비를 사용중이고 새로운 이름의 디비로 복원을 하고 싶을때.
- 기존 디비 test_db 의 전체 백업본 이름 test_db.bak

- 논리적/물리적 이름 확인.
RESTORE filelistonly from disk = 'c:\temp\test_db.bak'

- 복원명령
RESTORE DATABASE [새로운디비명]
FROM DISK = 'c:\temp\test_db.bak'
WITH
      MOVE 'test의논리명' TO '새로운디비위치'
   ,  MOVE 'test의논리명' TO '새로운로그위치'

- Exec
RESTORE DATABASE [test_new]
FROM DISK = 'c:\temp\test_db.bak'
WITH
    MOVE 'test_db' TO 'c:\temp\test_new_db.mdf'
,   MOVE 'test_log' TO 'c:\temp\test_new_log.ldf'


2. DB LOG 파일 사이즈 줄이기.
- 불필요한 로그 파일 삭제로 비대해진 로그파일 비우기.

BACKUP LOG [데이터베이스] WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE ([데이터베이스이름], TRUNCATEONLY)

- Exec
BACKUP LOG [test_db] WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE ([test_db], TRUNCATEONLY)


3. 복원 후 사용자 권한 설정 변경하기.
1. exec sp_changeDBOwnere 'test'  / test 로 dbo 권한 변경.
2. exec sp_change_users_login 'Update_One', '새로운사용자','기존사용자'
반응형