최신목록

레이블이 DB인 게시물을 표시합니다. 모든 게시물 표시
레이블이 DB인 게시물을 표시합니다. 모든 게시물 표시

2020년 7월 28일 화요일

[DB]MSSQL DATABASE 용량 정리

MSSQL 데이타베이스는 데이타를 삭제해도 MDF. LDF 파일 사이즈는 줄어들지 않는다. 여유공간으로 활용을 하는듯하다.

해당 여유공간때문에 데이타베이스 파일이 너무 커졌을때 축소방법

해당 DB > 태스크 > 축소 > 데이타베이스 메뉴를 통해 데이터베이스 축소 창을 실행시킨다.
아래 체크 박스에 체크를 해서 단편화 된 DB 파일을 정리한다. 아래 여유공간을 0으로 잡아서 여유공간도 없앤다.



[DB] MSSQL 테이블 별 사용량 및 레코드수 확인

데이타베이스 용량이 커져서 줄이고 싶을때 각 테이블별 용량 확인 및 레코드 수 확인 방법

[테이블 별 사용량]
SELECT CONVERT(VARCHAR(30), MIN(o.name)) AS TABLE_NAME
     , LTRIM(STR(SUM(reserved) * 8192.0 / 1024.0, 15, 0) + ' KB') AS TABLE_SIZE
FROM   sysindexes IDX INNER JOIN sysobjects OBJ ON IDX.id = OBJ.id
WHERE  IDX.indid IN (0, 1, 255) AND OBJ.xtype = 'U'
GROUP BY IDX.id
ORDER BY SUM(reserved) * 8192.0 / 1024.0 DESC

[테이블 별 레코드수]
SELECT OBJ.name, IDX.rows
FROM   sysindexes IDX INNER JOIN sysobjects OBJ ON IDX.id = OBJ.id
WHERE  IDX.indid < 2  AND OBJ.xtype = 'U'
ORDER BY  INDEX.rows DESC

2016년 3월 3일 목요일

[MSSQL] 특정 문자열이 들어가 있는 프로시져 검색

SELECT
    OBJECT_NAME(object_id)
FROM
    sys.sql_modules
WHERE
    definition LIKE '%검색어%'

여러가지가 있는데 잘되는거 하나만 알고 있어야지...ㅎ

2016년 1월 14일 목요일

[설치오류]MSSQL 2012 설치시 오류

데이터베이스 엔진 시작 핸들을 찾을 수 없습니다.




해결방법
=> 설치시 데이터베이스 엔진 계정 설정하는 곳에서 NETWORK SERVICE로 계정을 변경해주니 해결됨.

참고
http://www.superpctricks.com/2014/02/sql-install-error-database-engine-recovery-handle-failed.html