본문 바로가기
반응형

TechNical/MS SQL21

예전에.. 재미로 만들어본 야매 복제 DB -_-;; 예~~전에 30분전 데이터를 가지고 있는 DB를 야매로 만들어 본 적이 있습니다. 근데.. 이거두 하두 예전에 한거라서... 어케 했던건지.. 기억이 잘 나지는 않네요... 이대로 하면 잘 되는지도 모르겠네요 ㅡㅡ;; 아무튼 제 기억으로는... 항상 30분 전의 데이터를 유지하는 DB를 만들었었던거 같습니다. ㅎㅎ .... 이게 쓸모가 있는지는 모르겠지만... 그냥 이런것두 있구나 라고 생각하세요 ㅎㅎ -- [참고용] 파일명에 날짜 입력 방식 -- 날짜 형식 , ex) 200705041041 select convert(CHAR(8),getdate(),112)+replace((substring(convert(CHAR(19),getdate(),120),12,6)),':','') -- 30분전 select d.. 2008. 2. 20.
모든 테이블 사이즈 조사해 보자!! 흠... 이번에 보여주는 T-SQL은 DB내의 모든 테이블에 대한 사이즈를 수집하는 것이다. 만든지 한... 3개월이 지나서 기억이 가물가물 하긴 한데... 모든 테이블의 인덱스 사이즈를 조사해야 할 일이 생겨서 만든거 같다. 그 많은 테이블을 sp_spaceused 를 이용해서 하나씩 하나씩 뒤지다가는 키보드를 부셔 버릴 듯 해서..;; 임시 테이블을 하나 만들어서 sp_spaceused 프로시져를 자료를 수집한다. 그리고 마지막에 임시 테이블을 쿼리해서 내용을 확인하면 끝! -- 모든 테이블 사이즈 조사하면 다나와!! -- 테이블 소유자까지 가져 와서 sp를 돌리므로 모든 테이블에 대한 정보를 수집한다. -- 인덱스가 큰 놈들을 찾아 내자! -- 인덱스가 큰 놈들을 DBCC REINDEX 명령으로 한.. 2008. 1. 21.
로그파일 크기 축소에 대한 고찰 로그 파일을 보면 파일크기는 1GB가 넘는데 실제로 사용하는 용량은 100MB도 안되고 나머지 900MB는 사용하지 않는 경우가 있다. 이는 로그파일 크기가 자동 확장으로 인하여 1GB까지 늘어 났다가 로그 백업을 수행함으로써 로그가 비워지고 다시 차는 경우이다. 많은 트랜잭션이 일어나지 않는 한 로그파일 크기가 1GB라는 것은 낭비다. 낭비~ 그러므로 로그파일 크기를 줄여서 디스크 효율을 높여 보자! 1. 트랜잭션 로그 백업을 수행한다. 로그 백업을 수행하면 로그의 사용중인 공간이 줄어 든다. (백업을 수행해 주어야 축소가 잘 된답니다 ~) 2. 로그를 비우고자 하는 해당 DB에서 작업을 수행한다. 우선 로그를 날려 버리자. 선택 사항이다. 안 해도 된다. BACKUP LOG 데이터베이스명 WITH T.. 2007. 12. 8.
모든 DB 데이터 파일의 사용량을 한방에 확인하자! EM에서 DB 파일 사용량을 체크 할 수도 있고 DBCC SHOWFILESTATS 를 이용해서 하나하나 볼 수도 있지만 만약... DB가 전나게 많다면... ㅡ ㅡ?? 그걸 일일이 마우스로 찍고 있거나 한줄씩 쿼리문을 계속 날린다? 이건 좀 뭔가... 노가다성이 다분해 보이므로... 쓸대 없이 계략을 꾸며 보았다. 컨셉은 이렇다! DBCC SHOWFILESTATS 를 한방에 몰아서 결과를 봅시다~ 또한.. 단순하므로 개념은 이러하다! 커서를 이용해서 USE + DBCC 로 와장창 정보를 끌어 모아서 테이블에 쑤셔 넣는다! 그리하여... 이따구 쿼리가 나오게 되었습니다.. 하하하 =ㅠ= 이 쿼리를 날리면 #size_tmp_dbcc 테이블에 결과값이 입력이 된다. 임시 테이블로 맹글꺼이므로 세션을 끝으면 삭.. 2007. 11. 29.
반응형