728x90

클러스터 이벤트는 성능모니터링에서 추적 되고 있어야 한다.

이것은 ETW라는 파일로 되어 있기때문에 Log파일로 변환 해서 보면 쉽게 볼수 있다.

 

실행창에서 아래와 같이 입력

cluster log /g /node:호스트명

 

참고

http://blogs.msdn.com/b/clustering/archive/2008/09/24/8962934.aspx

 

끝.

728x90
728x90

특정 VHD 사이즈가 대량으로 늘어서 찾아보고 정리 합니다.

사용전 필요 툴

sdelete 다운로드


1. diskpart 실행

   select vdisk file="e:\ex.vhd"

   attach vdisk


2. sdelete -z g: 


3. diskpart 실행

  select vdisk file="e:\ex.vhd"

  detach vdisk

  compact vdisk


실행 전 124.5G

실행 후 33.9G


실제 작업 화면

E:\htest\htest-ex>diskpart


Microsoft DiskPart 버전 6.3.9600


Copyright (C) 1999-2013 Microsoft Corporation.

컴퓨터: SJ-TS1


DISKPART> select vdisk file="E:\htest\htest-ex\hex.vhd"


DiskPart가 가상 디스크 파일을 선택했습니다.


DISKPART> attach vdisk


  100 퍼센트 완료


DiskPart가 가상 디스크 파일을 연결했습니다.


DISKPART>

E:\htest\htest-ex>sdelete -z g:


SDelete - Secure Delete v1.61

Copyright (C) 1999-2012 Mark Russinovich

Sysinternals - www.sysinternals.com


SDelete is set for 1 pass.

Free space cleaned on G:\

1 drives zapped



E:\htest\htest-ex>diskpart


Microsoft DiskPart 버전 6.3.9600


Copyright (C) 1999-2013 Microsoft Corporation.

컴퓨터: SJ-TS1


DISKPART> select vdisk file="E:\htest\htest-ex\hex.vhd"


DiskPart가 가상 디스크 파일을 선택했습니다.


DISKPART> detach vdisk


DiskPart가 가상 디스크 파일을 분리했습니다.


DISKPART> compact vdisk


  100 퍼센트 완료


DiskPart가 가상 디스크 파일을 압축했습니다.


DISKPART>




728x90
728x90

 

1. Class별 Public IP Address의 범위
ClassPublic IP의 범위 (Dec)Public IP의 범위 (Bin)
A1.xxx.xxx.xxx ~ 126.xxx.xxx.xxx00000001.xxxxxxxx.xxxxxxxx.xxxxxxxx
~
01111110.xxxxxxxx.xxxxxxxx.xxxxxxxx
B128.1.xxx.xxx ~ 191.254.xxx.xxx10000000.00000001.xxxxxxxx.xxxxxxxx
~
10111111.11111110.xxxxxxxx.xxxxxxxx
C192.0.1.xxx ~ 223.255.254.xxx11000000.00000000.00000001.xxxxxxxx
~
11011111.11111111.11111110.xxxxxxxx
2. Class별 Private IP Address의 범위
ClassPrivate IP의 범위
A10.0.0.0 ~ 10.255.255.25510.0.0.0/810.0.0.0                      255.0.0.0
B172.16.0.0 ~ 172.31.255.255172.16.0.0/12172.16.0.0                 255.240.0.0 
C192.168.0.0 ~ 192.168.255.255192.168.0.0/16192.168.0.0               255.255.0.0 
3. Subnet Mask 표
SubnetSubnet Mask (Dec)Host 수비고
/8255.0.0.016,777,216A Class Default Subnet Mask
/9255.128.0.08,388,608A Class Subnet Mask
/10255.192.0.04,194,304
/11255.224.0.02,097,152
/12255.240.0.01,048,576
/13255.248.0.0524,288
/14255.252.0.0262,144
/15255.254.0.0131,072
/16255.255.0.065,536B Class Default Subnet Mask
/17255.255.128.032,768B Class Subnet Mask
/18255.255.192.016,384
/19255.255.224.08,192
/20255.255.240.04,096
/21255.255.248.02,048
/22255.255.252.01,024
/23255.255.254.0512
/24255.255.255.0256C Class Default Subnet Mask
/25255.255.255.128128C Class Subnet Mask
/26255.255.255.19264
/27255.255.255.22432
/28255.255.255.24016
/29255.255.255.2488
/30255.255.255.2524
/31255.255.255.2542
/32255.255.255.2551


728x90
728x90


SCCM 2007 Client Push Installation  Windows firewall 에서 아래 항목이 예외로 설정되어야 합니다.

·         File and Printer Sharing

·         Windows Management Instrumentation (WMI)

  그리고, Client push  사용되는 포트입니다.

Description <?xml:namespace prefix = o />

UDP

TCP

Server Message Block (SMB) between the site server and client computer.

--

445

RPC endpoint mapper between the site server and the client computer.

135

135

RPC dynamic ports between the site server and the client computer.

--

DYNAMIC

Hypertext Transfer Protocol (HTTP) from the client computer to a mixed mode management point.

--

80 (See note 1, Alternate Port Available)

Secure Hypertext Transfer Protocol (HTTPS) from the client computer to a native mode management point.

--

443 (See note 1, Alternate Port Available)


728x90
728x90

Windows Server 2016 Techical Preview4 기본 설치를 완료 했네요.

역활 및 기능, 서비스를 보니 모르는 것도 많은 듯....

공부 마이~ 해야겠다.





728x90
728x90


SCCM-2012-prereq-install.PS1


파워쉘을 메모장으로 연 후 25번 라인 수정한다. 

 $folderpath0 = 'C:\Source'   




해당 파워쉘은 아래와 같은 수행을 시작한다.

#Download Windows Assessment and Deployment Kit (ADK) 8.1

#Download Microsoft Deployment Toolkit 2013 

# Install Windows Features.

  Get-Module servermanager

  Install-WindowsFeature Web-Windows-Auth

  Install-WindowsFeature Web-ISAPI-Ext

  Install-WindowsFeature Web-Metabase

  Install-WindowsFeature Web-WMI

  Install-WindowsFeature BITS

  Install-WindowsFeature RDC

  Install-WindowsFeature NET-Framework-Features

  Install-WindowsFeature Web-Asp-Net

  Install-WindowsFeature Web-Asp-Net45

  Install-WindowsFeature NET-HTTP-Activation

  Install-WindowsFeature NET-Non-HTTP-Activ


끝.

728x90
728x90

매번 까먹어서 적어놓네요.

New-ItemProperty “HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\” -Name “DisabledComponents” -Value 0xffffffff -PropertyType “DWord"



혹은


네트워크 속성에서 ipV6 체크를 빼도 Win2008은 ipV6를 사용합니다.

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters" /v DisabledComponents /t REG_dword /d 4294967295 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v EnableTCPA /t REG_dword /d 0 /f
netsh int tcp set global chimney=disabled
netsh int tcp set global rss=disabled

netsh int tcp set global netdma=disabled


를 해주시고 네트워크 속성에서 체크를 빼주셔야

정확히 ipV4만 사용하게 됩니다.

몇시간 걸리고 시행착오 거쳐서 만든 스크립트입니다.


반대는

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters" /v DisabledComponents /t REG_dword /d 0 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v EnableTCPA /t REG_dword /d 1 /f
netsh int tcp set global chimney=enabled
netsh int tcp set global rss=enabled

netsh int tcp set global netdma=enabled

 





참조 - http://support.microsoft.com/kb/929852

728x90
728x90

저장 프로시저들을 호출횟수나 CPU 소모시간 등의 통계요약 쿼리

 

SELECT DB_NAME(st.dbid) DBName

,OBJECT_NAME(st.objectid) StoredProcedure
,max(cp.usecounts) Execution_count
,sum(qs.total_worker_time) total_cpu_time
,sum(qs.total_worker_time) / (max(cp.usecounts) * 1.0) avg_cpu_time
FROM sys.dm_exec_cached_plans cp join sys.dm_exec_query_stats qs on cp.plan_handle = qs.plan_handle
CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st
where DB_NAME(st.dbid) is not null and cp.objtype = 'proc'
group by DB_NAME(st.dbid), OBJECT_NAME(objectid)
order by sum(qs.total_worker_time) desc

 

실행결과

DBName StoredProcedure Execution_count total_cpu_time avg_cpu_time
master    NULL                14                      280082            20005.85714285714285

master    NULL                14                      280082            20005.85714285714285
msdb     SP_SELECT1      12                     17372              1447.66666666666666
msdb     SP_SELECT2      48                     17072              355.66666666666666

.

.

.

.

.

 

728x90
728x90

 

/********************************************************************************
해당 데이터베이스의 모든 테이블의 인덱스 정보 보기
********************************************************************************/

DBCC SHOWCONTIG WITH TABLERESULTS, ALL_INDEXES

-- ObjectName : 테이블이름
-- ObjectId : 테이블번호
-- IndexName : 인덱스이름
-- IndexId : 인덱스번호0:Heap, 1:Clustered 2:Nonclustered
-- Level : 인덱스수준0:인덱스의리프또는데이터, Heap 경우0
-- Pages : 페이지수
-- MinimumRecordSize : 최소레코드크기
-- MaximumRecordSize : 최대레코드크기
-- ForwardedRecords : 전달된레코드크기(8060byte가넘으면전달된레코드증가)
-- Extents : 익스텐트수
-- ExtentSwitches : 익스텐스간의이동횟수
-- AverageFreeBytes : 검색된페이지에서사용가능한평균바이트수(값이클수록페이지사용률낮음)
-- AveragePageDensity : 평균페이지밀도(백분율값이클수록좋음)
-- ScanDensity : 값이작을수록조각화가많이일어난것임(데이터가인접해있는비율)
-- BestCount : 모든데이터가인접해서연결되어있는경우인스텍트변경횟수
-- ActualCount : 실제익스텐트변경횟수
-- LogicalFragmentation : 논리적조각화(백분율이클수록안좋음)
-- ExtentFragmentation

 

or

 

SELECT Object_name(a.object_id) AS table_name -- 테이블이름
,
a.NAME AS index_name -- 인덱스이름
,
a.index_id -- 인덱스형태1:클러스터인덱스2: 이상이면넌클러스터인덱스
,
a.type -- 0:힙1:클러스터형2:비클러스터형3:XML 4:공간
,
a.type_desc -- HEAP, CLUSTERED, NONCLUSTERED, XML, SPATIAL
,
b.rowcnt -- 데이터수준행수
,
b.rows -- 데이터수준행수
,
b.rowmodctr -- 테이블에대해통계를마지막으로업데이트한이후에삽입, 삭제또는업데이트된행수
FROM sys.indexes AS a
INNER JOIN sys.sysindexes AS b
ON a.NAME = b.NAME
INNER JOIN sys.sysobjects AS c
ON a.object_id = c.idwhere c.xtype = 'U' -- 사용자가작성한테이블
ORDER BY table_name

SELECT Object_name(parent_obj) ,
*
FROM sys.sysobjects
WHERE xtype = 'PK'SELECT *
FROM sys.sysobjects
WHERE xtype = 'U'

 

 

 

728x90
728x90

-- 가장 조각이 많이 난 인덱스 TOP 10
 
 SELECT TOP 10

            DB_NAME() AS 'DatabaseName'
 
          , OBJECT_NAME(S.OBJECT_ID) AS 'TableName'
 
          , I.NAME AS 'IndexName'
 
          , ROUND(AVG_FRAGMENTATION_IN_PERCENT, 2) AS 'Fragmentation %'
 
 FROM SYS.DM_DB_INDEX_PHYSICAL_STATS(DB_ID(),NULL,NULL,NULL,NULL) AS S
 
 INNER JOIN SYS.INDEXES AS I
 
 ON S.OBJECT_ID = I.OBJECT_ID AND S.INDEX_ID = I.INDEX_ID
 
 WHERE S.DATABASE_ID = DB_ID() -- 현재 데이터베이스
 
 AND I.NAME IS NOT NULL -- HEAP은 무시
 
 AND OBJECTPROPERTY(S.OBJECT_ID, 'IsMsShipped') = 0 -- 시스템 개체 무시
 
 ORDER BY [Fragmentation %] DESC

 

728x90

+ Recent posts