管理能力增強功能 (Database Engine)

工具和監視功能的增強功能改善了 SQL Server 2012 Database Engine 的管理能力。

SQL Server Management Studio

在 SQL Server 2012 中,SQL Server Management Studio 導入了下列功能:

  • 替代鍵盤快速鍵配置

    SQL Server Management Studio 支援兩個鍵盤快速鍵配置。 新的預設鍵盤快速鍵是以 Microsoft Visual Studio 2010 鍵盤快速鍵為基礎。 您可以將 Management Studio 設定成使用 SQL Server 2008 R2 的鍵盤快速鍵。

    [!附註]

    SQL Server 2012 不包含 SQL Server 2000 Enterprise Manager 快速鍵。

    如需詳細資訊,請參閱<SQL Server Management Studio 鍵盤快速鍵>。

  • 查詢編輯器

    Database Engine 查詢編輯器導入了 Transact-SQL 偵錯和 IntelliSense 的增強功能。

    • Transact-SQL 偵錯工具導入了下列新功能:

      • 您現在可以偵錯在 SQL Server 2005 Service Pack 2 (SP2) 或更新版本之執行個體上執行的 Transact-SQL 指令碼。

      • Transact-SQL 中斷點現在支援下列功能:

        • 中斷點條件是一個 Transact-SQL 運算式,其評估會決定是否叫用中斷點。 如需詳細資訊,請參閱<指定中斷點條件>。

        • 中斷點叫用次數會指定叫用中斷點之前遇到中斷點的次數。 如需詳細資訊,請參閱<指定叫用計數>。

        • 中斷點篩選條件會限制中斷點只能在指定的電腦、處理序或執行緒上運作。 如需詳細資訊,請參閱<指定中斷點篩選條件>。

        • 中斷點動作會指定叫用中斷點時所執行的自訂工作。 如需詳細資訊,請參閱<指定中斷點動作>。

        • 您可以編輯中斷點位置,以便將中斷點從某個 Transact-SQL 陳述式移至另一個陳述式。 如需詳細資訊,請參閱<編輯中斷點位置>。

      • [監看] 視窗和 [快速監看] 現在支援監看 Transact-SQL 運算式。 如需詳細資訊,請參閱<Transact-SQL 偵錯工具資訊>。

      • 當您將游標移至 Transact-SQL 識別碼上方時,[快速諮詢] 快顯就會顯示運算式的名稱及其目前的值。 如需詳細資訊,請參閱<Transact-SQL 偵錯工具資訊>。

    • Transact-SQL IntelliSense

      Transact-SQL IntelliSense 導入了下列新功能:

      • 中斷點驗證可避免在無效的位置設定中斷點。

      • Transact-SQL 程式碼片段是可讓您在批次和指令碼中建立 Transact-SQL 陳述式時當做起點使用的範本。 如需詳細資訊,請參閱<插入 Transact-SQL 程式碼片段>。

      • Transact-SQL 範圍陳述式片段是可讓您在 BEGIN、IF 或 WHILE 區塊中封入 Transact-SQL 陳述式集合時當做起點使用的範本。 如需詳細資訊,請參閱<插入範圍陳述式 Transact-SQL 程式碼片段>。

    • Database Recovery Advisor

      若要從失敗復原資料庫,資料庫管理員必須依邏輯正確和有意義的還原順序來還原一組備份。 Database Recovery Advisor 有助於建構實作最佳化正確還原順序的還原計畫。 我們已經處理了客戶所要求的許多已知資料庫還原問題和增強功能。 Database Recovery Advisor 導入的主要增強功能包括:

      • **還原計畫演算法:**用來建構還原計畫的演算法已經大幅改善,特別是針對複雜的還原狀況。 相較於舊版 SQL Server 而言,可更有效率地處理許多邊緣案例 (包括時間點還原的分岔案例)。

      • **時間點還原:**Database Recovery Advisor 大幅簡化資料庫還原到特定時間點的作業。 視覺備份時間表大幅增強時間點還原的支援。 這個視覺化時間表可讓您識別當做還原資料庫之目標復原點的可行時間點。 時間表可加快周遊分岔復原路徑 (跨多個復原分岔之路徑)。 特定時間點還原計畫會自動包含與還原至目標時間點 (日期和時間) 有關的備份。 如需詳細資訊,請參閱<將 SQL Server 資料庫還原至某個時間點 (完整復原模式)>。

      如需有關 Database Recovery Advisor 的詳細資訊,請參閱下列 SQL Server 管理能力部落格:

    • 頁面還原對話方塊

      從 SQL Server 2012 開始,SQL Server Management Studio 就會支援頁面還原。 新的 [頁面還原] 對話方塊可讓您檢查資料庫頁面是否損毀,並且從資料庫備份和後續記錄備份還原選取的損毀頁面。 如需有關頁面還原的詳細資訊,請參閱<還原頁面 (SQL Server)>。

啟動選項

Database Engine 啟動選項現在是使用 SQL Server 組態管理員的新 [啟動參數] 索引標籤來設定。 如需詳細資訊,請參閱<設定伺服器啟動選項 (SQL Server 組態管理員)>。

自主資料庫

將資料庫從某個 SQL Server Database Engine 執行個體移至另一個 Database Engine 執行個體的作業已透過導入自主資料庫加以簡化。 自主資料庫中的使用者不再與 SQL Server 執行個體上的登入相關聯。 此外,也移除了執行個體的許多其他相依性。 如需詳細資訊,請參閱<自主資料庫>。

資料層應用程式

下列是已經對 CTP3 的資料層應用程式 (DAC) 所做的變更:

  • 資料層應用程式 (DAC) 升級已變更為就地程序,該程序改變現有的資料庫,以符合新版 DAC 中所定義的結構描述。 這會取代並存升級程序,該程序使用新的結構描述定義來建立新的資料庫。 [升級資料層應用程式] 精靈已更新為執行就地升級。 DacStore 類型的 Upgrade 方法目前已被新的 IncrementalUpgrade 方法取代。 也支援部署至 SQL 資料庫 之 DAC 的升級。 如需詳細資訊,請參閱<升級資料層應用程式>。

  • 除了直接將結構描述定義解壓縮為新的 DAC 封裝檔案之外,您現在也可以將結構描述定義和資料從資料庫匯出為 DAC 匯出檔案。 然後,您可以匯入檔案,以建立使用相同結構描述和資料的新資料庫。 如需詳細資訊,請參閱<匯出資料層應用程式>和<匯入 BACPAC 檔案以建立新的使用者資料庫>。

  • 資料層應用程式現在支援比 SQL Server 2008 R2 更多的物件。 如需詳細資訊,請參閱<SQL Server 物件與版本的 DAC 支援>。

Windows PowerShell

從 SQL Server 2012 開始,SQL Server 安裝程式不會再安裝 Windows PowerShell。 Windows PowerShell 2.0 是安裝 SQL Server 2012 的必要元件。 如果您的電腦沒有安裝或啟用 PowerShell 2.0,可以遵循<Windows Management Framework>頁面 (機器翻譯) 上的指示,啟用此元件。 如需有關 SQL Server PowerShell 的詳細資訊,請參閱<SQL Server PowerShell>。

SQL Server 2012 現在會使用新的 Windows PowerShell 2.0 功能 (稱為模組),將 SQL Server 元件載入 PowerShell 環境中。 使用者可以將 sqlps 模組匯入 PowerShell 中,然後此模組就會載入 SQL Server 嵌入式管理單元。 如需詳細資訊,請參閱<從 SQL Server Management Studio 執行 Windows PowerShell>。

sqlps 公用程式不再是 PowerShell 1.0 迷你 Shell;它現在會啟動 PowerShell 2.0 並且匯入 sqlps 模組。 這可讓 PowerShell 指令碼更輕易地一併載入其他產品的嵌入式管理單元,藉此改善 SQL Server 互通性。 從 SQL Server 2012 開始,sqlps 公用程式也加入至已被取代的功能清單。

SQL Server PowerShell 提供者包含兩個新 Cmdlet:backup-sqldatabase 和 restore-sqldatabase。 如需詳細資訊,請使用載入於 sqlps 模組後的 get-help Cmdlet。

-K 選項加入至 bcp.exe 和 sqlcmd.exe

bcp 公用程式sqlcmd 公用程式等公用程式現在具有 -K,可讓您指定 AlwaysOn 可用性群組中次要複本的唯讀權限。 sqlcmd 也有 –M,支援 AlwaysOn 可用性群組。

sqlcmd.exe 行為變更

如果您在執行 SELECT * from T FOR XML … 時,搭配 XML 模式 (:XML ON 命令) 使用 sqlcmd.exe,預期行為會變更。

SQL Server 2012 之前的行為:

  • 包含單引號的文字資料以 ' 逸出序列取代。

  • 小數秒數為 0 的舊 datetime 資料值顯示三個小數位數。

  • 沒有十進位值的 money 資料值會以整數表示。

從 SQL Server 2012 開始:

  • 包含單引號的文字資料不再以 ' 取代。 仍是有效的 XML 和 XML 剖析器,並會產生相同的結果。

  • 沒有小數秒數的舊 datetime 資料值不會傳回 3 個小數位數。 其他日期/時間類型不會受到影響。

  • 沒有十進位值的 money 資料值會顯示 4 個小數位數。

Database Engine Tuning Advisor 增強功能

在 SQL Server 2012 中,您可以使用查詢計畫快取做為 Database Engine Tuning Advisor (DTA) 工作負載。 如此一來,您可以避免必須從指令碼或追蹤檔手動建立工作負載。 當您指定計畫快取做為 DTA 工作負載時,Database Engine Tuning Advisor 會選取前 1,000 個用於分析的事件。 使用 DTA 公用程式的 –n 選項,可變更事件數目。 如需詳細資訊,請參閱<啟動及使用 Database Engine Tuning Advisor>。

新的及修改的動態管理檢視和函數

已加入或修改下列系統檢視表。

系統檢視表

說明

sys.dm_exec_query_stats (Transact-SQL)

加入四個資料行,以協助疑難排解長時間執行的查詢。 您可以使用 total_rows、min_rows、max_rows 及 last_rows 彙總資料列計數資料行,分隔從有問題的查詢傳回大量資料列的查詢,這些查詢可能遺漏索引或查詢計畫不正確。

sys.dm_os_volume_stats (Transact-SQL)

此動態管理函數會傳回儲存指定資料庫及檔案所在之作業系統磁碟區 (目錄) 的相關資訊。 使用此動態管理函數可檢查實體磁碟機的屬性,或傳回目錄可用空間的資訊。

sys.dm_os_windows_info (Transact-SQL)

此動態管理檢視會傳回一個顯示 Windows 作業系統版本資訊 (例如作業系統版本或語言識別碼) 的資料列。

sys.dm_server_memory_dumps (Transact-SQL)

sys.dm_server_services (Transact-SQL)

sys.dm_server_registry (Transact-SQL)

這些動態管理檢視會傳回與主機伺服器上所安裝之 SQL Server、全文檢索及 SQL Server Agent 服務相關聯的屬性資訊。 這些檢視另外還包含組態、安裝及記憶體傾印檔案的資訊。

請參閱

概念

新功能 (Database Engine)