2012-11-30

物件 'sqlserver.event_sequence' 不存在:以 SQL Server 2012 「擴充事件(Extended Events)」為例


適用版本:SQL Server 2012、SQL Server 2012 SP1 中英文版本。

示範環境:SQL Server 2012 SP1 正體中文版本。

遭遇的錯誤訊息如下所示:

物件 'sqlserver.event_sequence' 不存在。 (Microsoft.SqlServer.Management.XEvent)
The object 'sqlserver.event_sequence' does not exist.

-- 01_遭遇的錯誤_物件 'sqlserver.event_sequence' 不存在


-- 01_US_object 'sqlserver.event_sequence' does not exist



這可能是因為 event_sequence 使用的是 package0,而不是 sqlserver。

因此,需要自行修改其所使用的範本檔案。

修正方法如下:

依據預設值,範本檔案所在地點如下:

C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Templates\sql\xevent\xe_activity.xml

-- 02_範本檔案存放的資料夾



搜尋以下的
 package="sqlserver" name="event_sequence" 

將其修改為
 package="package0" name="event_sequence" 

-- 03_原本的範本檔案



-- 04_修改後的範本檔案






參考資料

The object 'sqlserver.event_sequence' does not exist
http://connect.microsoft.com/SQLServer/feedback/details/705840/the-object-sqlserver-event-sequence-does-not-exist

Workaround for Bug in Activity Tracking Event Session Template in 2012 RC0
http://sqlskills.com/blogs/jonathan/post/Workaround-for-Bug-in-Activity-Tracking-Event-Session-Template-in-2012-RC0.aspx

2012-11-25

歡迎參加 SQL PASS User Group Taiwan 聚會


2012年11月成立 SQL PASS User Group Taiwan。

第一屆會長由 SQL Server 宗師:胡百敬 先生擔任。

歡迎各位夥伴前來參加 SQL PASS User Group Taiwan 聚會

認識 SQL PASS

Professional Association for SQL Server (PASS) 社群已經成立十幾年,應該是全球最大的 SQL Server 使用者社群。

致力於 SQL Server 推廣與教育,以志工組成沒有營利,這也須貫徹到全球各個分部。

我們將在 12/1(六) 號 1:30 PM-4:30 PM 藉由台灣微軟總部 7F (台北市信義區松仁路七號七樓)舉辦第一次的聚會,讓好朋友們可以碰個面,彼此認識一下。

並針對以下議題稍做說明:

介紹 SQL PASS 社群
大家對 SQL User Group 的期待
SQL Server 的現今與未來

有興趣的朋友都可以自由參加。

報名網頁:http://sdrv.ms/Uitd57

我們希望在台灣能成立 SQL Server 使用者的社群,以互相幫忙與分享。
讓大家不管在工作技術、或職場生涯都有聯繫與依靠。

但由於沒有經營社團的經驗,除了跟 SQL PASS 學習與借助其平台外,還請各位朋友告知 SQL 使用者社群可做些什麼。

台灣 SQL PASS 社群
https://www.facebook.com/sqlpass.tw?fref=ts



參考資料

Professional Association for SQL Server (PASS) 社群
http://www.sqlpass.org/

台灣 SQL PASS 社群
https://www.facebook.com/sqlpass.tw?fref=ts

SQL PASS User Group Taiwan 成立
http://byronhu.wordpress.com/2012/11/21/sql-pass-user-group-taiwan-%E6%88%90%E7%AB%8B/

2012-11-16

認識「SEQUENCE(順序物件)」,以 SQL Server 2012 為例

使用環境:SQL Server 2012

認識「SEQUENCE(順序物件)」

是「結構描述(schema)」的物件
是使用者定義之「結構描述(schema)」繫結的物件。

不會與特定資料表產生關聯,與「識別資料行(IDENTITY)」不同。
更容易用於移轉其他資料庫系統,其他資料庫也有此物件

「SEQUENCE(順序物件)」應用在使用順序值時,相似於 「識別資料行(IDENTITY)」。
但是與「識別資料行(IDENTITY)」不同,「SEQUENCE(順序物件)」不需要依賴任何資料表。

這意謂的是,單一個「SEQUENCE(順序物件)」就可以提供關鍵值給予一群的資料表。
「SEQUENCE(順序物件)」可以是循換式的。

序列可用於IDENTITY屬性值序列的需要時,以類似的方式。

但是IDENTITY屬性不同,序列不依賴任何特定的表格。

這意味著,可以使用一個單一的序列提供關鍵值的一組表。

序列可以是環狀的。
他們可以返回到一個較低的值時,已超過指定的最大值。

-- 01_建立「順序物件」01



-- 02_建立「順序物件」02




請參考以下的示範:




01_認識「SEQUENCE(順序物件)」





02_在同一個資料表中,使用多個「SEQUENCE(順序物件)」





03_使用「SEQUENCE(順序物件)」的引數





04_修改「SEQUENCE(順序物件)」





05_認識「SEQUENCE(順序物件)」與CACHE





06_認識「SEQUENCE(順序物件)」與交易





07_「SEQUENCE(順序物件)」與sp_sequence_get_range





參考資料

序號
http://msdn.microsoft.com/zh-tw/library/ff878058.aspx

順序屬性 (一般頁面)
http://msdn.microsoft.com/zh-tw/library/ff877867.aspx

CREATE SEQUENCE (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ff878091.aspx

NEXT VALUE FOR (Transact-SQL)
http://technet.microsoft.com/zh-tw/library/ff878370.aspx

sys.sequences (Transact-SQL)
http://technet.microsoft.com/zh-tw/library/ff877934.aspx

sp_sequence_get_range (Transact-SQL)
http://technet.microsoft.com/zh-tw/library/ff878352.aspx

2012-11-15

影片:下載與安裝 SQL Server 2012 Service Pack 1 (SP1)


版本:11.0.3000.00
發佈日期:2012/11/8

-- 01_SQL Server 2012 Enterprise Edition with Service Pack 1



-- 01_下載 Microsoft® SQL Server® 2012 Service Pack 1





以下為安裝 SQL Server 2012 Service Pack 1 (SP1) 的影片



示範環境:

作業系統:Windows Server 2012 Datacenter 版本

使用版本:SQL Server 2012 Enterprise 版本

版本訊息是:

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



查詢到的版本訊息是:

Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 
 Oct 19 2012 13:38:57 
 Copyright (c) Microsoft Corporation
 Enterprise Edition (64-bit) on Windows NT 6.2 X64 (Build 9200: ) (Hypervisor)




參考資料


SQL Server 2012 Service Pack 1 中所修正之 bug 的清單
http://support.microsoft.com/kb/2674319

SQL Server 2012 的新增功能
http://msdn.microsoft.com/zh-tw/library/bb500435

SQL Server 2012 SP1 版本資訊
http://msdn.microsoft.com/zh-tw/library/jj200106(v=sql.15).aspx

下載 Microsoft® SQL Server® 2012 Service Pack 1
http://www.microsoft.com/zh-tw/download/details.aspx?id=35575

下載與安裝 SQL Server 2012 中文版本
http://sharedderrick.blogspot.tw/2012/10/sql-server-2012.html


圖文版本:下載與安裝 SQL Server 2012 Service Pack 1 (SP1)
http://sharedderrickref.blogspot.tw/?zx=ca3796c7cfba0020

2012-11-14

SQL Server 版本:安裝在 Windows 8 或 Windows Server 2012


以 Windows 8 或 Windows Server 2012 作業系統為例:

支援的 SQL Server 版本:

SQL Server 2005 (發行版本和修正包) 和較早的版本。


支援的 SQL Server 版本:

(1) SQL Server 2008

必須套用 SQL Server 2008 Service Pack 3 (SP3) 或更新的更新。

支援 RTM 安裝產品,但您需要在初始安裝完成後安裝個別的 service pack。

(2) SQL Server 2008 R2

必須套用 SQL Server 2008 R2 Service Pack 1 (SP1) 或更新的更新。

附註支援 RTM 安裝產品,但您需要在初始安裝完成後安裝個別的 service pack。

(3) SQL Server 2012

可以安裝 SQL Server 2012 RTM 或更新版本。



參考資料

在 Windows 8 及 Windows Server 2012 環境中使用 SQL Server
http://support.microsoft.com/kb/2681562

如何取得 SQL Server 2008 的最新版 Service Pack
http://support.microsoft.com/kb/968382/zh-tw

如何取得最新的 service pack 的 SQL Server 2008 R2
http://support.microsoft.com/kb/2527041/zh-tw