2008-05-28

Bu Bildirinin Altına İmzamı Atıyorum

Sayıları binleri geçen ve başını akademisyenlerin çektiği aşağıdaki bildiriyi ben de imzalıyorum.

"Saygıdeğer Yargıçlar;
21 Mayıs 2008 günü, “adına yargı yetkisi kullanmaktan onur duyduğu Yüce Milletiyle paylaşmak gereğini duyduğunuz” bir bildiri yayınladınız. Adına yargı yetkisi kullandığınız bu milletin bir bireyi olarak, kullandığınız yetki ve sorumluluğunuzun çerçevesini hatırlatma ihtiyacı hissettim.
“Demokratik, lâik ve sosyal hukuk devleti” idealine bağlı, Cumhuriyetin temel niteliklerini benimsemiş bir birey olarak;
Toplumun çözüm bekleyen sorunlarının başında gelen yargısal sorunların çözümünde hiç bir katkı yapmayacaksanız,
İşgal ettiğiniz makamlarınızı siyasal görüşlerinize alet edecekseniz,
Toplumdan “anayasayı değiştireceğim” vaadiyle oy alan bir partinin yeni anayasa yapma girişimini ve Meclis’in Anayasa yapma yetkisini engellemeye kalkacaksanız,
Ve bunu millet adına karar verme yetkinizi kullanarak yapacaksanız,
Yayınladığınız bildiriyle halen Anayasa Mahkemesi’nde dava konusu olan, Anayasa maddeleri değişiklikleri hakkındaki davanın seyrini etkiyelecek şekilde doğrudan yargıya müdahale edecekseniz,
Ve hatta, Anayasa maddelerini değiştirmek gibi asli yetkisini kullanan yasama organını hedef gösterecekseniz,
Avrupa Birliği müzakereleri sürecinde öncelikli olarak yapılması gereken yargı reformuna pozitif katkı yapmak bir yana, sırf AB sürecini baltalamak için reformlara karşı çıkacaksanız,
Bireyi, devlet dahil her türlü otoritenin baskısına karşı koruyup, onun haklarını temin edecek bir hukuk anlayışını benimsemeyecek; devleti, bireyin ve milletin önünde ve üstünde tutacak ve kararlarınızı buna göre verecekseniz,
Benim adıma karar vermeyin.

Yukaridaki metni benimsiyorsaniz lutfen
Adinizi Soyadinizi yazip `bu bildiriye katiliyorum` ibareli bir emaili
benimadimakararvermeyin@gmail.com
adresine gonderiniz...
Benim Adima Karar Verme Platformu "

2008-05-24

sp_helptext

Merhaba Değerli Okuyucular,

Bugün SQL Server'ı kullanırken işimize çok yaracak bir SP ye değineceğim: sp_helptext. sp_helptext ile bir rule, default, unencrypted stored procedure(sp), user defined function(udf), trigger, veya view'ın text içeriğini görüntüleyebilirsiniz. Böyle yararlı bir sp olmadığı zaman tek tek ilgili nesneleri bulup scriptlerini almak ne kadar zahmetli olduğunu yaşayan arkadaşlara anlatmama gerek yok ama yaşamayan arkadaşlar zorluğu yaşadıktan sonra bana hak vereceklerdir.

sp_helptext in syntax'ı aşağıdaki gibidir:

sp_helptext [ @objname = ] 'name'

Şimdi bir örnek ile olayı daha iyi kavrayalım. spKonuyaPuanVer sp sinin içeriğini görüntülemek için

sp_helptext 'spKonuyaPuanVer '

yazmamış yeterli olacak. Bu komutun sonucunda ilgili SP nin text içeriği ekrana dökülür. SQL Server'da bir nesnenin SQL kodunu mu merak ediyorsunuz buyrun size sp_helptext. Tabi bu sp ile SQL Server'ın system sp, view ve diğer bileşenlerinin kodunu da görüntüleyebilirsiniz. Böylelikle merak ettiğiniz herhangi bir nesnenin nasıl kodlanğını görme şansınız olacak.

Geçen haftalarda sorduğum sorunun cevabı olan sp_databases SP nin kodunu böylelikle vermiş olayım:) Bunun için

sp_helptext 'sp_databases'

kodunu yazmamız yeterli olacak. Bu scriptin sonucundan sp_databases sp nin içeriğini aşağıdaki gibi alırız.

create proc sp_databases
as
set nocount on
declare @name sysname
declare @SQL nvarchar(600)
/* Use temporary table to sum up database size w/o using group by */
create table #databases (
DATABASE_NAME sysname NOT NULL,
size int NOT NULL
)

declare c1 cursor for
select name from master.dbo.sysdatabases
where has_dbaccess(name) = 1 -- Only look at databases to which we have access

open c1
fetch c1 into @name

while @@fetch_status >= 0
begin
select @SQL = 'insert into #databases
select N'''+ @name + ''', sum(size)
from ' + QuoteName(@name) + '.dbo.sysfiles'
/* Insert row for each database */
execute (@SQL) fetch c1 into @name
end
deallocate c1

select DATABASE_NAME,
DATABASE_SIZE = size*8,/* Convert from 8192 byte pages to K */
REMARKS = convert(varchar(254),null) /* Remarks are NULL */
from #databases
order by 1

2008-05-14

Bilgeliği Kimden Öğrendin?

Lokman Hekim'e "Bilgeliği kimden öğrendin?" diye sorduklarında ondan şu cevabı almışlar:
Körlerden öğrendim. Çünkü onlar elindeki değnekle tam araştırmadan adım atmazlar. Basacakları yerin sağlam olduğundan emin olduktan sonra adım atarlar... Bundan dolayı ben de bir şey yapacağım zaman düşünür, faydalı ise konuşur, yararlı ise yaparım... Faydasız ise bırakmayı ve susmayı tercih ederim.

Kaynak: Zafer

Bugün sabah servisi beklerden gözleri görmeyen birisinin yolda yürüşünü, karşıdan karşıya geçişini, ardından otobüs durağına gidip otobüse binişini hayret içerisinde izledim. Yolu bulması, durakta durması ve bineceği otobüsü bilmesi beni şaşırttı. Demek ki Allah herkese yolunu bulacak bir yöntem yada kalp gözü bahşediyor.

"SQL Server 2005'te Veritabanı İsimleri ve Fiziksel Büyüklükleri" Sorusunun Cevabı

Sevgili okuyucu SQL Server 2005 ile ilgili bu sorumun ağır olduğunu itiraf etmek zorundayım. Zira her üç cevap şıkkı da birbirine oldukça yakındı ve tüm şıklar itina ile seçilmişti.

Sorduğum sorunun doğru cevabı EXEC sp_databases olacaktı. Soruyu cevaplayan okuyucularımın %43 ancak doğru cevabı bilebildi. Doğru cevabı veren tüm okuyucularımı tebrik ediyorum ve diğer katılımcı arkadaşlara da katılımları için teşekkür ediyorum.

Cevap şıklarının arasındaki ince farkları görebilmek için kodları test etmenizi öneririm. Bir sonraki soru ve cevaplarda buluşuncaya dek bol SQL i günler diliyorum.

2008-05-13

SQL Server 2008'e Merhaba Dedik

print 'Merhaba SQL Server 2008 CTP ' --"Merhaba Dünya" vazgeçilmezimizden esinlenerek:)

Birkaç gün önce SQL Server 2008'in February 2008 CTP sini kurdum. SQL Server 2008 çıkmadan bir inceleyip test edeyim dedim. İlk ihtiyacım olan backup/restore ı test ettim. Yaklaşık 22 GB lık bir veritabanımın sıkıştırılmış backup'ı yaklaşık 10 dakika sürdü. Ve backup dosyamın boyutu 2 GB civarındaydı:) Aynı şekilde bu sefer backup'tan restore ettim; restore işlemi yaklaşık 8 dakika sürdü. Backup compress hem hız hem de yer bakımından SQL Server'a artı bir özellik katmış. Özellikle backup dosya boyutlarından dolayı yer sıkıntısı yaşan okuyuculara kullanmalarını tavsiye edebilirim.

2008-04-28

SQL Server'a Kurulan Bağlantıların Uygulamaya Göre Sayısı

SQL Server'a kurulan bağlantıların toplamını uygulamaya göre aşağıdaki SQL ile bulabilirsiniz:

SELECT Program_Name, COUNT(1) AS TotalConnection
FROM Master..sysprocesses
WHERE ecid=0
GROUP BY Program_Name
ORDER BY COUNT(1) DESC

2008-04-24

SP'nin Sonucunu Select İçinde Kullanabilme

Stored Procedure'dan dönen kayıt kümelerini SELECT ile alıp istediğiniz gibi kullanabilirsiniz. Böyle bir ihtiyaç için OPENROWSET i kullanabilirsiniz.

Örnek: DBA_TOP_Queries_Average SP'sinden dönen kayıtları AvgCPuTime'a göre sıralayalım

SELECT *
FROM OPENROWSET('SQLOLEDB', 'Trusted_Connection=Yes;Server=GuzelDB;Database=GuzelDEV', 'EXEC dbo.DBA_TOP_Queries_Average')
ORDER BY AvgCPuTime

OPENROWSET ile ilgili hata alan arkadaşların OPENROWSET kullanımı Enable değildir. OPENROWSET'i Start->Programs->Microsoft SQL Server 2005->Configuration Tools->SQL Server 2005 Surface Area Configuration'dan Surface Area Configuration For Features tıklayarak; Ad Hoc Remote Queries'te bulunan Enable OPENROWSET and OPENDATASOURCE support ı yetkilendirmeniz gerekir.

2008-04-22

2008 Blog Ödülleri

Değerli Günlük Sakinlerim,

Günlüğüm 2008 Blog Ödülleri'nde "Teknoloji" kategorisinde yarışmaya katılıyor. Oylama konusunda bazı katılımcılar gibi "bana oy verin" demeyeceğim. 2008 Blog Ödülleri'ne oy verecekseniz; lütfen katılımcı günlükleri inceleyip gerçekten oy vermek istediğiniz günlüklere oy veriniz. Bana göre bir yarışmanın gerçekçi ve işe yaramasının birinci kuralı seçim ve oylamanın tarafsız olmasıdır. Bu yüzden dostluğuma, arkadaşlığıma, günlük sakinliğime, kara kaşıma/gözüme bakıp diğer günlükleri incelemeden sırf hatır-gönül bağıyla günlüğüme oy verecek arkadaşların bana oy vermemelerini rica ediyorum.

Tarafsız olarak oylamaya katılacak arkadaşlar 5 Mayıs 2008 Pazartesi günü sonuna kadar 10 farklı kategoride en iyi bulduğu 10 günlüğe oy verebilecek. Unutmadan oy verebilmek için siteye üye olmak gerekiyor.

Hadi bakalım herkese tarafsız oylamalar.

2008-04-10

Tüm Tablolardaki Identity Alanlarının Değerlerini Bulma

SQL Server 2005'de veritabanınızda bulunan tüm tablolarınızdaki Identity olan alanların değerlerini bulmak için aşağıdaki SQL'i kullanabilirsiniz:

SELECT  OBJECT_NAME(OBJECT_ID) AS TABLENAME,
NAME AS COLUMNNAME,
SEED_VALUE,
INCREMENT_VALUE,
LAST_VALUE,
IS_NOT_FOR_REPLICATION
FROM sys.identity_columns
ORDER BY LAST_VALUE DESC

2008-04-05

Bir Ayrılık Yeni Bir Başlangıç

Dün itibariyle 13 aydır çalıştığım Belbim'den ayrıldım. Bundan böyle iş hayatımı bir bankada DBA olarak devam ettireceğim. Belbim'deki gerek çalışma arkadaşlarım gerekse ortam çok güzeldi fakat her gün ortalama 4-5 saatimin yolda geçmesi her geçen gün canımı daha da sıkıyordu. Yol derdi beni Belbim ile yol ayrımına getirdi.

Burdan sevgili proje yöneticim Tarık beye, danışmanımız Metin beye, çalışma arkadaşlarım Orhan hocaya; Mustafa, Celalettin, Fatih, Kasım beylere; Sevilay ve Münibe hanımlara ve ismini sayamadığım herkese gösterdikleri anlayış, iyiniyet, arkadaşlık, dostluk ve tüm paylaşımları için tekrardan teşekkür ediyorum. Sizlerle çalışmak benim için büyük bir onurdu.


Ayrılmadan bir gün önce Florya'daki tesislerde öğlen yemeğini hep beraber yemiştik. İnsanın güzel anılarının olması güzel. Hayat güzelliklerle dolu yeterki görmesini ve bakmasını bilelim.

Başka zaman ve zeminlerde görüşmek dileğiyle hoşçakalın, dostçakalın.

“Gideriz nur yolu izde gideriz
Taş bağırda sular dizde gideriz
Bir gün akşam olur, biz de gideriz
Kalır dudaklarda şarkımız bizim...”
N.Fazıl KISAKÜREK

2008-04-01

Operatör Önceliği ile İlgili SQL Sorusunun Cevabı

Operator önceliği ile ilgili olarak sorduğum SQL sorusunun cevabı İstanbul ilimizin plaka kodu yani 34 olacaktı. Katılımcı arkadaşların ezici bir çoğunluğu operatörlerin önceliği konusunda yeterli bilgiye sahip olduklarını gösterdiler. Umarım bu vesile ile soruya yanlış cevap veren arkadaşlar da operatörlerin önceliği konusundaki eksikliklerini giderirler.
Tüm katılımcı arkadaşlara teşekkürlerimi iletiyorum.

.::YASAL UYARI::.

©2004-2023 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.