SQL Server 2017 ile Birlikte Gelen Yeni T-SQL Fonksiyonları

SQL Server 2017 ile birlikte birçok yeni T-SQL fonksiyonu da hayatımıza girmiş oldu. Bu kodlar kullanım kolaylığı sağlayarak, karmaşık kodları daha da basitleştirecek özellikte. Bu yazımda sizlere bu kodlar ve kullanım şekillerinden bahsedeceğim.

String_AGG:

Bu fonksiyon aslında çok sık karşılaşılan bir problem olan aynı sütunda alt alta bir şekilde bulunan verileri aralarına istenilen bir ayırma işareti koyarak yan yana yazdırabilme sorununa çözüm getiriyor. Aslında bu işlemi XML kodu yardımıyla yapabilmek mümkün. Dilerseniz örnek üzerinden inceleyelim.

Takım adında bir tablom ve bu tablo içerisinde takım isimlerim yer alsın.

create table teams  ( [name] varchar(50) ) 

go

insert into teams values ('fenerbahçe'),('galatasaray'),('beşiktaş'),('trabzon')

Bu takım isimlerini tek bir satırda aralarına virgül koyarak yan yana aşağıdaki komut yardımıyla yazdırmamız mümkün. Okumaya devam et

Genel içinde yayınlandı | , , , , , ile etiketlendi | Yorum bırakın

dtexec Utility (SSIS Tool)

Dtexec komut satırı aracı, SSIS paketlerini yapılandırmak ve çalıştırmak için kullanılır. Bu araç connection bilgileri, özellikler, değişkenler, loglama seviyeleri gibi tüm paket yapılandırma ve yürütme özelliklerine erişim sağlar. Dtexec’i kullanarak, paketleri üç farklı şekilde çalıştırabilmek mümkündür. Bunlar: Microsoft SQL Server veritabanı üzerinden, SSIS servisleri üzerinden ve dosya sistemi üzerindendir. Detaylı bilgiye Microsoft’un ilgili konu ile alakalı linkinden ulaşabilirsiniz.

Bu yazıda sizlere komut satırı ekranından SQL Server Integration Services Catalog üzerine deploy edilmiş, proje parametreleriyle çalışan (Catalog içerisindeki Environment’ları kullanan) ve özelleştirilmiş loglama seviyesine sahip bir paketin dtexec komutu ile nasıl çalıştırılabileceğini anlatıyor olacağım.

Bu işlemi komut satırı ekranı üzerinden yapmak için kullandığım örnek kod aşağıdaki gibidir:

dtexec /ISSERVER "\SSISDB\SSIS\SSIS\Master.dtsx" /SERVER "XX.XXX.XXX.XX" /ENVREFERENCE 5 /Par \"$ServerOption::LOGGING_LEVEL(Int32)\";100 /Par \"$ServerOption::CUSTOMIZED_LOGGING_LEVEL(String)\";"ErrorsAndWarnings" /Par \"$ServerOption::SYNCHRONIZED(Boolean)\";True

Okumaya devam et

Genel içinde yayınlandı | , , ile etiketlendi | Yorum bırakın

Linux Üzerine SQL Server Kurulumu ve Veritabanı Oluşturma

90’lı yıllarda ve 21. yüzyılın başında, Linux ve Windows işbirliği pek olası görünmüyordu. Bununla birlikte, 2009’dan başlamak üzere Microsoft-Linux işbirliği yavaş yavaş gün yüzüne çıkmaya başladı. 2013’te Azure, Ubuntu’da Sanal Makineleri destekledi. Daha sonra Linux’ta .NET, Linux için Visual Studio, Linux’da PowerShell gibi desteklerle bu birliktelik pekişmiş oldu. Şu sıralarda ise SQL Server 2017 ile birlikte Microsoft veritabanı kısmında Linux desteğini sunmaya başladı.

Başta Microsoft’un CEO’su Satya Nadella tarafından olmak üzere Microsoft birçok platformda “Microsoft Loves Linux” sloganıyla tanıtımlarını sürdürmekte. Peki ama neden?

indir

Okumaya devam et

Genel içinde yayınlandı | , , , ile etiketlendi | 1 Yorum

SQL Server ‘da BACPAC Uzantılı Dosyaların Kullanımı

Bir veritabanını bir arşivden veya başka bir platformdan taşırken almanız gerektiğinde, veritabanı şemasını ve verilerini elinizdeki bir BACPAC dosyasından SQL Server içerisine aktarabilirsiniz. BACPAC dosyası, bir SQL Server veritabanındaki metadataları ve verileri içeren, uzantısı BACPAC olan bir ZIP dosyasıdır. BACPAC dosyaları Azure blob storage ‘tan (yalnızca standart depolama alanı) veya lokal bir saklama alanından içe aktarılabilir. Bu yazıda sizlere lokalinizde bulunan BACPAC dosyasının SQL Server içerisine nasıl aktarılabileceğini ve mevcut bir veritabanının BACPAC uzantılı yedeğini nasıl alabileceğinizi gösteriyor olacağım.

İlk olarak BACPAC dosyasının içeriye nasıl aktarılacağına bakalım.

SQL Server Management Studio (SSMS) içerisinden Databases kısmına sağ tıklayarak Import Data-tier Application seçeneğini seçiyoruz.

1

Okumaya devam et

Genel içinde yayınlandı | , , , , ile etiketlendi | Yorum bırakın

Insert ve Delete İşlemlerinde OUTPUT Cümleciğinin Kullanımı

Output cümleciği  SQL Server 2005 ile birlikte kullanıma sunulan bir ifadedir. INSERT, UPDATE ve DELETE işlemlerinden etkilenen her bir satıra ait değeri çıktı olarak göstermeye yarar. Bu cümleciğin MERGE komutu ile birlikte kullanıma başlanması ise SQL Server 2008 ile birlikte olmuştur.

Output cümleciğinden dönen sonuçlar ayrı bir tabloya insert edilebilir. Bu cümlecik yaygın olarak kayıtların denetimini sağlamak için kullanılır. Bu nedenle değişen datanın yakalanması işlemlerinde de kullanımı mümkündür. Bu yazımda sizlere Insert ve Delete işlemlerinden etkilenen satırlardaki çıktıların OUTPUT cümleciği ile nasıl yakalanabileceğini gösteriyor olacağım.

Okumaya devam et

Genel içinde yayınlandı | , , ile etiketlendi | Yorum bırakın

SSDT 2015’te Package Template Oluşturma

Kurumsal iş yerlerinde SSIS kullanarak ETL geliştirmeleri yaparken karşılaştığımız durumlardan bir tanesi de tüm paketlerde ortak olarak kullandığımız SSIS objeleridir. İhtiyaçlar doğrultusunda tüm paketlere başlarken aynı Connection’lar, aynı data flow bileşenleri, log providers’lar, event handlers’lar gibi çok sık kullanılan bileşenleri paketlerinize tekrar ve tekrar eklemeniz gerekmiştir. Her seferinde bu çok sık kullanılan bileşenleri her paketinize tekrar ve tekrar ekliyor olmak hem sıkıcı hem de zaman kaybettirici bir işlemdir. Bu noktada sıkça kullandığımız özelliklerden birisi template oluşturmaktır. Her paketinizde olmazsa olmazınız olarak kullandığınız bu bileşenleri bir araya getirerek bir template oluşturup, daha sonra yeni bir paket oluşturacağınız zaman bu template’i projenize ekleyerek onun üzerinden geliştirmeler yapmak sizi monotonluktan ve zaman kaybından kurtaracaktır. Lafı uzatmadan gelelim işlemin nasıl yapıldığına.

Okumaya devam et

Genel içinde yayınlandı | , , , , , , , ile etiketlendi | Yorum bırakın

SSDT 2015’te Annotations Metin Rengi Hatası

Bu yazımda sizlere SSDT 2015’te farkettiğim bir hatadan bahsedeceğim. Bildiğiniz gibi ETL süreçleri kullanılan sistemlerdeki yapıya bağlı olarak karmaşıklık gösterebilir. Bu karmaşıklığın yanı sıra, çalışan devir hızları yüksek olduğundan dolayı mevcut ETL’leri farklı kişiler farklı zamanlarda yönetmek durumunda kalabilir. Bu durumlarda süreçleri yönetecek kişiye fikir verebilmek ve zamandan tasarruf edebilmek için ETL paketlerinin içerisine hatırlatıcı notlar konulmaktadır. Bu notlar ETL üzerinde çalışacak kişiye yapıyı anlatabilmek veya bu yapı üzerinde bir değişiklik yapacaksa dikkat etmesi gereken noktaları yansıtmak adına kullanılmaktadır. Bu nedenle notların tek bir renk veya aynı fontta yazılmış olması hem dikkat çekiciliği azaltacak hem de karışıklığa yol açabilecek bir unsurdur. Dolayısıyla ETL paketlerine yerleştirilecek notlar çeşitli büyüklüklerde, renklerde veya fontlarda olursa amacına ulaşma şansı daha da yüksek olacaktır. Şimdi gelelim SSDT 2015’te karşılaştığım hatanın detaylarına.

Okumaya devam et

Genel içinde yayınlandı | , , , , ile etiketlendi | Yorum bırakın

SQL Server 2016’da Real-Time Operational Analytics – 1

Günümüzde işletmeler kendilerini geliştirmek, iyileştirmeler veya değişiklikler yapmak için gerekli bilgileri elde edebilmek adına Analitik konusuna daha fazla odaklanıyor ve bu konuya yoğun şekilde yatırımlar yapıyorlar. Analitik, işletmelerin potansiyel eğilimlerini belirlemek, verilerin etkilerini analiz etmelerine yardımcı olmak, geçmişteki verilerden anlamlı sonuçlar çıkararak firmalar arası rekabete katkı sağlamak ve maliyet ve kaynakları optimize etmek adına işletmeler için önemli bir kaynaktır.  Bu veriler operasyonel süreçlerden elde edilebildiği gibi, sosyal medya gibi platformlardan veya araştırma şirketleri veya devlet kuruluşlarından gelen verilerle de temin edilebilir. Elde edilen bu veriler ise yapılması planlanan reklam kampanyaları, ürün ve hizmetler ile ilgili yeni teklifler için verilecek kararlarda ve verilecek bu kararların sonuçlarını tahmin etmede ve şirketin kredi puanlaması gibi güncel verilerin analiz edilmesinde çok önemli bir girdi olarak kullanılmaktadır. Tüm bu süreçlerde Analitik birkaç yıldır kullanılmakla birlikte bu süreçte bazı zorluklar yaşanmaktadır. Örneğin, işletmelerin operasyonel süreçlerinde kullandığı mevcut sistemleri etkilememesi için ayrı bir Analitik sistemine sahip olması gereklidir. Ayrı bir Analitik sistemine sahip olunması ise firmalara ek maliyet yükü (donanım, yazılım lisansları, geliştirme vb.) getirmekle birlikte aynı zamanda veri gecikmesine de neden olmaktadır. Bu gecikme ise Analitik sistemlerin çalışma periyotlarına bağlı olarak değişebilmektedir. İşte bu noktada SQL Server 2016 ile birlikte gelen yeniliklerden olan Real Time Operational Analytics ile birlikte analitik işlemler için başka bir sisteme ihtiyaç duymadan hem operasyonel hem de analitik iş yükünü tek bir sistemde gerçekleştirmeniz mümkün olmaktadır. Bu yazı serisinde sizlere bu yeni özelliği derinlemesine aktarıyor olacağım.

Okumaya devam et

Genel içinde yayınlandı | , , ile etiketlendi | Yorum bırakın

Windows Üzerine Oracle Data Integrator(ODI) 12 Kurulumu

Herkese merhaba. Bu yazımda sizlere Windows Server 2012 R2 işletim sistemi üzerine Oracle Data Integrator 12.2.1.2.6 program kurulumunun nasıl yapıldığını anlatıyor olacağım. Lafı fazla uzatmadan işlemin yapılış adımlarına geçelim.

İlk olarak Java Development Kit’i işletim sistemimizin destekleyeceği güncel versiyonu da kapsayacak şekilde  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html linkinden indiriyoruz.

2016-12-19_15-08-04

Benim işletim sistemim Windows 64 bit teknolojisini desteklediği için ona uygun versiyonu ilgili linkten indiriyorum. Bu kısım programın kurulumu için kritik noktalardan birisi. Sağlıklı ve sorunsuz bir kurulum için doğru versiyonu indirmeniz şart.

Okumaya devam et

Genel içinde yayınlandı | , , , ile etiketlendi | Yorum bırakın

Power BI Desktop ile OData Kaynağı Üzerinden Alınan Verinin Analizi

Power BI Desktop, iş zekası uygulamalarında kullanılan, görsel raporlamaya dayalı, kullanımı oldukça kolay ve kullanım alanları gün geçtikçe artan bir iş zekası aracıdır. Ücretsiz olarak powerbi.microsoft adresinden bilgisayarınıza indirebileceğiniz bu uygulamayla çok kısa sürede, etkili görsellerle raporlarınızı hazırlama imkanına sahipsiniz. Şimdi Power BI Desktop uygulamasını kullanarak web üzerinde bulunan bir veri setinin nasıl analiz edildiğini detaylı bir şekilde inceleyelim.

Okumaya devam et

Genel içinde yayınlandı | , , ile etiketlendi | 4 Yorum