SQL Server/SQL Server Tip

SQL Server 데이터베이스 속성을 확인할 때 사용되는 master.dbo.spt_values 복구

SungWookKang 2015. 8. 19. 11:55
반응형

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에서 서버 속성을 클릭하여 정상적으로 정보가 표시되는 것을 확인할 수 있다.

 

 

[참고자료]

https://www.mssqltips.com/sqlservertip/3694/fix-invalid-object-name-masterdbosptvalues-when-viewing-sql-server-database-properties/

 

 

2015-08-19 / 강성욱 / http://sqlmvp.kr

 

SQL Server, MSSQL, SSMS, master.dbo.stp_values, 데이터베이스 속성 오류, SQL 서버 속성 오류

반응형