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', '새로운사용자','기존사용자'
댓글 없음:
댓글 쓰기