Yazar: NURULLAH ÇAKIR

ATTACH_REBUILD_LOG ile Log Dosyası Olmadan Attach Yapmak

Bazen log dosyası kaybolur ya da büyük olduğu için test ortamına aktarmak istemeyebilirsiniz. Böyle bir durum da ATTACH_REBUILD_LOG ile log dosyası olmadan veritabanını attach etmek mümkündür. Aşağıdaki script ile ASPNETDB veritabanını sadece mdf dosyası varken attach ediyoruz.   USE [master] GO CREATE DATABASE [ASPNETDB] ON ( FILENAME = N'C:\D\Backup\Aspnetmdf\aspnetdb.mdf' ) FOR ATTACH_REBUILD_LOG GO   Log dosyası […]

AWE(Address Windowing Extensions) ile Memory Limitini Kaldırmak

32 bit işletim sistemlerinde çalışan SQL Server’ın kullanabileceği maksimum memory limiti 4 GB.  4 GB sınırını aşabilmemiz için AWE özelliğinden faydalanmamız gerekir. Instance seviyesinde bu konfigürasyonu yaparak 32 bit işletim sistemlerinde de SQL Server’a 4 GB’ın üstünde memory kullandırabileceğiz. AWE için gerekli konfigürasyonu yapmadan önce işletim sistemi tarafında Lock Pages In Memory’yi aktif etmemiz gerekir. […]

CLR(Common Language Runtime)

CLR(Common Language Runtime) sayesinde TSQL ile yapamayacağınız bir çok kompleks işlemi .NET Framework’ünü kullanarak gerçekleştirebilir ve ürettiği dll’i SQL Server’a import ederek veritabanı seviyesinde kullanabilirsiniz.   Ayrıca stored procedure’leri, trigger’ları, user-defined type’ları, user-defined function’ları (scalar ve table-valued) ve user-defined aggregate function’ları herhangi bir net.framework diliyle yazabilirsiniz.   Not: Visual Studio 2003 üzerinde bu işlemleri gerçekleştiremezsiniz. […]

SQL Server Log Dosyası Problem Tespiti

SQL Server’da bazen log dosyası bazı sebeplerle şişebilir. Örneğin log backup alınmadığı için ya da bazı problemler nedeniyle. Aşağıdaki makalelerde log dosyasının neden dolabileceği hakkında makaleler bulabilirsiniz. “Log Dosyasının Truncate ya da Shrink Olmaması ve Diski Doldurması Durumu“, “Always ON’daki Primary Veritabanının Log Dosyasının ACTIVE_TRANSACTION Nedeniyle Dolması“   Eğer log dosyasının dolduğunu ve bir problem […]

Partition Yapılmış Tablodaki Partition Detaylarını Görmek

“Partition Oluşturmak” isimli makalemde nasıl partition oluşturulacağını anlattım. Bu makalede partition yapılmış bir tablonun partition’larının detaylarını gösterecek script’i paylaşacağım.   İlk olarak aşağıdaki script yardımıyla veritabanında partition yapılmış tabloları görebilirsiniz. SELECT DISTINCT t.name FROM sys.partitions p INNER JOIN sys.tables t ON p.object_id = t.object_id WHERE p.partition_number <> 1   Daha sonra aşağıdaki script yardımıyla da partition yapılmış […]