2016-04-14 16 views
0

Şirketim doğrudan bir posta şirketidir ve SSIS, SQL ve Excel ile otomasyon yoluyla büyümeye devam ederken iş akışını iyileştirmenin yollarını arıyoruz.SSIS/SQL Otomasyon

Temel olarak, bizim yapmak istediğimiz süreçlerin ofisimizde olmadığımızda otomatik olarak çalışabilmesidir. Yani Bir dosya gelir ve dosyanın yerleştirildiği yere göre işlemler başlar ve ihtiyaç duyduğumuz görevler başlayacaktır.

Ne yapmak istediğimizi biliyoruz, sadece nereden başlayacağımıza veya daha spesifik olarak, hizmetlerimizi otomatize etme konusunda en iyi yolun ne olduğu konusunda mücadele ediyoruz?

+0

Kaç dosya/işlem otomatikleştiriyorsunuz? Nereden başlayacağınız konusunda çalışmaya başladığınızdan beri, ilk görevinizin tüm _existing_ elkitabı veri akışlarınızı kapsamanızı öneriyorum. Çok fazla yolunuz varsa, tek bir iş birimindeki tüm veri akışlarını kapsamaya odaklanın. Bu belirli bir ağrı noktası nedeniyle oluyorsa, o zaman çözmek için bir ağrı noktası seçin, ancak bir BT sorunu çözmekle ilgilenen birkaç işten biriyseniz ** önce oluşur, ilk önce bunu kapsamalı - manzarayı anlamak ve gel ona saldırmak için bir yol haritası ile. –

+0

Genel olarak, binlerce dosya otomatikleştiriyoruz. Bununla birlikte, çoğu aynı işlemi kullanır. Aslında, ne tür bir dosya içeri girdiğine bağlı olarak yalnızca yaklaşık sekiz farklı işlem gerçekleştiriyor olacağız. –

+0

Teknik açıdan bakıldığında, dosyalarınızı bırakabileceğiniz mantıksal bir klasör yapısı oluşturmak iyi bir yaklaşımdır. daha sonra, dosyalar arasında dolaşmak ve içe aktarmak için her bir dosya döngüsü için bir kullanın. Bundan sonra dosya 'başarısız' veya 'içe aktarılmış' klasörüne taşınır. Böylece, dosya sisteminde ayarlanmış bir kuyruk yapınız var ve çalıştırılan bir paket, her bir beş dakikada bir, sırayla, –

cevap

3

İki genel yaklaşımınız vardır: olay odaklı bir işlem veya yoklama işlemi. Birincisi, bir olay meydana geldiğinde (dosya bir klasörde yer alır) çalışmaktadır, ikincisi periyodik olarak çalışmaktadır (bir dosyanın var olup olmadığını görmek için her 5 dakikada bir).

Benim deneyimim, olay odaklı modelin pratikte gerçekten iyi olduğunu ama uygulamada korkunç olduğunu gösteriyor. Verileri işlemek için çeşitli raf yazılımı ve homegrown "file watcher" görevlerini kullandık. Kaçınılmaz olarak, bir şey olur ve hiçbir veri işlenmeyecek şekilde olayı kaydettirmiyordu. Çözünürlük genellikle basitti, işlemi yeniden başlatın ve dosyaları tekrar ve geri taşıyın. Dosyaları taşımak için erişemediğimiz düzenlenmiş bir ortamda çalıştık, bu nedenle, dosyaları kimin hareket ettirebileceğine karşı sırayı sıfırlamak için farklı bir kişi alırdık.

Yoklama işlemi çok daha kolay. Eğer yapılacak işler varsa, öyle yapar. Aksi halde uykuya geri döner. Windows Görev Zamanlayıcı bunu yapabilir. SQL Server, SQL Agent adlı kendi iş zamanlama sistemine sahiptir. Ayrıca çeşitli aralıklarla paketleri çalıştırabilir.

SSIS'in, dosyaları denetlemek için sonsuz bir döngüde çalışmasını veya yerleştirilmekte olan bir dosyayı yakalamayı denemek için WMI olaylarını kullanmasını, ancak bunlardan hiçbirini yapmadığını görmek cazip gelebilir. SSIS her zaman çalışacak şekilde tasarlanmamıştır. Bunun yerine, amaçlanan ürünleri işlemek için kanıtlanmış ürünler kullanın.

+0

numaralı kuyruğu işlemek için, olay odaklı model aynalarını sizinkilerle deneyimlerim. – BobRodes

+0

Yardımın için teşekkür ederiz! Planlarımızla ilgili daha fazla görüşmek için ekiple birlikte oturmaya devam ediyoruz. Yoklama süreci başlamak için güzel bir yol gibi geliyor. Klasördeki dosyaya dayalı olarak kullanılabilecek sekiz farklı paket/süreç şablonları oluşturacağız. Oylama süreci bunun için çalışır mı? –

İlgili konular