SQL Server 데이터베이스 속성을 확인할 때 사용되는 master.dbo.spt_values 복구
-
Version : SQL Server 2005, 2008, 2008R2, 2012, 2014, 2016
SSMS에서 SQL Server의 속성을 클릭하였을 때 master.dbo.spt_values 오류가 발생하였을 때 해결하는 방법에 대해서 알아본다.
SSMS에서 서버 속성을 클릭하였을 때 master.dbo.spt_values 오류가 발생하면 다음과 같은 경고문이 나타난다.
master.dbo.spt_values 프로시저는 다양한 데이터 항목을 포함하는 문서화 되지 않은 항목이다. 이 프로시저는 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install에서 u.table.sql에서 생성하는 것을 확인할 수 있다.
master.dbo.spt_values 오류 문제는 동일한 버전 및 에디션을 실행중인 다른 서버에서 복사하여 해결할 수 있다.
개체를 복사하는 방법으로는 스크립트를 생성하거나 가져오기 및 내보내기 마법사를 사용한다.
가져오기 및 내보내기에서 객체를 가져올 서버를 선택하고 다음을 클릭한다.
마찬가지로 master.dbo.stp_values를 생성할 대상 정보를 입력하고 다음을 클릭한다.
다음과 같이 화면이 나타나면 두 번째 옵션을 선택하고 다음을 클릭한다.
Master.dbo.stp_values는 시스템 오브젝트이기 때문에 T-SQL 쿼리를 사용하여 직접 가져와야 한다. 아래와 같은 스크립트를 입력하고 다음을 클릭한다.
SELECT * FROM master.dbo.spt_values |
대상 객체의 이름을 설정한다. 이때 이름은 master.dbo.stp_values로 설정한다.
미리보기 버튼을 클릭하면 소스 오브젝트의 데이터를 표시한다. 실제 가져오기를 수행하려면 다음을 클릭한다.
가져오기 작업이 진행 되며 경고가 발생하면 해당 경고를 해결 후 다시 실행 한다.
정상적으로 가져오기 작업이 완료 되면 SSMS에서 서버 속성을 클릭하여 정상적으로 정보가 표시되는 것을 확인할 수 있다.
[참고자료]
2015-08-19 / 강성욱 / http://sqlmvp.kr
SQL Server, MSSQL, SSMS, master.dbo.stp_values, 데이터베이스 속성 오류, SQL 서버 속성 오류
'SQL Server > SQL Server Tip' 카테고리의 다른 글
SQL Server 2016 동적 데이터 마스킹을 우회하여 원본 데이터 출력하기 (0) | 2015.08.27 |
---|---|
SA 계정 이름 변경 및 비활성화 (0) | 2015.08.25 |
SQL Server 2016 라이브 쿼리 통계 (0) | 2015.08.17 |
XML로 생성된 정보를 테이블로 저장하기(sp_xml_preparedocument) (0) | 2015.08.12 |
SQL Server 2016 SSMS 새로운 기능 (0) | 2015.08.10 |