什麼是 SQL Server?
適用於:SQL Server
Microsoft SQL Server 是關聯式資料庫管理系統。 應用程式與工具會連線至 SQL Server 執行個體或資料庫,使用 Transact-SQL (T-SQL) 進行通訊。
部署選項
您可以在 Windows 或 Linux 上安裝 SQL Server,也可以將其部署在 Linux 容器、Azure 虛擬機器或其他虛擬機器平台上。 您過去可能將這類產品稱為套裝產品。
支援的 SQL Server 版本視您的授權合約而定,但在本文件所用的版本為 SQL Server 2016 (13.x) 及更新版本。 SQL Server 2014 (12.x) 和先前版本的文件,可在SQL Server 先前版本文件取得。 如需了解目前所支援的最新 SQL Server 版本,請參閱 SQL Server 結束支援選項。
基礎 SQL Server 資料庫引擎也會受到以下產品與服務使用:
- Azure SQL Database
- Azure SQL 受控執行個體
- Microsoft Analytics Platform System (PDW)
- Azure Synapse Analytics
- Azure SQL Edge
如需 SQL Server 版本所支援的功能清單,請參閱:
- SQL Server 2022 的版本和支援功能
- SQL Server 2019 的版本及支援功能
- 版本及支援的 SQL Server 2017 功能
- 版本及支援的 SQL Server 2016 功能
SQL Server 元件與技術
本章節說明 SQL Server 中可用的一些關鍵技術。
元件 | 描述 |
---|---|
Database Engine | 資料庫引擎是用於儲存、處理及保護資料的核心服務。 資料庫引擎提供受控制的存取與交易處理,可滿足您企業內部最嚴苛的資料取用應用程式需求。 資料庫引擎 也提供豐富的支援,可透過商務持續性與資料庫恢復 - SQL Server 來維持商務持續性。 |
Machine Learning Services (MLS) | SQL Server Machine Learning services 提供支援,使用熱門的 R 與 Python 語言將機器學習整合到企業工作流程中。 Machine Learning services (資料庫內) 將 R 與 Python 與 SQL Server 整合,藉由呼叫預存程序輕鬆組建、重新定型與評分模型。 Machine Learning Server 提供 R 與 Python 的企業級支援,不需要 SQL Server 協助。 |
Integration Services (SSIS) | SQL Server Integration Services 是用於建置高效能資料整合解決方案的平台,其中包括為資料倉儲提供擷取、轉換和載入 (ETL) 處理的套件。 |
Analysis Services (SSAS) | SQL Server Analysis Services 是給個人、團隊與公司商業智慧使用的分析資料平台與工具組。 伺服器與用戶端設計工具支援傳統的 OLAP 解決方案、全新表格式模型化解決方案,以及使用了 Power Pivot、Excel 與 SharePoint Server 環境的自助分析與共同作業。 Analysis Services 也包含資料採礦,讓您能夠找出隱藏在大量資料內的模式與關聯性。 |
Reporting Services (SSRS) | SQL Server Reporting Services 提供企業在網頁啟用的報表功能。 您可以建立報表,從各種資料來源繪製內容、以各種格式發佈報表,以及集中管理安全性與訂閱。 |
複寫 | SQL Server 複寫是將資料和資料庫物件從某個資料庫複製和散發到另一個資料庫,然後在兩個資料庫之間進行同步處理以維護一致性的一組技術。 藉由使用複寫的方式,您可以透過區域網路、廣域網路、撥號連接、無線連接及網際網路,將資料散發到不同的位置,以及散發到遠端或行動使用者。 |
Data Quality Services (DQS) | 資料品質服務提供知識導向的資料清理解決方案。 DQS 可讓您建置知識庫,然後使用該知識庫來對資料執行資料更正與重複資料刪除 (使用計算機輔助與互動式方法)。 您可以使用雲端式參考資料服務,並建置整合 DQS 與 SQL Server Integration Services 與 Master Data Services 的資料管理解決方案。 |
Master Data Services (MDS) | Master Data Services 是用於主要資料管理的 SQL Server 解決方案。 建置在 Master Data Services 上的解決方案有助於確保報表與分析是以正確的資訊為基礎來提供。 使用 Master Data Services,您可以為主要資料建立中央存放庫,在該資料隨著時間變更時維護該資料的可稽核性及安全性之記錄。 |
基本概念
此資料表提供 SQL Server 與 Azure SQL 中基本概念的連結。
區域 | 其他相關資訊 |
---|---|
資料檔案和交易記錄 | - 資料庫檔案與檔案群組 - 系統資料庫 - 交易記錄 |
資料庫相容性層級 | - 相容性認證 - 檢視或變更資料庫的相容性層級 - ALTER DATABASE (Transact-SQL) 相容性層級 |
資料表與檢視 | - 表格 - 檢視 |
函式與預存程序 | - SQL 資料庫函式是什麼? - 預存程序 (資料庫引擎) |
索引數 | - 索引數 - SQL Server 及 Azure SQL 索引架構與設計指南 |
設定 cost threshold for parallelism 與最大平行處理程度 |
- 設定 cost threshold for parallelism - 設定 max degree of parallelism |
記憶體管理 | - 伺服器記憶體組態選項 - 記憶體管理結構指南 |
檢查點、啟動與損毀修復 | - 資料庫檢查點 - 加速資料庫復原 |
備份和還原資料庫 | - SQL Server 資料庫的備份與還原 - 交易記錄備份 |
管理 SQL Server 服務 | - 管理 Database Engine Services - SQL Server 組態管理員 - 啟動、停止、暫停、繼續和重新啟動 SQL Server 服務 - 將功能新增至 SQL Server 的執行個體 (安裝程式) |
資料庫主控台命令 (DBCC) | - DBCC (Transact-SQL) - DBCC HELP (Transact-SQL) - DBCC CHECKDB (Transact-SQL) |
高可用性 (HA) 和災害復原 (DR) | - 商務持性與資料庫復原 - 記錄傳送資料表 - 容錯移轉叢集和 Always On 可用性群組 - 什麼是 Always On 可用性群組? |
查詢處理與效能微調 | - 使用查詢存放區微調效能 - 查詢處理架構指南 - 最佳化鎖定 - 交易鎖定與資料列版本設定指南 |
連接至 SQL Server
Azure 整合
雖然 SQL Server 是獨立產品,可以安裝在執行 Windows 與 Linux 作業系統的電腦上,但您可以將 SQL Server 執行個體與數個 Azure 服務整合。
Azure 虛擬機器
Azure 虛擬機器上的 SQL Server 可讓您在雲端使用完整的 SQL Server 版本,而不需要管理任何內部部署硬體。 當您使用隨用隨付方案時,SQL Server 虛擬機器 (VM) 也會簡化授權成本。
Azure 虛擬機器會在全球許多不同的地理區域中執行。 其中也提供各種不同的機器大小。 虛擬機器映像庫可讓您使用正確的版本、版次及作業系統建立 SQL Server VM。 這可讓虛擬機器成為許多不同 SQL Server 工作負載的適合選項。
Azure Arc
由 Azure Arc 啟用的 SQL Server 會傳遞一致的多重雲端和內部部署管理平台,來簡化治理和管理。 Azure Arc 提供集中式、統整的方式,可一起管理整個環境,將現有的非 Azure 和/或內部部署虛擬機器、Kubernetes 叢集與資料庫結合至 Azure Resource Manager。
您可以使用 Azure 服務與管理功能,介紹 DevOps 做法,以支持環境中的新雲端原生模式,並將自訂位置設定為已啟用 Azure Arc 的 Kubernetes 叢集與叢集延伸模組之上的抽象層,不論您的資源位於何處。
Azure Kubernetes Service (AKS)
Azure Kubernetes Service (AKS) 是用來部署及管理容器叢集的受控 Kubernetes 服務。 有了 Linux 上的 SQL Server 容器,您可以使用 Helm 圖表將 SQL Server Linux 容器部署至 AKS。
注意
您也可以在您選擇的 Kubernetes 基礎結構上,設定 Azure Arc 所啟用的 SQL 受控執行個體,這讓您可在資料保留在您偏好的位置時,於 Azure 中管理服務。
移轉和移動資料
SQL Server 提供許多移轉與現代化資料資產的機會。
正在移轉至雲端
移轉至 SQL Server
- 將資料庫和結構化資料遷移到 Linux 上的 SQL Server1
- Data Migration Assistant
- 將 Excel 中的資料匯入 SQL Server 或 Azure SQL Database
- SQL Server 移轉小幫手
1 SQL Server 2017 (14.x) 及更新版本。
更新您的 SQL Server 版本
範例
取得協助
- 對 SQL 的想法:有任何協助改善 SQL Server 的建議嗎?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (標籤 sql-server):詢問 SQL Server 問題
- Stack Overflow (標籤 sql-server):SQL 開發問題的回答
- Reddit:有關 SQL Server 的一般討論
- Microsoft SQL Server 授權條款及資訊
- 適用於商務使用者的支援選項
- 其他 SQL Server 說明與意見反應
參與編輯 SQL 文件
您知道您可以自行編輯 SQL 內容嗎? 這樣做不僅可以協助改善文件,也能名列該頁面的參與者。
如需詳細資訊,請參閱如何參與 SQL Server 文件