트랜잭션 로그( Transaction Log ) 줄이기 DB 서버를 관리하다 보면 트랜잭션 로그가 꽉차서 오류가 날때가 있습니다. 아래와 같거나 비슷한 오류가 발생하죠...ㅠ Error Message 데이터베이스'[DB명]'의 트랜잭션 로그가 꽉 찼습니다. 로그의 공간을 다시 사용할 수 없는 이류를 확인하려면 sys.databases의 log_reuse_wait_desc 열을 참조하십시오. [새 쿼리]를 열어서 한번 돌려볼까요???^^ 아래 쿼리를 돌리게 되면 트랜잭션 로그가 줄어들게 됩니다. USE [DB명]; GO ALTER DATABASE [DB명] SET RECOVERY SIMPLE; GO DBCC SHRINKFILE ([DB명]_log, 10); GO ALTER DATABASE [DB명] SET..
다음과 같은 경우 인덱스를 사용하기 힘들기 때문에 스캔이 발생하게 됩니다.앞쪽 %를 붙여서 Like 검색을 사용할 경우 SELECT * FROM myClient WHERE addr like '%을지로3가%')"을지로 3가"와 "을지로3가"를 같은 데이터로 취급하고 싶어서 공백을 제거한 결과를 비교해야 하는 경우 SELECT * FROM myClient WHERE replace(addr, ' ', '') = '을지로3가') 이런 경우 검색의 성능을 향상시키기 위해 SQL Server에서는 FTS(Full Text Search) 서비스를 제공하고 있습니다. (물론 좀 더 전문적으로 본문 검색을 위해서는 3rd party 검색 엔진을 도입할 수도 있습니다.) FTS는 검색어를 인덱싱하여 검색 성능을 향상시켜 ..