mssql 17

트랜잭션 로그로 인하여 디스크 풀난 경우 로그 지우기

데이터베이스의 로그 파일이 꽉 찼습니다. 데이터베이스의 트랜잭션 로그를 백업하여 사용 가능한 일부 공간을 확보 하십시오.." 위와 같은 메세지가 나오면 디비는 물론 사이트도 열리지 않습니다. 할당된 트랜잭션로그 파일이 꽉차서 더이상 로그를 기록하지 못하는 경우 입니다. 그렇다고 로그파일의 크기를 너무 크게 잡거나, 자동증가토록 한후 백업을 받지 않으면, 로그파일이 수백메가 이상 커지게 됩니다. 그러면 서버가 힘들어 하겠지요.. 트랜잭션 로그는 다음과 같이 삭제할 수 있습니다. 1. MS-SQL의 클라이언트 유틸리티 중 쿼리 분석기를 실행합니다. 2. 쿼리 분석기에서 해당 DB로 연결합니다. 3. 쿼리 창이 나타나면 다음 사항을 입력합니다. backup log DB명 with no_log dbcc shri..

Laboratory/MSSQL 2008.02.01

[mssql] DBCC (DataBase Consistency Checker)

from :http://sqler.pe.kr/sqllec/lec102.asp DBCC (DataBase Consistency Checker) 데이타베이스의 일관성에 문제가 있는지 없는지를 점검한다. - 데이터베이스를 백업하기 전에는 반드시 문제가 있는지를 점검해야 한다. DBCC는 많은 명령어로 구성되어 있다. - DBCC CHECKCATALOG - DBCC NEWALLOC - DBCC CHECKDB DBCC NEWALLOC 데이타베이스의 할당 페이지가 정상적인지를 점검한다. SQL 서버에서는 어떤 extent와 어떤 페이지가 어떻게 사용되고 있다는 정보가 모든 할당 단위의 첫 페이지에 항상 기록되어 있다. - 할당 단위(allocation unit) = 32extents = 256페이지 DBCC CHE..

Laboratory/MSSQL 2008.01.29

DBCC 명령어 - 데이터베이스, 테이블, 인덱스, 카탈로그, 파일그룹 관리

DBCC 명령어 - 데이터베이스, 테이블, 인덱스, 카탈로그, 파일그룹 관리 유지 관리: 데이터베이스, 인덱스 또는 파일 그룹에 대한 유지 관리 작업 DBCC CLEANTABLE 테이블 또는 인덱싱된 뷰의 삭제된 가변 길이 열에서 공간을 반환 DBCC INDEXDEFRAG 지정된 테이블 또는 뷰의 인덱스를 조각 모음 (*2005 이후에는 지원되지 않음. ALTER INDEX로 대체됨) DBCC DBREINDEX 지정한 데이터베이스의 테이블에 대해 하나 이상의 인덱스를 다시 작성 (*2005 이후에는 지원되지 않음. ALTER INDEX로 대체됨) DBCC SHRINKDATABASE 지정한 데이터베이스에 있는 데이터 및 로그 파일의 크기를 축소 DBCC DROPCLEANBUFFERS 버퍼 풀에서 빈 버퍼를..

Laboratory/MSSQL 2008.01.29

SQL튜닝기본 과정 요약 DB 튜닝

1.최대값 구하기 최적화- select/*+ index_desc(board board_x1) */NVL(SEQ,0)+1 from BOARD where bbs_gb='AA' and ROWNUM = 1; 차선책- select NVL(MAX(SEQ),0) + 1 from BOARD where bbs_gb='AA'; 2.그룹함수를 사용하거나DECODE함수를 사용할 때 불필요하게NVL함수를 사용하지 않기. 최적화- selectNVL(SUM(DECODE(HOMETEAM_ID, 'K07', HOME_SCORE)),0) from SCHEDULE_T where gubun='S' and (hometeam_id = 'K07' or awayteam_id= 'K07'); 설명 - SUM할 때 널은 빼고 계산해서 굳이 안에서 널..

Laboratory/MSSQL 2007.08.28

특정디비에 포함된 테이블정보얻기

안녕하세요. 김정선입니다. 관련된 예제를 아래에 올려 드립니다. 아마도 마지막 방법을 원하시는 듯 합니다. 도움이 되시길... USE northwind -- 사용자 테이블만 출력 select * from northwind.dbo.sysobjects where type = 'U' -- 사용자 테이블및 뷰에 대한 정보만 출력 select * from information_schema.tables -- 사용자 테이블정보만 출력 select * from information_schema.tables where table_type = 'base table' -- 특정 DB의 시스템 테이블, 사용자 테이블 및 뷰에 대한 정보까지 출력 exec dbo.sp_tables NULL, dbo, northwind, "'TA..

Laboratory/MSSQL 2007.07.04

[SQL] SQL 서버 관리자가 알아야 할 11가지 유용한 팁

1. 데이터베이스의 모든 테이블 행을 가장 빨리 세는 방법 2. 스토어드 프로시져에 대한 파라미터로 테이블 이름을 사용하는 방법 3. 모든 테이블을 BCP 하기 위한 스크립트 작성 방법 4. 어떤 파일이 디스크 상에 존재하는지 조사하는 방법 5. 남은 디스크 공간을 알아내는 방법 6. 리모트 상에서 서버 셧다운(shut down) 시키는 방법 7. SQL 서버의 자세한 버전 정보를 보는 방법 8. SQL 서버 이벤트 로그 순환시키는 방법 9. 서버 레지스트리 값을 읽는 방법 10. 스토어드 프로시져를 자동으로 실행하게 하는 방법 11.백업하지 않은 데이터베이스 복구시키는 방법 >더보기

Laboratory/MSSQL 2007.07.04

[SQL] sysobjects

테이블 존재 여부를 확인하는 다양한 방법들을 볼까요. 여기서는 기본적인 몇 가지만 살펴보겠습니다. 쿼리 분석기를 이용해서 테스트 해 보세요. -- northwind DB에 orders 테이블을 테스트합니다. USE northwind -- 아래 코드는 SQL Server 스크립팅 엔진이 생성하는 일반적인 코드입니다. IF EXISTS(SELECT * FROM dbo.sysobjects WHERE id = object_id(N'dbo.orders') AND objectproperty(id, N'IsUserTable') = 1) SELECT '존재' -- INFORMATION_SCHEMA owner의 TABLES 뷰를 이용해도 확인할 수 있죠. IF EXISTS(SELECT * FROM information_..

Laboratory/MSSQL 2007.07.04