SQL Server Indonesia User Groups Community November 2009 - Posts - drowned in code

SQL Server Indonesia User Groups Community

SQL Server Indonesia User Groups Community
Welcome to SQL Server Indonesia User Groups Community Sign in | Join | Help
in Search

drowned in code

eat, sleep, breath, SQL

November 2009 - Posts

  • High Speed Oracle and Teradata on SSIS

    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.

    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.

    Adalah Attunity yang membuat konektor ke Oracle dan Teradata untuk SSIS yang membantu memecahkan masalah performa ini. Konektornya sendiri dapat diunduh disini dan menurut testimoninya dapat memproses 75000 rows dalam satu detik. Wow!

    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.

    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.

    image

    Oracle Source digunakan untuk meng-extract data dari Oracle.

    image

    Dan Oracle Destination digunakan untuk me-load data ke Oracle.

    image

    Posted Nov 28 2009, 10:55 AM by si_hendrik with no comments
    Filed under:
  • SQL Server 2008 R2 November CTP Sudah Dapat Diunduh

    Kemarin dapat e-mail dari Microsoft bahwa SQL Server 2008 R2 November CTP sudah dapat diunduh disini. Pada CTP ini terdapat fitur baru yaitu:

    • Support untuk Windows Server® 2008 R2, termasuk Hyper-V with Live Migration
    • Perbaikan kompresi data dengan support untuk Unicode UCS-2
    • PowerPivot untuk Microsoft® Excel 2010 (yang sebelumnya dikenal dengan nama Project “Gemini”)
    • Report Builder 3.0 dengan Report Part Gallery dan visualisasi yang baru (sparklines, databars)
    • Master Data Services (MDS) dengan Master Data Hub dan Stewardship Portal

    Selain itu terdapat juga perbaikan dari August CTP:

    • Control Point Explorer di SQL Server Management Studio untuk central multi-instance dan data-tier application management
    • Dashboard untuk melihat dengan cepat kedalam aplikasi dan utilisasi instance
    • StreamInsight untuk pemrosesan yang kompleks
    • SQL Server System Preparation (sysprep)
    • Support sampai 256 logical processors

    SQL Server 2008 R2 November CTP

  • Number of rows in the Excel sheet exceeded the limit of 65536 rows

    download sample code

    Itulah error yang menghantui saya selama beberapa hari terakhir ketika ingin meng-export sebuah report di Reporting Services 2005 kedalam file Excel. Error ini terjadi karena jumlah baris yang terdapat report lebih dari 65636, yang merupakan limitasi Excel 97-2003.

    Setelah mencari dan mencari, pencerahan pun muncul ketika berkunjung kesini. Agar pada saat melakukan export data ke Excel tidak terjadi error, kita harus melakukan grouping terhadap data dan memberi page break di akhir setiap group. Ketika melakukan page break, Excel akan menambahkan Worksheet baru, dan baris berikutnya yang di-export akan ditulis di Worksheet yang baru.

    Dalam contoh berikut, saya menggunakan membuat sebuah report dengan data region Table dengan data Production.WorkdOrders di AdventureWorks yang memiliki 72591 rows.

    Setelah menambahkan field-field pada data region table, tambahkan group baru kedalamnya.

    image

    Isi expression dengan =Int((RowNumber(Nothing)-1)/65000), beri centang pada Page break at end, dan hilangkan centang pada Include group footer, lalu klik OK.

    image

    Ketika report-nya di-export ke Excel, Anda akan mendapati data pada Sheet1 kurang dari 65536 baris, dan sisa data yang lain terdapat pada Sheet2.

    Posted Nov 04 2009, 02:52 AM by si_hendrik with no comments
    Filed under: ,
More Posts
Powered by Community Server (Commercial Edition), by Telligent Systems