Pazartesi , 20 Kasım 2017

Etiket Arşivi: sql server 2012

SQL Server Contained Databases

Hem veritabanı yöneticilerini hem de veritabanı uygulamaları geliştiren yazılımcıların sıkça zorluklardan biri test ve geliştirme(Development) ortamlarında oluşturdukları veritabanlarının Canlı(Production) gibi farklı ortamlara daha doğrusu farklı SQL Server Instance’ına taşınmasıdır. Çünkü birçok durumda sadece veritabanının taşınması yeterli değildir. Çünkü SQL Serverda veritabanları bağımsız nesneler olmayıp kullandığımız SQL Server loginleri, SQL Server Agent jobları, linked Serverlar gibi nesneler sadece veri tabanlarımıza değil ... Devamını Oku »

SQL Server 2012 Contained Database

Hem veritabanı yöneticilerini hem de veritabanı uygulamaları geliştiren yazılımcıların sıkça zorluklardan biri test ve geliştirme(Development) ortamlarında oluşturdukları veritabanlarının Canlı(Production) gibi farklı ortamlara daha doğrusu farklı SQL Server Instance’ına taşınmasıdır. Çünkü birçok durumda sadece veritabanının taşınması yeterli değildir. Çünkü SQL Serverda veritabanları bağımsız nesneler olmayıp kullandığımız SQL Server loginleri, SQL Server Agent jobları, linked Serverlar gibi nesneler sadece veri tabanlarımıza değil ... Devamını Oku »

Veritabanının Farklı Isimle Restore Edilmesi

SQL server sık karşılaştığım sorulardan bir tanesi sistemde var olan bir veritabanının farklı isimle kopyasını nasıl oluşturabileceğiydi. Aynı soruyla bir forumda da karşılaştıktan sonra bu konuyu yazmam gerektiği kanaatine vardım. Öncelikle elimizde var olan bir sql server backup dosyası restore edilirken aksi belirtilmediği sürece SQL Server backup alınırken kullanılan data ve log dosyaları ile aynı lokasyonda aynı isimle yine data ... Devamını Oku »

Transactional Replikasyonun Backup Kullanilarak Başlatilmasi

Varsayılan olarak iki SQL server arasında replikasyon kurduğunuzda kurulum aşamasındaki ilk senkronizasyon yani her iki veritabanının eşitlenmesi işlemi Snapshot Agent tarafından yapılır. Snapshot Agent Publisher üzerindeki veritabanının Snapshot’ını alarak ilgili Subscriber’lara gönderir. Fakat veritabanı boyutunun büyük olduğu durumlarda Snapshot alınması ve Subscriber’a gönderilmesi çok uzun zaman almaktadır. Bu sebeple özellikle büyük boyutlu veritabanlarını kullanarak tanımlanacak replikasyonlarda SnapShot kullanmak yerine veritabanının ... Devamını Oku »

Connection String’lerde Kullanılan Persist Security Info ve Integrated Security Özelikleri

Programatik olarak SQL Server gibi bir veri kaynağına bağlanma ihtiyacımız olduğunda veri kaynağına ait bağlantı bilgilerinin tutulduğu objelere Connection String yani bağlantı cümleleri diyoruz. Connection String içinde SQL Servera bağlanmak için gereken ve hassas(sensitive) veri dedğimiz kullanıcı adı ve password bilgilerini de barındırabilmektedir. Bu nedenle Connection String oluştururken hassas verilerin güvenliğinin sağlanması için Persist Security Info ve Integrated Security adında ... Devamını Oku »

Olusturdugumuz Stored Procedure’lere Tüm Veritabanlarindan Erisebilmek

SQL Serverda Stored Procedure, fonksiyon gibi objeler veritabanı seviyesinde olup sadece oluşturulduğu veritabanında kullanılabilirler. Eğer farklı bir veritabanına bağlı iken başka bir veritabanındaki objeye erişmek istersek ilgili objenin adının başına veritabanı adını da eklememiz gerekiyor. Aksi takdirde “Invalid object name ‘%.*ls’” hatasını alırız. Fakat özellikle SQL Serverın built-in sistem stored procedure ve fonksiyonlarını çalıştırırken veritabanı adı vermeksizin herhangi bir veritabnından ... Devamını Oku »

SQL Server 2012 Format Fonksiyonu

SQL Server üzerinde çalışan hemen hemen herkes verilerin formatlarını değiştirme ihtiyacı duyar. Örneğin Türkiye’de tarih verileriyle çalışırken SQL Server’ın bize verdiği formattan farklı olarak yıl,ay,gün formatında değil de ay,gün,yıl gibi bir formata verileri dönüştürme ihtiyacı duyarız. Bu gibi durumlarda Convert fonksiyonunu bizim işimizi görecektir. Bildiğiniz gibi Convert fonksiyonunu format parametresini kullanırken bir tane nümerik format numarası belirtmemiz gerekir. Örneğin aşağıdaki ... Devamını Oku »

SQL Server Always On Mimarisi

Kurumların başarısı verdikleri hizmetin ve sundukları verilerin kesintisiz olması ile doğru orantılıdır. Diğer bir değişle uygulamaların yüksek erişilebilir olması ve Disaster Recovery senaryolarıyla da sistemimizde oluşacak bir hata sonucu sistemin çalışmasının minimum seviyede aksamasının sağlanmasıdır. SQL Serverın 2012 öncesindeki sürümlerinde hem High Availability(Yüksek erişilebilirlik) hem de Disaster Recovery sağlamak için Failover Clustering, mirroring, log Shipping ve Replikasyon gibi teknolojiler kullanılabiliyordu. ... Devamını Oku »