2013年7月11日 星期四

AlwaysOn 可用性群組

微軟的 SQL Server 提供以下四種做法來達到 High Availability (HA) 功能。

  1. 複寫(Replication)
    複寫機制是透過 SQL Agent 將主資料庫中的特定資料,透過發行與訂閱技巧,複製到另一個資料庫上。
  2. 記錄傳送(Log Shipping)
    記錄傳送是以整個資料庫為對象進行複寫,利用排程於固定時間時,將主資料庫,複寫到目標資料庫中。
  3. 鏡像(Database Mirroring)
    鏡像機制也是針對整個資料庫進行覆寫,除了有 Log Shipping 的功能,還有可以進行 auto failover 切換。
  4. 容錯移轉叢集(Failover Clustering)
    「容錯移轉叢集」是一組獨立的伺服器,會一起運作以提高應用程式和服務的可用性。 「容錯移轉叢集」會隨時保持叢集中每一個節點(SQL Server Instance)的同步,於預防問題發生時,可以快速切換!

AlwaysOn 容錯移轉叢集執行個體

AlwaysOn 容錯移轉叢集執行個體是 SQL Server AlwaysOn 產品的一部分,它必須搭配 Windows Server 容錯移轉叢集 (WSFC) 功能,透過伺服器執行個體層級 (「容錯移轉叢集執行個體」(Failover Cluster Instance,FCI)) 的備援性提供本機高可用性。 FCI 是跨 Windows Server 容錯移轉叢集 (WSFC) 節點且可能跨多個子網路安裝的單一 SQL Server 執行個體。 在網路上,FCI 看似單一電腦上的 SQL Server 執行個體,但是 FCI 提供容錯移轉,可以在目前的 WSFC 節點無法使用時,從該節點容錯移轉到另一個節點。

資料庫鏡像

Users and DatabaseRoles

Permissions

SQL Server 是採用角色為基礎的授權模型(Role-base security, RBS)。 這個模型是依據使用者名稱所屬群組來控制使用者存取資料的權限。 它主要包含兩個機制:

  • 驗證 (Authentication) :取得識別認證的程序。
  • 授權 (Authurization) :授予特定資源的存取權限給通過驗證的識別。

例如,一個主體(Principal)使用特定的使用者名稱和密碼,交由驗證程序進行驗證。 如果認證結果為有效,則回傳給該實體一個已通過驗證的識別。 每個主體都有一個專屬的「識別碼(principal_id)」和「安全性識別碼(SID)」。 這些識別碼資訊,可以利用 sys.server_principals 查閱。

select * from sys.server_principals

Logins and Server Roles

2013年7月9日 星期二

SSIS

DTS

Data Transformation Services (DTS) 是 SQL 2000 中用來建立封裝,進行資料轉移的服務。

SSIS

Microsoft Integration Services (SSIS) 是 SQL 2005 才開始提供服務,它取代了 SQL 2000 的 DTS 功能,可用來建立企業級資料整合和資料轉換方案的平台。 您可利用 SSIS 來解決複雜的商務問題:複製或下載檔案、傳送電子郵件訊息以回應事件、更新資料倉儲、清理和採礦資料,以及管理 SQL Server 物件和資料。

DTS 由 SQL 2005 開始由 SSIS 取代,若是想要在 SQL 2005, SQL 2008 上繼續支援 DTS 功能,則必須安裝適當的回溯相容元件。但是,SQL 2012 就不再支援 DTS 功能。 如何在 SQL 2008 中繼續使用 DTS ,可參考這篇教學:匯入與執行 DTS 封裝檔案,以 SQL Server 2008 R2 x64 版本為例

BIDS

SQL 2008 提供 Business Intelligence Development Studio (BIDS) 這個工具,可用於開發「商務智慧方案」。 不過,它只整合在 VS 2008 的開發環境,無法在 VS 2010 中使用。

商務智慧方案包括:

  • Reporting Service 專案
  • Analysis Service 專案
  • Integration Service 專案

所以,使用 BIDS 可以用來建立及維護 Integration Services 專案

SSDT

到了 VS2010 ,微軟又提供了新的封裝開發工具,命名為 SQL Server Data Tools(SSDT)。 不過它並不包含在 VS2010 之中,你必須另外下載安裝。 你可以使用 SSDT 建立與維護 Integration Services、Analysis Services、Reporting Services 等專案類型; 也可以使用 SSDT 開發資料庫專案,進行資料庫的建置、偵錯、維護和重構等工作。

這個工具到了 VS2012 或 SQL2012 已內建在安裝程序裡。

如何清除交易記錄

SQL 資料庫系統的 Log記錄檔,會隨著系統的使用,不停的成長。若是長大到影響到其他系統,我們可以讓它瘦身一下。

2013年7月4日 星期四

SQL Server Management Studio

SQL Server Management Studio 是一個整合式環境,您可以用以存取、設定、管理及開發 SQL Server 的所有元件。 SQL Server Management Studio 利用許多豐富的指令碼編輯器來組合一群非常廣泛的圖形工具,使所有開發人員和管理員 (不管他們的技術水準如何) 都能夠存取 SQL Server。

如何找出資料庫中特定名稱的物件