除了硬碟和磁帶,現在您可以使用 SQL Server 的本機備份功能來備份您的 SQL Server Database到 Windows AzureBlob 儲存體服務。在此版本中,您可以使用 T-SQL 和SMO備份到Windows AzureBlob儲存。在SQL Server 戶內執行個體上的SQLServer Databases或在宿主環境中,如運行在 Windows Azure VMs上的 SQL Server 執行個體都可以利用此功能。好處:·
錯誤資訊:錯誤MSSQLSERVERSQLServerAgent could not be started (reason: SQLServerAgent 必須能夠以 SysAdmin 身份串連到 SQLServer,但“(未知)”不是 SysAdmin 角色的成員)。 運行環境:Windows2003R2 32bit + MSSQL2005+啟用SQL的AWE記憶體管理 出現原因:給SQL降權到Network Service許可權運行之後。 解決辦法:開啟組策略\電腦配置\Windows
首先use [資料庫名稱];exec sp_helpfile;使用sp_helpfile查詢可知道log 檔案的邏輯名稱,然後就可以利用DBCC來減小LOG檔案BACKUP LOG [資料庫名] WITH TRUNCATE_ONLYdbcc shrinkfile ([log檔案的邏輯名稱],1)這個方法在MS SQL Server 2008 以及MS SQL Server 2008 R2中不再適用,會提示:TRUNCATE_ONLY is not a valid BACKUP
在SQL語句調優的時候,大部分都會查看語句執行時間,究竟SQLSERVER顯示出來的統計結果是什麼意思? 下面看一下例子 比較簡單的語句: 複製代碼 代碼如下: 1 SET STATISTICS TIME ON 2 USE [pratice] 3 GO 4 SELECT * FROM [dbo].[Orders] 結果: 複製代碼 代碼如下: SQL Server 分析和編譯時間: CPU 時間 = 0 毫秒,佔用時間 = 0 毫秒。 SQL Server 執行時間: CPU 時間 = 0
對於語句的運行,除了執行計畫本身,還有一些其他因素要考慮,例如語句的編譯時間、執行時間、做了多少次磁碟讀等。如果DBA能夠把問題語句單獨測試回合,可以在運行前開啟下面這三個開關,收集語句啟動並執行統計資訊。 這些資訊對分析問題很有價值。 複製代碼 代碼如下: SET STATISTICS TIME ON SET STATISTICS IO ON SET STATISTICS PROFILE ON SET STATISTICS TIME ON --------------------------
得到執行計畫的方式有兩種: 1、一種是在指令的前面開啟一些開關,讓執行計畫資訊打在結果集裡,這種方法比較適合在一個測試環境裡對單個語句調優。 這些開關最常用的有 複製代碼 代碼如下: SET SHOWPLAN_ALL ON SET SHOWPLAN_ALL ON --(是不是reuse了一個執行計畫,SQSERVERL有沒有覺得缺少索引),只能在XML的輸出裡看到 SET STATISTICS PROFILE ON 還有如果使用SSMS的話,可以用快速鍵:Ctrl+L 小寫L
Processer : %Processor Time 處理器忙於執行執行任務的時間量 閥值<80%正常狀況,<50%狀況良,<30%狀況優,持續>80%,則CPU有瓶頸或記憶體不足或出現了低的查詢計劃重用率,未最佳化的語句等等。 SQLServer:Buffer Manager Buffer cache hit ratio 緩衝區調整緩衝命中率,閥值>97%正常狀況,推薦>99%,如果此項低於97%則記憶體不足。 Checkpoint pages/sec
WITH ROLLUP 在產生包含小計和合計的報表時,ROLLUP 運算子很有用。ROLLUP 運算子產生的結果集類似於 CUBE 運算子所產生的結果集。 複製代碼 代碼如下: SELECT [Source], COUNT(*) AS OrderTotal FROM [ExternalOrder] Where OrderStatus=1 AND (CheckPayment=1 ) and TicketDate >= '2012-11-1' AND TicketDate < '2012