搜尋本站文章

顯示具有 SQL Server 2016 標籤的文章。 顯示所有文章
顯示具有 SQL Server 2016 標籤的文章。 顯示所有文章

2018-07-14

[SQL Server] CREATE OR ALTER - New enhancements in SQL Server 2016 SP1



SQL Server 2016 (13.x) SP1 與 Azure SQL Database 開始支援 CREATE OR ALTER

  • 僅需 1 句 T-SQL,即可自動判斷是該 CREATE 或 ALTER 此 Stored Procedure。
  • 無需額外撰寫判斷式去檢查是否存在於 sys.objects 中。


CREATE OR ALTER 支援以下物件:

  • STORED PROCEDURES
  • FUNCTIONS
  • TRIGGERS
  • VIEWS



不受限於 COMPATIBILITY_LEVEL。




CREATE OR ALTER - New enhancements in SQL Server 2016 SP1




01. 僅需 1 句 T-SQL,即可自動判斷是該 CREATE 或 ALTER 此 Stored Procedure。


  • CREATE OR ALTER PROC
  • 無需額外撰寫判斷式去檢查是否存在於 sys.objects 中。
  • SQL Server 2016 (13.x) SP1 支援。


-- figure 01_CREATE OR ALTER PROC






02. 精簡的判斷式,但仍需額外再寫 CREATE PROC。


  • DROP PROCEDURE IF EXISTS
  • 無需增加判斷式去檢查是否存在於 sys.objects 中。
  • SQL Server 2016 (13.x) 支援。


-- figure 02_DROP PROCEDURE IF EXISTS





03. 額外撰寫判斷式去檢查是否存在於 sys.objects 中。SQL Server 2016 之前的語法。

-- figure 03_EXISTS_sys_objects



04. 綜合來看:


  • SQL Server 2016 (13.x) SP1 支援的 CREATE OR ALTER ,最為簡潔。


-- figure 04_Compare_All






CREATE OR ALTER 支援的物件


CREATE OR ALTER 支援以下物件:

  • STORED PROCEDURES
  • FUNCTIONS
  • TRIGGERS
  • VIEWS


01. CREATE OR ALTER PROC

-- figure 11_CREATE OR ALTER PROC




02. CREATE OR ALTER FUNCTION

-- figure 12_CREATE OR ALTER FUNCTION




03. CREATE OR ALTER VIEW


-- figure 13_CREATE OR ALTER VIEW




04. CREATE OR ALTER TRIGGER


-- figure 14_CREATE OR ALTER TRIGGER






Sample Code


20180714_CREATE OR ALTER
https://drive.google.com/drive/folders/0B9PQZW3M2F40OTk3YjI2NTEtNjUxZS00MjNjLWFkYWItMzg4ZDhhMGIwMTZl?usp=sharing





Reference

CREATE OR ALTER – another great language enhancement in SQL Server 2016 SP1
https://blogs.msdn.microsoft.com/sqlserverstorageengine/2016/11/17/create-or-alter-another-great-language-enhancement-in-sql-server-2016-sp1/

Update introduces CREATE OR ALTER Transact-SQL statement in SQL Server 2016
https://support.microsoft.com/en-us/help/3190548/update-introduces-create-or-alter-transact-sql-statement-in-sql-server

2018-07-05

[SQL Server] Implement AUTOGROW_ALL_FILES Option: All files in the filegroup grow.


延續前文:[SQL Server] AUTOGROW_ALL_FILES Option: All files in the filegroup grow.


若要啟用 AUTOGROW_ALL_FILES 選項

  • 需要安排於 該資料庫 沒有任何連線 時。
  • 若資料庫上仍有 connection 連線,將無法啟用 AUTOGROW_ALL_FILES 選項。







Implement AUTOGROW_ALL_FILES Option: All files in the filegroup grow.




01. SQL Server 2016 提供資料庫選項: AUTOGROW_ALL_FILES 。


  • 預設 tempdb 已啟用 AUTOGROW_ALL_FILES。
  • 設定當 FileGroup 中的某個檔案達到自動成長閾值時, FileGroup 中的所有檔案都會自動同時成長。
  • 減少 allocation contention(配置競爭) 問題,提升效能。

02. 觀察:全部資料庫的每個 FileGroup 是否有啟用 AUTOGROW_ALL_FILES 選項。

-- figure 31_Get is_autogrow_all_files option in all databases



-- figure 01_Only_Enable AUTOGROW_ALL_FILES option in tempdb





02. 在 SSMS 17.8.1 版本 亦支援 AUTOGROW_ALL_FILES 屬性與產生 T-SQL Script。

  • 若有使用者已經連線到該資料庫時,無法變更 AUTOGROW_ALL_FILES 屬性。
  • 遭遇到 Error 5070 的錯誤訊息。


Error Message

Msg 5070, Level 16, State 2, Line 30

Database state cannot be changed while other users are using the database 'FG_Move'

------------------------------

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

Database state cannot be changed while other users are using the database 'FG_Move' (Microsoft SQL Server, Error: 5070)


-- figure 11_Database state cannot be changed while other users are using the database 'FG_Move'



-- figure 41_Error_5070_Database state cannot be changed while other users are using the database




03. 使用以下方式來 啟用 資料庫選項:AUTOGROW_ALL_FILES


(1) ALTER DATABASE [DBName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE

  • 設定資料庫為 SINGLE_USER (單一使用者模式)。
  • 該資料庫的全部連線都會立即中斷。


(2) ALTER DATABASE [DBName] MODIFY FILEGROUP [FileGroup] AUTOGROW_ALL_FILES


  • 設定 FILEGROUP: G4_ALL_FILES,啟用 AUTOGROW_ALL_FILES。


(3) ALTER DATABASE [DBName] SET MULTI_USER;


  • 允許任何具備適當權限的使用者來連接資料庫。


-- figure 21_Enable AUTOGROW_ALL_FILES option






04. 觀察:全部資料庫的每個 FileGroup 是否有啟用 AUTOGROW_ALL_FILES  選項。


  • 確認 FG_Move 資料庫,FILEGROUP: G4_ALL_FILES,已經啟用 AUTOGROW_ALL_FILES。


-- figure 22_Get is_autogrow_all_files option in all databases




05. 使用 SSMS 17.8.1 版本 檢查是否有啟用 AUTOGROW_ALL_FILES 屬性。


-- figure 23_Autogrow_All_Files_SSMS






Sample Code


20180705_Implement AUTOGROW_ALL_FILES Option
https://drive.google.com/drive/folders/0B9PQZW3M2F40OTk3YjI2NTEtNjUxZS00MjNjLWFkYWItMzg4ZDhhMGIwMTZl?usp=sharing





Reference

[SQL Server] AUTOGROW_ALL_FILES Option: All files in the filegroup grow.

http://sharedderrick.blogspot.com/2018/07/sql-server-autogrowallfiles-option-all.html




2018-07-01

[SQL Server] AUTOGROW_ALL_FILES Option: All files in the filegroup grow.


SQL Server 2016 新增強:
  • 使用 ALTER DATABASE 語法中的 AUTOGROW_ALL_FILES 來設定當 FileGroup 中的某個檔案達到自動成長閾值時, FileGroup 中的所有檔案都會自動同時成長。
  • 此為 FileGroup 層級的屬性。
  • 減少 allocation contention(配置競爭) 問題,提升效能。
  • 預設 tempdb 有啟用 AUTOGROW_ALL_FILES。

  • 先前版本,必須要額外啟用 Trace Flags 1117。
    • 預設值是 AUTOGROW_SINGLE_FILE,當 FileGroup 中的某個檔案達到自動成長閾值時,只有該檔案會成長。
    • 從 SQL Server 2016 (13.x) 開始,追蹤旗標 1117 沒有任何作用。


SSMS 17.8.1 版本 亦支援 AUTOGROW_ALL_FILES 屬性與產生 T-SQL Script。




效能規劃建議


  • 設計檔案資料時,啟用 Autogrowth,建議採用 MB 方式來成長,不使用 Percent 方式。
  • 確保具備相同的大小,進而減少 allocation contention(配置競爭) 問題,提升效能。






FileGroup 內含多個資料檔案


  • SQL Server 對於 FileGroup 內的所有檔案,預設是使用 比例性 的填滿策略。
  • 依據每個檔案中的可用空間,使用 比例性 的填滿策略,將資料採取 循環 寫入到檔案內。
  • 如果檔案的可用空間不足,將觸發自動成長事件來增長檔案。
  • 如此一來,在同一個 FileGroup 內的資料檔案,就有可能大小不一的問題。導致資料的數據分布不均衡。
  • 若要資料能均勻分布到各個資料檔案,資料檔案應該具備相同的大小,進而減少 allocation contention(配置競爭) 問題,提升效能。


啟用 Trace Flags 1117


功用
  • 當大量使用 tempdb 資料庫時,將造成 allocation contention(配置競爭),拖延回應時間。
  • 啟用 Trace Flags 1117,
    • 影響到全部資料庫的每一個資料檔案。
    • 當檔案群組中的某個檔案達到自動成長閾值時,檔案群組中的所有檔案都會成長。
    • 減少 allocation contention(配置競爭) 問題,提升效能。

注意 
  • 從 SQL Server 2016 (13.x) 開始,追蹤旗標 1117 沒有任何作用。
    • 改由 ALTER DATABASE 的 AUTOGROW_SINGLE_FILE 和 AUTOGROW_ALL_FILES 選項控制

缺點
  • Trace Flags 1117 卻是 global(全域) 層級的旗標。
  • 一旦啟用,影響到全部的資料庫,導致耗用更多的 硬碟空間。
  • 改用 FileGroup 層級的 AUTOGROW_ALL_FILES,可依據資料存取特性,各別設定。

以下範例中
啟用 AUTOGROW_ALL_FILES 後,多耗用 34 % 的資料檔案空間。






AUTOGROW_ALL_FILES Option: All files in the filegroup grow.



01. 建立資料庫:FG_Move,並啟用 AUTOGROW_ALL_FILES 屬性。

參考以下說明:

Syntax
ALTER DATABASE [dbname] MODIFY FILEGROUP [filegroup] { AUTOGROW_ALL_FILES | AUTOGROW_SINGLE_FILE } 

For example:
ALTER DATABASE [FG_Move] MODIFY FILEGROUP [G4_ALL_FILES] AUTOGROW_ALL_FILES
GO


AUTOGROW_SINGLE_FILE

  • 適用於: SQL Server ( SQL Server 2016 (13.x) 至 SQL Server 2017)
  • 當檔案群組中的某個檔案達到自動成長閾值時,只有該檔案會成長。 這是預設值


AUTOGROW_ALL_FILES

  • 適用於: SQL Server ( SQL Server 2016 (13.x) 至 SQL Server 2017)
  • 當檔案群組中的某個檔案達到自動成長閾值時,檔案群組中的所有檔案都會成長。



FileGroup: G3_SINGLE_FILE 與 G4_ALL_FILES

  • 兩者都包含有 4 個 Data Files,初始值: 10 MB,每次增量成長: 10 MB
  • 但 FileGroup: G4_ALL_FILES 有啟用 AUTOGROW_ALL_FILES  資料庫屬性。


-- figure  01_Create_DB_FG_Move_AUTOGROW_ALL_FILES




02. SSMS 17.8.1 版本 已經支援 AUTOGROW_ALL_FILES 屬性與產生 T-SQL Script。


  • 使用 SSMS 切換 資料庫屬性: AUTOGROW_ALL_FILES | AUTOGROW_SINGLE_FILE 。


-- figure  02_Autogrow_All_Files_SSMS





03. 觀察: 是否有啟用 AUTOGROW_ALL_FILES


  • 使用 sys.filegroups 的 is_autogrow_all_files
  • 適用於: SQL Server ( SQL Server 2016 (13.x) 至 目前版本)。
  • 1 = 當自動成長臨界值,而檔案群組中的所有檔案成長的檔案群組符合中的檔案。
  • 0 = 時自動成長臨界值,只有該檔案成長的檔案群組符合中的檔案。 這是預設值。


-- figure  31_is_autogrow_all_files





04. 觀察:全部資料庫的每個 FileGroup 是否有啟用 AUTOGROW_ALL_FILES 屬性。


-- figure  32_Get is_autogrow_all_files in all databases




05. 觀察: 資料庫內每個 FileGroup 的相關資訊

-- figure  03_List all filegroup and file of related information in database



-- figure  04_List all filegroup and file of related information in database



FileGroup: G3_SINGLE_FILE 與 G4_ALL_FILES

  • 兩者都包含有 4 個 Data Files,初始值: 10 MB,每次增量成長: 10 MB
  • 但 FileGroup: G4_ALL_FILES 有啟用 AUTOGROW_ALL_FILES  資料庫屬性。



06. 建立資料表與新增資料列。


  • 建立 T1G3 與 T1G4 在 FileGroup: G3_SINGLE_FILE 與 G4_ALL_FILES 上。
  • 每筆資料列的長度在 8000 byte 以上。
  • 新增 7000 筆資料列。


-- figure  05_Create_Talbe_T1G3_T1G4_Insert_Rows





08. 新增資料列後,再度觀察:資料庫內每個 FileGroup 的相關資訊。


FileGroup: G3_SINGLE_FILE

  • 各個 Data File 的成長量不一,分別是:20 , 10, 10, 20 (MB)。總使用量是: 60 MB。
  • Data_Size 非平均分布,分別是:20, 10, 10, 15.25 (MB)。總使用量是: 55.25 MB。


FileGroup: G4_ALL_FILES

  • 各個 Data File 成長量相同,都是:20 (MB)。總使用量是: 80 MB。
    • 相較之下,多耗用 20 MB,多耗用 34 % 的資料檔案空間。
  • Data_Size 採取 平均分布,都是:13.8125 (MB)。總使用量是:55.25 MB。


-- figure  11_List all filegroup and file of related information in database




09. 觀察:資料表的使用空間,包含 Data 與 Index。

-- figure  21_Get size of tables(include index and data)






10. 觀察: Index 的 fragmentation。


  • T1G3 資料表 的 Fragment_count: 656
    • 預設值,AUTOGROW_SINGLE_FILE
  • T1G4 資料表 的 Fragment_count 增加為 : 898
    • 有啟用 AUTOGROW_ALL_FILES 


-- figure  22_Get fragmentation for each index





11. 觀察 Report: Index_Physical_Statistics


  • T1G3 資料表 的 Fragment_count: 656
    • 預設值,AUTOGROW_SINGLE_FILE
  • T1G4 資料表 的 Fragment_count 增加為 : 898
    • 有啟用 AUTOGROW_ALL_FILES 

-- figure  23_Index_Physical_Statistics






File and Filegroup Fill Strategy (檔案與檔案群組填滿策略)


以下為預設的 AUTOGROW_SINGLE_FILE 屬性。

檔案群組針對每個檔案群組內的所有檔案,使用 比例性 的填滿策略。


  • 當資料寫入檔案群組時, SQL Server Database Engine 不會將所有資料都寫入第一個檔案,直到該檔案滿了為止;
  • 而是在檔案群組內的每一個檔案中,寫入與檔案可用空間等比例的量, 然後再寫入下一個檔案。 


例如,
若檔案 f1 有 100 MB 可用空間、檔案 f2 有 200 MB 可用空間,系統就會從檔案 f1 配置 1 份範圍,再從檔案 f2 配置 2 份範圍,其餘依此類推。

如此一來,兩個檔案大約會在相同的時間填滿,而達成簡易等量配置。

檔案群組中的 所有檔案 都填滿之後, SQL Server Database Engine 會以 循環配置 的方式,自動一次擴充一個檔案,以容納更多資料,但前提是資料庫必須設定為自動成長。

例如,
檔案群組由 3 個檔案組成,全部都設為自動成長。

  • 當檔案群組中所有檔案的空間都用完時,只會先擴充第 1 個檔案。 
  • 當第 1 個檔案已滿,不能再寫入更多資料到檔案群組時,再擴充第 2 個檔案。 
  • 當第 2 個檔案已滿,不能再寫入更多資料到檔案群組時,再擴充第 3 個檔案。 
  • 如果第 3 個檔案已滿,不能再寫入更多資料到檔案群組時,再重新擴充第 1 個檔案,依此類推。







Sample Code


20180701_AUTOGROW_ALL_FILES Option
https://drive.google.com/drive/folders/0B9PQZW3M2F40OTk3YjI2NTEtNjUxZS00MjNjLWFkYWItMzg4ZDhhMGIwMTZl?usp=sharing






Reference

Recommended updates and configuration options for SQL Server 2012 and SQL Server 2014 with high-performance workloads
https://support.microsoft.com/en-us/help/2964518/recommended-updates-and-configuration-options-for-sql-server-2012-and

SQL Server 2016: Changes in default behavior for autogrow and allocations for tempdb and user databases
https://blogs.msdn.microsoft.com/sql_server_team/sql-server-2016-changes-in-default-behavior-for-autogrow-and-allocations-for-tempdb-and-user-databases/

AUTOGROW_ALL_FILES and READ_ONLY aren't either updated by DDL or preserved after a database restarts in SQL Server 2016
https://support.microsoft.com/en-us/help/3163924/autogrow-all-files-and-read-only-aren-t-either-updated-by-ddl-or-prese

ALTER DATABASE (Transact-SQL) File and Filegroup Options
https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql-file-and-filegroup-options?view=sql-server-2017

Database Files and Filegroups
https://docs.microsoft.com/en-us/sql/relational-databases/databases/database-files-and-filegroups?view=sql-server-2017

SQL 2016 – It Just Runs Faster: -T1117 and -T1118 changes for TEMPDB and user databases
https://blogs.msdn.microsoft.com/psssql/2016/03/15/sql-2016-it-just-runs-faster-t1117-and-t1118-changes-for-tempdb-and-user-databases/

Recommendations to reduce allocation contention in SQL Server tempdb database
https://support.microsoft.com/en-us/help/2154845/recommendations-to-reduce-allocation-contention-in-sql-server-tempdb-d

DBCC TRACEON - Trace Flags (Transact-SQL)
https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql?view=sql-server-2017


2017-05-31

下載與安裝 SSMS 17.1 中文版本

SQL Server Management Studio (SSMS) 已發佈 17.1版本,簡稱 SSMS 17.1。
此版本是最新一代的 SSMS,提供支援 SQL Server 2017。

可以支援 SQL Server 2008 ~ 2017、Azure SQL、SQL Analysis Service PaaS。
支援並行安裝:可與 SSMS 16.X、SSMS 14.X 同時並存於同一作業系統內。

SQL Server PowerShell 是獨立安裝模組。
https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-ps-module

下載 SSMS 17.1 中文版本
http://go.microsoft.com/fwlink/?linkid=849819&clcid=0x404

支援的作業系統:
Windows 10, Windows 8, Windows 8.1, Windows 7 (SP1),
Windows Server 2016, Windows Server 2012 (64-bit), Windows Server 2012 R2 (64-bit), Windows Server 2008 R2 (64-bit)

SSMS 17.X 所使用的圖示,已與 SSMS 16.X 不同。

-- 16_關於SSMS_v171


-- 01_SSMS 16.X 尚未升級


-- SSMS 17.X 與 SSMS 16.X 並存


-- 10_增加140資料夾






安裝抓圖

下載與安裝 SSMS 17.1 中文版本
https://goo.gl/photos/oYeN1jQdabcAtvxd6




 參考文件

Download SQL Server Management Studio (SSMS)
https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms

下載 SSMS 17.1 中文版本
http://go.microsoft.com/fwlink/?linkid=849819&clcid=0x404

Download SQL Server PowerShell Module
https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-ps-module

2017-02-17

[SQL Server]:UPDATE 或 DELETE 陳述式,請勿使用 NOLOCK、READUNCOMMITTED


WITH (NOLOCK)、READUNCOMMITTED 是允許「中途讀取(Dirty Read)」。
這或許減少了「封鎖(Blocked Lock)」,但卻有許多副作用必須面對,將在後續文章討論此議題。

今 SQL Server,已經在 INSERT、UPDATE、DELETE 或 MERGE 陳述式上,禁止使用 NOLOCK、READUNCOMMITTED。

在 SQL Server 線上說明,先前已說明:
  • SQL Server 查詢最佳化工具會忽略套用在 UPDATE 或 DELETE 陳述式目標資料表的 FROM 子句中的 READUNCOMMITTED 和 NOLOCK 提示。
  • 請避免在新的開發工作中使用此內容中的這些提示,並規劃修改目前在使用這些提示的應用程式。




示範環境
SQL Server 2016 SP1 Enterprise Edition

範例程式碼



USE Northwind
GO
SELECT * FROM Products
GO

UPDATE Products WITH (NOLOCK)
SET UnitsInStock=99
WHERE ProductID=1


錯誤訊息:

訊息 1065,層級 15,狀態 1,行 22
NOLOCK 與 READUNCOMMITTED 鎖定提示不允許用在 INSERT、UPDATE、DELETE 或 MERGE 陳述式的目標資料表。


-- 01_不允許使用NOLOCK 與 READUNCOMMITTED 鎖定提示






NOLOCK、READUNCOMMITTED

是指定允許中途讀取。 不會發出任何共用鎖定來防止其他交易修改目前交易所讀取的資料,其他交易所設定的獨佔鎖定也不會封鎖目前交易,使它無法讀取鎖定的資料。
允許中途讀取可以提高並行程度,但代價是所讀取的資料修改後來會被其他交易回復。

這可能會使您的交易發生錯誤、為使用者提供永遠不被認可的資料,或是讓使用者看到記錄兩次 (或是根本看不到)。

READUNCOMMITTED 和 NOLOCK 提示只適用於資料鎖定。
所有的查詢 (包括具有 READUNCOMMITTED 和 NOLOCK 提示的查詢),都會在編譯和執行期間取得 Sch-S (結構描述穩定性) 鎖定。

因此,當並行交易在資料表上保有 Sch-M (結構描述修改) 鎖定時,查詢將會遭到封鎖。
例如,資料定義語言 (DDL) 作業會在修改資料表的結構描述資訊之前先取得 Sch-M 鎖定。

任何並行查詢,包括以 READUNCOMMITTED 或 NOLOCK 提示執行的查詢,會在嘗試取得 Sch-S 鎖定時遭到封鎖。
相反地,保有 Sch-S 鎖定的查詢將會封鎖嘗試取得 Sch-M 鎖定的並行交易。

無法針對插入、更新或刪除作業修改的資料表指定 READUNCOMMITTED 和 NOLOCK。
SQL Server 查詢最佳化工具會忽略套用在 UPDATE 或 DELETE 陳述式目標資料表的 FROM 子句中的 READUNCOMMITTED 和 NOLOCK 提示。

注意
SQL Server 的未來版本將移除套用到 UPDATE 或 DELETE 陳述式目標資料表的 FROM 子句中 READUNCOMMITTED 和 NOLOCK 提示的使用支援。
請避免在新的開發工作中使用此內容中的這些提示,並規劃修改目前在使用這些提示的應用程式。

-- 02_BOL_資料表提示_移除 NOLOCK 或 READUNCOMMITTED



-- 03_BOL_資料表提示_移除 NOLOCK 或 READUNCOMMITTED







參考資料

SQL Server 2016 中已被取代的 Database Engine 功能
https://msdn.microsoft.com/zh-tw/library/ms143729.aspx

資料表提示 (Transact-SQL)
https://msdn.microsoft.com/zh-tw/library/ms187373.aspx

答客問:WITH (NOLOCK) 與 unlock 的差異?
http://sharedderrick.blogspot.tw/2011/08/with-nolock-unlock.html

Bad habits : Putting NOLOCK everywhere
https://blogs.sentryone.com/aaronbertrand/bad-habits-nolock-everywhere/

SET TRANSACTION ISOLATION LEVEL (Transact-SQL)
https://msdn.microsoft.com/zh-tw/library/ms173763.aspx


2017-02-10

安裝 SQL Server 2016 with SP1



版本資訊:SQL Server 2016 (SP1-GDR) (KB3207512) – 13.0.4199.0 (X64)

SQL Server 2016 的圖型介面工具:SSMS、SSDT,需要額外下載安裝。

(1)SSMS(SQL Server Management Studio)

免費下載的圖形工具,可以加以利用來存取、設定、管理及開發 SQL Server 的所有元件。
SSMS 利用許多豐富的指令碼編輯器來合併一群非常廣泛的圖形工具,使所有技術層級的開發人員及管理員都能夠存取。

SSMS 2016 16.5.3:安裝與檢查有無更新 

(2)SSDT(SQL Server Data Tools)

免費下載的新式開發工具,可用來建置 SQL Server 關聯式資料庫、Azure SQL Database、Integration Services 封裝、Analysis Services 資料模型以及 Reporting Services 報表。

安裝 SSDT 2016,版本:14.0.61021.0 




版本資訊

-- 查詢相關的版本資料
SELECT RIGHT(LEFT(@@VERSION,25),4) N'產品版本編號' , 
 SERVERPROPERTY('ProductVersion') N'版本編號',
 SERVERPROPERTY('ProductLevel') N'版本層級',
 SERVERPROPERTY('Edition') N'執行個體產品版本',
 DATABASEPROPERTYEX('master','Version') N'資料庫的內部版本號碼'
--
SELECT @@VERSION N'相關的版本編號、處理器架構、建置日期和作業系統'
GO

版本資訊
說明
產品版本編號
2016
版本編號
13.0.4199.0
版本層級
SP1
執行個體產品版本
Enterprise Edition(64-bit)
資料庫的內部版本號碼
852

-- 01_查詢相關的版本資料

SQL Server 2016 (SP1-GDR) (KB3207512) – 13.0.4199.0 (X64)




 -- 02_伺服器屬性_一般



 -- 03_SSMS_版本編號






請參考以下的安裝抓圖

示範環境:
作業系統:Windows Server 2016 Datacenter 版本。

更新日期:October 26, 2016
版本:14.0.61021.0

抓圖歷程

安裝 SQL Server 2016 with SP1





參考資料

SQL Server 評估版
https://www.microsoft.com/zh-tw/evalcenter/evaluate-sql-server-2016

SQL Server 2016 版本資訊
https://msdn.microsoft.com/zh-tw/library/dn876712(v=sql.130).aspx

SQL Server 2016 Service Pack 1 release information
https://support.microsoft.com/en-us/help/3182545/sql-server-2016-service-pack-1-release-information

Update Center for Microsoft SQL Server
https://msdn.microsoft.com/library/ff803383.aspx

安裝 SQL Server 2016 RTM 中文版本
http://sharedderrick.blogspot.tw/2016/11/sql-server-2016-rtm.html

2017-02-06

安裝 SSDT 2016,版本:14.0.61021.0


SSDT(SQL Server Data Tools) 2016

SQL Server Data Tools 是一款免費下載的新式開發工具,可用來建置 SQL Server 關聯式資料庫、Azure SQL Database、Integration Services 封裝、Analysis Services 資料模型以及 Reporting Services 報表。

有了 SSDT,您便可設計和部署任何 SQL Server 內容類型,就像在 Visual Studio 中開發應用程式一樣容易。

此版本支援 SQL Server 2016 到 SQL Server 2005,並提供設計環境,能在 SQL Server 2016 中新增新功能。










請參考以下的安裝抓圖

安裝環境:
作業系統:Windows Server 2016 Datacenter

更新日期:October 26, 2016
版本:14.0.61021.0

檔案名稱:SSDT_14.0.61021.0_TW.iso
檔案大小:966 MB (1,013,366,784 位元組)

安裝 SSDT 2016,版本:14.0.61021.0





參考資料

下載 SQL Server Data Tools (SSDT)
https://msdn.microsoft.com/zh-tw/library/mt204009.aspx

SQL Server Data Tools in Visual Studio 2015
https://msdn.microsoft.com/zh-tw/mt186501

下載與安裝 SQL Server Data Tools (SSDT) 2016
http://sharedderrick.blogspot.tw/2016/11/sql-server-data-tools-ssdt-2016.html

2017-02-03

SSMS 2016 16.5.3:安裝與檢查有無更新

SQL Server Management Studio (SSMS) 2016 採取免費下載使用,無須具備 SQL Server 授權。

版本號碼:16.5.3
本版的組建編號:13.0.16106.4

SQL Server Management Studio (SSMS) 是一個整合式環境,您可以加以利用來存取、設定、管理及開發 SQL Server 的所有元件。

SSMS 利用許多豐富的指令碼編輯器來合併一群非常廣泛的圖形工具,使所有技術層級的開發人員及管理員都能夠存取。

此版除了提升與舊版 SQL Server 之間的相容性之外,也改進了獨立 Web 安裝程式,以及 SSMS 中,當有新版本可用時的快顯通知。

支援的 SQL Server 版本

  • 此版本的 SSMS 適用於所有支援的 SQL Server 版本 (SQL Server 2008 - SQL Server 2016),並提供最高層級的支援,而能夠使用 Azure SQL Database 中最新的雲端功能及 Azure SQL Data 倉儲。
  • SQL Server 2000 或 SQL Server 2005 並未受到明確限制,但有些功能可能無法正常運作。
  • 此外,SSMS 16.x 版本或 SSMS 2016 可與舊版 SSMS 2014 及更早版本並存安裝。


支援的作業系統
搭配最新推出的服務套件使用時,這一版 SSMS 支援下列平台:

  • Windows 10、Windows 8、Windows 8.1、Windows 7 (SP1)、 Windows Server 2012 (64 位元) Windows Server 2012 R2 (64 位元)、Windows Server 2008 R2 (64 位元)




-- SSMS 版本

SQL Server Management Studio (16.5.3)
版本號碼:16.5.3
本版的組建編號:13.0.16106.4




-- 檢查有無更新



注視事項
SSMS 2016 更新:中文版本仍需手動更換網址





下載方式
(1)SQL Server 2016 安裝媒體

(2)官方網址 Download SQL Server Management Studio (SSMS) https://msdn.microsoft.com/en-us/library/mt238290.aspx








安裝 SSMS 2016 16.5.3 抓圖歷程

安裝 SSMS 2016 16.5.3 與檢查有無更新



參考資料

Download SQL Server Management Studio (SSMS)
https://msdn.microsoft.com/en-us/library/mt238290.aspx

下載 SQL Server Management Studio (SSMS)
https://msdn.microsoft.com/zh-tw/library/mt238290.aspx

SSMS 2016 更新:中文版本仍需手動更換網址
http://sharedderrick.blogspot.tw/2017/02/ssms-2016.html