Organisasi SSIS

8

Saya kenal dengan SSMS, tetapi saya belum pernah menggunakan .net, c # atau studio visual (telah melakukan hal-hal lain: Assembler, c, unix, vi, oracle, dll).

Saya mencoba untuk mencari tahu dasar SSIS 2012 ETL (tidak ada BI atau data warehouse) dan tidak dapat menemukan apa pun yang menjelaskan bagaimana semua ini cocok bersama:

paket proyek
solusi katalog yang lain?

Katakanlah saya hanya ingin membuat tes sederhana menggunakan SSIS, mengimpor file ke dalam tabel, yang mana di atas diperlukan, dan dalam urutan apa saya membuatnya?

Juga, apakah Anda memiliki tautan yang bagus ke ikhtisar dasar SSIS 2012 ETL dan / atau cara artikel.

c64rulz
sumber
Saya hanya ingin tahu di sini tetapi sudahkah Anda mencoba Bing.com, tinyurl.com/ln8aoce Apa pun yang Anda ketikkan dalam pertanyaan ini dapat digunakan untuk menemukan sumber daya yang Anda cari online.
@ Shawn Melton, saya lebih suka google, tapi ya saya sudah membaca ini. Hasil pencarian pertama, dimulai dari There is now a SSIS 2012 version of the "Creating a Simple ETL Package Tutorial". The tutorial and lesson packages work with the AdventureWorksDW2012 database. And, the tutorial includes a new Lesson 6 that shows you how to convert a project to the project deployment model and replace configuration values with parameters. mana artikel untuk menjelaskan hubungan antara katalog, solusi, proyek, paket, dll
c64rulz
Poin yang bagus. Tidak ada banyak dokumentasi yang dikeluarkan secara online untuk desain paket SSIS di SQL 2012 yang saya temukan. Saya pikir, terutama karena alat normal yang digunakan sebelumnya (BIDS) hilang dan mereka telah mengintegrasikannya dengan Visual Studio 2012. Untuk mendapatkan bantuan yang Anda butuhkan, saya mungkin akan mencari buku karena itu akan memiliki detail dan langkah yang paling penjelasan -dengan langkah.
3
@ Billinkc Itu sepertinya jawaban yang berguna. Voting untuk dibuka kembali.
Mark Storey-Smith
terima kasih kepada orang-orang yang berpikiran terbuka yang memilih untuk membuka kembali pertanyaan ini. Setiap forum tampaknya memiliki banyak orang "cepat tutup" reaksi orang brengsek, senang melihat mereka digagalkan pada pertanyaan ini.
c64rulz

Jawaban:

16

Proyek sekarang memiliki dua rasa berdasarkan model penyebarannya: berbasis paket (klasik) atau berbasis proyek (baru). Paket tersedia dari 2005 - 2012. Selama pengembangan, Anda mengembangkan solusi yang memecahkan masalah bisnis. Masalahnya adalah, begitu Anda berada di luar Visual Studio / BIDS / SSDT, konsep holistik hilang. Model proyek membuat file .ispac, yang lebih mirip dengan C library-3/4 dari sebuah rakitan tidak baik, Anda harus memiliki semuanya. File .ispac itu diunggah ke katalog SSISDB khusus yang baru pada tahun 2012

SSISDB adalah katalog khusus untuk menampung proyek-proyek model penyebaran Proyek di SQL Server. Organisasi adalah Folder yang Anda buat. Folder dapat memiliki 2 jenis item di dalamnya: Proyek dan Lingkungan. Sebuah proyek adalah proyek SSIS. Mungkin ada banyak dalam satu folder atau hanya satu. Lingkungan adalah pendekatan 2012 untuk konfigurasi / parameterisasi paket. Lingkungan bisa banyak atau hanya satu per folder. Tidak ada hubungan otomatis antara Lingkungan dan parameter proyek atau manajer koneksi. Lingkungan dapat digunakan lintas proyek dalam banyak folder.

Proyek dalam folder di Katalog Layanan Integrasi dapat memiliki konfigurasi manual, kode keras diterapkan pada mereka atau Anda dapat menggunakan Lingkungan untuk memasok konfigurasi tersebut. Perbedaannya bisa tidak kentara. Asumsikan 2 proyek SSIS berbeda yang merujuk pada basis data Penjualan. Sumber daya yang sama. Anda bisa menggunakan opsi Konfigurasi dan menentukan secara manual server per lingkungan (dev, test, prod) per proyek, atau Anda membuat 1 Lingkungan yang menentukan nilai untuk server Penjualan. Kemudian beri tahu setiap proyek untuk menggunakan kembali sumber daya yang sama untuk konfigurasi. Server itu naik perut, satu perubahan memperbaiki semua.

Dari folder SSISDB, proyek, penjelasan lingkungan

Katalog Layanan Integrasi

Menyusun tata nama mungkin akan membantu saya menyelesaikan masalah ini.

Katalog layanan integrasi

1. SSISDB

The SSISDB adalah yang katalog di mana semua 2012+ paket SSIS akan dikerahkan, jika Anda menggunakan model penyebaran Proyek baru. Itu akan selalu dinamai SSISDB untuk SQL Server 2012.

Opsi klik kanan
  • Operasi Aktif - Mendaftar semua paket SSIS yang sedang berjalan dengan opsi untuk Menghentikan paket yang dipilih.
  • Buat Folder - Membuat folder dengan deskripsi opsional
  • Mulai PowerShell - Cukup jelas
  • Laporan - Berbagai laporan asli tentang eksekusi paket.
  • Hapus - Ini menghapus katalog SSISDB. Melakukan ini akan mengakibatkan harus membuat ulang katalog dan kehilangan semua riwayat Anda.
  • Refresh - Cukup jelas
  • Properties - Berisi informasi tentang pengaturan logging default dan versi proyek.

2. Folder

Folder berisi Proyek dan, opsional, Lingkungan. Anda harus membuat folder. Wizard penyebaran tidak akan secara otomatis membuatkannya untuk Anda. Anda dapat menyebutnya apa pun yang Anda suka. Anda mungkin memiliki semua proyek SSIS di bawah satu folder, memiliki pemetaan 1: 1 antara proyek dan folder atau apa pun di antaranya. Folder sedalam 1 level - Tidak bersarang

Opsi klik kanan
  • Mulai PowerShell - Cukup jelas
  • Laporan - Semua Eksekusi, Semua Validasi
  • Hapus - Ini menghapus folder, dengan asumsi tidak ada Proyek atau Lingkungan di bawahnya.
  • Refresh - Cukup jelas
  • Properti - Berisi nama, versi, dan deskripsi.

3. Proyek

Ini secara otomatis dibuat ketika folder dibuat.

Opsi klik kanan
  • Menyebarkan Proyek - ADALAH Wizard Pembantu
  • Paket Impor - Wizard Konversi Proyek Layanan Integrasi
  • Mulai PowerShell - Cukup jelas
  • Laporan - Hanya Laporan Kustom yang tersedia
  • Refresh - Cukup jelas

Saya hanya ingin membuat tes sederhana menggunakan SSIS, mengimpor file ke dalam tabel, yang mana di atas diperlukan, dan dalam urutan apa saya membuatnya?

Anda hanya perlu membuat satu paket untuk menangani pemindahan data dari file ke dalam tabel. Anda dapat menjalankannya dari Visual Studio yang tidak memerlukan "barang" di atas. Namun, dalam situasi dunia SOX / SAS 70, Anda mungkin akan memiliki izin yang tidak mencukupi untuk melakukan beban dalam lingkungan produksi (pemisahan tugas). Pada titik itu, Anda harus merencanakan bagaimana paket akan digunakan, bagaimana Anda akan memodifikasi nilai-nilai spesifik lingkungan (Server penjualan ada di sqldev / sqltest / sqlprod), bagaimana paket akan diluncurkan (dijadwalkan vs drive acara vs pada di akan), dll. Saat itulah Anda mungkin ingin menggunakan katalog Layanan Integrasi 2012. Itu bukan persyaratan, Anda bisa menjalankan paket model penyebaran proyek dari .ispac, tapi itu bukanlah pilihan yang nyaman.

Urutan yang Anda buat adalah 1. Buat proyek di Visual Studio / SQL Server Data Tools (BI) 1. Buat folder di katalog Layanan Integrasi 2. Sebarkan proyek 3. Buat Lingkungan (opsional) 4. Konfigurasikan proyek ( baik tautan ke Lingkungan atau secara manual mengatur nilai-nilai) 5. Jalankan paket dalam SSMS dengan mengklik kanan menjalankan, klik kotak centang untuk memastikan nilai konfigurasi telah diterapkan

Juga, apakah Anda memiliki tautan yang bagus ke ikhtisar dasar SSIS 2012 ETL dan / atau cara artikel

Tulisan saya tentang mendapatkan SSIS di bawah ikat pinggang Anda adalah seri Andy Leonard tentang SSC, Stairway to Integration Services . Dia adalah penulis yang baik dan dia juga terlihat bagus (seperti yang dia katakan). Fokus pada mempelajari esensi SSIS itu sendiri dan kemudian Anda harus dapat memahami kehalusan penyebaran 2012 atau setidaknya mencari tahu secara spesifik pertanyaan apa yang Anda miliki.

billinkc
sumber
terima kasih banyak atas jawaban yang sangat baik! kamulah orangnya!
c64rulz