데이터베이스 운영 과정에서 데이터베이스의 부하를 발생시키는 LOCK 상태 프로세스에 대한 정보를 보기 쉽게 조회할 수 있는 저장 프로시저 작성 -- 프로시저 실행 sp_mon_blocking /************ 프로시저 생성 스크립트 ************/ create proc [dbo].[sp_mon_blocking] as set nocount on --기초 테이블 생성 create table #a(blocking_spid int,blocking_hostprocess int , blocking_sql varchar(8000) ,blockedby_spid int,blockedby_hostprocess int ,blockedby_sql varchar(8000),waittime bigint, wait..
[DB] SQL SERVER
백업 또는 DBCC 관련 작업을 수행할 때 실시간 작업 진행율을 확인하는 쿼리 ※ DBCC SHRINKFILE이나 SHRINKDATABASE 같은 작업의 경우 정확하지 않을 수 있음 SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete, dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a WHERE r.command in ('BACKUP DATABASE','RESTORE DA..
1. Get-Cluster Get-Cluster | Format-List -Property * 로컬 클러스터의 상태 및 속성 정보를 List 형식으로 표시 Get-Cluster -Name cluster1 지정한 클러스터 이름의 정보 표시 Get-Cluster -Domain contoso.com 지정한 도메인 영역 내의 클러스터 정보 표시 Get-Cluster | ForEach-Object -Process {$_.CrossSubnetDelay = 1500} 지정한 옵션을 로컬 클러스터의 공통 속성을 설정 (Get-Cluster).DynamicQuorum = 1 클러스터에 대한 동적 쿼럼 기능을 사용하도록 설정 Get-Cluster | Format-List -Property Quarantine* Quaran..
1) 쿼리로 조회 SELECT b.groupname AS 'File Group' , Name , [Filename] , CONVERT (Decimal(15,2),ROUND(a.Size/128.000,2)) [Currently Allocated Space (MB)] , CONVERT (Decimal(15,2) , ROUND(FILEPROPERTY(a.Name,'SpaceUsed')/128.000,2)) AS [Space Used (MB)] , CONVERT (Decimal(15,2) , ROUND((a.Size-FILEPROPERTY(a.Name,'SpaceUsed'))/128.000,2)) AS [Available Space (MB)] FROM dbo.sysfiles a (NOLOCK) JOIN sysf..
mssql 은 기본적으로 auto-commit mode로 되어있어 DML(INSERT, UPDATE, DELETE) 문 실행시 commit 명령어를 추가로 입력해야 할 필요가 없다. 쿼리를 통한 데이터 변경 시, 잘못된 쿼리를 실행 했을 때를 위해 begin tran 이라는 명령어를 제공한다. 기본 문법 ) --Applies to SQL Server and Azure SQL Database BEGIN { TRAN | TRANSACTION } [ { transaction_name | @tran_name_variable } [ WITH MARK [ 'description' ] ] ] [ ; ] 예시 ) begin tran update [table] set [column1] = 'data' where [col..
(MSSQL DCT 설정하기) https://kwomy.tistory.com/87 [MSSQL] DTC, 분산 트랜잭션 처리를 위한 설정 물리적으로 분리되어 있는 DBMS 간 트랜잭션 처리를 위한 DTC 설정 * DTC : Distributed Transaction Coordinator, MS-DTC Main Server : Client로 부터 최초로 요청을 받는 Server (이하 Main) Sub Server : Main Server에 등록된 L kwomy.tistory.com MSSQL에서 분산 트랜잭션이 처리되지 않는 경우 DCT 설정을 다시 확인해 보아야 한다. 에러메세지) OLE/DB 공급자 'SQLOLEDB'이(가) 분산 트랜잭션을 시작할 수 없으므로 작업을 수행할 수 없습니다. [OLE/D..