본문 바로가기
반응형

 SQL 4 

img-skin-thumnail [MS-SQL] DB 로그삭제(파일축소) - Version 4 일괄적용 DB 로그삭제(파일축소) - Version 4 일괄적용 포스팅 개요 서버의 모든 DB 정보를 불러오는 'sys.databases' 테이블을 참고하여 모든 사용자 DB의 로그 삭제(축소) 작업을 일괄로 진행하는 쿼리입니다. 그럼 오늘 포스팅 예제 쿼리의 목적과 장점에 대해 먼저 알아보겠습니다. 트랜잭션 로그(transaction log)의 한계까지 가득 차 에러가 생길 때 사용합니다. 하드디스크 용량이 부족할 정도로 로그 크기가 커졌을 때 사용합니다. Sql Server 2005 이상을 기준으로 작성되었습니다. 아래 그림은 시스템 데이터베이스와 사용자 데이터베이스를 구분하는 방법입니다. 예제 쿼리 Version 1 부터 꾸준히 보완하였고 사용자 DB만 불러와 일괄로 처리하도록 완성하였습니다. 'sys.da.. 2022. 12. 23.
img-skin-thumnail [MS-SQL] DB 로그삭제(파일축소) - Version 3 단일적용(간단2) DB 로그삭제(파일축소) - Version 3 단일적용(간단2) 포스팅 개요 이전 Version과 큰 차이점은 데이터베이스 이름을 변수로 받아 사용하기 위한 전체적인 구문 변환입니다. 자세한 내용은 마지막 참고 링크를 통해 이전 Version의 내용을 확인하시면 됩니다. 그럼 예제 쿼리의 목적과 장점에 대해 먼저 알아보겠습니다. 트랜잭션 로그(transaction log)의 한계까지 가득 차 에러가 생길 때 사용합니다. 하드디스크 용량이 부족할 정도로 로그 크기가 커졌을 때 사용합니다. Sql Server 2005 이상을 기준으로 작성되었습니다. 이전 Version들과의 실행 결과 부분에서는 큰 차이가 없습니다만 사용자 프로시저로 생성하기 더 쉬워졌으며 다른 방향으로의 활용도 가능해졌습니다. 예제 쿼리 .. 2022. 12. 22.
img-skin-thumnail [MS-SQL] 물리적인 테이블 크기 확인하기 물리적인 테이블 크기 확인하기 포스팅 개요 가끔 테이블마다 얼마만큼의 데이터가 쌓여있는지 그 크기(용량)를 확인할 필요할 필요가 있습니다. 각 테이블마다 정확한 MB, GB 등의 수치로 표현하여 확인할 수 있다면 지나치게 낭비되는 테이블을 검색하실 때 도움이 됩니다. 예제 쿼리 아래 쿼리문에서 DB_NAME단어를 데이터베이스 이름으로 변경합니다. 대괄호 부분은 지우지 않아도 이름만 맞추면 문제가 없습니다. USE [DB_NAME] SET NOCOUNT ON CREATE TABLE #TBLSize ( Tblname VARCHAR(80), TblRows INT, TblReserved VARCHAR(80), TblData VARCHAR(80), TblIndex_Size VARCHAR(80), TblUnused.. 2022. 12. 18.
img-skin-thumnail [MS-SQL] 임시 테이블을 생성하고 활용하자 임시 테이블 생성하고 활용하자 포스팅 개요 오늘 포스팅에서는 실제로 존재하는 테이블이 아니라 임시로 사용할 테이블을 생성하고 삭제하는 예제 쿼리문입니다. 접속한 세션별로 생성되기 때문에 같은 임시 테이블 명을 쓰더라도 공유가 불가능하며 실제 대용량 쿼리에서 괜찮은 퍼포먼스를 보여주기 때문에 쿼리 비용절감에 유리합니다. 단, 상황에 따라서 테이블 변수 등 다른 방법도 존재하니 기회가 되면 따로 포스팅해보겠습니다. 임시 테이블은 이름 앞에 #또는 ##기호를 붙여서 구별합니다. #(세션 적용) ##(전역 적용) 임시 테이블은 사용을 다하면 삭제하는 것이 좋습니다. 예제 쿼리 아래 쿼리문에서 Table_Name단어를 원하는 임시 테이블 이름으로 변경한다. --이전 임시테이블이 존재하는 경우 삭제 IF OBJEC.. 2018. 1. 3.
728x90
반응형