Database 목록을 확인하는 5가지 방법

DataBase/MS-SQL|2019. 9. 20. 10:08
반응형

SQL Server 2000 이상

SELECT * FROM dbo.sysdatabases

 

SQL Server 2005 이상

SELECT * FROM sys.databases

 

DB 이름만

EXEC sp_MSForEachDB 'SELECT ''?'' AS DatabaseName'

 

DB 이름 , 소유자 , 상태 , 크기  등과 함께

EXEC sp_helpdb

 

DB 이름 , 크기

EXEC sp_databases

 

댓글()

MSSQL 오프라인 안될 때 - 지연될 때

DataBase/MS-SQL|2019. 7. 4. 11:46
반응형

 

ALTER DATABASE 디비명 SET OFFLINE WITH ROLLBACK IMMEDIATE



불완전한 트랜잭션이 롤백되고 있습니다. 예상 롤백 완료율: 0%.
불완전한 트랜잭션이 롤백되고 있습니다. 예상 롤백 완료율: 100%.

 

오프라인 오래 걸려서 구글링 하니 나옴..

 

ALTER DATABASE 는 트랜잭션이 Commit , Rollback 되어야 실행되기 때문에 처리가 지연된다.

 

https://ribin.tistory.com/286

 

댓글()

sys.databases DB Status 확인하기

DataBase/MS-SQL|2019. 7. 3. 10:46
반응형

단순 DB status 를 확인하기 위해 찾았으나

collation , status , user Access 등.. 활용도 있는 값들이 있음.

 

state_desc : ONLINE / OFFLINE

state : 0 = ONLINE 
         1 = RESTORING 
         2 = 복구 | SQL Server 2008 를 통해 SQL Server 2017
         3 = RECOVERY_PENDING | SQL Server 2008 를 통해 SQL Server 2017
         4 = SUSPECT 
         5 EMERGENCY = | SQL Server 2008 를 통해 SQL Server 2017
         6 = 오프 라인 | SQL Server 2008 를 통해 SQL Server 2017
         7 = 복사| Azure SQL 데이터베이스 활성 지리적 복제 
         10 = OFFLINE_SECONDARY | Azure SQL 데이터베이스 활성 지리적 복제 

 

SELECT name,state_desc,state,* FROM sys.databases 
WHERE state_desc = 'ONLINE'

 

자세한 추가 정보는 :

 

https://docs.microsoft.com/ko-kr/sql/relational-databases/system-catalog-views/sys-databases-transact-sql?view=sql-server-2017

 

sys.databases (TRANSACT-SQL) - SQL Server

sys.databases(Transact-SQL)sys.databases (Transact-SQL) 이 문서의 내용 --> 적용 대상: SQL Server(2008부터) Azure SQL Database Azure SQL Data Warehouse 병렬 데이터 웨어하우스 APPLIES TO: SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse Parallel Data Wa

docs.microsoft.com

 

댓글()