Bu makalede SQL Server 2016 versiyonu ile hayatımıza giren Distributed AlwaysOn(DAG) özelliğinden bahsedeceğiz. • DAG Farklı Windows Failover Cluster (WSFC)’lar arası AlwaysON kurabilmemize olanak sağlamaktadır. • DAG kullanabilmemiz aktifleştirebilemiz için ortamlarımızın fiziksel, sanal yada bulutta olması bu özelliği kullanmamıza engel değildir.ortamlarımızda WFSC ve 5022,1433 portlarımızın erişimi olması yeterlidir. • SQL Sürümlerinin MS SQL 2016 ve üzeri sql sürümleri olmalıdır. SQL Özelliği olduğu için İşletim sisteminin farklılıkları engel değildir. • DAG yapılandırması Klasik AG yapılandırmasından biraz farklıdır. Normalde her bir AG dahil olduğu replikaları Primary ve Secondary olarak beslerken burada Hem kendi AG’ sinde bulunan replikaları hemde DAG’a bağlı olan İletici(Forwarder) AG yi besler. İletici(Forwarder) ile birlikte farklı secondarylerde beslenebilir. Bu durumlarda Primary harici 2. WSFC lerde dahil sadece read-only olarak hizmet verebilir. Failover edilip Primary olmadığı sürece. • Clusterless AlwaysON dan farkı, Clusterless AlwaysOn için yeni bir AG kurarken Cluster type=NONE olması gerekmektedir. Bu durumda mevcut clusterımıza dahil olan replikalarımızda […]
Replace() Concat() Charindex() Left-Right Len() Lower-Upper Ltrim-Rtrim Stuff() Substring() Reverse() Patindex() String Veri Tipleri String veri tipleri metinleri ifade eder. CHAR, NCHAR, VARCHAR, NVARCHAR, TEXT, NTEXT gibi çeşitleri vardır. Sorguların içerisinde ‘ tek tırnak ‘ içerisine yazılırlar. Hemen kısaca farklarına değinip sonra sql server içerisinde hazır olarak gelen ve bu verilerle çalışırken bize faydalı olacak fonksiyonlardan bahsedelim. CHAR veri tipine sahip bir kolon oluştururken kolonun kaç karakter olacağını da belirtiriz. Örneğin char(11) dediğimizde maksimum 11 karakter alacak bir kolon oluşturmuş oluruz. Ancak şöyle bir durum var ki, her eklenen satır için char(11) kolonumuz boş bile bırakılsa diskimizde doluymuşçasına yer kaplar. Eğer satırlarımıza gelen veriler dolu gelecek ve gerçekten 11 karakterli bir değerle doldurulacaksa elbette kullanılabilir. Maksimum uzunluğu 8000 karakterdir. NCHAR veri tipinin tek farkı uluslar arası karakter setlerini desteklemesidir. Mesela Turkish_CI_AS şeklinde bir collation ayarımız varsa başında Char bir alana ä gibi alfabemizde olmayan bir karakter ekleyemeyiz. Diskimizde char bir […]
Bu makalede SQL Server’da Full-Text search kurulumu ve sorgu örnekleri anlatılacaktır. Makalenin amacı sorgu sonucu uzun süren string alanlarda Full-Text Search kullanarak sorguların hızlı geri dönüşünü sağlamaktır. 1-) Full-Text Search kurulumu, SQL Server kurulum dosyası içerisinden “Full-Text and Semantic Extractions for Search” özelliği seçilere kurulum tamamlanır. 2-) Full-Text Search kurulumu tamamlandıktan sonra Configuration Manager Ekranında bu özelliğin geldiğini ve Running modda olduğundan emin olunmalıdır. Bu özelliğin aktif olması için kurulum sonra PC restarta gönderilir. 3-) Full-Text search özelliğini kullanmak öncelikle katalog belirlemelisiniz. Oluşturacağınız kataloğu script ile veyahut SSMS üzerinden yapabilirsiniz. Eğer biz search edeceğimiz veri içerisinde ş,i,ö,ğ gibi Türkçe karakterlere duyarlı olmasını istiyorsak ACCENT SENSITIVITY özelliği ON olarak oluşturulmalı. CREATE fulltext catalog FTC_TblName WITH ACCENT_SENSITIVITY= OFF AUTHORIZATION [dbo]; 4-) Oluşturulan katalog içerisine Hangi tablonun hangi kolonunun da search yapılacaksa o alan create scripte eklenir. Ayrıca değişikliklerin işlemesi için change tracking açık olmalı ve […]
Python’da dosya Yönetimi oldukça önemli bir konudur ve birçok farklı senaryoda kullanılabilir. Bu makalemizde, python’da dosya yönetimi konusunu detaylı bir şekilde ele alacağım ve python’da dosya oluşturma, okuma, yazma ve silme işlemleri nasıl yapılır anlatacağım. 1.Dosya Oluşturma: Python’da dosya oluşturmak için ‘open()’ fonksiyonu kullanılır. Bu fonksiyon, istediğimiz dosyayı oluşturup dosya adını belirlememize ve dosyanın hangi modda açılacağına karar vermemize olanak tanır. ‘w’ modu, dosyayı yazma modunda açar ve dosyanın içeriğini sıfırlar, ‘a’ modu ise dosyayı ekleme modunda açar ve dosyanın sonuna yeni veriler ekler.
1 2 |
dosya=open("kitap.txt","w") dosya.close() |
Bu kod, ‘kitap.txt’ adlı bir dosya oluşturur ve ardından dosyayı kapatır. 2.Dosya Okuma: Python’da dosya okuma işlemi, ‘open()’ fonksiyonu kullanılarak gerçekleştirilir. Dosyanın okunacak modda açılması gerekir. Dosyayı okumak için ‘read()’ fonksiyonu kullanılır. Bu fonksiyon, dosyanın tamamını bir dize olarak okur ve bu dizeyi geri döndürür.
1 2 3 |
dosya=open("kitap.txt","r") icerik=dosya.read() print(icerik) |
Bu kod, ‘kitap.txt’ adlı dosyayı okur, dosyanın içeriğini bir dize olarak ‘icerik’ değişkenine atar ve ardından bu […]