搜尋本站文章

2009-08-27

SQL Server 2008 的「稽核(SQL Server Audit)」,可以完整記錄所執行的 WHERE 條件式之參數內容值。shows query criteria as a actual record

稽核(SQL Server Audit)是可以稽核到「動作」SELECT與UPDATE等行為。
但在條件式內的資料值部分,並沒有真實呈現,而是以參數型態來呈現。

所以「稽核」物件可以記錄到使用者所執行的動作行為,但並沒有包含資料值的內容。

例如:
可以建立資料庫稽核規格物件稽核下列查詢:
WHERE 條件式是: col1 = '123456 '

但是,稽核事件顯示查詢,如下所示:
WHERE 條件式是: col1 = @1

下圖是僅補抓到參數化值:




這是在 SQL Server 2008 SP1 版本上所遇到的問題。

目前已被證實為臭蟲(Bug)一隻。

若要解決此問題,請安裝:
Cumulative update package 3 for SQL Server 2008 Service Pack 1
SQL Server 2008 Service Pack 1 累積更新套件 3

http://support.microsoft.com/kb/971491/LN/

下圖是完整記錄到WHERE條件式的參數之內容值:



參考資料:
FIX: SQL Server 2008 資料庫稽核顯示查詢準則做為實際的記錄而不是參數化值
http://support.microsoft.com/kb/967552/

Cumulative update package 3 for SQL Server 2008 Service Pack 1
SQL Server 2008 Service Pack 1 累積更新套件 3
http://support.microsoft.com/kb/971491/LN/

好康放送:上課送 SQL Server 2008 正式版軟體。活動再度延長到 2009/12/31

更新日期: 2009/08/027

上課送 SQL Server 2008 正式版軟體。活動再度延長到 2009/12/31
這真是不錯的好消息。
來上課,又可以拿到正式版的軟體,真希望每一門課程都可以提供正式版本軟體給學員使用,這樣肯定更有推廣效果。

原文如下:
Participate in this offer: Enroll in and attend any one of the following eight Microsoft SQL Server 2008 courses before December 31, 2009 (while supplies last), and you receive a fully licensed copy of SQL Server 2008 Standard Edition with one client access license (CAL).



參考網址:
http://www.microsoft.com/learning/en/us/offers/sql-2008-nfr.aspx



更新日期: 2009/06/09

在收到 MSDN Flash 寄來的郵件內,其中有談及此贈送 SQL Server 2008 Standard Edition 的優惠活動,延長到 2009/09/30 為止。
這倒是個不錯的好消息。

參考文件:
MSDN Flash - New IIS Search Engine Optimization beta
Volume 13, Number 12: June 8, 2009

原文:
SQL Server 2008 Free Software Offer Extended
Due to popular demand, this offer has been extended to September 30, 2009 (while supplies last). Enroll in and attend any one of the eight available Microsoft SQL Server 2008 courses, and you'll get a fully licensed copy of Microsoft SQL Server 2008 Standard Edition with one client access license (CAL).

資料來源:
MSDN Flash : Volume 13, Number 12: June 8, 2009

http://msdn.microsoft.com/en-us/flash/cc524082.aspx

Offer Extended 20090930

MSDN_Flash_20090608



依據過去參加課程的經驗,多半送的「有時限」的評估版軟體,如今是上課送 SQL Server 2008 正式版軟體,Microsoft 這的確是很優惠的作法。



要獲贈 SQL Server 2008 正式版的方式,很簡單,請參加下表列的任一門課程,即可獲得一份:
Course 2778A: Writing Queries Using Microsoft SQL Server 2008 Transact—SQL
Course 6231A: Maintaining a Microsoft SQL Server 2008 Database
Course 6232A: Implementing a Microsoft SQL Server 2008 Database
Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services
Course 6235A: Implementing and Maintaining Microsoft SQL Server 2008 Integration Services
Course 6236A: Implementing and Maintaining Microsoft SQL Server 2008 Reporting Service
Course 6158C: Updating Your SQL 2005 Skills to SQL Server 2008
Course 6317: Upgrading Your SQL Server 2000 Skills to SQL Server 2008

小計:8門

贈送SQL Server正式版本軟體的課程清單



若是參加兩門課程的訓練,就可以獲得兩份 SQL Server 2008 正式版光碟。
SQL Server 2008 正式版光碟,目前是直接附在官方教材內。

在恆逸資訊教育訓練中心,已於2009年初對外首開 SQL Server 2008 課程的學員,要記得保存此光碟,這可不是有時間限制的評估版軟體。



適用日期:
2008/12/10 ~ 2009/06/30

關於免費獲得正版軟體的資訊:

以下是所贈送的正式版本之相關訊息:
版本:SQL Server 2008 SQL Server 2008 Standard Edition
包含 1 個 CAL 的授權
包含了:32 bit、64 bit、IA64 版本。
但可惜是英文版本。



課程與考試科目的對應,請參考下圖:

課程與考試科目的對應

參考網址:
Get great training plus a free software offer

http://www.microsoft.com/learning/sql/2008/offer/default.mspx

2009-08-19

新手學 SQL Server 2008 Agent Proxy:技術文章



在SQL Server Agent的「作業(Job)」,可以讓資料庫管理人員設計例行性的工作,設定重複執行,讓管理工作能夠自動化,也更有效率,例如:定期備份資料庫、重組索引等。

但「作業」在實際執行時,可能需要使用到不同的帳戶來存取往外部資源,或是讓非系統管理員(sysadmin)角色的使用者,執行xp_cmdshell延伸預存的程序,在SQL Server 2000版本上,可以利用設定Proxy帳戶的方式來達成,但SQL Server 2000版本上僅能有一個Proxy帳戶,若要更彈性的控制存取權限,這將造成困擾。

在SQL Server 2005版本開始,則可以讓資料庫管理人員設計「SQL Server Agent Proxy」,讓管理人員可以彈性、精確地設定所需的權限來執行「作業」。

本文也將帶領各位實作將資料庫備份到網路共用資料夾內的方式。有關於使用「作業」的相關知識,請參考:悅知文化出版的「SQL Server 2008 管理實戰 - 營運管理篇」的第8章:自動化管理作業。

完整的文章,請參考:第90期之二《新手學SQL Server 2008 Agent Proxy 》





更多相關的技術文章,請參考:DB World 資料庫專家電子雜誌
http://www.dbworld.com.tw/


2009-08-05

新手學SQL Server 2008「記錄傳送(Log Shipping)」(1):技術文章



對資料庫系統而言,若發生磁碟毀損,資料檔案毀損等災難,這可能就需要利用備份與還原機制來處理,對於資料庫管理師,可以搭配使用「記錄傳送」來減少復原系統所需的停機時間。
在SQL Server 制式的「高可用性」機制中,「記錄傳送」算是支出成本最低廉且容易上手的解決方案之一。

所謂的「記錄傳送(log Shipping)」,是指由系統自動執行備份資料庫的作業,自動複製備份檔案到另一伺服器上,最後,再自動執行資料庫的還原作業,藉此機制,達成資料同步作業,可作為備援用的資料庫。
其基本的運作流程,可以簡化為三項作業:「備份」、「複製」、「還原」。

完整的文章,請參考:新手學SQL Server 2008「記錄傳送(Log Shipping)」(1)






更多相關的技術文章,請參考:DB World 資料庫專家電子雜誌
http://www.dbworld.com.tw/