MSSQL
-
트랜잭션 로그 관리MSSQL 2015. 9. 8. 17:11
트랜잭션 로그로 인하여 Disk Full이 발생 하였을 경우 아래의 방법 중 최선의 방법을 선택하여 트랜잭션 로그를 관리한다.1. 트랜잭션 로그 현재 사용량 USE ; EXEC SP_HELPFILE; DBCC sqlperf(logspace); 2. 트랜잭션 로그 백업 BACKUP LOG TO Disk='' 3. 트랜잭션 로그 삭제로그잘라내기 BACKUP LOG WITH {NO_LOG|TRUNCATE_ONLY} 로그파일을 특정크기 (10M)로 축소 USE ; GO ALTER DATABASE SET RECOVERY SIMPLE; GO DBCC SHRINKFILE([DB명_log],10); GO ALTER DATABASE SET RECOVERY FULL; GO 가능한 최소로 축소 DBCC SHRINKFILE(..
-
DB 복원 후 사용자 맵핑하기MSSQL 2015. 9. 8. 12:21
DB를 복원 후 기존 사용자나 신규 사용자 계정을 각 DB에 맵핑해야 DB에 액세스 가능하다.1. 분리된 사용자를 검색 USE database_name; GO; sp_change_users_login @Action='Report'; GO; 2. 분리된 사용자를 확인 USE database_name; GO sp_change_users_login @Action='update_one', @UserNamePattern='database_user', @LoginName='login_name'; GO
-
DB Migration으로 인한 계정 추출MSSQL 2015. 9. 8. 12:19
DB장비를 새로 이전할 경우 기존에 사용하던 계정을 그대로 가져가야 하는 경우가 발생한다.그 경우 다음과 같은 방법으로 진행해 준다. 1. 아래 쿼리를 실행하여 계정 생성 쿼리를 추출한다.MSSQL 2000 버전 USE master GO IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimal GO CREATE PROCEDURE sp_hexadecimal @binvalue varbinary(256), @hexvalue varchar(256) OUTPUT AS DECLARE @charvalue varchar(256) DECLARE @i int DECLARE @length int DECLARE @hexstring char(16) SE..