Arda Çetinkaya Thoughts on software, with the occasional personal rambling…

SQL Server 2008 Management Studio ile bir tabloda değişiklik yaptığınız zaman, ayarlarınızdan dolayı aşağıdaki hatayı alıyor olacaksınız.

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created.

Bunun nedeni; tablolarda designer tarafında yapılan değişiklikler için, SQL Server drop ve re-create işlemlerini uygular.Management Studio’daki bazı ayarlardan dolayı da bu işlem gerçekleşemiyor olabiliyor ve yukarıdaki hatayı alıyoruz.

Bunun için yapmamız gereken SQL Server Managemet Studio’dan yukarıdaki menü aracılığıyla(Tools > Options) Options’ı açıyoruz. Çıkacak ekrandan soldaki kısımdan Designer’ı seçtiğimizde karşımıza çıkacak ekrandaki “Prevent saving changes that require table re-creation” daki işareti kaldırıyoruz.

Bu işlemden sonra tablolar üstünde istediğimiz değişiklikleri yapabiliyor olacağız…

“Error 9003: The LSN(42:132:1) passed to log scan in database ‘<DBName>’ is invalid”

SQL Server’da bir database attach etmeye çalıştığınız zaman yukarıdaki gibi bir hata alıyorsanız,yapmanız gerekenler çok basit. Bu hatayı attach etmeye çalıştığımız database’in .mdf ve .ldf dosyalarının uyuşmamasından dolayı alıyoruz. LSN(Log sequence number) uyuşmazlığından dolayı alınan bu hatayı aşmak için sadece .mdf dosyasının attach etmek yeterli olacaktır. SQL Server .ldf dosyasını kendi oluşturacaktır.

Peki bu LSN ne?

SQL Server’da her transaction log, bu LSN numarası ile tutulur. Database üzerindeki değişiklikler bu numaralara göre takip edilir ve log’lanır…Database’deki her hangi bir sorunda bu loglardan sağlıklı bir duruma gelinebilir. İşte bu LSN numaralarının uyuşmazlığı server’a bir DB attach ettiğimiz yada backup’dan restore yaptığımız yukarıdaki hatayı karşımıza çıkaracaktır.

3G geldi…Sonunda…Yaklaşık bir aydır tüm operatörler 3G böyle güzel,böyle iyi şeklinde pazarlamalar ile herkesi 3G’den haberdar hale getirdiler.Helal olsun…Mükemmel bir pazarlama ve reklam örneği…Aferin…

Peki sonuç olarak…?

Zaten bilinçsiz olan tüketicimiz,3G’de ki “G”‘yi Görüntülü konuşmadaki “G” sanaraktan daha bir bilinçsizleşti. 3G’nin ne olduğunu dışarıdaki insanlara tek tek sorsak, ilginç cevaplar alacağımıza eminim.Peki gerçekte nedir bu 3G?

3G, kablosuz iletişim ağırlıklı olmak üzere iletişimde belli standartların araya geldiği bir standart ailesi.Teknik olarak açıklamanın bir anlamı olmayacak ama daha da basitçe;  hızlı veri aktaramının sağlanabileceği,sağlandığı bir iletişim standarttı. Yeni(!) nesil yani…Buradaki “yeni” kavramı bize…

Bu hızlı veri aktarımı ne sağlıyor? Veriler hızlı iletildiği için,büyük veriden oluşan kavramların ve bu kavramların sunduğu servislerin daha kolay sunulmasını sağlıyor. Mesela bir video…400MB boyutundaki bir videonun izlenebilecek ortama indirilmesi falan filan bunlar uzun şeylerdi…Eskiden…Şimdi 3G standarları sayesinde böyle büyük verilerin indiriliyor yada taşınabiliniyor olması bu bağlamda bir çok servisin oluşmasına neden oluyor. Görüntülü konuşmada bunlardan biri. Yada cep telefonundan televizyon izleyebilmek…Peki bunlar gerekli mi gerçekten?

Görüntülü konuşma,televizyon izleyebilme gibi kavramlar zaten mevcut internet alt yapısında gerçekleşebiliyordu.E bu internet altyapısı ile iletişim halinde olan cep telefonları ile de yapılabiliyordu…3G’ye ne gerek var o zaman? 3G bu mevcut internet alt yapısını evdeki kablosuz modemden,baz istasyonlarına taşıyarak bu interneti cepimize kadar sokuyor.Şahane…ama anlayana,kulananana,ihtiyacı olana…

3G’nin uzaya adam göndermişiz çoşkusuyla lanse ediliyor olması,bu işten ekmek kazananlar için yapılması gereken bir şey. Ama peki gerçekten uzaya adam mı gönderiyoruz…Tabi ki hayır…Dünya’nın bir çok ülkesinde 3G’den sonraki teknolojiler kullanılmaya başlandı bile,yani 3G’yi zaten yemiş yutmuş bir dünya var…Ama biz sanki Kripton’a Supermen’e yemeğe gitmiş edasıyla seviniyoruz…Kısacası 3G’deki G,G noktası değil,bu kadar heyecana gerek yok…

Scrum’ın en önemli ve olmazsa olmaz şeylerinden biri Scrum toplantılarıdır. Her “sprint” sırasında gün başlarında 15 dakika ile sınırlı olan bu toplantılar, projenin gidişatı konusunda bilgi aktarımı amaçlar.

Dün ve bugün ne yaptın? : Takım elemanları kısa vadeli süre içerisinde yapmış olduğu işleri anlatır.

Bugün ne yapacaksın?:Takım elemanları bugün hangi işleri yapacağını anlatır.

Yapman gereken işleri engelleyebilecek ya da sorun olabilecek gördüğün noktalar var mı?: Takım elemanları yapması gereken işlerde karşısına çıkabileceğini düşündüğünü problemleri paylaşır.

Soruları tüm takım elemanlarına tek tek sorulur ve projenin gidişatı hakkında genel bir bilgilendirme yapılır. Bu sorular çok basit olabilir ancak, takım içindeki iletişimi kuvvetlendirmesinin yanında, yapılacak işlerin düzenli olarak yapılmasını sağlar. Bir takım elemanı bir iş ile uğraşırken, sonuç olarak ne çıkacak ve neler etkilenecek gibi dikkat edilmesi noktalar bu toplantılar sonucu ortaya çıkar. Ayrıca işlerde her hangi bir sorun var ise bu toplantılar sonucu ortaya çıkar. Bu sorunlar Scrum Master tarafından ele alınır ve onun yönlendirmesi ile çözülür.

SQL Server 2008’de, bir database dosyasını eklemek(attach) istediğinizde aşağıdaki gibi hatalar alıyorsanız çözümü çok kolay;

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
——————————
CREATE FILE encountered operating system error 5(failed to retrieve text for this error. Reason: 15105) while attempting to open or create the physical file  (Microsoft SQL Server, Error: 5123)

ADDITIONAL INFORMATION:An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

———————————————————————————————————————————————

CREATE FILE encountered operating system error 5(failed to retrieve text for this error. Reason: 15105) while attempting to open or create the physical file (Microsoft SQL Server, Error: 5123)

Öncelikle bu hatayı neden alıyor, bunu anlamak lazım. Bu işlemi yaparken ki database kullanıcısının dosya sistemi üzerinde yetkisi olmadığından dolayı bu hatayı alıyoruz. “sa” bile olsa bağlandığımız kullanıcı bu hatayı alıyor olacağız. Bu işlemi SSMS(SQL Server Management Studio)’ya Windows Auth. ile bağlanıp, aynı attach işlemini yaptığımızda sorunsuz bir şekilde bu işlemi yapabiliyoruz.