Murat SARI

Makale Yazarı

Together with my teammates, we ensure the management of the software and applications within the General Directorate of Security; databases' features such as performance, redundancy and high accessibility. With more than five years of experience in the IT sector, I have developed strong technical skills in the following areas. SQL Performance Tuning SQL Server Always On - Availability Groups Backup & Recovery Windows Failover Clustering Install & Configuration Windows Failover Cluster Instance (WFCI) Database Installation & Configuration My willingness to create and implement innovative solutions for efficiency, performance, redundancy and high availability of database services and operations, strong communication skills and teamwork skills enable me to collaborate effectively with colleagues in different roles. I am to contribute to both individual and team goals by integrating the latest technological developments into projects to achieve successful results and strategic goals of our organization. In addition, I want to continuously learn and develop by continuing to expand my knowledge and expertise in the field of database management, believing that knowledge increases as it is shared with the articles I write within the scope of my studies in my field.

  • Toplam 14 Yazı
  • Toplam 0 Yorum

WINDOWS SERVER INSTALL POSTGRESQL

PostgreSQL 1 gün önce

Bu makalede Windows işletim sistemine sahip bir sunucumuza PostgreSQL kurulumundan bahsedeceğim. Açık kaynak kodlu ve ücretsiz bir veri tabanı yönetim sistemi olan PostgreSQL Windows, Linux, macOS gibi bir çok farklı işletim sisteminde çalışabilir. Backup işlemlerini pg_dump, restore işlemlerini pg_restore ile gerçekleştirebilirsiniz. İlk olarak yapmamız gereken PostgreSQL ‘in https://www.postgresql.org/dowload web sitesinden indirme işlemini gerçekleştiriyoruz. Görsel – 1 Kurulum dosyasını çalıştırıyoruz. Görsel – 2 PostgreSQL yükleyecek olduğumuz dizini seçiyoruz. Görsel – 3 PostgreSQL ile birlikte kurulumu gerçekleştirilecek bileşenleri seçiyoruz. Görsel – 4 Veri tabanı Varsayılan SuperUser kullanıcısı olan “postgres” için parola belirliyoruz. Görsel – 5 Port belirleme adımın sizin konfigürasyonunuza göre değiştirebilirsiniz ancak varsayılan port “5432” olduğu için ben bu şekilde devam ediyorum. Görsel – 7 Devamında öncelikle bölge sonrasında kurulum öncesi son kontroller sağlayarak kurulumu başlatıyoruz ve tamamlıyoruz. Görsel – 7 Görsel – 8 Görsel – 9 Görsel – 10 Evet PostgreSQL servis kurulumlarımız tamamlandı. Şimdi de pgAdminin kurulumunu yapmamız gerekiyor […]

INTEGRATION SERVICES KALDIRMA/KURMA ADIMLARI VE SENARYOLARI

SQL Server 2 hafta önce

Bu makalede SQL Server Integration Services kurulu olan bir ortamdan servisi kaldırma adımlarından ve bunun mevcuttaki ortama olan etkilerinden bahsedeceğim. Bizler genel olarak kurulum ve bu kurulumların adımları ilgileniriz ancak bugün bunun tam tersi mevcutta SQL Server 2019 kurulu olan bir servisi kaldıracağız. Denetim masası (Control Panel) > Programs > Programs and Features Adımları ile mevcut ortamda kurulu olan uygulamaları görüntüledikten sonra “Microsoft SQL Server 2019” tıklayarak “Uninstall/Changes” tıklıyoruz. Görsel – 1 Karşımıza SQL Server ne yapmak istediğimizi soruyor biz bir servis kaldıracağımız için “Remove” diyerek ilerliyoruz. Görsel – 2 Yapmak istediğimiz işlemi hangi Instance üzerinde yapacağımızı soruyor, ben “TEST” Instance da yapacağım seçerek ilerliyorum. Görsel – 3 Şimdide Bu Instance üzerinde neyi kaldırabileceğimi bana gösteriyor, ben Integration Services kaldıracağım için Shared Features menüsü altında bulunan Integration Services seçiyorum burada unutulmaması gereken bir şey var eğer Shared Features altında bulunan bir service kaldırır veya kurarsanız bundan sadece seçili olan Instance […]

VISUAL STUDIO SSIS PACKAGE TOOLS

ETL 1 ay önce

Bu makalede Visual Studio ile hazırlayacağınız SSIS packages kullanılan araçlardan ve birkaç farklı bakış açısından bahsedeceğim. Birçok işte olduğu SSIS package hazırlarken de kendi kurum ve kurumlarımızın ihtiyaç ve planlarına yönelik olarak yapabileceklerimizi kendimize göre ayarlayabiliriz. Görsel – 1 Bir Execute SQL Task ile yapabileceklerimizden birkaç tanesine birlikte bakalım. Görsel – 2 SQLSourceType kısmında kullanabileceğimiz 3 farklı seçenek bulunmaktadır, Direct input: SQL sorgusunu doğrudan SQLStatement kısmına yazabilmemizi sağlar. File connection: Kaydetmiş olduğunuz bir SQL komut dosyasınızı FileConnection ‘dan direk sorgularınızın çalıştırılmasını sağlar. Variable: Variables olarak belirlemiş olduğunuz ve bu menüden kontrolünü sağlayarak görüntüleyebileceğiniz bir değişkeninizden SourceVariable kısmında belirterek çalıştırılmasını sağlar. Belirlemiş olduğunuz SQLSourceType ile SQL Task Execute olduğunda direk bir sonraki adıma geçebilir veya buradaki çıktınızı “Result Set” kısmında bir değişkene de atıyabilirsiniz. SSIS Toolbox içerisinde bulunan Containers sekmesinden farklı Container çeşitleri bulunmaktadır bunlardan biri olan For Loop Container ‘a göz atalım.   Görsel –3 Görsel – 4 Görsel – […]

SSIS CONNECTION MANAGER

ETL 3 ay önce

Bu makalede Visual Studio ‘da SSIS Connection Manager ile sunucular arasında bağlantı sağlama adımlarından bahsedeceğim. SQL Server Integration Services (SSIS) süreçlerini yönetmek ve geliştirmek için birçok seçenek var bunlardan bazılarını örnek vermek gerekirse; Visual Studio, Azure Data Factory (ADF), Third-Party (KingswaySoft, COZYROC SSIS) bunların yanında tabi SQL Server üzerinde de bu işlemlerimizi yapabiliriz. Ben bunlardan en yaygın olarak kullanılan Visual Studio üzerinden yaptığım çalışmalar kapsamında örnekler vermeye çalışacağım. Visual Studio üzerinden bir SSIS packages oluşturarak farklı sunucularda bulunan verileri taşıma işlemlerini yaptırmak istiyorum. Bunun için öncelikle sunucularda ilgili yetkilendirilmesi yapılmış bir kullanıcınızı olduğunu varsayarak ilerleyeceğim ama buradaki senaryolardan konuşmak istiyorum biraz örneğin; Kullanıcı Senaryosu 1: 142.142.0.42 sunucudaki A veri tabanında okuma yetkisine sahip “kullanici1”, 242.242.0.42 sunucusundaki B veri tabanında yazma yetkisine sahip “kullanici2” kullanıcılarına sahipsiniz Kullanıcı Senaryosu 2: 142.142.0.42 sunucudaki A veri tabanında okuma yetkisine, 242.242.0.42 sunucusundaki B veri tabanında yazma yetkisine sahip “kullanici3” kullanıcısına sahipsiniz Bu iki senaryoda da […]

INTEGRATION SERVICES KURULUM

ETL 3 ay önce

Bu makalede SQL Server Integration Service Feature kurulum adımlarından bahsedeceğim. NOT – 1: SQL Server Integration Service Feature kurulum aşamasında ve sonrasında sunucu restart veya SQL Server service restart gerekmemektedir. NOT – 2: Mevcutta WFCI kurulmuş olan bir ortamınıza sonradan SQL Server Integration Service Feature eklemenize desek vermemektedir, ancak WFCI SQL Services ilk kurulumunda “Feature Selection” sekmesinden Integration Service seçmeniz durumunda kurulumunu yapabilirsiniz. SQL Server kurulum aşamasında eğer Integration Service kurulumunu yapmadıysanız, Integration Services Catalog gelerek sağ tıkladığımızda Create Catalog seçeneğini tıkladığımızda kurulumunu yapmak istediğimizde aşağıdaki görsellerdeki şekilde hatalar alacaksınız. Görsel – 1   Görsel – 2   Görsel – 3   Yukarıda Görsel – 3 ‘te Sql Server Configuration Manager ‘dan kontrol sağladığımızda SQL Server Integration Services olmadığını görüyoruz. Örnek görsellerde görüldüğü üzere SQL Server ‘da ilgili features olmadığı ile ilgili hatayı alıyoruz bu hatayı gidermek için features ekleyeceğiz. Görsel –4 Görsel –5   Görsel – 6 ‘da görüldüğü […]

ULAŞILAMAYAN DİSKTEKİ DATABASE FİLE KURTARMA

SQL Server 5 ay önce

Bu makalede Sql Server ’da diskine ulaşılamayan bir veri tabanının files taşıma adımlarından bahsedeceğim. Diyelim ki database files konumlandırmış olduğumuz disklerden bir tanesi offline durumuna geçtiğini gördünüz ve diskin durumu hakkında net bilgi edinememektesiniz. Diskin içerisinde bulunan verileri kurtarmak istiyorsunuz ama disk offline durumda olduğundan dolayı içine erişim sağlayamıyorsunuz bu gibi durumda benim kullanmış olduğum bir yöntemi sizinle paylaşmak istiyorum, Robocopy. Şimdi bir örnek üzerinden adım adım neler yapabileceğimize bakalım. Öncelikle database files konumlandırını tespit ediyoruz; SELECT name as FileLogicalName, physical_name as FileLocation FROM sys.master_files WHERE database_id =DB_ID(N’MuratTest’) Görsel – 1   Database files konumlandırını tespit ettikten sonra offline durumuna getirerek ilgili files konumlarını değiştireceğiz. 1) Öncelikle database offline state çekiyoruz. use master GO ALTER DATABASE [MuratTest] SET OFFLINE WITH ROLLBACK IMMEDIATE 2) Database file taşıma işlemlerini gerçekleştiriyoruz, Command Prompt Rus aas administrator ile çalıştırılır; robocopy D:\Data3\Data D:\Data4\Data /mir /mt:60 /r:2 /w:5 /np /ts /bytes /xd >>D:\Data3\log1.txt Görsel – 2 […]

FAILOVER CLUSTER INSTANCE (FCI) FAILOVER

SQL Server 6 ay önce

Bu makalede Windows Failover Cluster Instance (WFCI) kurulu olan sunucular arasında failover işlem adımlarından bahsedeceğim. SQL Server Failover Cluster Instance (WFCI) ortamımızda sunucular arasında failover işlemini gerçekleştirmeden önce dikkat edilmesi gereken adımlar: Ortamın hızlı bir şekilde failover işlemini gerçekleştirebilmesi için veri tabanlarının .ldf file ‘larının shrink edilmesi ve veri tabanlarına checkpoint atılması gerekmektedir. İlgili clusterda bulunan sunucuların versiyon ve konfigürasyon ayarlarının eşlenik olması gerekmektedir. Failover Cluster Instance ortak disk yedekli sunucu mantığı ile çalıştığı için uygulama veri tabanları ve sistem veri tabanlarını barındıran disklerin tüm sunucularda zone işlemlerinin gerçekleştirilmiş olması gerekmektedir. Yetkili kullanıcı olan service kullanıcılarının computer manager ‘dan sunucu üzerinde gerekli yetkilendirmelerinin yapılması. SQL Server Failover Cluster Instance (WFCI) ortamımızda sunucular arasında failover işlemi için iki yöntem bulunmaktadır bunlar; 1) Failover Cluster Manager > Roles > ilgili role sağ tık > Move > Select Node > failover edilmek istenilen node seçilir ve failover işlemi gerçekleşir. Ancak burada bu yönetimin […]

FAILOVER CLUSTER INSTANCE (WFCI) SERVER ÇIKARMA

SQL Server 6 ay önce

Bu makalede Windows Failover Cluster Instance (WFCI) kurulu olan sunucu ortamlarından belirlenen bir sunucunun çıkarılma adımlarından bahsedeceğim. Görsel – 1 SQL Server Failover Cluster Instance (WFCI) ortamında sunucuda service kontrol dışında bir down olma durumu ile karşılaşıldığında yukarıda Görsel – 1 ‘de görüntüleyebileceğiniz şekilde (Failover Cluster Manager > Roles > Resources > Policies ) bu durumda service nasıl bir aksiyon alacağına karar verme konumundayız.   Görsel – 2   Peki şimdi SQL Server Failover Cluster Instance (WFCI) ortamında sunucuda service kontrol dışında bir down olma durumu ile karşılaşıldığında yukarıda Görsel – 2 ‘de görüntüleyebileceğiniz şekilde (Failover Cluster Manager > Roles > ilgili role sağ tık > properties > Failover) ne kadar süre ile kaç kez tekrar failover olmaya çalışacağını görüntüleyebilirsiniz.   Görsel – 3 Şimdi sunucumuzu clusterdan çıkaracağız, “Failover Cluster Manager > Nodes > ilgili node sağ tık > Stop Cluster Service > ilgili node sağ tık > Evict” adımlarını […]

FAILOVER CLUSTER INSTANCE (WFCI) YENİ SERVER EKLEME

SQL Server 6 ay önce

Bu makalede Windows Failover Cluster Instance ortamına yeni node ekleme adımları, Failover Cluster Instance SQL Service ve Management kurulum adımlarından bahsedeceğim. CLUSTER KURULUMU Önce Server Manager üzerinden Failover Cluster Manager bileşenini kuruyoruz Görsel – 1 “Add roles and features” Seçerek başlıyoruz. Görsel – 2 “Next” Görsel – 3 “Role-based or feature-based installation” Seçerek ilerliyoruz. Görsel – 4 Kurulumunu yapmak istediğimiz sunucu seçeneği geliyor, “Select a server from the server pool” seçerek ilerliyoruz. Görsel – 5 “File and Storage Services” Seçerek ilerliyoruz. Görsel – 6 “Failover Clustering” Seçtiğimizde karşımıza gelen ekranda “Add Features” seçerek ilerliyoruz. Görsel – 7 Yukarıda bulunan restart seçeneğini genelde seçmiyoruz çünkü eğer gerekiyorsa kurulumu yapan bizim onayımız ile restarta gitmesini istediğimiz için, Install seçeneği ile devam ediyoruz. Görsel – 8 Görsel – 9 Kurulum işlemleri tamamlanıyor ve sunucunun restarta gönderilmesi gerektiği uyarısı veriyor, şimdi sunucumuzu kontrolümüzde restarta gönderiyoruz. Sunucumuz restarta gitti ve geldi şimdi kurulum adımlarına Node […]

SQL SERVER FULL-TEXT SEARCH

SQL Server 7 ay önce

Bu makalede Sql Server ’da metin tabanlı veriler üzerinde etkili arama performansı sağlayan Full-Text Search ’ten bahsedeceğim. Full-Text Search işlemlerini yapabilmesi için Full-Text index kolona sahip olmamız gerekmektedir. Full-Text indexler, metin içeriği barındıran ve belirli veri türlerine sahip kolonlarda oluşturulabilir. Bu veri türleri “Char, Varchar, NChar, NVarchar, Text, NText, XML, Varbinary, Image ” yer alır. Full-Text index oluşturulabilmesi için ilgili tabloda tek kolonlu bir unique bir index bulunması zorunlu bir koşuldur. Bu kısım biraz daha detaylandıralım, örnek olarak mevcut ortamda bulunan tablonuzda “Id” ve “Tarih” kolonları ile partition yapınız var bu yapıda mevcut partition index unique durumda bulunuyor ama yine de full-text index oluşturamıyorsunuz çünkü tek kolonlu bir unique index gerekmektedir. Benim test ettiğim yöntemlerden birisi de “Id” ve “Tarih” kolonları ile computed column oluşturarak bu kolona unique index oluşturmaya çalışmak oldu bu yöntem ile görece unique bir kolon oluşturarak bu kolona index oluşturulabilir ancak bu computed column oluştururken tablonuza […]