Microsoft SQL Server Index Architecture

小草 發表在 痞客邦 留言(0) 人氣()

OPENQUERY ( linked_server ,'query' )
linked_server

這是代表連結伺服器名稱的識別碼。

' query '

這是在連結伺服器中執行的查詢字串。 該字串的最大長度是 8 KB。

小草 發表在 痞客邦 留言(1) 人氣()

使用SQL 2012提供擴充事件追蹤Blocking事件

image

小草 發表在 痞客邦 留言(0) 人氣()

  • Oct 11 Thu 2012 01:14
  • DAC

SQL Server 為系統管理員提供了特殊的診斷連接,可在伺服器的標準連接失效時使用。

image

小草 發表在 痞客邦 留言(0) 人氣()

備份組」(Backup Set) 包含單次成功備份作業的備份。 RESTORE、RESTORE FILELISTONLY、RESTORE HEADERONLY 和 RESTORE VERIFYONLY 陳述式是用於單一備份組上
USE msdb
SELECT name, database_name, backup_size, TYPE,
compatibility_level, backup_set_id
FROM dbo.backupset;
SELECT logical_name, backup_size, file_type
FROM dbo.backupfile;
image

參考 :backupsetBackupfile


小草 發表在 痞客邦 留言(0) 人氣()

有時會看到SQL發生了deadlock,這時如果沒有即時使用SQL Profiler去錄下來的話,就不知到底是什麼原因發生了deadlock。

這時透過Extended Events來檢視來查看,所以可以到「SQL Server 2008 Extended Events SSMS Addin」安裝SSMS的Addin(SQL 2012已內建,參見註1)。
imageimage

安裝完後,從SSMS工具列上的 [檢視]->[Show Extended Event Session Explorer]可開啟Extended Events Information的視窗。如下圖

image image

   

--開啟SESSION 1執行update語法
begin tran 
--update Production.Product set ListPrice=2 where ProductID=1 
UPDATE Northwind.dbo.Customers SET ContactName='Sandy'
WHERE CustomerID='ALFKI'

--開啟SESSION 2執行udpate語法,並在此SESSION中查詢SESSION 1所UPDATE的資料
begin tran 
UPDATE Northwind.dbo.Customers SET ContactName='Dofi'
WHERE CustomerID='ANATR'

SELECT * FROM Northwind.dbo.Customers 
WHERE CustomerID='ALFKI'

--回到SESSION 1查詢SESSION 2所UPDATE的資料
SELECT * FROM Northwind.dbo.Customers 
WHERE CustomerID='ANATR'

 

小草 發表在 痞客邦 留言(0) 人氣()

  使用T-SQL查詢excel檔案中的資料是最省時省力的,執行前須確定SQL Server是否允許使用 OPENROWSET 和 OPENDATASOURCE 進行特定分散式查詢(參考註1)。由於需投過SQL Server讀取excel檔案中的資料,因此SQL Server執行帳號需要擁有存取該檔案的權限,可參考(註2)說明調整SQL Server啟動帳號。

建立excel檔案,在檔案內容建立以下資料。接著使用不同的

小草 發表在 痞客邦 留言(2) 人氣()

Windows 整合式安全性

當使用 [Windows 整合式安全性] 選項時(如下圖所示),報表伺服器會將存取報表之使用者的安全性 Token,傳遞至主控外部資料來源的伺服器。在此情況下,不會提示使用者輸入使用者名稱或密碼。如果模擬和委派功能已啟用,建議您使用此方法。如果這些功能未啟用,只有當所有您想要存取的伺服器都位於相同電腦上時,才應該使用此方法。

image

使用windows整合式安全信登入SQL的安全疑慮 

若登入的使用者在具有更高權限的帳戶下執行報表就會將 SQL Server 暴露在安全性威脅之下。
例如:如果攻擊者發行包含惡意查詢的報表(例如,建立未經授權登入、修改或刪除資料,或者導入錯誤資料的陳述式),且具有以下任何一個情況時,查詢將會在管理員認證之下處理:

小草 發表在 痞客邦 留言(0) 人氣()

異常訊息如下圖所示

image

小草 發表在 痞客邦 留言(0) 人氣()

停用密碼複雜度(適用:Windows 2008 Server、window 7)

在開始-> 搜尋程式及檔案的地方輸入  gpedit.msc

小草 發表在 痞客邦 留言(1) 人氣()