<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Willeam&#039;s Blog</title>
<link>http://blog.yam.com/willeam</link>
<description>
BizTalk Server,ASP.NET,SQL Server心得分享日誌(技術來自   )
</description>
<language>zh-tw</language>
<generator>blog.yam.com</generator>
<copyright>All Rights Reserved</copyright>
<item>
  <title>從Store procedure寫入event log</title>
  <description>
通常我們在寫.net程式時,習慣會將try..catch所攔截到的錯誤寫入到系統的event log,讓我們可以有統一介面去查看各種不同的錯誤訊息.&lt;br /&gt;這種輸出錯誤訊息到event log的手法,其實在Store procedure也可以做到,只要透過此語法就可以.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;master..xp_logevent 50001, &#039;錯誤訊息內容&#039;, &#039;ERROR&#039;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;輸出後,在event log可以看到此畫面.&lt;br /&gt;&lt;img alt=&quot;&quot; src=&quot;http://pics13.blog.yam.com/19/userfile/w/willeam/blog/14ab1ac5352775.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;裡面則是我們輸出的錯誤訊息.&lt;br /&gt;&lt;img alt=&quot;&quot; src=&quot;http://pics13.blog.yam.com/19/userfile/w/willeam/blog/14ab1ac5c0c449.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;store procedure最麻煩的就是進行debug,雖然我們可以在SQL Studio裡面debug,但是有時候手動run與透過background job run還是有一點差異,然後又無法像.NET 元件一樣從Visual Studio去attach process的方式monitor元件執行狀況,所以若可以在store procedure執行時,將一些訊息丟出來event log,多多少少可以了解運作的狀況.&lt;br /&gt;&lt;br /&gt;
   </description>

<content:encoded><![CDATA[
通常我們在寫.net程式時,習慣會將try..catch所攔截到的錯誤寫入到系統的event log,讓我們可以有統一介面去查看各種不同的錯誤訊息.<br />這種輸出錯誤訊息到event log的手法,其實在Store procedure也可以做到,只要透過此語法就可以.<br /><br /><span style="color: #ff0000"><strong>master..xp_logevent 50001, '錯誤訊息內容', 'ERROR'</strong></span><br /><br />輸出後,在event log可以看到此畫面.<br /><img alt="" src="http://pics13.blog.yam.com/19/userfile/w/willeam/blog/14ab1ac5352775.jpg" /><br /><br />裡面則是我們輸出的錯誤訊息.<br /><img alt="" src="http://pics13.blog.yam.com/19/userfile/w/willeam/blog/14ab1ac5c0c449.jpg" /><br /><br />store procedure最麻煩的就是進行debug,雖然我們可以在SQL Studio裡面debug,但是有時候手動run與透過background job run還是有一點差異,然後又無法像.NET 元件一樣從Visual Studio去attach process的方式monitor元件執行狀況,所以若可以在store procedure執行時,將一些訊息丟出來event log,多多少少可以了解運作的狀況.<br /><br />
]]>
</content:encoded>


  <link>http://blog.yam.com/willeam/article/23991972</link>
  <category>SQL Server</category>
  <pubDate>Thu, 17 Sep 2009 11:40:33 +0800</pubDate>
</item>
<item>
  <title>清除過大的Database log</title>
  <description>
&lt;p&gt;當資料庫run了一段時間後,通常log檔都會很大,而且比原本儲存原始資料的database還大,這時候可以利用此語法清除log.&lt;br /&gt;&lt;br /&gt;BACKUP LOG [資料庫名稱] WITH NO_LOG &lt;br /&gt;DBCC SHRINKDATABASE ([資料庫名稱], 10)&amp;nbsp;&lt;br /&gt;&lt;/p&gt;
   </description>

<content:encoded><![CDATA[
<p>當資料庫run了一段時間後,通常log檔都會很大,而且比原本儲存原始資料的database還大,這時候可以利用此語法清除log.<br /><br />BACKUP LOG [資料庫名稱] WITH NO_LOG <br />DBCC SHRINKDATABASE ([資料庫名稱], 10)&nbsp;<br /></p>
]]>
</content:encoded>


  <link>http://blog.yam.com/willeam/article/11585814</link>
  <category>SQL Server</category>
  <pubDate>Sat, 01 Sep 2007 00:11:10 +0800</pubDate>
</item>
<item>
  <title>透過DTS 輸出int型別資料到File,卻產生多位小數點</title>
  <description>
&lt;p&gt;當你利用 DTS來轉出資料庫資料到文字檔時，假如來源資料裡有某個欄位是數值型別的話，可能需要特別注意一下。&lt;/p&gt;&lt;p&gt;因為，DTS會先根據資料來源來產生虛擬欄位在即將輸出的文字檔裡，此虛擬欄位並無資料型別(因為是輸出到文字檔，而非資料表)，所以通常只是交代此欄位是否要加引號(quote)或不加引號，還有長度為何。這時候若在資料的轉換過程中有需要進行數字的處理，如將來源除以10後輸出，這時候可能會發生一個問題，原本應該輸出0.4的結果卻輸出0.400000002 這個怪樣子。&lt;/p&gt;&lt;p&gt;我個人猜想可能是因為目的欄位有設定長度的關係，而且因為目的欄位沒有型別，所以原本應該0.4的數字卻變成0.400000002，這時候必須在資料轉換過程中先將0.4以 CStr()函數強制轉型成純文字在輸出，這樣一來因為是純字串的輸出就不用怕他會搞鬼了。&lt;/p&gt;&lt;p /&gt;
   </description>

<content:encoded><![CDATA[
<p>當你利用 DTS來轉出資料庫資料到文字檔時，假如來源資料裡有某個欄位是數值型別的話，可能需要特別注意一下。</p><p>因為，DTS會先根據資料來源來產生虛擬欄位在即將輸出的文字檔裡，此虛擬欄位並無資料型別(因為是輸出到文字檔，而非資料表)，所以通常只是交代此欄位是否要加引號(quote)或不加引號，還有長度為何。這時候若在資料的轉換過程中有需要進行數字的處理，如將來源除以10後輸出，這時候可能會發生一個問題，原本應該輸出0.4的結果卻輸出0.400000002 這個怪樣子。</p><p>我個人猜想可能是因為目的欄位有設定長度的關係，而且因為目的欄位沒有型別，所以原本應該0.4的數字卻變成0.400000002，這時候必須在資料轉換過程中先將0.4以 CStr()函數強制轉型成純文字在輸出，這樣一來因為是純字串的輸出就不用怕他會搞鬼了。</p><p />
]]>
</content:encoded>


  <link>http://blog.yam.com/willeam/article/5140716</link>
  <category>SQL Server</category>
  <pubDate>Sat, 30 Jul 2005 01:10:43 +0800</pubDate>
</item>
</channel>
</rss>