Wednesday, July 1, 2020

cara membuat SSIS Catalog atau biasa disebut SSISDB

Setelah lu membuat desain dan test package di SSDT atau SQL Serer Data Tools, lu bisa deploy project yang sudah lu buat agar bisa dijalankan secara otomatis. Jadi package yang lu buat tidak perlu lu jalanin manual.

Namun sebelum itu, khusus SQL Server 2012 ke atas, lu harus buat dulu SSISDB catalognya. Agar bisa menjalankan job yang akan lu buat.

Langsung aja kita belajar untuk membuat nya !

Ada 2 cara , yang pertama melalui SQL Server Management Studio dan yang ke 2 melalui PowerShell.

Cara 1 : Membuat SSISDB melalui SQL Server Management Studio

1. Buka SQL Management Studio dan Connect to the SQL Server Database Engine.

2. In Object Explorer, expand the server node, right-click the Integration Services Catalogs node, and then click Create Catalog.

3. Click Enable CLR Integration.

4. The catalog uses CLR stored procedures.

5. Click Enable automatic execution of Integration Services stored procedure at SQL Server startup to enable the catalog.startup stored procedure to run each time the SSIS server instance is restarted.

6. The stored procedure performs maintenance of the state of operations for the SSISDB catalog. It fixes the status of any packages there were running if and when the SSIS server instance goes down.

7. Enter a password, and then click Ok.



Cara 2 : Membuat SSISDB catalog melalui PowerShell


  • Execute script ini di PowerShell :

    # Load the IntegrationServices Assembly  
    [Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.IntegrationServices")  
    
    # Store the IntegrationServices Assembly namespace to avoid typing it every time  
    $ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices"  
    
    Write-Host "Connecting to server ..."  
    
    # Create a connection to the server  
    $sqlConnectionString = "Data Source=localhost;Initial Catalog=master;Integrated Security=SSPI;"  
    $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $sqlConnectionString  
    
    # Create the Integration Services object  
    $integrationServices = New-Object $ISNamespace".IntegrationServices" $sqlConnection  
    
    # Provision a new SSIS Catalog  
    $catalog = New-Object $ISNamespace".Catalog" ($integrationServices, "SSISDB", "P@assword1")  
    $catalog.Create()
    


    Ngerti kaga bang, ba ? 
  • pasti ngertilah ya,,,
    Klo kaga ngerti lu buka website gua yang satunya lagi nih link nya https://translate.google.com/
    lu copy pembahasan nya, klo sciptnya jangan lu terjemahin malah error nnti klo di Execute di SQL

    Terimakasih sudah membaca, semoga bermanfaat.
    Dan jangan lupa tinggalin jejak biar gua tahu klo tulisan gua ada yang baca.
    Terimakasih

    Share:

    Cara Membedakana data CHAR dan VARCHAR

    Oke bang abang & ba emba,
    Kali ini gua akan share mengenai perbedaan tipe data Char & Varchar.
    Keduanya hampir sama untuk convert data sring. Yang membedakan disini adalah :

    Char : 
    - Lebih cepat
    - Maksimal 255 karakter
    - Menyimpan data sesuai dengan alokasi yang diberikan

    Varchar :
    - Lebih lama karena memerlukan proses tambahan untuk menyimpan sesuai karakter yang di input
    - Maksimal 65.535 Karakter
    - Menyimpan data sesuai dengan jumlah karakter

    Contoh 

    DataCHAR(5)Ukuran PeyimpananVARCHAR(5)Ukuran Peyimpanan
    ' ''     '5 byte' '1 byte
    'dui''du    '5 byte'du'3 byte
    'dunia''dunia'5 byte'dunia'6 byte
    'duniaMaya''dunia'5 byte'dunia'6 byte

    Kesimpulan nya :
    Varchar lebih efisien untuk penyimpanan datanya
    Lama/Cepat nya antara Char dan Varchar hampir tidak bisa terdeteksi, meskipun katanya lebih lama Varchar karena harus memilah data dulu. Tapi ya gak jauh beda ko,,,
    Jadi terserah lu pada mau pake yang mana aja. Sesuaikan dengan kebutuhan lu aja itu mah.

    Terimakasih sudah mau membaca ini. Semoga bermanfaat
    Tinggalkan sesuatu jika lu udah baca tulisan gua, biar gua tahu klo tulisan gua ada yang baca. Haha  

    Share:

    Tuesday, June 16, 2020

    Cara mengatasi Divide by zero error encountered.


    Gaes,,,
    Gua mau sharing lagi mengenai masalah masalah yang gua alami.
    Jadi pas gua jalanin script muncul error ini nih gaes

    Msg 8134, Level 16, State 1, Line 1
    Divide by zero error encountered.

    Nah ,,, ini terjadi karena ada operasi pembagian dalam script yang kita proses.

    Dan dalam operasi pembagian itu tidak bisa dibagi dengan NULL 
    Oleh karena itu, untuk mengatasinya bisa kita tambahkan NULLIF(Nama Kolom,0)

    Jadinya seperti ini 

    ;with Tabel as(
    select *
    , ROW_NUMBER()OVER(PARTITION BY szBosProductid ORDER BY dtmCreated desc) Urutan  from
    (select distinct map.szBosProductid, map.szDepoid, work.szName Depo, prod.szName,
    NULLIF(FLOOR(item.decAmount/item.decQty*map.decUomQty),0) as 'Harga', map.decUomQty 'Satuan Jual', Convert (char(10),so.dtmCreated,120) 'dtmCreated'
    from BOS_SD_FSoItem item
    join ProductMarketPlaceMapping map on item.szProductId = map.szBosProductId
    join product prod on prod.szproductid = item.szProductid
    join Workplace work on map.szDepoid = work.szWorkplaceid
    join FSo So on so.szfsoid = item.szFsoid and so.szWorkplaceid = map.szDepoid
    where so.szWorkplaceid='998'

    ) x)

    select * from Tabel





    Share:

    Tuesday, May 26, 2020

    Cara Mengatasi Microsoft Visual studio is busy we'll automatically report this delay

    Hallo Broh,,,
    gua mau berbagi info lagi, bagi kalian yang sedang belajar SSIS ada trus Error ketika lu buka program SSDT 2017 nya dengan Capture Error seperti ini : 

    Klo muncul ke gini efeknya kerjaan lu jadi terganggu dan jadi gedeg karena dia gak merespon kemauan kita. Eaaakkk ,,, 
    Intinya klo muncul notif itu SSIS lu bakal lemot banget. 

    Nah, untuk mengatasinya begini broh : 
    1. Lu masuk ke SSDT lu 
    2. Klik Help > Send Feedback > Setting

    3. Maka akan muncul POP UP seperti ini :
    4. Pilih No, I Would not like to participate 
    5. Klik OK
    6. Close aplikasi dan bismillah buka kembali

    Semoga berhasil ya broh, 
    Klo lu udah baca blog gua tolong tinggalkan jejak biar gua tahu kalau konten yang gua buat ada yang baca. Haha 

    Terimakasih


    Share:

    Friday, May 15, 2020

    Cara Convert Tanggal Menjadi String/Character

    Hallo bang abang, mpok-mpok.
    Kali ini gua mau sharing mengenai cara Convert Tanggal menjadi Char dengan beberapa format tanggal.

    Converting datetime to character:
    Nomor Kode Hasil Standart
    0100mon dd yyyy hh:miAM/PMDefault
    1101mm/dd/yyyy US
    2102 yyyy.mm.ddANSI
    3103 dd/mm/yyyyBritish/French
    4104dd.mm.yyyyGerman
    5105 dd-mm-yyyyItalian
    6106dd mon yyyy-
    7107Mon dd, yyyy-
    8108hh:mm:ss-
    9109mon dd yyyy hh:mi:ss:mmmAM (or PM)Default + millisec
    10110mm-dd-yyyyUSA
    11111 yyyy/mm/ddJapan
    12112 yyyymmddISO
    13113dd mon yyyy hh:mi:ss:mmmEurope (24 hour clock)>
    14114hh:mi:ss:mmm24 hour clock
    20120yyyy-mm-dd hh:mi:ssODBC canonical (24 hour clock)
    21121yyyy-mm-dd hh:mi:ss.mmmODBC canonical (24 hour clock)
    22126yyyy-mm-ddThh:mi:ss.mmmISO8601
    23127yyyy-mm-ddThh:mi:ss.mmmZISO8601 (with time zone Z)
    24130dd mon yyyy hh:mi:ss:mmmAMHijiri
    25131dd/mm/yy hh:mi:ss:mmmAMHijiri
    Share:

    Thursday, May 14, 2020

    Mengembalikan Package Yang Hilang di Solution Explorer

    Kali ini gua mau sahre mengenai cara untuk menampilkan kembali package yang hilang dari Solution Explorer. Karena package yang udah gua buat pada ilang dari Solution Explorer project. Okeh langsung saja ke Intinya.

    Berikut langkah langkahnya
    1. Arahkan kursor ke nama project 
    2. Klik kanan dan pilih Add
    3. Pilih dan klik Existing Item
        Setelah itu kita akan diarahkan ke folder penyimpanan package. 
      
    4. Pilih package mana saja yang akan dimunculkan kembai
    5. Klik Add
    6. Silahkan dicek di Solution Explorer pastikan package nya sudah muncul kembali

    Selamat mencoba ,,, 

    Tolong tinggalkan komen jika lu udah baca postingan ini dan ini bermanfaat. 
    Supaya gua tahu klo yang gua share ini ada manfaatnya buat orang lain. 
    Share:

    Wednesday, May 13, 2020

    Mencari Posisi Kata Pada SQL Server


    Misalnya kita mau cari posisi Huruf Q yang ada pada kalimat 'SQL Server CHARINDEX'

      SELECT
        CHARINDEX('Q', 'SQL Server CHARINDEX') as position

    Maka akan tampil : 2

    Karena pada kata  'SQL Server CHARINDEX' huruf Q ada pada huruf ke 2


    Share: