PIXNET Logo登入

K'隨手記

跳到主文

歡迎來到K在痞客邦的小天地

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 11月 20 週二 201214:36
  • SQL Server 最佳化的微軟官方網站說明

十大最佳儲存作法 (英文) (http://go.microsoft.com/fwlink/?linkid=148543&clcid=0x404)
SQL Server 預先部署 I/O 的最佳作法 (英文) (http://go.microsoft.com/fwlink/?linkid=148544&clcid=0x404)
RAID 層級與 SQL Server (http://go.microsoft.com/fwlink/?linkid=105581&clcid=0x404)
(繼續閱讀...)
文章標籤

K 發表在 痞客邦 留言(0) 人氣(209)

  • 個人分類:SQLSERVER
▲top
  • 11月 20 週二 201214:30
  • SQLSERVER效能監視器計數器

若要監視資料庫伺服器的狀況,請使用下列效能監視器計數器:


Processor/% Processor Time/_Total (處理器/% 處理器時間/_Total)


此計數器是處理器活動的主要指示器,因此在資料庫伺服器與網頁伺服器上同等重要。




LogicalDisk/% Disk Time/ (LogicalDisk/% 磁碟時間/)磁碟名稱


此計數器測量磁碟在服務讀取或寫入要求時的經過時間比例。例如若是搜尋,請針對搜尋資料庫所在的磁碟監視此計數器。如果此計數器的平均值經常大於 90%,磁碟在搜尋時可能遇到瓶頸。




系統:Processor Queue Length (處理器佇列長度)


此計數器的平均值應小於二乘以伺服器上的 CPU 核心數。




記憶體:Available Mbytes (可用 MB)


確定此計數器的平均值至少為實體 RAM 總計的 20%。




記憶體:Pages/sec (頁數/秒)


此計數器的平均值應小於 100。




邏輯磁碟:Disk Transfers/sec (磁碟轉移/秒)


此計數器測量磁碟分割的整體輸送量。




邏輯磁碟:Disk Read Bytes/sec & Disk Write Bytes/sec (磁碟讀取位元組/秒及磁碟寫入位元組/秒)


此計數器測量特定磁碟的總頻寬。




邏輯磁碟:Average Disk sec/Read (讀取磁碟的平均秒數)


此計數器又稱為讀取延遲,表示磁碟擷取資料所需的時間。讀取延遲低對適當回應使用者查詢很重要。




邏輯磁碟:Average Disk sec/Write (寫入磁碟的平均秒數)


此計數器又稱為寫入延遲,表示磁碟寫入資料所需的時間。寫入延遲低可改善索引的效能。




LogicalDisk/% Disk Write Time/ (LogicalDisk/% 磁碟寫入時間/)磁碟名稱


此計數器測量磁碟在服務讀取要求時的經過時間比例。搜尋資料庫磁碟的讀取要求比例若很高,可能表示使用者執行大量搜尋。




LogicalDisk/% Disk Write Time/ (LogicalDisk/% 磁碟寫入時間/)磁碟名稱


此計數器測量磁碟在服務寫入要求時的經過時間比例。搜尋資料庫在索引程序期間,預期寫入要求比例會很高。


附註:


          如有可能,請將搜尋資料庫置於其他資料庫的獨立磁碟上,以最佳化搜尋效能。如果以此方式分隔搜尋資料庫,由於磁碟專用於搜尋,因此這些 Logical Disk 計數器可高度診斷搜尋效能。


 



SQLServer:Buffer Manager/Page life expectancy


此計數器測量資料庫分頁在未參照的情況下保留在緩衝區集區的秒數。應保留 300 秒以上。該值若低於 300 秒則高度診斷為記憶體瓶頸,此時您應考慮為伺服器增加記憶體。



(繼續閱讀...)
文章標籤

K 發表在 痞客邦 留言(0) 人氣(3,071)

  • 個人分類:SQLSERVER
▲top
  • 10月 22 週一 201217:50
  • SQL Server 2005 和 SQL Server 2008帳號密碼移轉


如果想快速將Microsoft SQL Server 2005、Microsoft SQL Server 2008帳號與密碼在不同的主機移轉,可使用微軟KB918992的做法迅速移轉帳號。
1.啟動 SQL Server Management Studio,使用下列語法建立sp_hexadecimal、sp_help_revlogin兩個預儲程序
(繼續閱讀...)
文章標籤

K 發表在 痞客邦 留言(0) 人氣(2,746)

  • 個人分類:SQLSERVER
▲top
  • 6月 01 週五 201214:54
  • 資料庫與資料表使用磁碟空間大小

--功能說明:概略估算資料庫大小與資料表使用磁碟空間大小
USE 資料庫名稱;
GO
--更新統計資料需謹慎使用,在忙碌的狀態使用將造成系統更為緩慢
--EXEC sp_updatestats;
--GO
--報告和更正目錄檢視中不準確的頁面和資料列計數,在忙碌的狀態使用將造成系統更為緩慢。
--DBCC updateusage(0);
--GO
CREATE TABLE #MyTblInfo
(
[name] nvarchar(256),--資料表名稱
[rows] int,--現有資料列數量
[reserved] varchar(18),--資料表磁碟保留空間大小,資料庫中的物件所配置的空間總量。
[reserved_int] int default(0),--資料表磁碟保留空間大小整數值,資料庫中的物件所配置的空間總量整數值。
[data] varchar(18),--資料表實體資料使用磁碟空間大小,資料所用的空間總量。
[data_int] int default(0),--資料表實體資料使用磁碟空間大小整數值,資料所用的空間總量整數值。
[index_size] varchar(18),--資料表索引使用磁碟空間大小,索引所用的空間總量。
[index_size_int] int default(0),--資料表索引使用磁碟空間大小整數值,索引所用的空間總量整數值。
[unused] varchar(18),--保留給資料表未使用的磁碟空間大小,資料庫中保留給資料庫物件的空間但尚未使用的空間總量。
[unused_int] int default(0)--保留給資料表未使用的磁碟空間大小整數值,資料庫中保留給資料庫物件的空間但尚未使用的空間總量整數值。
);
GO
EXEC sp_MSforeachtable "INSERT INTO #MyTblInfo ([name],[rows],[reserved],[data],[index_size],[unused]) EXEC sp_spaceused '?'";
GO
--從[reserved]、[data]、[index_size]、[unused]取出數字並更新到對應的整數值欄位
UPDATE #MyTblInfo
SET [reserved_int] = CAST(SUBSTRING([reserved], 1, CHARINDEX(' ', [reserved])) AS int),
[data_int] = CAST(SUBSTRING([data], 1, CHARINDEX(' ', [data])) AS int),
[index_size_int] = CAST(SUBSTRING([index_size], 1, CHARINDEX(' ', [index_size])) AS int),
[unused_int] = CAST(SUBSTRING([unused], 1, CHARINDEX(' ', [unused])) AS int);
GO
--顯示資料表狀態資料依照檔案大小由大至小排序
SELECT [name],[rows],[reserved],[reserved_int],
[data],[data_int],[index_size],[index_size_int],
[unused],[unused_int],
CAST([reserved_int]/1024.0 AS VARCHAR) + ' MB' AS 'TABLESIZE',
[reserved_int]/1024.0 AS 'TABLESIZE_FLOAT'
FROM #MyTblInfo
ORDER BY data_int DESC;
GO
--資料表大小
SELECT (CAST(SUM(reserved_int)/1024.0 AS VARCHAR) + ' MB') AS 'RESERVED_FILE_SIZE',
(CAST(SUM(data_int)/1024.0 AS VARCHAR) + ' MB') AS 'DATA_FILE_SIZE',
(CAST(SUM(index_size_int)/1024.0 AS VARCHAR) + ' MB') AS 'INDEX_FILE_SIZE',
(CAST(SUM(unused_int)/1024.0 AS VARCHAR) + ' MB') AS 'UNUSED_FILE_SIZE',
(CAST(SUM(reserved_int)/1024.0 AS VARCHAR) + ' MB')AS 'TOTAL_TABLE_SIZE'
FROM #MyTblInfo;
GO
DROP TABLE #MyTblInfo;
GO
--database_name nvarchar(128) 目前資料庫的名稱。
--database_size varchar(18) 目前資料庫的大小 (以 MB 為單位)。 database_size 包括資料檔和記錄檔。
--unallocated space varchar(18) 資料庫中尚未保留給資料庫物件的空間。
--顯示資料庫大小
EXEC sp_spaceused @updateusage=N'true';
GO
(繼續閱讀...)
文章標籤

K 發表在 痞客邦 留言(0) 人氣(4,764)

  • 個人分類:SQLSERVER
▲top
  • 3月 04 週日 201213:18
  • SQL2005~SQL2008R2中取得資料庫連線資訊

5.sys.dm_exec_connections_query_in_Shared Memory2
在SQL2005~SQL2008R2中可以透過sys.dm_exec_connections動態檢視表查詢資料庫中連線的相關訊息,
請注意<圖一>、<圖二>執行
SELECT session_id,auth_scheme,client_net_address,client_tcp_port,
local_net_address,local_tcp_port
FROM sys.dm_exec_connections
GO
(繼續閱讀...)
文章標籤

K 發表在 痞客邦 留言(0) 人氣(3,407)

  • 個人分類:SQLSERVER
▲top
  • 1月 27 週五 201217:30
  • sp_MsForEachTable使用說明

sp_spaceused-v2008r2.png
sp_MsForEachTable使用說明
 
sp_MsForEachTable這指令是微軟沒有記錄在公開文件的預儲程序,在Master資料庫中的系統預儲程序中可以找到這個指令,透過這指令可以輕鬆取得每一資料表的詳細資訊,也可透過這個指令執行資料表的維護作業。
於目前常見SQL Server 版本中,透過下列指令可以取得使用者自訂資料表的相關訊息。
(繼續閱讀...)
文章標籤

K 發表在 痞客邦 留言(0) 人氣(3,564)

  • 個人分類:SQLSERVER
▲top
  • 1月 25 週三 201212:36
  • sp_MSforeachdb使用說明

列出資料庫實體檔案資料-V2000.png
sp_MSforeachdb指令是微軟沒有記錄在公開文件的預儲程序,在Master資料庫中的系統預儲程序中可以找到這個指令,透過這個指令可以輕鬆取得每一桶資料庫的詳細資訊,也可透過這個指令執行資料庫的維護作業。
於目前常見SQL Server 版本中,透過下列指令可以取得資料庫檔案的相關訊息。 
--sysfiles表格說明
(繼續閱讀...)
文章標籤

K 發表在 痞客邦 留言(0) 人氣(2,949)

  • 個人分類:SQLSERVER
▲top
  • 12月 25 週日 201109:13
  • 如何透過指令識別 SQL Server 的版本號碼

SQL2000_@@VERSION.png
如果使用的是Microsoft SQL Server 2005和Microsoft SQL Server 2008,
請使用 SQL Server Management Studio 連線至 SQL Server 2005或
(繼續閱讀...)
文章標籤

K 發表在 痞客邦 留言(0) 人氣(10,414)

  • 個人分類:SQLSERVER
▲top
  • 6月 15 週三 201109:24
  • 常用T-SQL語法

 
 
--若有大批新增或修改資料,建議執行更新統計資料和更新資料列計數,以避免查詢資料會有效能緩慢的問題
--參考資料網站http://msdn.microsoft.com/en-us/library/ms174384.aspx
--更新單一桶資料庫統計資料
USE 資料庫名稱;
GO
EXEC sp_updatestats;
GO
--參考資料網站http://msdn.microsoft.com/en-us/library/ms187348.aspx
--更新單一資料表統計資料
USE 資料庫名稱;
GO
UPDATE STATISTICS 資料表名稱;
GO
--參考資料網站http://msdn.microsoft.com/en-us/library/ms188414.aspx
--參考資料網站http://msdn.microsoft.com/zh-tw/library/ms188414.aspx
--更新單一資料庫中所有物件的資料列計數(Updating page or row counts or both for all objects in the current database)
USE 資料庫名稱;
GO
DBCC UPDATEUSAGE (0);
GO
--更新某一資料表的資料列計數(Updating page or row count information for a table)
USE 資料庫名稱;
GO
DBCC UPDATEUSAGE ('資料庫名稱','資料表名稱');
GO
--更新某一資料表的索引頁面或資料列計數,可透過EXEC sp_help '資料表名稱';取得索引名稱
USE 資料庫名稱;
GO
DBCC UPDATEUSAGE ('資料庫名稱','資料表名稱','索引名稱');
GO
(繼續閱讀...)
文章標籤

K 發表在 痞客邦 留言(0) 人氣(22,494)

  • 個人分類:SQLSERVER
▲top
  • 6月 13 週一 201123:08
  • 建立索引index注意事項

1.每一個資料表只能有一個叢集索引(Clustered index),若需建立一個叢集索引(Clustered index),
   當主索引鍵(Primary key)存在時, 需檢查此主索引鍵是否為非叢集(NONClustered),
   否則無法建立。
2.若建立索引時未指令為叢集或非叢集時,預設為建立非叢集(NONClustered)索引。
(繼續閱讀...)
文章標籤

K 發表在 痞客邦 留言(1) 人氣(11,011)

  • 個人分類:SQLSERVER
▲top
1

個人資訊

K
暱稱:
K
分類:
生活綜合
好友:
累積中
地區:

文章分類

toggle 軟體開發 (1)
  • 規格 (1)
toggle 資訊安全 (2)
  • 一般使用者 (0)
  • 開發與系統管理者 (0)
toggle 軟體開發(私藏文件) (0)
    toggle Framework (1)
    • Bootstrap (2)
    toggle 網路 (2)
    • 網路資源 (2)
    • 線上測試服務 (1)
    toggle 程式語言 (4)
    • XML (2)
    • Android (0)
    • JAVA (8)
    • JAVASCRIPT (2)
    toggle 硬體設備 (1)
    • 規格 (1)
    toggle 雜七雜八 (1)
    • 隨手記 (1)
    toggle 食記 (9)
    • 日本料理 (2)
    • 海產類 (1)
    • 拉麵 (6)
    • 蛋包飯 (1)
    • 鐵板燒 (1)
    • 烏龍麵 (1)
    • 牛排 (1)
    • 冰品 (1)
    • 東區美食 (1)
    toggle ITIL (1)
    • V3 Foundation (2)
    toggle 資料庫 (6)
    • Database (0)
    • MySQL (1)
    • SQLSERVER2008 (2)
    • SQLSERVER2000 (3)
    • SQLSERVER2005 (2)
    • SQLSERVER (10)
    toggle 系統軟體 (9)
    • Apache (1)
    • 程式碼檢測 (1)
    • 編輯器 (0)
    • CENTOS (46)
    • VIRTUALBOX (1)
    • MAC (1)
    • UBUNTU/KBUNTU (22)
    • TOMCAT (2)
    • Windows (8)
    toggle PMP (2)
    • PMP Renew PDU (1)
    • PMBOK參考資料 (1)
    • 未分類文章 (1)

    熱門文章

    • (55,942)如何刪除Windows系統中不必要的服務
    • (22,494)常用T-SQL語法
    • (12,408)Mosun 墨賞新鐵板燒料理食記
    • (10,414)如何透過指令識別 SQL Server 的版本號碼
    • (7,183)如何由PM PODCAST 獲取15個免費的PDUs
    • (6,820)微軟內建清除磁碟工具進階使用說明
    • (3,564)sp_MsForEachTable使用說明
    • (1,668)papa egg蛋包飯專賣店
    • (530)Windows 7中啟用系統管理員 Administrator 帳戶
    • (237)SQLSERVER2000帳號密碼移轉

    最新文章

    • CENTOS 8 安裝glibc-static
    • CENTOS 7 安裝iBus 注音輸入法
    • Java SE Development Kit奇數與偶數號版本的差別與選擇
    • Post、Get、QueryString上限值相關資料
    • CENTOS 7 安裝MariaDB
    • CENTOS 7 安裝yum-utils 套件管理工具
    • CentOS Linux release 7.5.1804 安裝套件庫
    • CENTOS 7 安裝Fail2ban防止暴力破解sshd
    • CENTOS 7 firewall-cmd指令常見使用方式
    • Windows Server 2012 更改網路類別設定

    文章精選

    文章搜尋

    參觀人氣

    • 本日人氣:
    • 累積人氣:

    最新留言

    • [17/06/16] Hughes 於文章「如何刪除Windows系統中不必要的服務...」留言:
      非常實用! 謝謝分享:D...
    • [14/05/17] 無名套裝 於文章「如何刪除Windows系統中不必要的服務...」留言:
      原來這些都是可以刪的啊...
    • [14/02/18] Shih-Wei Huang 於文章「CENTOS6.4中安裝新版phpMyA...」留言:
      非常感謝!!!...
    • [13/09/21] Johnson 於文章「檢查電子郵件是否被列入黑名單相關網站...」留言:
      這個網站看到的黑名單檢查列表也不少喔 http://wha...
    • [13/08/20] LLS 於文章「建立索引index注意事項...」留言:
      冬季戀歌...
    • [12/07/26] 穗科 於文章「台北東區穗科手打烏龍麵...」留言:
      您好 : ) 很高興與您分享 穗科台北復興店已經開幕, ...
    • [12/05/17] 穗科手打烏龍麵 於文章「台北東區穗科手打烏龍麵...」留言:
      非常謝謝您喜歡穗科的麵點。 您所撰寫的食記以及美麗的照片 ...
    • [12/01/01] FEN 於文章「1001229昭和拉麵食記...」留言:
      頭香...
    • [11/12/29] FEN 於文章「Mosun 墨賞新鐵板燒料理食記...」留言:
      頭香...

    留言板