상세 컨텐츠

본문 제목

SQL Server dB 복원 후 작업

DataBase/SQL Server

by 탑~! 2017. 1. 11. 10:18

본문

--SQL Server 논리명 변경

/*

** ALTER DATABASE로 논리적 파일명 바꾸기

*/

-- 1. 논리적 파일명 확인

SELECT name FROM sysfiles

GO


--2. 논리적 파일명 변경(단일 모드 변경을 우선 실행한다.)

ALTER DATABASE SMILE

MODIFY FILE (NAME = VK_HR, NEWNAME = SMILE)

GO


ALTER DATABASE SMILE

MODIFY FILE (NAME = VK_HR_log, NEWNAME = SMILE_log)

GO


--Log 파일 사이즈 줄이기


 select name,recovery_model_desc from sys.databases


 ALTER DATABASE VK_HR_BAK SET RECOVERY simple


 DBCC SHRINKFILE (VK_HR_BAK_log , 1)


 ALTER DATABASE DuckILERP SET RECOVERY FULL



MS-SQL 복원후 DB에 접근할수 없다는 오류가 날경우 사용자매핑을
해줘야 합니다.

사용자 매핑 방법은 아래와 같습니다.

USE 복원한DB명
GO
EXEC SP_CHANGE_USERS_LOGIN 'UPDATE_ONE','사용자계정', '사용자계정'

예를들어 복원한 DB명이 TEST 이고 사용자계정이 TESTUSER 라면

USE TEST
GO
EXEC SP_CHANGE_USERS_LOGIN 'UPDATE_ONE','TESTUSER', 'TESTUSER'

이렇게 사용자 매핑을 해주면 해결됩니다.



-- Table 정보
SELECT * FROM INFORMATION_SCHEMA.TABLES 

-- View 정보
SELECT * FROM INFORMATION_SCHEMA.VIEWS

-- Column 정보
SELECT * FROM INFORMATION_SCHEMA.COLUMNS


select 'alter schema mirae transfer miraeERP.' + SPECIFIC_NAME, * from INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'VIEW' AND SPECIFIC_SCHEMA = 'miraeERP'



SELECT 'alter schema mirae transfer miraeERP.' + TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'miraeERP'




'DataBase > SQL Server' 카테고리의 다른 글

OBJECT 존재 확인하기  (0) 2017.09.19
금액 원단위 절사  (0) 2017.02.14
잘못된 개체를 참조하는 SQL Server 개체 찾기  (0) 2017.01.03
Lock Query 확인 및 해제 방법  (0) 2016.10.06
테이블 칼럼 조회  (0) 2016.08.01

관련글 더보기