블로그 이미지
bedbmsguru

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
  • total
  • today
  • yesterday
2018. 10. 26. 21:27 SQL SERVER

     1.Go
       Batch의 끝을 나타냄 Go 뒤에 숫자를 붙일 경우 숫자 만큼 실행됨


  1. 유용한 단축키
 
단축키용도
Ctrl + UDB변경
Ctrl + R결과창을 Toggle
Ctrl + ]매칭되는 괄호찾기
Ctrl + K, Ctrl + C현재행 주석처리
Ctrl + K, Ctrl + U현재행 주석풀기
Shift + Alt + EnterCode Editor 를 Full Screen
Shift + Alt + 화살표키
여러줄에 동시코딩할때 여러줄에 한번에 ' 넣기 등 
Ctrl + ICode Editor 내의 Quick Search


  1. 열(Column)전체를 Code Editor로 내보내기
     - 테이블 리스트의 Object Explorer 의 [열](column) 항목을 Code Editor로 Drag&Drop


  1. Query window 에 Line Number 추가하기
      

  1. Alt 키를 누른상태에서 텍스트 선택하기 삭제해야 될 블럭을 커서가 있는 기준으로 선택 가능





'SQL SERVER' 카테고리의 다른 글

Linked server List  (0) 2018.10.26
파티션(partition) 테이블 현황조회  (0) 2018.10.26
Index REBUILD OR REORG 쿼리  (0) 2018.10.26
알아봐요 할 DMV  (0) 2018.09.19
Troubleshooting transactional replication latency issues  (0) 2018.08.10
posted by bedbmsguru
2018. 10. 26. 21:26 SQL SERVER

SELECT  OBJECT_NAME(s.[object_id]) AS [ObjectName] ,
        i.name AS [IndexName] ,
        i.index_id ,
        user_seeks + user_scans + user_lookups AS [Reads] ,
        user_updates AS [Writes] ,
              [Indexsize(MB)],
              TB_SIZE.[Tablesize(MB)],
        i.type_desc AS [IndexType] ,
        i.fill_factor AS [FillFactor],
              st.avg_fragmentation_in_percent,
              case when st.avg_fragmentation_in_percent > 30 then
                     'alter index ' + i.name + ' on ' + OBJECT_NAME(s.[object_id]) + ' rebuild with (online = on)'
              else
                     'alter index ' + i.name + ' on ' + OBJECT_NAME(s.[object_id]) + ' REORGANIZE'
              end AS QUERY
FROM    sys.dm_db_index_usage_stats AS s
        INNER JOIN sys.indexes AS i ON s.[object_id] = i.[object_id]
              cross apply sys.dm_db_index_physical_stats(db_id(),s.[object_id], i.index_id, null, null) ST
              INNER JOIN
              (
               SELECT
                     i.OBJECT_ID,
                     OBJECT_NAME(i.OBJECT_ID) AS TableName,
                     i.name AS IndexName,
                     i.index_id AS IndexID,
                     8 * SUM(a .used_pages) / 1024 AS 'Indexsize(MB)'
              FROM sys .indexes AS i
                     JOIN sys .partitions AS p ON p.OBJECT_ID = i.OBJECT_ID AND p.index_id = i.index_id
                     JOIN sys .allocation_units AS a ON a.container_id = p.partition_id
                     --where OBJECT_NAME (i. OBJECT_ID) ='TLogState'
                     GROUP BY i. OBJECT_ID,i .index_id, i.name
              )AS IND_SIZE
              ON i.object_id = IND_SIZE.object_id
              AND i.index_id = IND_SIZE.IndexID
              INNER JOIN
              (
                     
                     SELECT
                           i.object_id,
                           SUM(a .total_pages) * 8 /1024 AS 'Tablesize(MB)'
                     FROM  sys. indexes i
                     INNER JOIN sys. partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
                     INNER JOIN sys. allocation_units a ON p.partition_id = a.container_id
                     WHERE i.OBJECT_ID > 255
                     GROUP BY i.object_id
              )AS TB_SIZE
              ON TB_SIZE.object_id = I.object_id
WHERE   OBJECTPROPERTY(s.[object_id], 'IsUserTable') = 1
        AND i.index_id = s.index_id
        AND s.database_id = DB_ID()
ORDER BY OBJECT_NAME(s.[object_id]) ,
        writes DESC ,
        reads DESC ;

'SQL SERVER' 카테고리의 다른 글

파티션(partition) 테이블 현황조회  (0) 2018.10.26
SSMS의 Tip  (0) 2018.10.26
알아봐요 할 DMV  (0) 2018.09.19
Troubleshooting transactional replication latency issues  (0) 2018.08.10
Replication Subscription Type 확인  (0) 2018.05.09
posted by bedbmsguru
2018. 9. 19. 13:07 SQL SERVER


https://www.mssqltips.com/sqlservertutorial/273/dynamic-management-views/

'SQL SERVER' 카테고리의 다른 글

SSMS의 Tip  (0) 2018.10.26
Index REBUILD OR REORG 쿼리  (0) 2018.10.26
Troubleshooting transactional replication latency issues  (0) 2018.08.10
Replication Subscription Type 확인  (0) 2018.05.09
Backup 및 Restore 진행현황 쿼리  (0) 2017.11.08
posted by bedbmsguru
2018. 8. 10. 08:24 SQL SERVER

https://www.mssqltips.com/sqlservertip/3598/troubleshooting-transactional-replication-latency-issues-in-sql-server/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=20180809

'SQL SERVER' 카테고리의 다른 글

Index REBUILD OR REORG 쿼리  (0) 2018.10.26
알아봐요 할 DMV  (0) 2018.09.19
Replication Subscription Type 확인  (0) 2018.05.09
Backup 및 Restore 진행현황 쿼리  (0) 2017.11.08
SSMS에서 Agent Job 전체를 스크립팅  (0) 2017.10.17
posted by bedbmsguru
2018. 5. 9. 14:07 SQL SERVER


replication 구독 type 확인하는 법


https://ask.sqlservercentral.com/questions/112368/how-to-identitfy-pushpulll-method-of-replication-i.html

posted by bedbmsguru
2017. 11. 8. 16:05 SQL SERVER
Backup , Restore 진행현황을 %로 보여줌


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 DATABASE');




posted by bedbmsguru
2017. 10. 17. 11:37 SQL SERVER

SSMS -->SQl Server에이전트 --> "작업"마우스클릭  F7 을 눌러 개체탐색기 정보 실행


스크립팅할 Agent Job 선택  마우스 오른쪽버튼 으로 작업스크립팅 가능


posted by bedbmsguru
2017. 9. 29. 10:09 SQL SERVER

1. 백신 검사 제외 파일 설정

https://support.microsoft.com/en-us/help/309422/how-to-choose-antivirus-software-to-run-on-computers-that-are-running


2. Disk 포맷시 Block Size를 64K로 맞춘다.( C: 제외) C:에 SQL 관련 설치하지 말것


3. 

    3-1 외장 스토리지를 사용할 경우 HBA(Host Bus Adapters)의 펌웨어를 최신버전 적용할 것

    3-2. Storage 사용시   Multipath 적용여부 확인






posted by bedbmsguru
2016. 5. 11. 17:07 SQL SERVER

--데이터 테이블로 옮기기

SELECTevent_data=CONVERT(XML,event_data)
INTO #t
FROM sys .fn_xe_file_target_read_file( N'C:\temp\PERFORMA.xel', NULL, NULL, NULL);

--
sys.fn_xe_file_target_read_file ( path, mdpath, initial_file_name, initial_offset )
path: 읽기 시작할 파일 경로
mdpath : 메타데이터 파일의 경로(2012부터는 필요없음)
initial_file_name:  path에서 읽을 첫 번째 파일(null을 주게되면 모든 파일을 읽는다.)
initial_offset:  이전에 읽은 마지막 오프셋을 지정하는데 사용


  SELECT
  ts    = event_data. value(N'(event/@timestamp)[1]' , N'datetime' ),
  duration  = event_data. value(N'(event/data[@name="duration"]/value)[1]' , N'int' ),
  cpu_time  = event_data. value(N'(event/data[@name="cpu_time"]/value)[1]' , N'int' ),
  physical_reads  = event_data. value(N'(event/data[@name="physical_reads"]/value)[1]' , N'int' ),
  logical_reads  = event_data. value(N'(event/data[@name="logical_reads"]/value)[1]' , N'int' ),
  writes  = event_data. value(N'(event/data[@name="writes"]/value)[1]' , N'int' ),
  row_count  = event_data. value(N'(event/data[@name="row_count"]/value)[1]' , N'int' ),
  username = event_data. value(N'(event/action[@name="username"]/value)[1]' , N'varchar(100)' ),
  sql_text = event_data. value(N'(event/data[@name="statement"]/value)[1]' , N'varchar(max)' )
FROM #t
WHERE
  event_data. value(N'(event/data[@name="cpu_time"]/value)[1]' , N'int' ) > 100

  

posted by bedbmsguru
2016. 4. 26. 16:05 SQL SERVER

SELECT
    s.NAME AS SchemaName, 
    t.NAME AS TableName,
    p.rows AS RowCounts,
    SUM(a .total_pages) * 8 /1024 AS TotalSpaceMB,  
    SUM(a .used_pages) * 8 /1024 AS UsedSpaceMB,  
    (SUM( a.total_pages ) - SUM( a.used_pages )) * 8 /1024 AS UnusedSpaceMB
FROM  sys .tables t
INNER JOIN sys. Schemas s ON t.schema_id = s.schema_id
INNER JOIN sys. indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN sys. partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN sys. allocation_units a ON p.partition_id = a.container_id
WHERE 
    t.NAME NOT LIKE 'dt%'  
    AND t .is_ms_shipped = 0
    AND i .OBJECT_ID > 255 
GROUP BY
 s. Name, 
    t.Name ,
    p.[Rows]
ORDER BY  
 TotalSpaceMB desc

posted by bedbmsguru