블로그 이미지
010-9967-0955 보미아빠

카테고리

보미아빠, 석이 (500)
밥벌이 (16)
싸이클 (1)
일상 (1)
Total
Today
Yesterday

달력

« » 2014.4
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

공지사항

최근에 올라온 글

ssms 에서 오른쪽 아래 언어는 분명히 [A]가 표시되어 있는데도 불구하고 ssms 동작시키고 로그인을 하기전 서버에 연결이라는 창만 떠도 [가] 라고 한글로 바뀌는 현상이 있습니다. 7년정도 전 일듯 합니다. S모 컨설팅 대표님이 sql 공개강의를 할때 였으니까요....탐색기에서 한번 변경하시고 쓰시면 됩니다. 라고 알려드렸었죠......그래도 불편해서 한번 찾아봤습니다. 이게 왜이런지.....


인터넷 탐색을 해보니 누구는 미국 가서 직접 개발자에게 기능을 넣어 달라는 사람도 있었고, 누구는 인스턴스의 기본언어를 바꾸어봐라 라고 가이드 하더군요...이해가 가지 않았습니다. -_- 로그인도 하기전인데 뭔 저런 설정을 바꾸어서 되기는 되는거야? 하고.....역시 안되더군요...흠.............뭐지 이러면서 윈도우를 깔작 거려 봤습니다. 잘 되네요.


2번째 그림만 똑같이 설정하시면 될 듯 합니다. 나머지 그림은 이 설정은 맞는 것이니 바꾸지 말라는 의미 입니다. 

혹시나 귀찮아 죽을려고 하시는 분이 있을까 남겨 봅니다. 









Posted by 보미아빠
, |

nonpaged pool

카테고리 없음 / 2014. 4. 26. 21:57
https://www.simple-talk.com/sysadmin/general/troubleshooting-nonpaged-and-paged-pool-errors-in-windows/

 

Posted by 보미아빠
, |

http://blogs.msdn.com/b/psssql/archive/2014/04/09/sql-server-2014-tempdb-hidden-performance-gem.aspx


2012 pcu2 에도 적용이 되어 있다고 합니다. (서비스팩 2 를 이야기 합니다.)

임시테이블 많이 쓰는곳은 패치 하시면 좋을듯 합니다. 

Posted by 보미아빠
, |

lob compaction 이 힘들때 work-around 입니다.

 

/* 샘플 데이터베이스 생성 */

CREATE DATABASE lob ON  PRIMARY
( NAME = N'lob', FILENAME = N'f:\MSSQL\lob.MDF' , SIZE = 225280KB , MAXSIZE = UNLIMITED, FILEGROWTH = 102400KB )
 LOG ON
( NAME = N'lob_LOG', FILENAME = N'f:\MSSQL\lob_LOG.LDF' , SIZE = 225280KB , MAXSIZE = 2048GB , FILEGROWTH = 102400KB )
GO


USE lob
GO

IF OBJECT_ID ('TBLX') IS NOT NULL
DROP TABLE TBLX
GO

CREATE TABLE TBLX
(IDX INT IDENTITY(1,1)
,COLA TEXT
)
GO

SET NOCOUNT ON

DECLARE @IDX INT
SET @IDX = 0

DECLARE @LOB_DATA VARCHAR(MAX)

SET @LOB_DATA = REPLICATE(cast('A'as varchar(max)), 20000)


WHILE (1=1)
BEGIN
 INSERT INTO TBLX (COLA) VALUES(case when @idx % 2 = 1 then @LOB_DATA else left(@lob_data,10) end)
 SET @IDX = @IDX + 1
 IF @IDX > 3000 BREAK
END
GO

SELECT TOP 100 DATALENGTH(CAST(COLA AS VARCHAR(MAX))) FROM TBLX
GO

CREATE UNIQUE CLUSTERED INDEX CL_TBLX ON TBLX (IDX)
GO

/* 샘플 데이터베이스 생성 완료 */

 

/* lob 를 공백으로 업데이트 하기전 공간 사용량 */

DBCC EXTENTINFO ('lob','TBLX')

go

 

-- 490개 행에 pfs_bytes 가 꽉 차 있음

 

/* 일정기간보다 오래된 text 컬럼을 공백으로 update 하는 시뮬레이션 */

update tblx set COLA ='' where idx > 1000
go

 

/* lob 를 공백으로 업데이트 한 후 공간 사용량 */

DBCC EXTENTINFO ('lob','TBLX')

 

-- 220개 행이 출력되며, pfs_bytes 의 중간 중간 비어있는것을 알수 있음 (알박기 되어 있어 extents 를 날릴수 없음)

 

 

/* sp_spaceused 를 이용한 공간 사용량 확인 */

exec sp_spaceused tblx

go

 

-- unused 공간이 2MB 있음

 

 

/* text 공간이 삭제된 row 를 다른 빈 테이블로 옮기고 삭제한 후 다시 원복시킴 */  

if object_id ('tbly') is not null
drop table tbly
go
 

select *
into tbly
from (
 select idx from tblx where idx > 1000 -- lob 는 select list 에서 빼야 한다. 
 ) a
go 

delete from tblx where idx > 1000
go

 

set identity_insert tblx on
go

 

insert into tblx (idx)
select idx from tbly
go

 

/* 작업완료 된 후 pfs_bytes 현황 */  

DBCC EXTENTINFO ('lob','TBLX')
go

 

-- 174개의 extenst 가 사용되었으며, 중간 중간 있던 알박기 페이지는 모두 삭제 되었음

 

 

/* sp_spaceused 를 이용한 공간 사용량 확인 */

exec sp_spaceused tblx

go

 

-- 완전히 공간이 확보된 모습 

 

 

 

 

Posted by 보미아빠
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함