<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver-indo.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server Indonesia User Groups Community</title><link>http://sqlserver-indo.org/blogs/</link><description>SQL Server Indonesia User Groups Community</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>SQL Server 2008 Auditing Features</title><link>http://sqlserver-indo.org/blogs/suherman/archive/2010/03/08/sql-server-2008-auditing-features.aspx</link><pubDate>Sun, 07 Mar 2010 14:44:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:512</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;SQL Server 2008 memiliki fitur Auditing. dengan fitur ini akan sangat membantu sekali kerja seorang DBA untuk mengawasi perilaku-perilaku yang terjadi pada server. Level audit bisa kita lakukan pada level server maupun level database. Dengan adanya fitur ini, DBA dapat melakukan tracking perubahan yang terjadi pada sebuah object database maupun server.&lt;/p&gt;
&lt;p&gt;Berikut ini akan saya coba contohkan cara mengaktifkan Auditing di SQL Server 2008 dengan menggunakan SQL Server 2008 Management Studio.&lt;/p&gt;
&lt;p&gt;Kasusnya adalah seperti ini. Saya akan coba merekam kejadian-kejadian DML (insert, update, delete) di database humanresources.departement pada database AdventureWorks. dalam contoh ini saya menggunakan SQL Server 2008 Developer.&lt;/p&gt;
&lt;p&gt;langkah pertama adalah kita set sebuah SQL Server Audit yang baru dengan cara mengklik Instances –&amp;gt; Security –&amp;gt; Audits kemudian klik kanan pada Audits, lalu pilih New Audits… (lihat gambar).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit1_5F00_36A2C9A0.png"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="audit1" border="0" alt="audit1" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit1_5F00_thumb_5F00_4569AD20.png" width="365" height="409" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;lalu akan muncul dialog box seperti berikut :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit2_5F00_3F1EC293.png"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="audit2" border="0" alt="audit2" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit2_5F00_thumb_5F00_427C463C.png" width="441" height="272" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;kemudian saya isikan setiap parameter seperti gambar diatas, setelah itu saya klik tombol OK.&lt;/p&gt;
&lt;p&gt;Setelah tombol OK diklik, kemudian kita enabled-kan Audit yang baru saja kita buat dengan cara mengklik Kanan pada audit yang terbentuk dan pilih Enabled Audit , seperti pada gambar dibawah ini :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit3_5F00_0764A20C.png"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="audit3" border="0" alt="audit3" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit3_5F00_thumb_5F00_247A2449.png" width="357" height="384" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;yang kemudian akan muncul dialog box seperti berikut :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit4_5F00_3E0DC344.png"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="audit4" border="0" alt="audit4" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit4_5F00_thumb_5F00_7E8FC419.png" width="389" height="243" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Karena ini merupakan Audit pada level Database, kita sekarang akan menset Database Audit Spesification untuk database AdventureWorks. caranya adalah Expand database AdventureWorks –&amp;gt; Security –&amp;gt; Database Audit Spesification, kemudian klik kanan dan pilih New Database Audit Spesification. Silahkan lihat gambar dibawah ini :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit5_5F00_7C22C9F6.png"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="audit5" border="0" alt="audit5" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit5_5F00_thumb_5F00_6ACEA0B9.png" width="383" height="334" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;setelah itu akan muncul dialog box seperti berikut :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit6_5F00_7E879C1B.png"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="audit6" border="0" alt="audit6" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit6_5F00_thumb_5F00_746EE6F1.png" width="497" height="207" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Name dan Audit saya isikan sesuai gambar, sedangkan untuk actionnya saya isikan sebagai berikut :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Audit Action Type : UPDATE&lt;/li&gt;
&lt;li&gt;Object Class : OBJECT&lt;/li&gt;
&lt;li&gt;Object : HumanResources&lt;/li&gt;
&lt;li&gt;Object Name : Department&lt;/li&gt;
&lt;li&gt;Principal : Database Roles –&amp;gt; Public&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Setelah itu saya klik OK. Saya saat ini coba berikut satu contoh saja yaitu untuk Audit Action Type UPDATE. Setelah itu kita Enabled kan Database Audit Spesification yang telah kita buat tadi dengan cara mirip dengan saat mengenabledkan New Audit.&lt;/p&gt;
&lt;p&gt;Kalo anda cek saat ini di drive C:\audit yang telah kita set untuk Audit, akan terlihat sebuah File log baru yang bekekstensi *.sqlaudit.&lt;/p&gt;
&lt;p&gt;sekarang saya akan mencoba untuk melakukan update statement pada tabel HumanResources.Department&lt;/p&gt;
&lt;div style="BORDER-BOTTOM:silver 1px solid;TEXT-ALIGN:left;BORDER-LEFT:silver 1px solid;PADDING-BOTTOM:4px;LINE-HEIGHT:12pt;BACKGROUND-COLOR:#f4f4f4;MARGIN:20px 0px 10px;PADDING-LEFT:4px;WIDTH:97.5%;PADDING-RIGHT:4px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;MAX-HEIGHT:200px;FONT-SIZE:8pt;OVERFLOW:auto;BORDER-TOP:silver 1px solid;CURSOR:text;BORDER-RIGHT:silver 1px solid;PADDING-TOP:4px;" id="codeSnippetWrapper"&gt;
&lt;div style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;" id="codeSnippet"&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:white;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;"&gt;&lt;span style="COLOR:#0000ff;"&gt;use&lt;/span&gt; AdventureWorks&lt;/pre&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;"&gt;&lt;span style="COLOR:#0000ff;"&gt;go&lt;/span&gt;&lt;/pre&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:white;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;"&gt;&lt;span style="COLOR:#0000ff;"&gt;update&lt;/span&gt; HumanResources.Department &lt;/pre&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:white;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;"&gt;&lt;span style="COLOR:#0000ff;"&gt;set&lt;/span&gt; Name=&lt;span style="COLOR:#006080;"&gt;&amp;#39;Penjualan&amp;#39;&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;where&lt;/span&gt; DepartmentID=3&lt;/pre&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;"&gt;&lt;span style="COLOR:#0000ff;"&gt;go&lt;/span&gt;&lt;/pre&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:white;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;"&gt;&lt;span style="COLOR:#0000ff;"&gt;update&lt;/span&gt; HumanResources.Department &lt;/pre&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:white;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;"&gt;&lt;span style="COLOR:#0000ff;"&gt;set&lt;/span&gt; Name=&lt;span style="COLOR:#006080;"&gt;&amp;#39;Sales&amp;#39;&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;where&lt;/span&gt; DepartmentID=3&lt;/pre&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;"&gt;go&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;lalu untuk melihat aktivitas terhadap audit yang telah diterapkan pada tabel HumanResources.Departement dapat dilakukan dengan cara membuka audit log seperti gambar berikut :&lt;/p&gt;
&lt;p&gt;Klik kanan pada Audit yang telah dibuat seperti tampak pada gambar berikut :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit7_5F00_4F8D5E13.png"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="audit7" border="0" alt="audit7" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit7_5F00_thumb_5F00_14495C7B.png" width="443" height="306" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;dan pilihlah View Audit Logs, maka akan muncul log file Viewer untuk melihat Audit Collection yang terjadi. tampak seperti gambar :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit8_5F00_2C0CA5AF.png"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="audit8" border="0" alt="audit8" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/audit8_5F00_thumb_5F00_4C8BBD63.png" width="466" height="408" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Tampak dari audit viewer ini kegiatan-kegiatan update yang terjadi pada Table HumanResources.Department di database AdventureWorks. telah tercatat adanya 2 kali kegiatan update. Statement update yang digunakan pun dapat diketahui dari sini dan oleh siapa.&lt;/p&gt;
&lt;p&gt;Ok, selamat mencoba dan semoga bermanfaat.&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=512" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/suherman/archive/tags/Auditing/default.aspx">Auditing</category><category domain="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>Melepaskan SQL dari Genggaman Firewall</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2010/02/25/melepaskan-sql-dari-genggaman-firewall.aspx</link><pubDate>Wed, 24 Feb 2010 10:01:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:510</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Pada &lt;a href="http://sqlserver-indo.org/blogs/si_hendrik/archive/2010/02/21/a-network-related-or-instance-specific-error-occurred-while-establishing-a-connection-to-sql-server.aspx" target="_blank"&gt;tulisan sebelumnya&lt;/a&gt; saya telah menyebutkan beberapa hal yang dapat kita lakukan ketika tidak dapat connect ke sebuah database server, diantaranya adalah melakukan pengecekan port SQL Server di Firewall. Kali ini saya akan membahas langkah-langkah agar port SQL Server tidak di-blok oleh Firewall. Konfigurasi ini dilakukan dengan menggunakan Windows 7, untuk versi Windows yang lainnya mungkin akan sedikit berbeda, akan tetapi seharusnya prinsipnya tetap sama.&lt;/p&gt;
&lt;p align="justify"&gt;Untuk mengetahui port yang digunakan oleh SQL Server, Anda dapat menggunakan SQL Server Configuration Manager. Buka SQL Server Configuration Manager &amp;gt; SQL Native Client 10.0 Configuration &amp;gt; Client Protocols, lalu buka property TCP IP. Port yang dipakai SQL Server dapat dilihat pada bagian Default Port.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mxtFg8anNA5I3jsPJgSbX2zrb5Nq4J-01SuIvI33N_aZAKfbAkTJj7Tb55IhfBfvOOpkmC08S-2qrm6OB6G9d0vc6BiQtvGvi52GNNGW90t9Do5sEo_gaYCFSlCHGE4JrkOCL1gAFMjTSL9MouoFm1g/image&lt;img src="http://sqlserver-indo.org/emoticons/emotion-29.gif" alt="Music" /&gt;%2073DFFD92.png" width="642" height="484" /&gt; &lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;Setelah mengetahui port-nya, langkah berikutnya adalah membuat Firewall agar mengijinkan port tersebut diakses dari luar server. Windows Firewall dapat dibuka dari Control Panel &amp;gt; Windows Firewall. Kemudian pilih Advanced setting pada bagian kiri&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mMOmCdRDM0pMWfkPxf_s5Y3pfnUM6Jpybkf9o7enUHrwBGr3srWZPxZRY6wTC94ExQCnqmPyjHM0Ygo2k6T52hrSJ_AXI47G4QYSsCfmDiOz5NVsSFgb3JUmUfvP3WhTv6s3Nk0TdABITqWtav1TNzQ/image[13].png" width="644" height="450" /&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Klik kanan pada Inbound Rules, lalu pilih New Rule…&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mmCavbILv380mCdmoa47GTozsq7kyT5oD4EzzEYiKYgA4ZBltvr_ocFoX2TSCnaTL5BHbbhXL751r2hIaRccKqexp_aK0v5Z61TtqxcfDGSpfr4fZq4opRrdFjiRmlRzot6Q5Do_b6chP_2WpIPZmww/image[19]%205E01DB69.png" width="429" height="351" /&gt; &lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;Pilih &lt;em&gt;Port&lt;/em&gt; pada Step &lt;em&gt;Rule Type &lt;/em&gt;kemudian klik Next&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1m29QPogJ6nnLGVx3SinzfpeFhVbPENyPe9zpH8fWU7x5G5wYnuN2_BoNn-ogYaz9ukxyL29ZvcqOue6DzMZ71UWFZmpqpfv7A2NiscPQCmmzDHyBvR_KXNXbuBuhubw0Z8Uba6OdpwPLrqnckhyodwg/image[54].png" width="599" height="484" /&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Pada step &lt;em&gt;Protocol and Ports&lt;/em&gt;, pilih TCP pada bagian &lt;em&gt;Does this rule apply to TCP or UDP?&lt;/em&gt;, pilih Specific local ports pada &lt;em&gt;Does this rule apply to all local ports or specific local ports?&lt;/em&gt;, masukkan port SQL Server tadi pada &lt;em&gt;Specific local ports &lt;/em&gt;lalu klik Next&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mqAtAJ0-Lp1PXHvgVv9DhP3On8KTl3b1sdjlawlM5T6VVKDvJe9mpqTRZ6Lv37CV_qoLH6uK2zgiiMXQnXTJgzmTsfmIQ-ekxt_wF3CUvfp0-3EkKOO_KmNqYZh9GBBwZx9mdJLvJ51yrnDAVihrVWg/image[53].png" width="599" height="484" /&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Kemudian pilih Allo&lt;em&gt;w the connection&lt;/em&gt; pada step &lt;em&gt;Action &lt;/em&gt;lalu klik Next&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1maLUqb1JWbEG8_KMx55RSiXS-QtWON8wOf0M-ULV_DSt21Z3gjO4RY3Tg4EAj_MZbHO1NTHd1716jLdkx4zwZpUI-vjHtkfLjV2kIvuhKrvsOSJjhEQvWPM8q5Rfp0T4a0sS2pHPLzh3gY5OX47F8hw/image[52].png" width="599" height="484" /&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Pada step &lt;em&gt;Profile&lt;/em&gt;, beri centang pada semua pilihan agar SQL Server dapat diakses ketika Anda terhubung pada jaringan Domain, Private, ataupun Public. Setelah itu klik Next&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mYcW7xV69fFBIrv3g35zTJTGgqDL-LaCg7yyOchgJ2fxsEEQ1O0IzY-dXNbbfAziG84MO8J1SCDEdAdPs3augUpYMt-tAdBpaG8KBXHhKLvTFx5oGLyxkk_wWjz5qf_D72lAE6aqseniInhHWrhNxSg/image[51].png" width="599" height="484" /&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Pada step &lt;em&gt;Name&lt;/em&gt;, beri nama rule yang Anda buat lalu klik Finish. Sebagai contoh saya memberi nama SQL Server.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mzjl1ygO1Qe9G4RWKFQ1dSOHvLRN3VXbFu55qVPNRppT8GsFK9ow7yyf-Sxs_mZA8iN_ay1Nakakq1RE6vJUeyltIl5FDoLfy0VgkpWA-IUPZaREeTH-1Ac0NGvgEwVm8axZOJt5Bbrn59wXpgRZCPg/image[50].png" width="599" height="484" /&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Setelah selesai, rule baru tadi akan tampil pada Inbound Rules dan SQL Server Anda sudah dapat diakses dari computer lain.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1m2NOye43wg0h-BMyk0LjI1y34xmLYfRzjC3i9o9k5XGAaDUWJnYgdsHOA1gSoYEZQnU5qtSbTqmtfKrojc2CrBHzzjvmlgy6Az6oaPpjTpPCrbHQO1uwuLyzv41-wFW5tVZMz-UxdO-2Czn_4itN9Ew/image[49].png" width="644" height="462" /&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=510" width="1" height="1"&gt;</description></item><item><title>A network-related or instance-specific error occurred while establishing a connection to SQL Server</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2010/02/21/a-network-related-or-instance-specific-error-occurred-while-establishing-a-connection-to-sql-server.aspx</link><pubDate>Sat, 20 Feb 2010 16:10:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:509</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Mungkin itulah salah satu error yang paling sering ditanyakan oleh rekan-rekan di milis SQLServer-Indo. Error ini terjadi pada saat kita akan melakukan koneksi ke sebuah database server.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://iqaiog.blu.livefilestore.com/y1mkCwNdF-N-0Xd4aGHryx75l3MCNWjiwQaNiPazaD7KLmC9JwycqC29Z-1kjnT9rzXMZrihNsQU1TAIZeGuTErCGISMGTJ4vcT9F_vMxUhlkxU_M99Y60JHNKRjVXti--SaO2nEF6GdRCME723iQJJ2Q/image7%207DE0DA43.png" rel="WLPP"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1meGErP8_X4EajLbrqn7fCpFeH1XcgcTiiPTZDvWaO8x8w4WQ8MsnQqlrA3F2o6KgEv3nkYmgwiDVkgLc-4IdCYGQcDl2u3X2rqfA8RHfOsb8vMS2DYt7ryQFuI7k3ifGF-MCMAxuZAOzF_sej3tLCQg/image_thumb3%207A3EAB67.png" width="625" height="205" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Ada beberapa hal yang dapat kita lakukan untuk men-solve error tersebut, dan berikut adalah beberapa diantaranya:&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;1. Cek status server&lt;/strong&gt;&lt;/h4&gt;
&lt;p align="justify"&gt;Mungkin ini kedengarannya sederhana, tapi kita harus memastikan bahwa database server tujuan kita sudah dinyalakan. Selain itu kita harus memastikan tidak ada masalah pada jaringan LAN. Untuk mengecek-nya kita dapat menggunakan perintah ping pada command prompt. &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mKz-gGRMHW-DB4-HqKamglrvJcdtjkIAeF4IYeV5OpcRteBG5PLwiWAK2m6VLFbBvFsXMq3V0-pvOndFzXgEILG1r_h-BP9YPqKJJ4cLI-dXW-xxTAQQYqBTD5q_pyFLMksG4DDWs3wmE-LzihaAs1Q/image13[1].png" width="644" height="327" /&gt; &lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;2. Cek status database engine&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Cek status database engine dengan menggunakan SQL Server Configuration Manager dan pastikan service database engine telah berjalan.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mAZ75260_jSatC-587ORGnyEECJ-YhDa-NIrrHdIPHBtCUpqgObTT9Az-6FNTutu2mAmZHXsirfH09LV0lg6Ky4oCYWO66jh44Pu-HXoXl6KHayxqb_5n4zZuW0eaIWbte61175C199MyuilBTHsgDw/image8[1].png" width="644" height="174" /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;3. Check Status Protocol Named Pipes SQL Server&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Check status Shared Memory, Named Pipes, dan TCP/IP menggunakan SQL Server Configuration Manager dan pastikan status-nya Enabled.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1md3zrsP1cB7hGIlsb4Df6dFQdlsrzHNDLqlgNy_j9MKYB4tMDd2Tv9g6IP7EcwL5y0bOXI_-EEAqoLOxGRw5-buommv2gfASzVarULe8aDIZTej8zeNnXxVJSLoUeNR-bm_r74KHH2NuPBYXw7Fhxiw/image&lt;img src="http://sqlserver-indo.org/emoticons/emotion-29.gif" alt="Music" /&gt;%207881A396.png" width="644" height="141" /&gt; &lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;4. Check Firewall&lt;/strong&gt;&lt;/h4&gt;
&lt;p align="justify"&gt;Lakukan pengecekan di firewall untuk melihat apakah port yang digunakan oleh SQL Server di-blok atau tidak. Secara default, SQL Server menggunakan port 1433. Pastikan port tersebut dibuka agar koneksi ke SQL Server dapat dilakukan dari luar server. Pada gambar dibawah saya menambahkan sebuah Inbound Rules dengan nama SQL Server yang membuka port 1433.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1m42l7MMMNyDCDvJtReITfPpGB8EiTQfqmiL7OZGWqSJr7C3EtiIan8o1ryHRMIWkKyWcc8rzdhsfT9JBanG0AHYx79w0c6mtFnUqL-y-VGakuZsgvWxyqpmAwzXdObmzP39Wu5ihSA__9xGYxBf-btw/image[9]%201BFA33FD.png" width="644" height="149" /&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=509" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/si_hendrik/archive/tags/Error/default.aspx">Error</category></item><item><title>Liputan SQL Server User Group Monthly Meeting February 2010</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2010/02/21/liputan-sql-server-user-group-monthly-meeting-february-2010.aspx</link><pubDate>Sat, 20 Feb 2010 15:20:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:508</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Seperti yang sudah direncanakan dan &lt;a href="http://sqlserver-indo.org/blogs/si_hendrik/archive/2010/02/17/invitation-sql-server-user-group-monthly-meeting-february-2010.aspx" target="_blank"&gt;diumumkan&lt;/a&gt; beberapa waktu lalu, akhirnya pada 18 Februari 2010 monthly meeting SQL Server User Group digelar dengan baik dan lancar. Apabila biasanya monthly meeting diadakan di MS Auditorium, kali ini acara digelar di kantor Ebiz Cipta Solusi yang terletak di Mega Kuningan. Hal ini dikarenakan MS Auditorium yang selalu fully booked digunakan untuk berbagai keperluan.&lt;/p&gt;
&lt;p align="justify"&gt;Acaranya sendiri agak telat dari jadual akibat hujan yang mengguyur dengan deras beberapa menit sebelum acara dan membuat bapak ketua kita, Kiki Rizki, terlambat tiba di tempat. Akhirnya pada pukul 17.30 acara dibuka dengan sambutan dari Hendra Eka Putra. Setelah itu, Kiki memulai session dengan membawakan T-SQL Enhancement in SQL Server 2008. Session yang menarik karena Kiki mendemokan beberapa T-SQL baru yang terdapat di SQL Server 2008.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="https://iqaiog.blu.livefilestore.com/y1mXArEeJPpfIH9QfsmpHlBfNigwKsmC_pYHVdYQ6ZhCpB3TZT_DdVnletF49FOB8vPxm3mWx_pAATCFgzfIAtDiIoivrzvz3DmnSxen2U7oxK-bH7tQUIGaKwrbDGOWVjFbYhjzYi45tj3sE-Ta-6cJg/02182010625[2].jpg" rel="WLPP"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="02182010625" border="0" alt="02182010625" src="https://iqaiog.blu.livefilestore.com/y1mEx90QDTYXRNavWpLZnayoSbFd2xVQuMvX3EPqd-6OSpl4M71cOrpnCKKCzSu6Z2Izzv8rdDdrPmNyNK-CMC5zrq1V7X9lEJt3_OEC_yNqZK2DM5BonKNiyNCVEmetCKskgDpyIYVshsYEZ_3kvfYFA/02182010625_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Setelah session-nya berakhir, kami break sebentar untuk sholat Maghrib bagi yang muslim dan dilanjutkan dengan menyantap hidangan yang telah disediakan. Special credit untuk Naren yang telah memesan dan menyediakan makanannya.&lt;/p&gt;
&lt;p align="justify"&gt;Pada pukul 19.00 acara dilanjutkan oleh saya yang membahas mengenai SQL Azure. Pada session ini, saya sempat membagikan sebuah DVD SQL Server 2008 kepada salah seorang peserta acara, Heru, yang menanyakan mengenai perbedaan Azure dan cloud computing services lain yang tersedia di pasar.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="https://iqaiog.blu.livefilestore.com/y1m9VuG-GfpwGxAVhzfY8n11NuUwSJIBQioXzeM7I_OwiN5F_FgohiRHt5sZKBJWwjRF2muk5Qm8NW3XRU5Akcm45VU8oJl669qf22nK-pEQgw85tNK7MTWwzk-gN2JSraD3gHWebDopx_2OV019AHQgQ/02182010631[2].jpg" rel="WLPP"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="02182010631" border="0" alt="02182010631" src="https://iqaiog.blu.livefilestore.com/y1moexLKHv7d9THxyXNbSY9FdbBj67_55T8cL9yeplvmF-h3OuLBZg0PduG9PKBAEUHhi__tv0R2NTmfrmK6Mw7kEIOEThDEhS39stqL6KXd5vfNusO-MY_oGNWnh9p97JQ5LJcYRY1obgykS0LX13qgg/02182010631_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Session terakhir diisi oleh David Pakpahan yang men-demokan report many-to-many yang pernah ditanyakan oleh salah seorang member milis SQLServer-Indo beberapa waktu lalu. Session ini juga merupakan session terakhir bagi David yang sebentar lagi akan meninggalkan Indonesia untuk bekerja di Australia. David juga sempat membagikan sebuah DVD Windows 7 Ultimate kepada Cahyo yang berhasil menjawab pertanyaan mengenai perbedaan SSRS 2008 dan SSRS edisi sebelumnya dengan benar.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="https://iqaiog.blu.livefilestore.com/y1m3qQ6rMEFp7bGL_KZvw0M3FXnIgjUR5GuPu9VLTlozXp-LKIVQaIog97ToHDTYaRgkpv-IGxvQ_iz-tW_HTQae5WyQLB2qUG-SOF9mQEStSjD56YjHQ1T3huLHkiiQnSaDPQ4SDDOSVqbwSqqOdE-sQ/02182010633[2].jpg" rel="WLPP"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="02182010633" border="0" alt="02182010633" src="https://iqaiog.blu.livefilestore.com/y1msZhO6lYo2d4L4ASCyp88yv2n-NcRiO94kRoXLSl6Qv6YJVZSg7pDdXjcaLNJ1yslbW6FlD_gY5XMvSwoM3U9J8punAwcg5e5-_Co9dD-3jS61k6CA-Rhsbd5DeTWAqa9QgWmtuoRTlrkScbXobjUdg/02182010633_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Bagi yang telah berkesempatan meluangkan waktunya untuk datang ke acara, kami mengucapkan banyak-banyak terima kasih dan meminta maaf apabila banyak kekurangan baik sebelum, selama, dan setelah penyelenggaraan.&lt;/p&gt;
&lt;p align="justify"&gt;Bagi yang berhalangan hadir, kami tunggu kedatangannya di Monthly Meeting berikutnya.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://iqaiog.blu.livefilestore.com/y1mbpHsxyZTF-lQA_NnbhQe06ELGsedjuDWkC9C9tYal-uSZdKsyFaKzkypVdFoHmEI996hPrTf3Gp5UYVfqfL4nFZLmZZh_IP06NRz4p_7azOAdQZd78hVvF63utuP-J62lpWQ02waOafB9N1qpD4F1g/02182010630[2].jpg" rel="WLPP"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="02182010630" border="0" alt="02182010630" src="https://iqaiog.blu.livefilestore.com/y1mhpqyBzLjgft4U0MygNZU4qxfKkvay1b1Z9haStLzjsZcbTehPhLQ-DZ2HPYYkJ82CfmnjuQCIUO2XzKIPEnLAHaK5Z8mj4WrEKFYcr0KaK4pPWAzMmVooteTQewi8wwMGW-E0wmy-TqkOS9iNjxKJg/02182010630_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;a href="https://iqaiog.blu.livefilestore.com/y1mZY8MktYJhLmuQfZM7p3j9HpwG3SVjQwD-tCjBy2rI1UKPli1I3w4JcYAXyx1knM7tuy2-mGtHjZ3F8ByP4lEbuVs92bEV0sfnCPdDuSb97QUZI1scmbxF9Zf06EHrt2tahcb3G0KfIy48v3DE0CyKw/02182010635[2].jpg" rel="WLPP"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="02182010635" border="0" alt="02182010635" src="https://iqaiog.blu.livefilestore.com/y1mDJgw8Yp-ZYxWKZcuNh26OSyI2XBgY1ZcYYk-zdRimEFYykXAVc95yifByOasniLPgI1iBFoBYaLUyu4DIRPwVVQFWrzjxAdZzdML56H9CEFbZx-nV7nmffgfy0ef4ik9CLidbygQVRnQJbAIpHcA2g/02182010635_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=508" width="1" height="1"&gt;</description></item><item><title>Invitation: SQL Server User Group Monthly Meeting February 2010</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2010/02/18/invitation-sql-server-user-group-monthly-meeting-february-2010.aspx</link><pubDate>Wed, 17 Feb 2010 04:56:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:507</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Hi All,&lt;br /&gt;Dengan ini Komunitas SQL Server Indonesia mengundang rekan rekan IT pro, DBA, Developer serta para pemerhati IT untuk dapat hadir dalam acara SQL Server Indonesia Community Event - SQL Server Day. yang akan menyajikan update dan sharing technology terbaru dari SQL Server 2008 khusus bagi Komunitas IT Pro, DBA, Developer di Indonesia Seperti SQL Server 2008 R2, Gemini Add on dan SQL Server Reporting Service 2008.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;br /&gt;Acara ini akan dilaksanakan pada :&lt;br /&gt;Hari : Kamis, 18 Februari 2010&lt;br /&gt;Waktu : 16.30 - 19.30&lt;br /&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Tempat : &lt;br /&gt;Ebiz Cipta Solusi&lt;br /&gt;The East Building 16th floor, #1601&lt;br /&gt;Jl. Lingkar Mega Kuningan Kav. E3.2 No. 1, Jakarta 12950 &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Agenda Acara :&lt;br /&gt;Dengan menampilkan para pembicara dari kalangan praktisi IT, SQL Server Community Leader dan Microsoft MVP Seperti :&lt;br /&gt;- Narendra Wicaksono, Microsoft Indonesia&lt;br /&gt;- Kiki Rizki Noviandi, MVP SQL Server&lt;br /&gt;- Hendra Eka Putra, Ebiz - MVP SQL Server&lt;br /&gt;- Hendrik Sudianto, Ebiz - MVP SQL Server&amp;nbsp; &lt;br /&gt;- David Pakpahan, SQL Server Indo Group Leader&lt;br /&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Untuk melakukan reservasi dan registasi ke silakan kirim e-mail ke &lt;a href="mailto:event.sqlserver-indo@live.com"&gt;event.sqlserver-indo@live.com&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Cheers&lt;/p&gt;
&lt;p&gt;&lt;a href="https://iqaiog.blu.livefilestore.com/y1mCxRUDnRGj0RZbQhVH8qFGexo-OsgSDvPn2uQFwyiauerhns0ATMWzsscu-IbQb2Qz1_zdwu2aAAzjs_mec1ob6Z4N2vxOVRLsYMT2O0T204v-UnuP4ehWcqbBkIkGQEEeR8fLgoc7nxm9go8QkWKTA/monthly%20meeting%20february%202010[3].jpg" rel="WLPP"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="monthly meeting february 2010" border="0" alt="monthly meeting february 2010" src="https://iqaiog.blu.livefilestore.com/y1mjoaH12ZJPIkK8KTT66rHg394GTFVhVDzGxBFylqH_4Rfh8WvItj15XC0yONhVY78tTYuvRiC3nKFjcLmpKHap1Nm0dY6PcepXZVxqqkyuchzBPZ2g7iHilk_p7b6RCKpN_VdF9i328GfDhh1rL0oRw/monthly%20meeting%20february%202010_thumb[1].jpg" width="484" height="352" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=507" width="1" height="1"&gt;</description></item><item><title>{SSRS} Fitur baru untuk Reporting Services di SQL Server 2008 R2 (August and November CTP)</title><link>http://sqlserver-indo.org/blogs/cahyo/archive/2010/02/11/ssrs-fitur-baru-untuk-reporting-services-di-sql-server-2008-r2-august-and-november-ctp.aspx</link><pubDate>Wed, 10 Feb 2010 13:46:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:506</guid><dc:creator>cahyo</dc:creator><slash:comments>0</slash:comments><description>

&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Jadi gak sabar
nungguin final release dari SQL Server 2008 R2 especially untuk Reporting
Servicesnya. &lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Banyak peningkatan2 dan penambahan fitur yang membuat proses
development report menjadi jauh lebih simple dan efisien.&lt;/p&gt;

&lt;p style="margin:0in;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;ol style="margin-left:0.3125in;direction:ltr;unicode-bidi:embed;margin-top:0in;margin-bottom:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:17pt;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:17pt;"&gt;November CTP :&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Report Part Gallery&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Komponen2 yang ada
 di report kita seperti tablix, matrix, chart, dll bisa kita publish ke server
 dan kita pakai berulang2 untuk report yg lainnya baik untuk development
 menggunakan BIDS maupun report builder 3.0&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Shared Datasets&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Datasets yg kita
 buat bisa di share seperti halnya datasource .&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Fitur ini yg saya
 nanti2kan karna sering kali saya harus membuat datasource yg sama berulang2
 untuk report yg saya buat. Dataset ini biasanya berupa dataset untuk
 parameter. Ketika ada perubahan untuk satu dataset, saya juga harus merubah
 dataset yg sama di report2 yg lain. Sungguh hal yg membuang banyak waktu dalam
 proses development report.&lt;br /&gt;
  &amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Enhanced SharePoint
     Integration for SharePoint 2007 and 2010&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Adanya dukungan
 untuk multiple SharePoint Zones, the SharePoint Universal Logging service, dan
 Report Parts.&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Selain itu, kita
 bisa mengquery List yang ada di SharePoint menggunakan query designer.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Salah satu data source yg mungkin nanti akan
 sering saya gunakan selain datasource menggunakan query SQL dan MDX.&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;New Data Visualisation Report
     Items&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Ini fitur yang
 menjengkelkan buat saya :D karna beberapa bulan sebelum ini saya harus memutar
 otak untuk menghasilkan hal serupa dan setelah mau saya blog bagaimana caranya
 ternyata eh ternyata malah dijadikan fitur tambahan di SQL Server R2.&lt;/p&gt;&lt;p style="margin:0in;"&gt;&lt;img width="163" height="73" alt="" /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;img src="http://sqlserver-indo.org/blogs/cahyo/SSRS%202008%20R2/new%20databar,sparkline,indicator.png" width="163" height="73" alt="" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;&lt;b&gt;Data Bars&lt;/b&gt; : Sama
     halnya dengan databar yg ada di excel. Skala panjang bar berdasarkan
     prosentasenya terhadap nilai maksimal data pada grup tempat komponen ini.
     Sebelum ini,untuk menghasilkan hal serupa saya menggunakan gauge dan
     menghilangkan semua componennya kecuali komponen range untuk barnya.
     Dengan itu, saya tidak hanya bisa menentukan batas maksimum bahkan bisa
     menentukan batas minimum dan membuat databar yg mulai dari tengah kemudian
     barnya ke arah kanan dan kiri untuk nilai positif dan negatif. Untuk
     databars di R2 ini saya belum mencoba apakah bisa digunakan untuk hal
     serupa :)&lt;br /&gt;
          &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;&lt;b&gt;Sparklines&lt;/b&gt; :
     Sebuah grafik garis&lt;span&gt;&amp;nbsp; &lt;/span&gt;yg biasanya
     digunakan untuk melihat gambaran tren naik turun suatu data. Dahulu kala
     saya membuat sparkline ini di dalam suatu matrix menggunakan line chart
     kemudian membuang semua komponennya seperti axis, legend , dll kecuali
     line chartnya itu sendiri.&lt;/span&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;&lt;b&gt;Indicators&lt;/b&gt; : Ikon
     kecil ini biasa digunakan untuk menggambarkan status suatu data. Pada
     jaman reporting services sebelumnya untuk membuat indicators kita harus
     menempelkan suatu gambar di dalam komponen kemudian menentukan gambarnya
     di value expression dari kompenen gambar tersebut. &lt;/span&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Contoh data
 visualisation tricky yg pernah saya buat:&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;img src="http://sqlserver-indo.org/blogs/cahyo/SSRS%202008%20R2/my%20databar,indicator.png" alt="" /&gt;&lt;img src="http://sqlserver-indo.org/blogs/cahyo/SSRS%202008%20R2/my%20databar1.png" alt="" /&gt;&lt;img src="http://sqlserver-indo.org/blogs/cahyo/SSRS%202008%20R2/my%20indicator,sparklines.png" alt="" /&gt;&lt;/p&gt;&lt;p style="margin:0in;"&gt;&lt;img width="172" height="213" alt="" /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Enhanced Business
     Intelligence Development Studio&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;BIDS Mendukung
 format report dan report projects untuk versi 2008 dan 2008 R2&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Aggregates of Aggregates&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Salah satu hal yg
 cukup sulit kita lakukan di versi sebelumnya adalah melakukan agregasi di
 dalam agregasi. Sekarang di 2008 R2 kita bisa menggunakan expression seperti
 =Avg(Sum(Sales, &amp;quot;Month&amp;quot;), &amp;quot;Year&amp;quot;) untuk mendapatkan rata2
 penjualan perbulan langsung di komponen reporting services tanpa harus
 menghitungnya terlebih dahulu di level dataset.&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;&lt;b&gt;Other RDL Expression Language
     enhancements&lt;/b&gt; &lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Expression untuk
     mengetahui format rendering (=Globals!RenderFormat.Name) &lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Penamaan halaman,
     termasuk penamaan worksheets untuk report yg diekspor ke format excel.
     Sebelumnya worksheets di excel hanya bisa kita beri nama sesuai nama
     report. Kalau kita menggunakan page break untuk membuat report yg kita
     eskpor ke excel bisa menjadi lebih dari 1 worksheet tidak ada menu atau
     properties untuk merubah nama worksheet tersebut.&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Group.DomainScope
     cukup berguna untuk sinkronisasi data secara visual antar grafik /
     sparklines dan&lt;span&gt;&amp;nbsp; &lt;/span&gt;tablix yang berbeda
     bahkan jika data hanya tersedia pada group yg berbeda.&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Proses baca/tulis
     variabel di report ada secara otomatis dan rapi. Ini untuk memudahkan kita
     mengelola variabel di report yg kita buat sendiri.&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Kita bisa memutar
     teks 270 Derajat di dalam kolom. Saya sempat mencari2 untuk hal ini di
     versi sebelumnya dan ternyata sekarang ada di versi R2 :)&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Ada dynamic page
     breaks, dan juga kita bisa mereset kembali nomor halaman pada page breaks&lt;/span&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;New 2010 SOAP Endpoint &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;SOAP yang ada saat
 ini yaitu 2005/2006 masih didukung, tapi di 2010 dukungan dijadikan satu baik
 untuk mode native maupun SharePoint integrated dan menambahkan fungsionalitas
 untuk area baru seperti shared datasets, cache refresh plans, and report
 parts.&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Improved Browser and
     Standards Mode Support&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Saya pernah melihat
 reporting services 2008 R2 didemokan oleh Om MCA saat mengikuti monthly
 meeting sql server user groupnya singapore lewat firefox dan tampilannya tidak
 berantakan. &lt;/p&gt;&lt;/ol&gt;

&lt;p style="margin:0in;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;ol style="margin-left:0.3125in;direction:ltr;unicode-bidi:embed;margin-top:0in;margin-bottom:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:17pt;"&gt;&lt;span style="font-family:Calibri;font-size:17pt;"&gt;August CTP :&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Map and spatial data
     visualization&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Fitur baru untuk
 visualisasi data spatial.Visualisasi data ini juga bisa menggunakan bing maps.&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Report Builder 3.0 &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Report builder yang
 baru ini punya banyak fitur yang hampir mirip dengan proses development report
 menggunakan BIDS.&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Bisa digunakan
     untuk membuat embedded datasource credentials, relative references, dan
     subreport references ketika tehubung ke sebuah report server.&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Hasil dari
     dataset juga dichache ketika terhubung ke report server sehingga
     mempercepat preview report ketika kita melakukan perubahan2 terhadap
     layout/design report.&lt;/span&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;ATOM data feeds&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Report yang kita
 buat sekarang juga tersedia dalam format ATOM yang bisa kita ambil dengan
 menggunakan PowerPivot a.k.a. Gemini atau tools lain yg bisa kita gunakan
 untuk membaca ATOM.&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;AJAX Report Viewer &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Navigasi yang kita
 lakukan di report viewer akan lebih lancar karna versi 2008 R2 nantinya
 menggunakan teknologi AJAX&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Report Manager &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Interaksi kita ke
 report manager nantinya akan terasa seperti di SharePoint dan akan ada menu2
 tambahan.&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;RDL Expression Language
     enhancements &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Penambahan dukungan
 untuk fungsionalitas dan data geospatial, juga untuk 3 tipe fungsi lookup
 yaitu Lookup, LookupSet dan MultiLookup.&lt;/p&gt;&lt;/ol&gt;

&lt;p style="margin:0in;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;ol style="margin-left:0.2729in;direction:ltr;unicode-bidi:embed;margin-top:0in;margin-bottom:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;References:&lt;/span&gt;&lt;/p&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Monthly meeting
     SQL Server User Group Singapore. Thx to Om MCA(Choirul Amri) as the
     speaker and thx for the walk :)&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;a href="http://blogs.msdn.com/sqlrsteamblog/archive/2009/11/09/sql-server-2008-r2-november-ctp-what-s-new-in-reporting-services.aspx"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;http://blogs.msdn.com/sqlrsteamblog/archive/2009/11/09/sql-server-2008-r2-november-ctp-what-s-new-in-reporting-services.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;a href="http://blogs.msdn.com/sqlrsteamblog/archive/2009/08/11/sql-server-2008-r2-august-ctp-what-s-new-in-reporting-services.aspx"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;http://blogs.msdn.com/sqlrsteamblog/archive/2009/08/11/sql-server-2008-r2-august-ctp-what-s-new-in-reporting-services.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;list-style-type:disc;"&gt;&lt;a href="http://blogs.msdn.com/robertbruckner/archive/2009/08/11/rs-maps-with-spatial-data-and-bing-maps.aspx"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;http://blogs.msdn.com/robertbruckner/archive/2009/08/11/rs-maps-with-spatial-data-and-bing-maps.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;

&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=506" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/cahyo/archive/tags/SSRS/default.aspx">SSRS</category><category domain="http://sqlserver-indo.org/blogs/cahyo/archive/tags/November+CTP/default.aspx">November CTP</category><category domain="http://sqlserver-indo.org/blogs/cahyo/archive/tags/2008+R2/default.aspx">2008 R2</category><category domain="http://sqlserver-indo.org/blogs/cahyo/archive/tags/August+CTP/default.aspx">August CTP</category></item><item><title>Memproyeksi Kebutuhan Hardware Database Server</title><link>http://sqlserver-indo.org/blogs/ziglaret/archive/2010/02/04/memproyeksi-kebutuhan-hardware-database-server.aspx</link><pubDate>Wed, 03 Feb 2010 15:40:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:505</guid><dc:creator>ziglaret</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify"&gt;Hari ini iseng-iseng belajar mengenai bagaimana cara menghitung 
kebutuhan perangkat keras server database di masa mendatang.&lt;/p&gt;
&lt;p align="justify"&gt;Dengan menggunakan OS Windows Server dan SQL Server, saya pun 
mencoba pengetahuan baru dari salah satu buku yang sedang saya baca.&lt;/p&gt;


&lt;p align="justify"&gt;Bagi Anda yang menggunakan Windows Server 2003 &lt;em&gt;(maupun 
2008)&lt;/em&gt; tentu sudah mengenal salah satu &lt;i&gt;Administrative Tools&lt;/i&gt; yang bernama&lt;i&gt; 
Performance&lt;/i&gt; &lt;em&gt;(System Monitor)&lt;/em&gt;. Dari tool ini, kita bisa melihat beberapa 
measurement yang dapat digunakan untuk memproyeksi kebutuhan perangkat keras 
server kita di masa mendatang. Berikut beberapa parameter yang bisa dijadikan 
acuan dalam pengukuran tersebut:&lt;/p&gt;&lt;p align="justify"&gt;&lt;img src="http://geeks.netindonesia.net/blogs/ziglaret/image_thumb_56D328EE.png" alt="" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Disini kita bisa menetapkan beberapa baseline yang bisa 
dijadikan acuan pengukuran, misalnya setiap 10 menit kita mengambil data &lt;em&gt;% 
CPU Time&lt;/em&gt; dan &lt;em&gt;Memory-Pages/sec&lt;/em&gt; di waktu-waktu terpadat pengaksessan 
database oleh user.&lt;/p&gt;
&lt;p align="justify"&gt;Kita juga&amp;nbsp;bisa menyimpan statistik tersebut ke dalam format 
excel untuk kemudian melakukan&amp;nbsp;proyeksi &lt;i&gt;growth trend&lt;/i&gt;, bahkan kita bisa membuat &lt;i&gt;
line chart &lt;/i&gt;yang ditambahkan perintah &lt;i&gt;Add Trendline&lt;/i&gt; untuk melihat proyeksi data 
tersebut di waktu-waktu tertentu di masa mendatang.&lt;/p&gt;
&lt;p align="justify"&gt;Selain itu, kita juga bisa melakukan penghitungan sederhana 
untuk menghitung pertumbuhan penggunaan resource server komputer dalam periode 
waktu tertentu. Dalam hal ini, ada 2 jenis penghitungan yang bisa digunakan:&lt;i&gt; 
Linear Growth&lt;/i&gt; dan &lt;i&gt;Geometric Growth&lt;/i&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;u&gt;Linear Growth: &lt;/u&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font color="#0080ff"&gt;Penggunaan masa depan = penggunaan saat ini + (jumlah 
penambahan&amp;nbsp;* periode waktu)&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p align="justify"&gt;Misalnya, saat ini SQL Server menghandle x transaksi per 
menitnya dan mengalami peningkatan sebesar y transaksi per menit setiap 
tahunnya, maka kita bisa memproyeksikan kebutuhan untuk&amp;nbsp;z tahun ke depan seperti 
berikut:&lt;/p&gt;
&lt;p&gt;Penggunaan masa depan (z tahun kemudian) = &lt;u&gt;x + (y x z)&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Geometric Growth:&lt;/u&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Nah, kalau metode penghitungan ini bisa digunakan kalau kita 
memiliki rasio maupun&amp;nbsp;persentase penggunaan database yang konstan.&lt;/p&gt;
&lt;p align="justify"&gt;Misalnya saat ini database kita berukuran 100 GB dan mengalami 
pertumbuhan sebesar 3% setiap bulannya, kita bisa mengukur berapa besar database 
kita 2 tahun kemudian (24 bulan) seperti berikut:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font color="#0080ff"&gt;Penggunaan masa mendatang = penggunaan masa sekarang&amp;nbsp;* (1 
+ rate pertumbuhan) ^ periode waktu&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p align="justify"&gt;Penggunaan masa mendatang = 100 x (1 + .03) ^ 24&lt;/p&gt;
&lt;p align="justify"&gt;Penggunaan masa mendatang = 100 x (2.033) = &lt;u&gt;203 GB&lt;/u&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Yah, semoga pengetahuan yang baru saya dapat&amp;nbsp;ini juga bisa 
bermanfaat bagi rekan-rekan. :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;salam,&lt;/p&gt;
&lt;p&gt;Rangga Praduwiratna&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=505" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/ziglaret/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Ebook gratis: Bermain data dengan SQL Server</title><link>http://sqlserver-indo.org/blogs/ziglaret/archive/2010/02/04/ebook-gratis-bermain-data-dengan-sql-server.aspx</link><pubDate>Wed, 03 Feb 2010 12:36:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:503</guid><dc:creator>ziglaret</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Sesuai dengan janji saya kepada pak Julius Fenata, ADE Microsoft&lt;i&gt; (dan bos 
saya juga)&lt;/i&gt;, akhirnya buku ‘Bermain Data dengan SQL Server’ selesai juga.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ranggapraduwiratna/covervisualizationcopy_5F00_thumb_5F00_376DF4AE.jpg" title="Bermain data dengan SQL Server" alt="Bermain data dengan SQL Server" width="292" align="middle" height="342" /&gt;&lt;/p&gt;&lt;p&gt;Buku ini merupakan pengenalan ringan&amp;nbsp;terhadap beberapa fitur SQL Server 2005 
Express Edition. Tidak begitu tebal dan semoga tidak terlalu rumit untuk 
dipahami, yang pasti semoga buku ini bisa bermanfaat untuk rekan-rekan sekalian.&amp;nbsp; 
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;| &lt;a href="http://geeks.netindonesia.net/files/folders/ebook/entry185735.aspx" target="_blank" title="Bermain data dengan SQL Server"&gt;Unduh buku &amp;#39;Bermain Data dengan SQL Server&amp;#39;&lt;/a&gt; | &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Selain itu, karena sempat ditanyakan juga di milis MUGI, saya mencoba 
meng-upload kembali tulisan saya mengenai &lt;i&gt;clustered&lt;/i&gt; dan 
&lt;i&gt;nonclustered index&lt;/i&gt; pada SQL Server yang sempat saya publish di situs 
ilmukomputer.com, dikarenakan link yang lama sudah tidak aktif lagi. Anyway, 
CMIIW jika ada substansi yang kurang tepat dan mohon bimbingannya dari senior-senior sekalian.&amp;nbsp;&lt;img src="http://sqlserver-indo.org/emoticons/emotion-1.gif" alt="Smile" /&gt; &lt;/p&gt;&lt;p&gt;| &lt;a href="http://cid-c437cc022d2c48fa.skydrive.live.com/self.aspx/.Public/ranggaP-IndexpadaSQL.pdf" target="_blank" title="Penggunaan Index pada SQL"&gt;Unduh artikel Penggunaan Index pada SQL Server&lt;/a&gt; | &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;salam,&lt;/p&gt;&lt;p&gt;Rangga Praduwiratna&lt;/p&gt;&lt;p&gt;&lt;i&gt;Microsoft Student Partner Univ. Kristen Maranatha&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=503" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/ziglaret/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Declarative Management Framework (DMF)</title><link>http://sqlserver-indo.org/blogs/suherman/archive/2010/02/02/declarative-management-framework-dmf.aspx</link><pubDate>Mon, 01 Feb 2010 06:14:07 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:502</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Declarative Management Framework adalah salahsatu fitur terbaru dari SQL Server 2008. Memiliki fungsi mirip dengan pengaturan policy di Windows, namun DMF ini dikhususkan untuk lingkungan SQL Server 2008. Dalam sample ini saya coba membuat sebuah aturan penamaan nama table di sebuah database.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Saya telah membuat sebuah video tutorial sederhana tentang fitur Declarative Management Framework yang telah saya upload ke youtube yaitu di &lt;a href="http://www.youtube.com/watch?v=NuUdU-Ym7W8"&gt;http://www.youtube.com/watch?v=NuUdU-Ym7W8&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;[View:http://www.youtube.com/watch?v=NuUdU-Ym7W8]&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=502" width="1" height="1"&gt;</description></item><item><title>SQL User Group Meeting di Singapura</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2010/01/30/sql-user-group-meeting-di-singapura.aspx</link><pubDate>Fri, 29 Jan 2010 02:35:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:500</guid><dc:creator>si_hendrik</dc:creator><slash:comments>1</slash:comments><description>&lt;p align="justify"&gt;Pada saat sedang training SharePoint 2010 di Singapura 25-29 Januari lalu saya mendapat kesempatan yang cukup langka, yaitu mengikuti SQL User Group Meeting yang diadakan pada 28 Januari di MS Singapura. Penyelenggara dan pengisi acaranya sendiri saya yakin sudah tidak asing lagi untuk community SQLServer-Indo, yaitu Mas Muhammad Choirul Amri, atau yang lebih ngetop dipanggil MCA.&lt;/p&gt;
&lt;p align="justify"&gt;Acaranya sendiri dimulai pada pukul 19.00 hingga 20.30 dengan jumlah peserta yang cukup banyak sekitar 30 peserta. Pada kesempatan kali ini MCA membawakan topik yang cukup menarik, yaitu mengenai BI Enhancement SQL Server 2008 R2. Mulai dari konsep Self-Service Business Intelligence, fitur-fitur baru SQL Server Reporting Services, hingga bagaimana melakukan Power Pivot di Excel dan SharePoint, dan membuat report dengan Report Builder 3.0.&lt;/p&gt;
&lt;p align="justify"&gt;Satu hal yang patut diacungi jempol dan kita tiru adalah bagaimana acara ini dilakukan secara konsisten setiap bulan dengan persiapan yang cukup dan pemilihan materi yang berbeda setiap bulannya walaupun beberapa group leader-nya telah pindah menjadi employee Microsoft. Jadi praktis pada saat ini group leader-nya hanya MCA. Super! Semoga kita dapat mencontoh apa yang dilakukan oleh rekan-rekan kita di Singapura yah. :)&lt;/p&gt;
&lt;p align="justify"&gt;Berikut adalah beberapa foto dari acara tersebut.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="singapore 545" border="0" alt="singapore 545" src="https://iqaiog.blu.livefilestore.com/y1minDVP8LQcTgrlOn_o4WpfDGGsq5hFH6wQ6HQKZLTS7luXsGdZbeuTzXh0S_erYv4wCHRgljnBhl5JvZwVwb002TW3kK_vzwMiZ4y9hLa1fvYEgus775y6aelet2Fl9pG7U7xcND8jAs37rcEZffZpw/singapore545.jpg" width="244" height="184" /&gt; &lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="singapore 539" border="0" alt="singapore 539" src="https://iqaiog.blu.livefilestore.com/y1mRt7zyaSJKmPPrzkihrdrYHYY4TAD-bQ8Pd3TeGc_dD1zFyC46wOSLRizCC-A3scjOhasvh7ZFa3JFZzyg0fmULkW2W7JjEAiZrlY28pr7EqqlN__r7rlMh0ZqU34MvpN2xaPUlV1WWdUpk6H-YBHRQ/singapore539[1].jpg" width="244" height="184" /&gt; &lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="singapore 541" border="0" alt="singapore 541" src="https://iqaiog.blu.livefilestore.com/y1m5Bnd574LUqpi7WiV2mTCJ9k3H9FsxdqmXoASdJblJkL8sAC-h6unG6ax8z9dnAxjkI5NIrfHUge9GbwUvzSsjWeah3PD-GJg7sXCeJ3A1728JgDteohZOSwURybHcDlIAgkBuPjC3JvLLpe7N2YXOQ/singapore541[1].jpg" width="244" height="184" /&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=500" width="1" height="1"&gt;</description></item><item><title>Beyond SQL Server 2008 R2</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2010/01/28/beyond-sql-server-2008-r2.aspx</link><pubDate>Thu, 28 Jan 2010 01:35:40 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:499</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Rilis terbaru SQL Server dijadualkan untuk hadir di tahun 2010 ini, yaitu SQL Server 2008 R2. R2 merupakan rilis minor dari SQL Server 2008 dan produknya sendiri sudah dapat kita coba dengan kehadiran Community Technical Preview pada bulan agustus dan november lalu.&lt;/p&gt;  &lt;p align="justify"&gt;Mungkin ada banyak diantara Anda yang bertanya mengapa R2 dirilis dalam jeda yang cukup singkat dengan SQL Server 2008. Dalam keterangannya, tim SQL Server berkomitmen untuk mengeluarkan rilis major setiap 36 bulan dan mengeluarkan rilis minor diantara 36 bulan tersebut. Contoh rilis major seperti SQL Server 2005 dan SQL Server 2008, sedangkan rilis minor biasanya yang ada embel-embel “R” dibelakangnya seperti SQL Server 2008 R2.&lt;/p&gt;  &lt;p align="justify"&gt;R2 dilandasi oleh review bagaimana end user dan tim IT dalam sebuah organisasi/perusahaan melakukan kegiatan operasional sehari-harinya terkait dengan database. Hal yang sering ditemukan di organisasi adalah bagaimana end user sering kali menyimpan data dalam file excel atau database access lalu melakukan analisis terhadap data tersebut, dan menyebabkan terdapat ratusan hingga ribuan file/database dalam organisasi tadi. Hal ini tentu saja dapat berakibat pada inkonsistensi data dan proses pencarian/organisasi data sulit dilakukan. &lt;/p&gt;  &lt;p align="justify"&gt;Selain itu case yang lain yang sering ditemukan adalah bagaimana sebuah tim IT di suatu organisasi kewalahan dalam memenuhi permintaan end user untuk menyediakan data yang dibutuhkan. Mungkin tidak akan menjadi masalah jika hanya satu dua user yang meminta data dan satu atau dua kali dalam satu bulan, tapi bagaimana jika jika puluhan user melakukannya dan berlangsung setiap hari?&lt;/p&gt;  &lt;p align="justify"&gt;Case-case diatas tadilah yang dijadikan acuan dalam rilis terbaru ini. R2 membawa sebuah goal atau paradigma baru yaitu Self-Service Business Intelligence, dimana user diberikan kemampuan bukan hanya melakukan analisis terhadap data tapi juga membuat data analisis-nya. Tools yang digunakan untuk melakukannya adalah tools yang telah familiar yaitu Excel, lalu hasilnya dapat di-publish ke SharePoint Server agar bisa di-share dengan team member yang lain.&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=499" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/si_hendrik/archive/tags/Beyond+SQL+Server+2008+R2/default.aspx">Beyond SQL Server 2008 R2</category></item><item><title>FILESTREAM limitations</title><link>http://sqlserver-indo.org/blogs/suherman/archive/2010/01/20/filestream-limitations.aspx</link><pubDate>Tue, 19 Jan 2010 09:43:29 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:498</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Mengaktifkan fitur FILESTREAM di SQL Server 2008 memang sangat bermanfaat pada saat anda sedang mengerjakan project yang banyak melakukan pekerjaan menyimpan file-file dokumen berukuran besar. Namun ada beberapa hal yang harus disadari saat menggunakan fitur ini :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;FILESTREAM data tidak dapat di enkripsi walaupun &lt;em&gt;transparant data encryption&lt;/em&gt; diaktifkan &lt;/li&gt;    &lt;li&gt;Database Mirroring tidak dapat diterapkan pada database yang mengaktifkan FILESTREAM &lt;/li&gt;    &lt;li&gt;Database Snapshots tidak dapat diterapkan pada database yang mengaktifkan FILESTREAM &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/logoheadersql08dg_03C9A5BB.gif"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="logo-header-sql08-dg" border="0" alt="logo-header-sql08-dg" src="http://sqlserver-indo.org/blogs/suherman/logoheadersql08dg_thumb_69496709.gif" width="240" height="50" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=498" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/suherman/archive/tags/FILESTREAM/default.aspx">FILESTREAM</category></item><item><title>Avoid Update Commands of All Record</title><link>http://sqlserver-indo.org/blogs/suherman/archive/2010/01/13/avoid-update-commands-of-all-record.aspx</link><pubDate>Tue, 12 Jan 2010 15:10:50 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:497</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Kadang bila kita sering bekerja dengan perintah-perintah DML, ya namanya manusia kadang ada khilafnya. bagaimana apabila Khilaf anda adalah melakukan perintah Update pada sebuah tabel tanpa menggunakan klausa ‘Where’ ? tentunya menjadi sebuah kecelakaan yang ‘menggetarkan’ hati bukan ? &lt;/p&gt;  &lt;p&gt;sebenarnya hal ini bisa dicegah sejak dini, yaitu dengan memproteksi salah satu tabel atau semua tabel yang dianggap sangat penting. Pasang trigger pada tabel yang kita inginkan. berikut ini adalah contohnya :&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;USE&lt;/span&gt; AdventureWorks&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;CREATE &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;TRIGGER&lt;/span&gt; production.CegahUpdate &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; production.product &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FOR&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;UPDATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;      &lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @JmlTerupdate &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;      &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @JmlTerupdate = @@&lt;span style="color:#0000ff;"&gt;ROWCOUNT&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;      &lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; @JmlTerupdate &amp;gt;= (&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;SUM&lt;/span&gt;(row_count)jml &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; sys.dm_db_partition_stats &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;          &lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; index_id = 1 &lt;span style="color:#0000ff;"&gt;and&lt;/span&gt; OBJECT_ID = OBJECT_ID(&lt;span style="color:#006080;"&gt;&amp;#39;production.product&amp;#39;&lt;/span&gt;))&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;      &lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;          &lt;span style="color:#0000ff;"&gt;RAISERROR&lt;/span&gt;(&lt;span style="color:#006080;"&gt;&amp;#39;Update Semua Data Tidak Diizinkan&amp;#39;&lt;/span&gt;,16,1) &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt;          &lt;span style="color:#0000ff;"&gt;ROLLBACK&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TRANSACTION&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt;          &lt;span style="color:#0000ff;"&gt;RETURN&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt;      &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum17"&gt;  17:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Saya akan coba jelaskan bagaimana trigger production.CegahUpdate ini bekerja.&amp;#160; &lt;/p&gt;

&lt;p&gt;Pada line 7 dan 8, kita coba tangkap jumlah baris yang terupdate pada statement terakhir, yaitu pada DML update yang terjadi. Bila record yang terjadi mencapai angka 2 milyar record atau lebih, jangan gunakan @@Rowcount tapi gunakan ROWCOUNT_BIG. dan rubah type data variable &lt;em&gt;@JmlTerupdate&lt;/em&gt; dengan BigInt.&lt;/p&gt;

&lt;p&gt;Setelah itu pada line 9 dan 10 mencoba untuk membandingkan jumlah baris yang terupdate dan jumlah baris record yang ada pada tabel &lt;em&gt;production.product. &lt;/em&gt;Jika ternyata jumlah yang terupdate itu lebih atau sama dengan record yang ada, maka proses update yang terjadi akan di rollback (line 13) dan dipasang Raiserror dengan nilai severity 16 (line 12). Severity 16 melambangkan bahwa error yang terjadi dapat diatasi oleh user.&lt;/p&gt;

&lt;p&gt;Mari kita coba trigger tersebut. saya coba untuk update tabel production.product pada field ListPrice. saya akan ubah semua listprice menjadi 100 dan berikut hasilnya&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/updateall_7986BB46.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="updateall" border="0" alt="updateall" src="http://sqlserver-indo.org/blogs/suherman/updateall_thumb_681ABA29.jpg" width="516" height="241" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;terlihat proses update telah di aborted. data tetap pada kondisi sebelum terjadi update.&lt;/p&gt;

&lt;p&gt;Demikian semoga bermanfaat.&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=497" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/suherman/archive/tags/DML/default.aspx">DML</category></item><item><title>Creating a FileStream Database in SQL Server 2008</title><link>http://sqlserver-indo.org/blogs/suherman/archive/2010/01/06/creating-a-filestream-database-in-sql-server-2008.aspx</link><pubDate>Tue, 05 Jan 2010 13:41:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:495</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Setelah di &lt;a href="http://sqlserver-indo.org/blogs/suherman/archive/2010/01/06/enable-filestream-on-the-instance-of-the-sql-server-database-engine.aspx" target="_blank"&gt;blog yang lalu&lt;/a&gt; membahas mengenai Enable FILESTREAM on the instance of the SQL Server Database Engine, selanjutnya adalah membuat FileStream database nya.&lt;/p&gt;
&lt;p&gt;Berbeda dengan cara membuat database biasanya. dalam membuat FileStream database memerlukan adanya penambahan File database yang memiliki file type &lt;em&gt;FileStream Data&lt;/em&gt; yang berfungsi sebagai &lt;em&gt;FileStream Data Countainer&lt;/em&gt;. Juga ada proses penambahan FileGroups sebagai &lt;em&gt;Countains FileStream&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;berikut ini adalah langkah-langkah pembuatan FileStream Database.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pertama kita siapkan sebuah &lt;em&gt;FileStream Data Countainer&lt;/em&gt; didalam Hardrive kita. dalam contoh ini akan saya buat di drive &lt;em&gt;E:\&lt;/em&gt;&amp;nbsp; yang nantinya apabila databasenya telah terbentuk akan muncul folder berikut &lt;em&gt;E:\FileStreamSampleCountainer. &lt;/em&gt;Sedangkan File .MDF dan .LDF saya letakkan di&amp;nbsp; &lt;em&gt;E:\FileStreamSampleDB&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;selanjutnya kita coba membuat databasenya 
&lt;div style="BORDER-BOTTOM:silver 1px solid;TEXT-ALIGN:left;BORDER-LEFT:silver 1px solid;PADDING-BOTTOM:4px;LINE-HEIGHT:12pt;BACKGROUND-COLOR:#f4f4f4;MARGIN:20px 0px 10px;PADDING-LEFT:4px;WIDTH:97.5%;PADDING-RIGHT:4px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;MAX-HEIGHT:200px;FONT-SIZE:8pt;OVERFLOW:auto;BORDER-TOP:silver 1px solid;CURSOR:text;BORDER-RIGHT:silver 1px solid;PADDING-TOP:4px;" id="codeSnippetWrapper"&gt;&lt;pre style="BORDER-BOTTOM-STYLE:none;TEXT-ALIGN:left;PADDING-BOTTOM:0px;LINE-HEIGHT:12pt;BORDER-RIGHT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;MARGIN:0em;PADDING-LEFT:0px;WIDTH:100%;PADDING-RIGHT:0px;FONT-FAMILY:&amp;#39;Courier New&amp;#39;, courier, monospace;DIRECTION:ltr;BORDER-TOP-STYLE:none;COLOR:black;FONT-SIZE:8pt;BORDER-LEFT-STYLE:none;OVERFLOW:visible;PADDING-TOP:0px;" id="codeSnippet"&gt;&lt;span style="COLOR:#0000ff;"&gt;Use&lt;/span&gt; Master&lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR:#008000;"&gt;-- Membuat Database FileStreamSampleDB&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;DATABASE&lt;/span&gt; FileStreamSampleDB &lt;span style="COLOR:#0000ff;"&gt;ON&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;PRIMARY&lt;/span&gt; &lt;br /&gt;( NAME = N&lt;span style="COLOR:#006080;"&gt;&amp;#39;FileStreamSampleDB&amp;#39;&lt;/span&gt;, FILENAME = N&lt;span style="COLOR:#006080;"&gt;&amp;#39;E:\FileStreamSampleDB\FileStreamSampleDB.mdf&amp;#39;&lt;/span&gt; , &lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;SIZE&lt;/span&gt; = 10MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10% )&lt;br /&gt;LOG &lt;span style="COLOR:#0000ff;"&gt;ON&lt;/span&gt; &lt;br /&gt;( NAME = N&lt;span style="COLOR:#006080;"&gt;&amp;#39;FileStreamSampleDB_log&amp;#39;&lt;/span&gt;, FILENAME = N&lt;span style="COLOR:#006080;"&gt;&amp;#39;E:\FileStreamSampleDB\FileStreamSampleDB_log.ldf&amp;#39;&lt;/span&gt; , &lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;SIZE&lt;/span&gt; = 10MB , MAXSIZE = UNLIMITED , FILEGROWTH = 10%)&lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR:#008000;"&gt;-- Membuat FileGroup&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;DATABASE&lt;/span&gt; FileStreamSampleDB &lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;ADD&lt;/span&gt; FILEGROUP [FileStreamSampleDBGroup] &lt;span style="COLOR:#0000ff;"&gt;CONTAINS&lt;/span&gt; FILESTREAM &lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR:#008000;"&gt;-- Membuat FileStream Data Countainer&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;DATABASE&lt;/span&gt; FileStreamSampleDB &lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;ADD&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;FILE&lt;/span&gt; (NAME = N&lt;span style="COLOR:#006080;"&gt;&amp;#39;FileStreamSampleDB_FSData&amp;#39;&lt;/span&gt;, FILENAME = N&lt;span style="COLOR:#006080;"&gt;&amp;#39;E:\FileStreamSampleCountainer&amp;#39;&lt;/span&gt;)&lt;br /&gt;&lt;span style="COLOR:#0000ff;"&gt;TO&lt;/span&gt; FILEGROUP FileStreamSampleDBGroup&lt;br /&gt;GO&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;setelah di Execute dapat kita lihat object- object apa saja yang timbul di Instances yang kita miliki 
&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/filestream3_3B92A820.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="filestream3" border="0" alt="filestream3" src="http://sqlserver-indo.org/blogs/suherman/filestream3_thumb_0E1B097A.jpg" width="573" height="234" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/filestream4_7EC45512.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="filestream4" border="0" alt="filestream4" src="http://sqlserver-indo.org/blogs/suherman/filestream4_thumb_0A39C6B8.jpg" width="576" height="331" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Sampai disini kita sudah berhasil membuat sebuat FileStream Database. perhatikan pada folder &lt;em&gt;E:\FileStreamSampleCountainer&lt;/em&gt;, terbentuk 2 buah objek yang salah satunya bernama &lt;em&gt;filestream.hdr&lt;/em&gt; ,&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/filestream5_7BBB783A.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="filestream5" border="0" alt="filestream5" src="http://sqlserver-indo.org/blogs/suherman/filestream5_thumb_692B29D8.jpg" width="503" height="87" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;file &lt;em&gt;filestream.hdr&lt;/em&gt; merupakan file yang menampung informasi header dari FileStream, sehingga kerusakan pada file ini akan berakibat fatal pada FileStream Database. &lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=495" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/suherman/archive/tags/FILESTREAM/default.aspx">FILESTREAM</category></item><item><title>Enable FILESTREAM on the instance of the SQL Server Database Engine</title><link>http://sqlserver-indo.org/blogs/suherman/archive/2010/01/06/enable-filestream-on-the-instance-of-the-sql-server-database-engine.aspx</link><pubDate>Tue, 05 Jan 2010 13:37:10 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:494</guid><dc:creator>Suherman</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Bila anda sedang mengerjakan sebuah project aplikasi yang menggunakan database serta dalam routinenya sering menggunakan file-file gambar, video, document, audio dan lain-lain atau anggaplah anda sedang mengerjakan project Document Management dengan menggunakan database SQL Server 2008, ada baiknya anda memanfaatkan fitur Filestream yang ada di SQL Server 2008.&lt;/p&gt;  &lt;p&gt;Dengan menggunakan fitur FILESTREAM, file sebenarnya tidak tersimpan dalam database file, melainkan berada pada NT File System (akan saya jelaskan pada blog berikutnya). &lt;/p&gt;  &lt;p&gt;untuk menggunakan fitur Filestream, ini bisa dilakukan pada saat instalasi pertama SQL Server 2008 atau apabila sudah terinstall namun belum mengaktifkan fitur Filestreamnya, dapat melakukan langkah-langkah sebagai berikut, namun sebelumnya anda harus memiliki akses sebagai SYSADMIN :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Klik Start –&amp;gt; All Programs –&amp;gt; Microsoft SQL Server 2008 –&amp;gt; Configuration tools –&amp;gt; SQL Server Configuration Manager &lt;/li&gt;    &lt;li&gt;Klik SQL Server Services &lt;/li&gt;    &lt;li&gt;Pilih Instance yang mana yang akan di Enabled kan fitur Filestream nya (pada sample, saya memilih instance SQLSRV2008),&amp;#160;&amp;#160; lalu klik kanan, pilih Properties      &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/filestream1_2E15FD6E.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="filestream1" border="0" alt="filestream1" src="http://sqlserver-indo.org/blogs/suherman/filestream1_thumb_1AD715D9.jpg" width="378" height="236" /&gt;&lt;/a&gt; &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Maka akan muncul dialog box, pilih tab FILESTREAM seperti berikut :      &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/filestream2_6448A8ED.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="filestream2" border="0" alt="filestream2" src="http://sqlserver-indo.org/blogs/suherman/filestream2_thumb_01339CCD.jpg" width="338" height="372" /&gt;&lt;/a&gt; &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Check option ‘&lt;em&gt;Enable FILESTREAM for Transact-SQL access&lt;/em&gt;’ kemudian klik OK. &lt;/li&gt;    &lt;li&gt;setelah itu jalankan T-SQL berikut : &lt;/li&gt; &lt;/ol&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;EXEC&lt;/span&gt; sp_configure filestream_access_level, 2&lt;br /&gt;RECONFIGURE&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=494" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/suherman/archive/tags/FILESTREAM/default.aspx">FILESTREAM</category></item><item><title>A New Year, A New Hope</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2009/12/31/a-new-year-a-new-hope.aspx</link><pubDate>Wed, 30 Dec 2009 04:03:05 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:493</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Tidak terasa sebentar lagi tahun 2009 akan kita tinggalkan. Sebuah tahun yang menurut pendapat saya pribadi adalah tahun yang cukup sulit karena resesi yang melanda sejak awal, dan disadari atau tidak ada banyak diantara kita yang terkena dampaknya.&lt;/p&gt;  &lt;p&gt;Akan tetapi resesi tidak menghambat hadirnya teknologi baru yang terus bermunculan. Windows 7, Windows Server 2008 R2 dan Exchange 2010 adalah dua diantara teknologi yang dirilis di tahun ini, dan yang tidak boleh dilupakan adalah kehadiran SQL Server 2008 R2 dalam versi beta atau yang biasa disebut Community Technical Preview.&lt;/p&gt;  &lt;p&gt;Sebuah harapan dengan hadirnya tahun yang baru adalah pulihnya ekonomi dunia, seperti yang sudah mulai terlihat sejak kuartal keempat tahun 2009. Semoga tren positif ini terus berlanjut dan kondisinya kembali seperti sedia kala, atau bahkan lebih baik dari sebelum terjadinya resesi. Yang rasanya akan membantu mempercepat pemulihan ini adalah update teknologi-teknologi baru. Office 2010, Visual Studio 2010, SharePoint 2010, dan SQL Server 2008 R2 adalah sederet dari sebagian kecil teknologi yang akan dirilis di tahun depan.&lt;/p&gt;  &lt;p&gt;Di akhir tulisan, saya ingin mengucapkan selamat tahun baru 2010 untuk semua.&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=493" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/si_hendrik/archive/tags/A+Life+Less+Ordinary/default.aspx">A Life Less Ordinary</category></item><item><title>01: Konfigurasi Reporting Services</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2009/12/26/01-konfigurasi-reporting-services.aspx</link><pubDate>Fri, 25 Dec 2009 15:13:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:492</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Untuk membuat Reporting Services terintegrasi dengan SharePoint, ada beberapa langkah yang harus kita kerjakan. Hal pertama yang harus dikonfigurasi adalah menjadikan Reporting Services berjalan dalam mode SharePoint Integrated Mode. Dalam contoh berikut, saya memiliki sebuah server dengan nama SharePoint dimana didalamnya sudah di-install SQL Server 2008 SP 1 dan MOSS 2007 dan saya akan melakukan konfigurasi Report Server-nya. Adapun fitur SQL Server yang saya install adalah database engine, Reporting Services, Analysis Services, dan Integration Services.&lt;/p&gt;
&lt;p align="justify"&gt;Pertama, jalankan Reporting Services Configuration Manager, dan connect ke report server instance. &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1m1iH6xYGF_2eUevfsEbSetPA_G_C5cWHObRusojXUiCv2mKXsPp1DSN0FxuZWRSUvTmBcEacZRbp9TAuQbGn7VGX1smH6fDR3qfE_HTxWch3AqDY-jvXFXld86XHviAdtllZaSwxQHMSGDugay7Z7-w/image4%201AC29CB4.png" width="530" height="300" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Buka tab Database, lalu klik tombol Change Database&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mziIXbwkfSnBlWgYk1EE2V1rpggl8tfaXkXd1eGfJ8aaov_c-xrTZ0tciTegqSbCicVa09sESdW95pHGI_A2azl0BY1JDnE1zrFxsUd63dcPA_vtMn2al0FzB1jfUdF_xxZl42FThzGV5dhWESZq8tg/image14.png" width="644" height="454" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Pilih Create a new report server database pada step Action, lalu klik tombol Next&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mg1NbKsIsB3C_o9k3lnKIsLmjRufkqamgM-R-fZ3ukBjQtaSH5EkZl1C5HETzchZ4S671vj7BJi9DiXgpSJpLYPEU8CgRWmVQLxq9RZXhr4CbRBmxBdZHhdIvxGUXg4O4HKZLpA8AA-oGZFjhrlQrRg/image46.png" width="644" height="464" /&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Pada step Database Server, lakukan konfigurasi nama server tempat database Report Server akan dibuat, dan tipe autentikasi yang akan digunakan untuk melakukan koneksi ke server tersebut, lalu klik Next&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mLvpVYV8u8mZSGvHcMhvmHIj8FLrDJRYiegL9fb6xH6ADzQhc8pwLkNjvyrOBHaBm_hWoJ30BanSfG3B-DHZ2KW1Md2jRnBmqMVzUm8RPLmV5jMRi-gSsRC4txBMPIPe7TDuOYH3nqALlH9pSrLF2Aw/image24.png" width="644" height="464" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Pada step Database, beri nama database Report Server, pilih SharePoint Integrated Mode sebagai Report Server Mode, lalu klik Next&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mouPMQ4CbDqOoXAQIv7xCnzzCnHQdhO0oEWs3iv6tXKeYgSonVe8DRIxAwRXgi71-lgKlROX8ToomGsl8JUTg5KN5GlwfWmen8xjCTf0XgZDd25exr5D51eGB67QKFdeGh_g66oIPAXhTzEMiHsCpng/image30%20206092E9.png" width="644" height="464" /&gt; &lt;/p&gt;
&lt;p&gt;Pada step Credentials, tentukan credential yang nantinya akan digunakan untuk melakukan koneksi ke database server lalu klik Next. &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mWMUrCsrp7D-EuQNYXXc7_kCSGT44SW79X16okABfe8Fet22UuvhLwzyJe5gIbwdDmPjFVy-sa_GNNn3bk9WAt-q-VpjrPpQhTgZgB6x3hnEFWtH4K2vxOy7XQrbEmqcZ1X4UxHkvv8AF0jwxujPCtw/image35.png" width="644" height="464" /&gt; &lt;/p&gt;
&lt;p&gt;Klik Next pada step Summary untuk mulai membuat database Report Server, lalu klik Finish ketika proses pembuatan database telah selesai dan berhasil.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mfVHz1S8_rSFsLxJEGerk8KXwWICctR2-jYRZM19-dIaS39ui8yJutQkz6VcisMzKR0e_WRO1xg9XCZlt-Ga1UyHcO80XiAMmfdh5QsHzXe946myjllhqd-GVIYGb76NNju-gWAkN-raQ13D9Ls9RmQ/image45.png" width="644" height="464" /&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Setelah selesai dengan konfigurasi database, selanjutnya adalah melakukan konfigurasi URL Report Server pada tab Web Service URL. Disini, saya memberi nama virtual directory-nya ReportServer pada port 800. Klik Apply apabila telah selesai.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mnfPlq29PYVHn_hgkb8PU6bUpPnJSzCEDw6AupdFqiq_KBCf_5FeVskRtVRBsBZ08us-HICC8UxPzI1DxUVtJylWN5OX18GTlYszPh5XQAvYhBjPfAqd8grJKEyjK_HhoU-sANqjAPYaVOZZ0IvKrNQ/image44.png" width="637" height="484" /&gt;&lt;/p&gt;
&lt;p&gt;Untuk mengetes koneksi ke Web Service Report Server, klik link yang terdapat pada URLs.&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=492" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/si_hendrik/archive/tags/SharePoint+Integrated+Mode/default.aspx">SharePoint Integrated Mode</category></item><item><title>how well is my system performing? - DBCC SQLPERF</title><link>http://sqlserver-indo.org/blogs/kiki/archive/2009/12/23/how-well-is-my-system-performing-dbcc-sqlperf.aspx</link><pubDate>Tue, 22 Dec 2009 08:19:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:491</guid><dc:creator>KikiNoviandi</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="left"&gt;DBCC SQLPERF is one of the most important undocumented SQL Server performance tuning pearls that allows you to answer the question: &amp;quot;how well is my system performing&amp;quot;. DBCC SQLPERF provides different kinds of statistical data which is gathered by the system at runtime. This data can be used to analyze and evaluate your system and pinpoint possible bottlenecks.&lt;/p&gt;
&lt;p align="left"&gt;This article tries to provide a complete set of documentation; describing how to use DBCC SQLPERF, what information is provided through the different options, which shape the data is returned in and how to use/interpret the data. &lt;/p&gt;
&lt;p align="left"&gt;DBCC SQLPERF can be called in two ways. The first way it will return a result set of statistical data, the shape and content of result set depends on the key value provided. The second way resets the statistics values (to zero) so you can start measuring again from that point onwards, until the values get reset they are accumulated since the start of the server.&lt;/p&gt;
&lt;p align="left"&gt;Returning the gathered statistics/data:&lt;br /&gt;DBCC SQLPERF(&amp;lt;key&amp;gt;) [WITH { [NO_INFOMSGS] , [TABLERESULTS] } ]&lt;/p&gt;
&lt;p align="left"&gt;Reset the data structures used to gather the statistics/data to zero:&lt;br /&gt;DBCC SQLPERF(&amp;lt;key&amp;gt;, clear) [WITH { [NO_INFOMSGS] } ]&lt;/p&gt;
&lt;p align="left"&gt;The WITH clause helps you control the output format, there are two WITH clauses that can be applied:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p align="left"&gt;NO_INFOMSGS: which will suppress the &amp;quot;DBCC execution completed. If DBCC printed error messages, contact your system administrator.&amp;quot; message&lt;/p&gt;
&lt;li&gt;
&lt;p align="left"&gt;TABLERESULTS: which will cause the output of the DBCC command to be in the form of a result set, so you can re-use it latter. The DBCC SQLPERF options always return a result set, so this option is already implicitly set. I prefer to still make it explicit, which is why you see me use it in my examples.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p align="left"&gt;DBCC SQLPERF can be called with different &amp;lt;key&amp;gt; values; each key value returns content and shape of data. The allowed key values are described in the table below.&lt;/p&gt;
&lt;p align="left"&gt;Description of the key values:&lt;/p&gt;
&lt;table class="" id="table1"&gt;

&lt;tr&gt;
&lt;td class=""&gt;Key&lt;/td&gt;
&lt;td class=""&gt;Description&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=""&gt;LogSpace&lt;/td&gt;
&lt;td class=""&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_dbcc_5vja.asp" target="_blank"&gt;DBCC SQLPERF(LOGSPACE)&lt;/a&gt; is the only officially documented SQLPERF key value in the SQL Server Books Online; it returns statistics data about the usage of transaction-log space in all databases. 
&lt;p&gt;NOTE: Since this option is officially documented it will not be covered in any further detail.&lt;br /&gt;NOTE: This option can not be cleared, since it is not based on statistical data. &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=""&gt;&lt;a href="http://www.sqldev.net/articles/dbcc_sqlperf_umsstats.htm"&gt;UMSStats&lt;/a&gt;&lt;/td&gt;
&lt;td class=""&gt;SQL thread management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=""&gt;&lt;a href="http://www.sqldev.net/articles/dbcc_sqlperf_waitstats.htm"&gt;WaitStats&lt;/a&gt;&lt;/td&gt;
&lt;td class=""&gt;&amp;nbsp;resources, wait types&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=""&gt;&lt;a href="http://www.sqldev.net/articles/dbcc_sqlperf_iostats.htm"&gt;IOStats&lt;/a&gt;&lt;/td&gt;
&lt;td class=""&gt;outstanding reads &amp;amp; writes (note: always zeros)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=""&gt;&lt;a href="http://www.sqldev.net/articles/dbcc_sqlperf_rastats.htm"&gt;RAStats&lt;/a&gt;&lt;/td&gt;
&lt;td class=""&gt;read ahead activity (note: always returns zeros)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=""&gt;&lt;a href="http://www.sqldev.net/articles/dbcc_sqlperf_threads.htm"&gt;Threads&lt;/a&gt;&lt;/td&gt;
&lt;td class=""&gt;I/O / CPU / memory usage per thread&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=""&gt;&lt;a href="http://www.sqldev.net/articles/dbcc_sqlperf_spinlockstats.htm"&gt;SpinLockStats&lt;/a&gt;&lt;/td&gt;
&lt;td class=""&gt;statistics on spinlocks&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=""&gt;&lt;a href="http://www.sqldev.net/articles/dbcc_sqlperf_umsspinstats.htm"&gt;UMSSpinStats&lt;/a&gt;&lt;/td&gt;
&lt;td class=""&gt;statistics on UMS&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=""&gt;&lt;a href="http://www.sqldev.net/articles/dbcc_sqlperf_netstats.htm"&gt;NetStats&lt;/a&gt;&lt;/td&gt;
&lt;td class=""&gt;ODS statistics&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=""&gt;&lt;a href="http://www.sqldev.net/articles/dbcc_sqlperf_lrustats.htm"&gt;LRUStats&lt;/a&gt;&lt;/td&gt;
&lt;td class=""&gt;LRU-MRU chain statistics (Note: free page scan always zero)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;Supported SQL Server versions:&lt;/p&gt;
&lt;p&gt;DBCC SQLPERF is only support by SQL Server 7.0 and later versions, before 7.0 the information provided by DBCC SQLPERF is only available through a DBCC extension DLL created by Microsoft Product Support Services, which laid the foundation of DBCC SQLPERF in its current format. In SQL Server 2005, most information that you can only get through DBCC SQLPERF in 2000, can be retrieved via the new dynamic management views.&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=491" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/kiki/archive/tags/Performace+Database/default.aspx">Performace Database</category></item><item><title>It is time to secure your DB Environment</title><link>http://sqlserver-indo.org/blogs/kiki/archive/2009/12/23/it-is-time-to-secure-your-db-environment.aspx</link><pubDate>Tue, 22 Dec 2009 08:01:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:490</guid><dc:creator>KikiNoviandi</dc:creator><slash:comments>0</slash:comments><description>&lt;h3&gt;&lt;font face="Arial"&gt;Mengapa perlu?&lt;span&gt; &lt;/span&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;SQL server adalah merupakan database server yang didalamnya kita menyimpan informasi data berupa database object seperti table, view, store procedure, function trigger dll. Dalam berbagai kasus pengamanan database server kurang terperhatikan dan cendrung sangat sekali minim dilakukan &lt;/span&gt;&lt;/p&gt;&lt;span&gt;Hampir sebagian besar developer kurang memperhatikan perlunya pengamanan dari sisi database server ini. Sehingga tidak jarang terjadi pencurian bahkan pembobolan data yang diakibatkan oleh minimnya pengamanan data di sisi database back end. &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;/span&gt;&lt;span&gt;Beberapa contoh hal yang memungkinkan database kita tidak aman dan memiliki resiko dalam hal keamanan adalah sebagai berikut: &lt;/span&gt;&lt;span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;/span&gt;&lt;span&gt;Menggunakan user SA sebagai user untuk koneksi ke database yang di tuliskan di connection string di Object Connection. Memungkinkan orang dapat mengetahui password SA (apalagi jika tidak menggunakan strong password) dan dapat masuk kedalam database kita melalui program yang dibuat dengan menggunakan connection string yang sama. &lt;/span&gt;&lt;span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;/span&gt;&lt;span&gt;Selalu menggunakan SQL Command Text dari pada memanggil store procedure, memungkinkan aplikasi yang dibuat akan sangat rentan dengan &lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;methoda threats yang disebut SQL Injection seperti halnya pernah terjadi pada kasus nama partai bisa dirubah menjadi partai jambu pada pemilu lalu. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Tidak mengimplementasikan IP Secure yang memungkinkan data base server bisa di akses melalu sembarang Work station yang memiliki SQL server, sehingga orang dapat mengakses database server asal terinstal enterprise manager atau management studio di Pcnya. &lt;/span&gt;&lt;span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Arial"&gt;&lt;strong&gt;Basic Configuration untuk security &lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Arial"&gt;&lt;strong&gt;
&lt;p&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;Berikut ini adalah beberapa hal yang perlu diperhatikan dalam hal pengamanan database server kita khususnya untuk data production. &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/p&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;1. Defence in depth &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;
&lt;p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;Sebagai best practice dari system keamanan suatu system kita perlu mengetahui konsep dasar dari system keaman system yaitu defence in depth yang terdiri dari komponen berikut ini: &lt;/span&gt;&lt;span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;/span&gt;&lt;span&gt;Policies, Procedure &amp;amp; Awareness &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Physical Security &lt;/span&gt;&lt;span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;/span&gt;&lt;span&gt;Perimeter security &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Internal Network security &lt;/span&gt;&lt;span&gt;&lt;/li&gt;
&lt;li&gt;&lt;/span&gt;&lt;span&gt;Host/Server Security &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Application Security &lt;/span&gt;&lt;span&gt;&lt;/li&gt;
&lt;li&gt;&lt;/span&gt;&lt;span&gt;Data Security &lt;/span&gt;&lt;span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;2. Apply service pack and patch &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;
&lt;p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;Untuk mengetahui adakah update yang tertinggal dan belum di apply gunakan MBSA sehingga kita mengetahui patch atau service pack apa saja yang belum terinstall &lt;/span&gt;&lt;span&gt;&lt;/p&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;3. Disable Unused service &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;
&lt;p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;Matikan semua service yang tidak diperlukan seperti: &lt;/span&gt;&lt;span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;/span&gt;&lt;span&gt;MSSQLServer &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;SQLServerAgent &lt;/span&gt;&lt;span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;/span&gt;&lt;span&gt;MSSQLServerADHelper &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Microsoft Search &lt;/span&gt;&lt;span&gt;&lt;/li&gt;
&lt;li&gt;&lt;/span&gt;&lt;span&gt;Microsoft DTC &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;&lt;font face="Arial"&gt;Database Security Category &lt;/font&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Pengamanan database server merupakan syarat mutlak bagi aplikasi yang digunakan untuk mengolah data production. Gambar berikut menunjukkan category security yang perlu dilakukan terhadap database server. &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Pengamanan Network &lt;/span&gt;&lt;/b&gt;&lt;span&gt;Pengamanan netowork ini bertujuan untuk mengamankan jaringan/network dari kemungkinan akses oleh orang yang tidak berhak dan bermaksud mengacaukan keamanan database server kita. Pengaman ini dapat berupa: &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;strong&gt;Restrict SQL to TCP/IP &lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span&gt;Meliputi pengontrolan siapa saja yang bisa mengakses database server dengan menggunakan IP Secure Policy. Dimana hanya computer dengan IP terdaftar saja yang dapat mengakses database server. Dalam kasus web application maka hanya web server saja yang bisa akses database server. Akses dari computer lain yang tidak terdaftar akan di tolak &lt;/span&gt;&lt;span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Hardening TCP/IP Stack &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;span&gt;Proses ini dilakukan untuk memastikan TCP/IP yang digunakan secure dari kemungkinan gangguan keamanan &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;Restrict Port &lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;Melakukan blocking terhadap semua port kecuali SQL Server port dan port-port yang diperlukan untuk authentication. Selain itu IP Sec harus di configure untuk membatasi akses hanya port SQL saja yang bisa di akses yaitu Port 1433 dan 1434. &lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Pengamanan System operasi 
&lt;p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;Pengaman ini dilakukan guna memastikan bahwa data yang ada di database server dari sisi system operasi akan tersimpan dengan aman tanpa adanya gangguan terhadap keamanan data. Hal yang perlu dilakukan di level database server adalah: &lt;/span&gt;&lt;span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;/span&gt;&lt;span&gt;Configure SQL Server Service agar dijalankan diatas user account dengan hak aksess (Permission) yang seminim mungkin. &lt;/span&gt;&lt;span&gt;Ini ditujukan agar jangan sampai sql service dijalankan oleh account dengan role administrator. Sehingga memiliki hak akses yang sangat tinggi. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Delete atau disable user account yang tidak digunakan, misalnya account guest atau local account yang tidak ada hubungannya dengan applikasi yang menggunakan database maka harus dihapus atau di disable dari sql server. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Secure&lt;span&gt;&amp;nbsp; &lt;/span&gt;Authetication traffic, dengan cara melakukan konfigurasi windows agar dapat menggunakan windows Integrated authentication (NTLM) &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Secure File and directories, perlu diperhatikan *** tentang keamanan dalam penyimpanan data berupa file data dan directory di database server dengan cara:&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;pastikan bahwa sqlserver terinstall di SQL Service installation directories.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Pastikan bahwa everyone group user tidak memiliki hak akses guna mengkases sql server file (mdf file)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Pastikan bahwa registry key telah terkonfigurasi dengan Access Control List yang tepat.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Remove semua sharing folder yang tidak butuhkan&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Remove password yang ada di log file dengan menggunakan tools KillPwd.exe&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Remove semua tools, utilities dan SDK bahkan development tools sepertti Visual studio dari database server. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Login dan User Role 
&lt;p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;Ada&lt;/span&gt;&lt;span&gt; beberapa hal yang perlu menjadi catatan penting sebagai best practice dalam mengamankan SQL Server sebagai database server adalah sebagai berikut: &lt;/span&gt;&lt;span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;/span&gt;&lt;span&gt;Gunakan strong password untuk sa (system administrator) agar tidak mudah di tebak. Strong password ini bisanya terdiri dari kombinasi huruf dan angka dengan carakter khusus seperti (!@#$%^&amp;amp;*()) dengan panjang tidak boleh kurang dari 5 character.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Remove Guest Account dari user di SQL server&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Remove BUILTIN\Administrator user dari SQL Sever&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Jangan melakukan grand permission terhadap public role&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;font face="Arial"&gt;SQL Authentication Best Practice&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Untuk mengamankan akses terhadap database server kita, maka kita perlu pastikan mekanisme authentication untuk database diserver production kita memenuhi syarat sebagai berikut:&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Set Windows Authentication menggunakan windows only dan bukan Mixmode, dengan penjelasan sebagai berikut: 
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;bahwa credential dari windows only tidak dipassing melalui network &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;security dengan menggunakan windows only akan mudah di manage &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;dengan window authentication memungkinkan credential bisa di deligate &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;menghilangkan keperluan menyimpan user id dan password di client (seperti penulisan user id dan password untuk connection string). &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Secure Database object, hal ini perlu dilakukan guna memastikan bahwa setiap object database (Table, view, Store procedure, Function dan trigger) hanya diakses oleh user yang berhak saja. Khususnya jika dalam satu database server terdapat lebih dari 1 database yang sama sama digunakan sebagai data production. Adapun best practice untuk melakukan secure database objects adalah sebagai berikut : &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Remove sample database dari database server&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Restrict access terhadap store procedure, dengan cara : &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;/span&gt;&lt;span&gt;membuat SQL Login kemudian &lt;/span&gt;&lt;span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;/span&gt;&lt;span&gt;map login to database user &lt;/span&gt;&lt;span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;/span&gt;&lt;span&gt;Add database user kedalam user define DB Role kemudian grant permission terhadap DB Role Tersebut. &lt;/span&gt;&lt;span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;/span&gt;&lt;span&gt;Restrict cmdExec access hanya untuk sysadmin role &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;ol start="3"&gt;
&lt;li&gt;&lt;span&gt;Gunakan View dan Store procedure, ini pelu dilakukan karena &lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;SQL Query mungkin mengandung informasi confidential sehingga perlu di hide seperti misalnya: &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Nama dari database component (Nama field, nama table)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Relasi antara table serta process logic&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Account name serta password &lt;/span&gt;&lt;span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/span&gt;
&lt;ol start="3"&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;span&gt;Gunakan Store procedure seintensif mungkin karena selain menyembunyikan logic yang ada. SP membuat proses eksekusi lebih cepat dibandingkan query biasa. &lt;/span&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Sebaiknya view lebih banyak digunakan daripada mengakses table secara langsung. Ini ada kaitannya juga dengan kemanan dalam hal menyembunyikan informasi dan relasi dari table yang ada. &lt;/li&gt;&lt;/span&gt;
&lt;li&gt;&lt;span&gt;Gunakan security best practice khususnya untuk aplikasi yang jalan di atas web application (secure code) &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Demikian secara singkat bagaimana kita mengamankan database yang ada di SQL Server kita dengan memanfaatkan best practice untuk mengamankan database server khususnya untuk data production (kn-sqlgeeks).&lt;/span&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=490" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/kiki/archive/tags/SQL+Server+Best+Practice/default.aspx">SQL Server Best Practice</category></item><item><title>Must Know : OLAP v.s OLTP</title><link>http://sqlserver-indo.org/blogs/kiki/archive/2009/12/23/must-know-olap-v-s-oltp.aspx</link><pubDate>Tue, 22 Dec 2009 07:41:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:489</guid><dc:creator>KikiNoviandi</dc:creator><slash:comments>0</slash:comments><description>&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;The design of a data warehouse database and online analytical processing (OLAP) cubes is fundamentally different than a transactional processing&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;database (OLTP). The data warehouse is specifically designed to facilitate super fast query times and multi-dimensional analysis. The following table&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;summarizes the major differences between OLTP and OLAP system design.&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:14pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;OLAP vs OLTP&lt;/span&gt;&lt;/b&gt;&amp;nbsp; 
&lt;table class="MsoNormalTable" style="BORDER-RIGHT:medium none;BORDER-TOP:medium none;MARGIN:auto auto auto 5.4pt;BORDER-LEFT:medium none;WIDTH:486pt;BORDER-BOTTOM:medium none;BORDER-COLLAPSE:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-alt:solid windowtext .5pt;mso-border-insideh:.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext;" cellspacing="0" cellpadding="0" class="MsoNormalTable"&gt;

&lt;tr style="HEIGHT:18pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:silver;PADDING-BOTTOM:0cm;BORDER-LEFT:windowtext 1pt solid;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;mso-border-alt:solid windowtext .5pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:silver;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;OLTP System&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Online Transaction Processing&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;(Operational System)&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:silver;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:180pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;OLAP System&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Online Analytical Processing&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;(Data Warehouse)&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:18pt;mso-yfti-irow:1;"&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:windowtext 1pt solid;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Source of data&lt;/span&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Operational data; OLTPs are the original source&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;of the data.&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:180pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Consolidation data; OLAP data comes from the&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;various OLTP Databases&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:18pt;mso-yfti-irow:2;"&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:windowtext 1pt solid;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Purpose of data&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;To control and run fundamental business tasks&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:180pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;To help with planning, problem solving, and&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;decision support&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:18pt;mso-yfti-irow:3;"&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:windowtext 1pt solid;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;What the data&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Reveals&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;A snapshot of ongoing business processes&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:180pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Multi-dimensional views of various kinds of&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;business activities&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:18pt;mso-yfti-irow:4;"&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:windowtext 1pt solid;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Inserts and&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Updates&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Short and fast inserts and updates initiated by&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;end users&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:180pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Periodic long-running batch jobs refresh the data&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:18pt;mso-yfti-irow:5;"&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:windowtext 1pt solid;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Queries&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Relatively standardized and simple queries&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Returning relatively few records&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:180pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Often complex queries involving aggregations&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:18pt;mso-yfti-irow:6;"&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:windowtext 1pt solid;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Processing&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Speed&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Typically very fast&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:180pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Depends on the amount of data involved; batch&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;data refreshes and complex queries may take&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;many hours; query speed can be improved by&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;creating indexes&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:18pt;mso-yfti-irow:7;"&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:windowtext 1pt solid;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Space&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Requirements&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Can be relatively small if historical data is&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;archived&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:180pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Larger due to the existence of aggregation&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;structures and history data; requires more indexes&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;than OLTP&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:18pt;mso-yfti-irow:8;"&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:windowtext 1pt solid;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Database&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Design&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Highly normalized with many tables&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:180pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Typically de-normalized with fewer tables; use of&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;star and/or snowflake schemas&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:18pt;mso-yfti-irow:9;mso-yfti-lastrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:windowtext 1pt solid;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Backup and&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Recovery&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:153pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Backup religiously; operational data is critical to run the business,&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;data loss is likely to entail&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;significant monetary loss and legal liability&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:#e0dfe3;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#e0dfe3;WIDTH:180pt;PADDING-TOP:0cm;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:18pt;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;Instead of regular backups, some environments&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;may consider simply reloading the OLTP data as a&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;recovery method&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:MicrosoftSansSerif;mso-bidi-font-family:MicrosoftSansSerif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&amp;nbsp;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=489" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/kiki/archive/tags/BI/default.aspx">BI</category><category domain="http://sqlserver-indo.org/blogs/kiki/archive/tags/OLAP/default.aspx">OLAP</category></item><item><title>SQL Server 2008 - Date time data type</title><link>http://sqlserver-indo.org/blogs/kiki/archive/2009/12/23/sql-server-2008-date-time-data-type.aspx</link><pubDate>Tue, 22 Dec 2009 07:35:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:488</guid><dc:creator>KikiNoviandi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Permasalahan date time menjadi masalah serius dalam pengelolaan database, sering kali kita mengalami masalah yang semestinya tidak terjadi karena adanya anomali data akibat proses operasi tipe data date time ini. permasalahan mulai timbul ketika kita memiliki kebutuhan seperti :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Memisahkan date dengan Time, mengingat secara standar tipe data selalu datetime&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Range tanggal yang lebih luas&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Bisa sesuai dengan kebutuhan Time Zone&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Persisi sampai nano second&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;dsb&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;akhir nya di SQL 2008 dilakukan inprovement dengan menyediakan 4 tipe data datetime yang baru yaitu&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1. Date&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Date Only&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Range dari 0001-01-01 sampai dengan 9999-01-01 menggunakan kalender gregorian &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;2. Time (n)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Time Only&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;optional persisi sampai 100 nanoseconds&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;3. DateTimeOffset(n)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;UTC Datetime dapat mengadaptasi kebutuhan TimeZone&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;optional persisi sampai 100 nanoseconds&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div&gt;4. DateTime2&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Ukuran Date Range yang cukup besar&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;optional persisi sampai 100 nanoseconds&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Berikut contoh dan perbedaan data datetime yang di tunjukkan dalam Script TSQL di SQL Server 2008&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;CREATE TABLE t1 (c1 DATE, c2 TIME(3), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c3 DATETIME2(7) NOT NULL DEFAULT GETDATE(), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c4 DATETIMEOFFSET CHECK &lt;br /&gt;&amp;nbsp;(c4&amp;lt;CAST(GETDATE() AS DATETIMEOFFSET(0)))&lt;br /&gt;);&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;INSERT INTO t1 VALUES (&amp;#39;0001-01-01&amp;#39;, &amp;#39;23:59:59&amp;#39;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;0001-12-21 23:59:59.1234567&amp;#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;0001-10-21 23:59:59.1234567 -07:00&amp;#39;);&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;INSERT INTO t1 VALUES (&amp;#39;9999-12-31&amp;#39;, &amp;#39;23:59:59&amp;#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;9999-12-31 23:59:59.1234567&amp;#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;1111-10-21 23:59:59.1234567 -07:00&amp;#39;);&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;SELECT c4, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATEPART(TZOFFSET, c4), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATEPART(ISO_WEEK, c4), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATEPART(MICROSECOND, c4) FROM t1;&lt;/em&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;copy paste TSQL Script di atas untuk bisa melihat perbedaannya, jangan lupa jalankan di SQL Server 2008&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=488" width="1" height="1"&gt;</description></item><item><title>SSRS SharePoint Integrated Mode</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2009/12/15/ssrs-sharepoint-ingtegrated-mode.aspx</link><pubDate>Mon, 14 Dec 2009 04:09:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:485</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Beberapa tahun lalu saya pernah memiliki pengalaman buruk pada saat melakukan konfigurasi SharePoint Server 2003. Ketika itu salah satu hal yang menyebabkannya adalah masih sedikitnya artikel yang membahas mengenai SharePoint (atau saya yang tidak berhasil mendapatkan artikelnya yah? heuheuheu).&lt;/p&gt;
&lt;p&gt;Sekarang SharePoint telah jauh lebih mudah untuk dikonfigurasi, dan artikelnya pun jauh lebih banyak dibandingkan pada waktu itu. Some says, cara terbaik untuk menghapus pengalaman buruk adalah datang kembali dan menghadapinya. Sejak beberapa bulan terakhir ini akhirnya saya memberanikan diri, secara sembunyi-sembunyi (loh) bekerja dengan Microsoft Office SharePoint Server 2007, dan sedikit demi sedikit menghapus kenangan buruk itu.&lt;/p&gt;
&lt;p&gt;Salah satu hal yang saya *** dari SharePoint adalah bahwa kita dapat mengintegrasikan beragam product ataupun solusi kustom ke dalamnya. Contoh yang paling mudah adalah SQL Server Reporting Services (SSRS). SSRS dapat dinikmati oleh user nya lewat dua mode, yaitu native mode dan SharePoint Integrated Mode. Ketika SSSR di-set ke SharePoint Integrated Mode, SharePoint dapat kita gunakan untuk hampir semua hal yang berhubungan dengan SSRS. Secara garis besar SSRS dibagi menjadi dua bagian yaitu report manager dan report server. Pada native mode, Report manager menjadi http service yang digunakan untuk melihat report ataupun melakukan administrasi report. Sedangkan report server berfungsi sebagai service yang menjadi target mem-publish report yang telah dibuat di BIDS dan berfungsi untuk me-render report yang di-request dari Report Manager ataupun dari aplikasi kustom.&lt;/p&gt;
&lt;p&gt;Pada SharePoint Integrated Mode, yang berfungsi menjadi report manager adalah SharePoint. Kita dapat membuat sebuah document library di Sharepoint dan menyimpan report pada document library tersebut. Untuk melihat report-nya, kita cukup membuka document library tadi. Untuk mem-publish report, target report folder-nya juga document library yang sama.&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=485" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/si_hendrik/archive/tags/SharePoint+Integrated+Mode/default.aspx">SharePoint Integrated Mode</category></item><item><title>Training Internal MUGI Unikom</title><link>http://sqlserver-indo.org/blogs/ziglaret/archive/2009/12/06/training-internal-mugi-unikom-rangga-praduwiratna.aspx</link><pubDate>Sat, 05 Dec 2009 12:41:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:504</guid><dc:creator>ziglaret</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Pada hari Sabtu yang lalu (5/12/2009), dilaksanakan 
Training Internal MUGI Unikom. Saat itu, saya turut hadir dalam acara tersebut untuk memberikan 
materi mengenai SQL Server.&lt;/p&gt;  &lt;p align="justify"&gt;Acara yang bernama 
Unikom Tech Ready tersebut pada dasarnya menyampaikan 2 buah materi 
kepada para pesertanya, yaitu tentang &lt;i&gt;&amp;#39;IE8 for Developers&amp;#39;&lt;/i&gt; &lt;span style="font-style:italic;"&gt;(disampaikan oleh &lt;/span&gt;&lt;a href="http://mugi.or.id/blogs/danzgreyta/default.aspx" style="font-style:italic;" title="Dani R. Taufani"&gt;Dani R. Taufani&lt;/a&gt;&lt;span style="font-style:italic;"&gt;, MSP Unikom)&lt;/span&gt; dan &lt;i&gt;&amp;#39;Introduction
 to SQL Server&amp;#39;&lt;/i&gt;. Berikut beberapa&lt;span style="font-style:italic;"&gt; screenshot&lt;/span&gt; kegiatan tersebut:&lt;/p&gt;&lt;p align="justify"&gt;&amp;nbsp;&lt;img src="http://msp-maranatha.co.cc/image.axd?picture=image_thumb_2.png" width="348" height="262" alt="" /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&amp;nbsp;&lt;i&gt;&lt;span&gt;Dani R. Taufani (MSP Lead 
Region Jawa Barat) menyampaikan materi mengenai IE8&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p align="justify"&gt;&amp;nbsp;&lt;img src="http://msp-maranatha.co.cc/image.axd?picture=image_thumb_3.png" width="362" height="272" alt="" /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&amp;nbsp;&lt;i&gt;&lt;span&gt;Peserta Training Internal MUGI
 Unikom&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;img src="http://msp-maranatha.co.cc/image.axd?picture=image_thumb_4.png" width="371" height="279" alt="" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span&gt;&lt;i&gt;Saya menyampaikan materi mengenai 
SQL Server&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;| &lt;a href="http://msp-unikom.co.cc/post/Report-Event-1-UNIKOM-techReady.aspx" title="Training Internal MUGI Unikom" target="_blank"&gt;Report lengkap MUGI Unikom&lt;/a&gt; | &lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify"&gt;salam,&lt;/p&gt;&lt;p align="justify"&gt;Rangga Praduwiratna&lt;br /&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=504" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/ziglaret/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlserver-indo.org/blogs/ziglaret/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category></item><item><title>High Speed Oracle and Teradata on SSIS</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2009/11/28/high-speed-oracle-and-teradata-on-ssis.aspx</link><pubDate>Fri, 27 Nov 2009 12:55:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:484</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;SSIS sedianya menjadi sebuah platform untuk melakukan proses ETL dari berbagai sumber data. Mulai dari text file, Excel, Access, SQL Server, DB2, dan masih banyak sumber data lainnya. Untuk dapat melakukan proses ETL yang sumber datanya di luar default yang disediakan oleh SQL Server, seperti DB2 atau Oracle, kita dapat menggunakan OLE DB Provider yang biasanya sudah disediakan oleh vendor-nya. Kemudian untuk dapat melakukan koneksi ke sumber data tersebut, kita membuat OLE DB Connection dengan menggunakan OLE DB Provider tadi lalu menggunakan OLE DB Source dan OLE DB Destination untuk melakukan Extract dan Load.&lt;/p&gt;
&lt;p&gt;Akan tetapi pada case tertentu, saya sering menemukan bahwa untuk beberapa sumber data, performance SSIS menjadi tidak sebaik yang diharapkan. Sebagai contoh adalah ketika saya melakukan load data Oracle, performance nya menjadi sangat mengecewakan jika dibandingkan dengan load data yang sama ke SQL Server. Hal ini disebabkan karena untuk sumber data di luar sumber data default, SSIS akan melakukan commit untuk setiap baris data dan proses commit inilah yang menyebabkan performa nya menurun.&lt;/p&gt;
&lt;p&gt;Adalah &lt;a href="http://www.attunity.com/" target="_blank"&gt;Attunity&lt;/a&gt; yang membuat konektor ke Oracle dan Teradata untuk SSIS yang membantu memecahkan masalah performa ini. Konektornya sendiri dapat diunduh &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d9cb21fe-32e9-4d34-a381-6f9231d84f1e&amp;amp;DisplayLang=en" target="_blank"&gt;disini&lt;/a&gt; dan menurut testimoninya dapat memproses 75000 rows dalam satu detik. Wow! &lt;/p&gt;
&lt;p&gt;Beberapa hal yang harus diperhatikan adalah bahwa konektornya hanya dapat bekerja di SQL Server 2008 Enterprise/Developer Edition, dan tidak dapat dipakai pada Standard Edition. Selain itu juga Anda harus menginstal terlebih dahulu Oracle Client Software versi 10.x atau 11.x pada server SSIS apabila ingin melakukan koneksi ke Oracle, dan Teradata Parallel Transporter (TPT) version 12.0 dan Teradata ODBC driver (disarankan menggunakan versi 12) pada server SSIS apabila akan melakukan koneksi ke Teradata.&lt;/p&gt;
&lt;p&gt;Didalam konektor yang diinstal tadi, Anda akan mendapatkan Connection, Source component dan Destination component di Data Flow Task. Untuk melakukan koneksi ke Oracle gunakan Oracle Connection Manager.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://iqaiog.blu.livefilestore.com/y1mj-pabBCC5LnsW5esezubTfP92P2RREvEKtvHUYAKTtHPV5GhDD0hF7WGS1OKi8V5RfeAiTHCGW_Y3eb1ncClT3oXtFekgtEkRVz36UVLdaxZFb2Ar7f23BF9zPyYtDuEsDGSptmfYv9Vyq839UG5hQ/image[9]%204985FC57.png" rel="WLPP"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mZUWpCqMNliDth9uVWj2cg1ZhT2jDmcdN8xEnsYhJTedf08uR5BTn4L-VT2lltzRfhAqvfa-7pB5N66p0_B1EsdZ21uIFI_RR55W6E6TD0aNJLpWKiTtULWxJkjAvKGUI6f07VsN631YsrJZojifGnA/image_thumb[3]%20215F136C.png" width="527" height="442" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Oracle Source digunakan untuk meng-extract data dari Oracle.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://iqaiog.blu.livefilestore.com/y1mAZiMxigLZMmLd1FDcEvZHgrIMUw1is8V5xUCqGUxjfeQx5PQWHWR3OrHyBU2eCk9DOV9dwycQn1vBxQirpB7m4oh6aCY_Vx5l6tGdyxXmEA22XmCnxuowp-FI7dLehfxPWvjGRnyK6zImThB9cV8SQ/image[11].png" rel="WLPP"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mjnjLaYF9VKQt9gP93i5ajhoWUvysMAV4wQBJZ4Hru8Vu_44jNQuEA7KFRKaYyUrm4_6oWQmfJd4pOZG00kARIGndWQkqrls0F8cnmIyjNzsH5Qep6VuO3xL2LDkdGU3UyX60RtEXUDV64AJty3XyMg/image_thumb[5]%2035CC151F.png" width="456" height="366" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Dan Oracle Destination digunakan untuk me-load data ke Oracle.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://iqaiog.blu.livefilestore.com/y1mTIK9NmjgswFRslpTDAT-8UygTbsmtmQhIKW-9JCSU-Kweeg5W6f_gAgc6merlSZA8vLAhQuH6ET7eq99QcO6KbBHF4on15n68HlSQ_g2H7vsGfNFYapOSQVcXWRQp1XqJ9DiAjt2wMPlLD1pMT1YjQ/image[10].png" rel="WLPP"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="https://iqaiog.blu.livefilestore.com/y1mv0X5K_pG5uiLsrvrECauZ8siRFaF16Fg1qSMs0Nz21xSNPGU3ULrpGNsKkGjxiz_IwZLynyy21jGtSNT_GsavxlVlkmfT0BzMc0cPD4ZPDWUavMopxrC8O6R8sQw4nzz51uDrX8LOeguz_FlkmsV6Q/image_thumb[4]%207EEA5A81.png" width="452" height="367" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=484" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.org/blogs/si_hendrik/archive/tags/SSIS+Expression/default.aspx">SSIS Expression</category></item><item><title>SQL Server 2008 R2 November CTP Sudah Dapat Diunduh</title><link>http://sqlserver-indo.org/blogs/si_hendrik/archive/2009/11/21/sql-server-2008-r2-november-ctp-sudah-dapat-diunduh.aspx</link><pubDate>Fri, 20 Nov 2009 04:31:38 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:483</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Kemarin dapat e-mail dari Microsoft bahwa SQL Server 2008 R2 November CTP sudah dapat diunduh &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/R2Downloads.aspx" target="_blank"&gt;disini&lt;/a&gt;. Pada CTP ini terdapat fitur baru yaitu:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support untuk Windows Server® 2008 R2, termasuk Hyper-V with Live Migration &lt;/li&gt;    &lt;li&gt;Perbaikan kompresi data dengan support untuk Unicode UCS-2 &lt;/li&gt;    &lt;li&gt;PowerPivot untuk Microsoft® Excel 2010 (yang sebelumnya dikenal dengan nama Project “Gemini”) &lt;/li&gt;    &lt;li&gt;Report Builder 3.0 dengan Report Part Gallery dan visualisasi yang baru (sparklines, databars) &lt;/li&gt;    &lt;li&gt;Master Data Services (MDS) dengan Master Data Hub dan Stewardship Portal &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Selain itu terdapat juga perbaikan dari August CTP:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Control Point Explorer di SQL Server Management Studio untuk central multi-instance dan data-tier application management &lt;/li&gt;    &lt;li&gt;Dashboard untuk melihat dengan cepat kedalam aplikasi dan utilisasi instance &lt;/li&gt;    &lt;li&gt;StreamInsight untuk pemrosesan yang kompleks &lt;/li&gt;    &lt;li&gt;SQL Server System Preparation (sysprep) &lt;/li&gt;    &lt;li&gt;Support sampai 256 logical processors &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img alt="SQL Server 2008 R2 November CTP" src="http://i.microsoft.com/global/sqlserver/2008/en/us/PublishingImages/SQL2008R2_200.jpg" width="200" height="37" /&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=483" width="1" height="1"&gt;</description></item></channel></rss>