SQL Server 概觀

Microsoft SQL Server 2005 是大型線上交易處理 (OLTP)、資料倉儲和電子商務應用程式的資料庫平台;它也是資料整合、分析和報表方案的商務智慧平台。

SQL Server 2005 中的元件:

Database Engine Reporting Services
Analysis Services Notification Services
Integration Services 全文檢索搜尋
複寫 Service Broker

下圖顯示 SQL Server 2005 元件間的關聯性,並識別元件間的互通性。

SQL Server 2005 中的元件介面

ms166352.security(zh-tw,SQL.90).gif安全性注意事項:
SQL Server 2005 包括多種高度精確且可設定的安全性功能。這些功能可以提供管理員能力以實作針對其環境之特定安全性風險最佳化的全面防線。若要瞭解安全性功能,請參閱<SQL Server 的安全性考量>。

SQL Server 2005 導入了可協助您進行開發和管理工作的「Studio」:SQL Server Management Studio 和 Business Intelligence Development Studio。在 Management Studio 中,您可開發和管理 SQL Server Database Engine 以及通知方案、管理部署的 Analysis Services 方案、管理和執行 Integration Services 封裝,以及管理報表伺服器和 Reporting Services 報表和報表模型。在 BI Development Studio 中,您可利用下列方式開發商務智慧方案:使用 Analysis Services 專案開發 Cube、維度和採礦結構;使用 Reporting Services 專案建立報表;使用「報表模型」專案定義專案的模型;以及使用 Integration Services 專案建立封裝。

這兩個 Studio 都已和 Microsoft Visual Studio 及 Microsoft Office System 密切整合。詳細資訊請參閱<SQL Server Management Studio 簡介>和<Business Intelligence Development Studio 簡介>。

在這些 Studio 中,SQL Server 2005 提供圖形工具,可供您設計、開發、部署和管理關聯式資料庫、分析物件、資料轉換封裝、複寫拓撲、報表伺服器和報表以及通知伺服器。此外,SQL Server 2005 還包含命令提示字元公用程式,可從命令提示字元執行管理工作。若要快速取得工具和公用程式的重要高階主題,請移至<工具和公用程式文件引導模式>。

SQL Server 2005 提供數種方式可讓您提交有關產品和文件集的回應,以及將錯誤報告和功能使用方式資料自動傳送到 Microsoft。若要瞭解您可提供回應的方式,請移至<提供關於 SQL Server 2005 的回函>。

Database Engine

Database Engine 是用於儲存、處理和保護資料的核心服務。Database Engine 提供控制的存取和快速交易處理,可滿足您企業內部最嚴苛的資料取用應用程式需求。

使用 Database Engine 建立線上交易處理或線上分析處理資料的關聯式資料庫,包括建立資料表以儲存資料,以及建立索引、檢視和預存程序等資料庫物件,以檢視、管理和保護資料。您可以使用 SQL Server Management Studio 管理資料庫物件,以及使用 SQL Server Profiler 擷取伺服器事件。

若要進一步瞭解 Database Engine,請參閱<SQL Server Database Engine>和<SQL Server 工具教學課程>。

若要快速取得 Database Engine 的重要高階主題,請移至<Database Engine 文件引導模式>。

Analysis Services

Analysis Services 是可支援快速商務資料分析的核心服務,它可在商務智慧應用程式中提供線上分析處理 (OLAP) 和資料採礦功能。

OLAP

Analysis Services 可讓您在內建計算所支援的單一統一邏輯模型中設計、建立和管理多維度結構,這些結構包含來自多個資料來源 (例如關聯式資料庫) 的詳細資料和彙總資料。Analysis Services 可對在此統一資料模型上所建置的大量資料提供快速且直覺式的由上而下分析,這些資料可以多種語言和貨幣傳遞給使用者。Analysis Services 使用資料倉儲、資料超市、實際執行資料庫和作業資料存放區,支援歷史資料和即時資料的分析。

若要進一步瞭解 OLAP,請參閱<SQL Server Analysis Services>和<Analysis Services 教學課程>。

若要快速取得 OLAP 的重要高階主題,請移至<Analysis Services 文件引導模式>。

資料採礦

Analysis Services 包含建立複雜資料採礦方案所需的功能和工具。

  • 一組業界標準的資料採礦演算法。
  • 資料採礦設計師,您可用來建立、管理、瀏覽和從採礦模型建立預測。
  • DMX 語言,您可用來管理採礦模型和建立複雜的預測查詢。

您可使用這些功能和工具的組合來探索存在於資料中的趨勢和模式,然後使用這些趨勢和模式對困難的商務問題做明智的決策。

若要進一步瞭解資料採礦,請參閱<SQL Server Analysis Services>和<資料採礦教學課程>。

若要快速取得資料採礦的重要高階主題,請移至<Analysis Services 文件引導模式>。

Integration Services

SQL Server 2005 Integration Services (SSIS) 是 SQL Server 2005 的擷取、轉換和載入 (ETL) 元件。它取代舊版的 SQL Server ETL 元件 Data Transformation Services (DTS)。

Integration Services 是可建立企業級資料整合和資料轉換方案的平台。您可利用下列方式使用 Integration Services 解決複雜的商務問題:複製或下載檔案、傳送電子郵件訊息以回應事件、更新資料倉儲、清理和採礦資料,以及管理 SQL Server 物件和資料。這些封裝可單獨使用或與其他封裝一起使用,來解決複雜的商務需求。Integration Services 可從各種來源 (如 XML 資料檔、一般檔案和關聯式資料來源) 擷取和轉換資料,然後將該資料載入到一或多個目的地。

Integration Services 包含一組豐富的內建工作和轉換;建構封裝的工具;以及執行和管理封裝的 Integration Services 服務。您可使用 Integration Services 圖形工具建立方案,而不需要撰寫任何程式碼;或者,您也可以撰寫擴充 Integration Services 物件模型,以程式設計方式建立封裝及撰寫自訂工作和其他封裝物件。

若要進一步瞭解 Integration Services,請參閱<SQL Server Integration Services>和<Integration Services 教學課程>。

若要快速取得 Integration Services 的重要高階主題,請移至<Integration Services 文件引導模式>。

複寫

複寫是一組技術,用於將資料和資料庫物件從某個資料庫複製和散發到另一個資料庫,然後在兩個資料庫之間進行同步處理以維護一致性。使用複寫時,您可以透過區域網路、廣域網路、撥號連接、無線連接及網際網路,將資料散發到不同的位置以及遠端或行動使用者。SQL Server 提供三種複寫,每種複寫都有不同的功能:交易式複寫、合併式複寫和快照式複寫。

交易式複寫一般用於需要高輸送量的伺服器對伺服器案例中,包括:提升延展性和可用性、資料倉儲和報表、整合多個站台的資料、整合異質性資料,以及卸載批次處理。合併式複寫主要是為了可能具有資料衝突的行動應用程式或分散式伺服器應用程式而設計。常見的案例包括:與行動使用者交換資料、消費者銷售點 (POS) 應用程式,以及多個站台的資料整合。快照式複寫用於提供交易式和合併式複寫的初始資料集;它也可以用於適合將資料完全重新整理時。使用這三種複寫,SQL Server 提供了強大且彈性的系統,可同步處理您企業中的資料。

若要進一步瞭解複寫,請參閱<SQL Server 複寫>。

若要快速取得複寫的重要高階主題,請移至<複寫文件集引導模式>。

Reporting Services

SQL Server 2005 Reporting Services (SSRS) 是以伺服器為基礎的報表平台,可從關聯式和多維度資料來源提供完整的資料報表。Reporting Services 包含處理元件、一組可讓您用來建立和管理報表的完整工具,以及可讓開發人員在自訂應用程式中整合或擴充資料和報表處理的應用程式發展介面 (API)。您所建立的報表可根據 SQL Server、Analysis Services、Oracle 或任何 Microsoft .NET Framework Data Provider (例如 ODBC 或 OLE DB) 中的關聯式或多維度資料。

使用 Reporting Services,您可建立在排程的間隔或在使用者開啟報表時視需要擷取資料的互動式、表格式或自由形式報表。Reporting Services 還可讓使用者根據預先定義的模型建立特定報表,以及以互動方式瀏覽模型中的資料。所有報表都可轉譯為桌面或 Web 導向格式。您可以從許多種檢視格式選擇,視需要以慣用格式轉譯報表,以供資料管理或列印使用。

Reporting Services 是以伺服器為基礎的方案,從而提供集中儲存及管理報表的方式;提供報表、模型與資料夾的安全存取;控制處理與散發報表的方式,以及將您企業中使用報表的方式標準化。

若要進一步瞭解 Reporting Services,請參閱<SQL Server Reporting Services>和<Reporting Services 教學課程>。

若要快速取得 Reporting Services 的重要高階主題,請移至<Reporting Services 文件引導模式>。

Notification Services

SQL Server 2005 Notification Services 不僅是可開發產生和傳送通知之應用程式的平台,也是執行這些應用程式的引擎。您可以使用 Notification Services 產生並傳送適時且個人化的訊息給上千甚或上百萬個訂閱者,以及將這些訊息傳遞到各種應用程式和裝置。

Notification Services 平台可讓您開發各種通知應用程式。訂閱表達訂閱者對特定資訊 (稱為事件) 的興趣,可根據事件抵達或根據排程進行評估。事件資料本身可能來自該資料庫、其他資料庫或外部來源。通知是由比對事件和訂閱而產生,在傳送給訂閱者之前可加入豐富的格式內容。

Notification Services 引擎與 SQL Server Database Engine 一起使用。Database Engine 會儲存應用程式資料,並在事件和訂閱間執行比對。Notification Services 引擎控制資料的流程和處理,而且可向外延展到多台電腦。這可提升大型且具有龐大需求之應用程式的效能。

若要進一步瞭解 Notification Services,請參閱<SQL Server Notification Services>和<Notification Services 教學課程>。

若要快速取得 Notification Services 的重要高階主題,請移至<Notification Services 文件引導模式>。

全文檢索搜尋

SQL Server 包含針對 SQL Server 資料表中一般以字元為主的資料發出全文檢索查詢的功能。全文檢索查詢可以包含單字和片語,或多種格式的單字或片語。「全文檢索搜尋」能夠針對儲存在 Microsoft SQL Server 資料庫中的文字資料進行快速且彈性的關鍵字查詢。在 SQL Server 2005 中,「全文檢索搜尋」提供了企業級的搜尋功能。

使用「全文檢索搜尋」同時在多個資料表的多個欄位中搜尋一般以字元為主的資料。查詢大量非結構化文字資料時,特別能展現全文檢索搜尋的效能。例如,針對上百萬列的文字資料執行 Transact-SQL LIKE 查詢可能需要數分鐘才能傳回結果;而針對同一份資料執行全文檢索查詢可能只需要幾秒或更少的時間,視傳回的資料列數目而定。您可在下列資料上建立全文檢索索引:儲存在 charvarcharnvarchar 資料行中的資料,或儲存在 varbinary(max)image 資料行中的二進位格式資料,例如 Microsoft Word 文件。

若要進一步瞭解「全文檢索搜尋」,請參閱<全文檢索搜尋>。

若要快速取得「全文檢索搜尋」的重要高階主題,請移至<全文檢索搜尋文件引導模式>。

Service Broker

SQL Server 2005 Service Broker 提供傳訊和查詢應用程式的 SQL Server Database Engine 原生支援。這讓開發人員可更輕鬆地建立使用 Database Engine 元件在不同資料庫間進行通訊的複雜應用程式。開發人員可以使用 Service Broker 輕鬆地建立可靠的分散式應用程式。

使用 Service Broker 的應用程式開發人員不需要撰寫複雜的通訊和傳訊間隔程式,即可將資料工作負載分散在多個資料庫。這可減少開發和測試工作,因為 Service Broker 會處理交談內容中的通訊路徑。此外,還可提升效能。例如,支援網站的前端資料庫可記錄資訊,並將具有大量處理序的工作傳送到後端資料庫的佇列中。Service Broker 確保所有工作都在交易內容中管理,以確保穩定性和技術一致性。

若要進一步瞭解 Service Broker,請參閱<Service Broker>。

若要快速取得 Service Broker 的重要高階主題,請移至<Service Broker 文件引導模式>。