검색결과 리스트
DB&NoSql/MS에 해당되는 글 16건
- 2016.07.12 [MS-SQL] 디스크 병목 현상 미리 계산하는 방법
- 2016.07.12 [MS-SQL] BULK Insert & BCP 명령어
- 2016.07.12 [MS-SQL] TimeStamp 값 치환
- 2016.07.12 [MS-SQL] Count 속도 계선
- 2016.07.12 [MS-SQL]스냅숍 설정
- 2010.06.08 ms-sql sa 비번 변경
- 2010.04.30 MS-SQL 2000 ,2005, 2008 테이블 맟 필드 유무 확인
- 2010.03.30 [ms-sql] sa 암호 분실
- 2010.03.30 [MSSQL-DMV] 각 테이블에 할당된 공간과 실제 데이터와 인덱스가 차지하고 있는 공간 확인
- 2010.03.30 MS-SQL 시드값 확인
글
성능 모니터를 이용하여 SQL Server 의 Disk I/O 를 측정하여 Disk 병목 현상이 있는지 확인 후 디스크 증가 등의 성능 튜닝을 진행한다.
<성능 모니터 카운터>
Disk Reads/sec : 선택된 디스크 (또는 디스크 어레이) 에서 초당 수행된 읽기 작업 횟수
Disk Writes/sec : 선택된 디스크 (또는 디스크 어레이) 에서 초당 수행된 쓰기 작업 횟수
Avg. Disk Queue Length : 샘플 간격 동안 선택된 디스크에 대해 큐에 있는 읽기 및 쓰기 요청의 평균 수
Avg. Disk Sec/Read : 샘플 간격 동안 선택된 디스크에서 데이터 읽기에 소요된 평균 시간(초)
Avg. Disk Sec/Write : 샘플 간격 동안 선택된 디스크에서 데이터 쓰기에 소요된 평균 시간(초)
<임계값>
카운터 |
임계값 |
초당 디스크 당 I/O 수 |
100 이하 |
Disk Reads/sec |
0.015 (15ms) 이하 |
Disk Writes/sec |
0.015 (15ms) 이하 |
Avg. Disk Queue Length |
2 이하 |
<I/O 계산>
디스크 당 I/O 수 = [읽기 + (2 * 쓰기)] / 디스크 수
#RAID 10 어레이로 구성된 8개 디스크 드라이브의 예
카운터 |
측정값 |
Disk Reads/sec |
420 |
Disk Reads/sec |
300 |
Avg. Disk Queue Length |
43 |
Avg. Disk Sec/Read |
0.032 |
Avg. Disk Sec/Read |
0.025 |
[420 + (2 * 300)] / 8 = 127.5 디스크 당 물리적 I/O 수
결과값 127.5는 초당 100 I/O라는 한계값을 초과하므로, 이 경우 약간의 디스크 병목을 가지게 된다. 읽기 및 쓰기에 걸린 시간 값만을 조사하여도 병목이 발생함을 알 수 있다. 또, 평균 큐 길이가 43으로 I/O 요청이 큐에서 잠시 기다림으로 인해 긴 대기시간이 발생함을 의미한다.
<디스크 최소 개수>
[420 읽기 + (2 * 300 쓰기)] = 1020 I/O
1020 전체 I/O / 100 디스크 당 I/O = 10.2 필요한 디스크 수
10.2 디스크는 가질 수 없으므로 12개의 디스크로 반올림 (RAID 10을 위해서는 짝수개의 디스크 필요)
설정
트랙백
댓글
글
설정
트랙백
댓글
글
java 에서 나온 타임스템프값
DB로 할대는 뒤 3자리 제거
설정
트랙백
댓글
글
하나의 테이블에 모든 로우의 개수를 알고 싶을때 보통 아래와 같이 작성을 많이 한다.
SELECT COUNT(*) FROM TestTable;
뭐 저렇게 사용해도 상관은 없지만 속도측면에서 좀 더 나은 방법이 있어서 소개 한다.
SELECT rows FROM sysindexes WHERE id = OBJECT_ID('TestTable') AND indid < 2;
대충 보면 이해가 될 것이니 설명은 패스한다.
속도차이는 COUNT를 하려는 테이블의 총 로우 개수가 100개 미만이라면 COUNT가 더 빠르다.
100개 이상이라면 위에 적어놓은 쿼리가 훨씬 빠르다.
속도 차이가 나는 이유는 COUNT 키워드를 실행하게 되면 table scan을 하게되지만
대체 쿼리에서는 해당 rows값을 가져오기 때문에 더 빠르다.
물론 내가 테스트해본거니 확인은 다들 해보고 적용하기 바란다.
* 해당 쿼리는 테이블의 전체 로우 개수를 가져올때만 유효하다.
설정
트랙백
댓글
글
1. DB 인스턴스 2개 설정
CREATE DATABASE CHACHACHAF_GAME_SHAPSHOT
ON (NAME = CHACHACHAF_GAME, FILENAME = 'D:\MS_SQl_DB_FILE\SNAPSHOT\CHACHACHAF_GAME_SHAPSHOT.mdf' )
as SNAPSHOT OF CHACHACHAF_GAME;
USE CHACHACHAF_GAME_SHAPSHOT
|
설정
트랙백
댓글
글
설정
트랙백
댓글
글
설정
트랙백
댓글
글
C:\Program Files\Microsoft SQL Server\MSSQL\Binn>osql -E
sp_password @old = null, @new = 'newpassword', @loginame ='sa'
1. osql -E 를 통해서 윈도우인증을 통해서 MSDE에 접속합니다.
2. 그런다음 sp_password 프로시져를 통해서 sa계정의 패스워드를 재설정합니다.
출처: http://systemx.egloos.com/480207
둘째 방법
MS-SQL sa 암호를 분실했을때 이를 변경시키는 방법
1. administrator 혹은 administrator 그룹에 속한 계정으로 들어간 후 sql 서버에 로그인을 한다.
2. 쿼리 분석기를 수행하고 윈도우 인증으로 로그인을 한다.
3. 다음의 sql 구문을 수행한다.
4. 암호가 잘 바뀌었는지 확인한다. -_-;
출처: http://sqler.pe.kr/
http://www.inet.co.kr/faq/stories.php?story=03/10/14/9114497
설정
트랙백
댓글
글
set nocount on;
select
object_name(max(object_id)) [Object Name]
, sum(used_page_count) * 8 as 'Total Used(KB)'
, sum(reserved_page_count) * 8 as 'Total Reserved(KB)'
, sum(case when index_id = 0 then used_page_count else 0 end) * 8 as 'Heap(KB)'
, sum(case when index_id = 1 then used_page_count else 0 end) * 8 as 'Cluster(KB)'
, sum(case when index_id < 2 then used_page_count else 0 end) * 8 as 'Index(KB)'
, max(row_count) as 'RowCount'
, sum(in_row_used_page_count) * 8 as 'Row Used(KB)'
, sum(in_row_reserved_page_count) * 8 as 'Row Reserved(KB)'
, sum(lob_used_page_count) * 8 as 'LOB Used(KB)'
, sum(lob_reserved_page_count) * 8 as 'LOB Reserved(KB)'
, sum(row_overflow_used_page_count) * 8 as 'Overflow Used(KB)'
, sum(row_overflow_reserved_page_count) * 8 as 'Overflow Reserved(KB)'
from sys.dm_db_partition_stats with(nolock)
where object_name(object_id) not like 'sys%'
group by object_id
order by 2 desc
설정
트랙백
댓글
글
dbcc checkident('테이블 이름', noreseed)
dbcc checkident('테이블 이름', reseed, 변경값)
* 변경값은 현재시드값을 그 쪽으로 이동시켜주는 것이 됩니다. 예를 들어 증가값이 1로 identity가 설정되어있고 변경값에 40을 입력하여준 뒤 데이터를 추가시키면 컬럼값은 41이 되어서 데이터가 입력이 되게 됩니다(그리고 이 상태에서 계속 순차적으로 값이 올라갑니다)
출처 :http://azbdc.tistory.com/268
RECENT COMMENT