#DBA #SQL #Server #Performance #Tuning
2008-03-04
SQL Eğitim Konuları Anketi Sonucu
Uluslararası Sertifikalı Yazılım Test Eğitimi(ISTQB)
Eğitimin İçeriği
Yazılım Testinin Temelleri
- Yazılım hataları, hataların sebepleri ve sonuçları
- Test kapsamının oluşturulması
- Test projesinin başarısını etkileyen faktörler
- Testin limitleri
- Testlerin önceliklendirilmesi
- Kalite Risk Analiz Teknikleri - Proje Risk Haritasının Hazırlanması
- Test Senaryolarının (Test case) tasarlanması, yazılması ve dokümantasyonu
- Örnek uygulama seçimi (Oracle Problem)
- Test sonlandırma kriterlerinin belirlenmesi
Yazılım Geliştirme Döngüsünde Testin Yeri
- Test psikolojisi
- Temel test süreçleri
- Farklı yazılım geliştirme süreçlerine testin entegrasyonu (Waterfall, Spiral, RAD, Extreme Programming, V-Model etc.)
- Doğrulama ve onaylama (Verification and Validation)
- Test derinliği (birim, sistem, entegrasyon, kullanıcı kabul testleri)
- Test çeşitleri (fonksiyonel, performans, yapısal, onay testleri)
Test Projesinin Yönetimi
- Roller ve sorumluluklar
- Test takımının organizasyonu
- Test ortamının kurulması (test laboratuarı)
- Test stratejisi ve planının oluşturulması
- Kapsam, test proje planı ve risklerin belirlenmesi
- Test projesi çıktıları (testware)
- Kritik perfomans göstergeleri
- Test ve kalite control
- Hataların önceliklendirilmesi ve raporlanması
Dinamik Testler
- Kara kutu test teknikleri (Black Box Test Techniques)
- Denklik sınıfı test tekniği (Equivalence Class Partitioning)
- Uç nokta test tekniği (Boundary Value Analysis)
- Karar tablosu test tekniği (Decision table testing)
- Sistem durumu test tekniği (State transition testing)
- İş senaryosu test tekniği (Use case testing)
- Beyaz kutu test tekniği (White Box Test Techniques)
- Araştırmacı test tekniği (Exploratory Test Techniques)
Test Otomasyon Araçları
- Test otomasyonunda dikkat edilmesi gereken konular
- Test otomasyon araçları seçim süreci
- Test planlama ve yönetim araçları
- Statik test otomasyon araçları
- Dinamik test otomasyon araçları
Eğitimde Yapılacak Pratik Uygulamalar
- Risk haritasının çıkartılması
- Test planı yazılması
- Test senaryosu (Test Case) yazılması
- Fonksiyonel test
- Performans testi
- Kara kutu test tekniğinin uygulanması
- Beyaz kutu test tekniğinin uygulanması
- Hata girişi ve raporlanması
Microsoft 2008 Sunucu ve Yazılım Platformu Lansmanı

Tarih: 12 Mart 2008 Çarşamba, 09:00 - 18:00
Yer: Lütfi Kırdar Kongre ve Sergi Sarayı
Gündem
09:00 - 10:00 Kayıt
10:00 - 12:45 Windows Server 2008 Visual Studio 2008 SQL Server 2008
Lansmanı
10:00 - 10:40 Hoş Geldiniz: Microsoft Türkiye Genel Müdürü Çağlayan Arkan ve
Platin Sponsorlar
10:40 - 11:00 Dinamik IT - Microsoft MEA Vice President Ali Faramawy
11:00 - 11:50 Uçtan Uca: Windows Server 2008, SQL Server 2008, Visual Studio 2008
11:50 - 12:10 Ara
12:10 - 12:30 Başarı Hikayeleri
12:30 - 12:45 Kahramanlar Sahnede
12:45 - 13:45 Öğle Yemeği
Paralel Sunumlar aynı anda başlayıp farklı salonlarda yapılacaklardır.
Paralel Sunumlar
13:45 - 14:35
• Windows Server 2008 Geleceğin Platformu
• SQL Server 2008 Gelişmiş Veri Platformu
• Visual Studio 2008 Yeni Nesil Yazılım Platformu
• Platin Sponsor Sunumu: Tradesoft
14:35 - 14:50 Ara
14:50 - 15:40
• Windows Server 2008 Sanallaştırma Teknolojileri
• SQL Server 2008 ile Kritik İş Uygulamaları
• Visual Studio 2008 Yeni Nesil Web Uygulamaları
• Platin Sponsor Sunumu: Fujitsu
15:40 - 15:55 Ara
15:55 - 16:45
• Windows Server 2008 Güvenlik Özellikleri ve NAP
• SQL Server 2008 ile İş Zekası
• Visual Studio 2008 Yeni Nesil Akıllı İstemciler
• Platin Sponsor Sunumu: Intel
16:45 - 17:00 Ara
17:00 - 17:50
• Windows 2008 ve Yeni Nesil Web
• SQL Server 2008 ile Dinamik Uygulama Geliştirme
• Visual Studio 2008 Yeni Nesil office uygulamaları
• Platin Sponsor Sunumu: HP
Kayıt olmak için tıklayın.
Not: Etkinliğe gelecek arkadaşlar etkinlik öncesi haberdar ederlerse buluşabiliriz.
2008-03-03
Replikasyonu Silme
- Tüm subscription'ları silin
- Tüm publication'ları silin
- Ardından distributor 'ü silin
Subscription Silme:
USE
GO
EXEC sp_dropsubscription @publication = N'
Publication Silme:
USE
GO
EXEC sp_droppublication @publication = N'
USE master
GO
EXEC sp_replicationdboption @dbname = N'
Distributor Silme:
USE master
GO
EXEC sp_dropdistributor @no_checks = 1
Tüm bunların yanında replikasyon nesnelerinin tümünü aşağıdaki SP ile silebilirsiniz:
sp_removedbreplication '
Not: Yukarıdaki silme işlemlerini Transactional Replikasyona göre yazdım. Diğer replikasyon türleri ve daha ayrıntılı bilgi için SQL Server Books Online kullanabilirsiniz.
Bir Hata Ve Çözümü
Line 91 An error occurred during decryption.
Msg 15185, Level 16, State 1, Procedure sp_addlinkedsrvlogin,
Line 98 There is no remote user 'sa' mapped to local user '(null)' from the remoteserver 'TEST'.
Yukarıdaki hata ile karşılaştığınızda aşağıdaki kod ile sorunu giderebilirsiniz:
ALTER SERVICE MASTER KEY FORCE REGENERATE
(Bu hatayı almışsanız kesin illegal bir işlem yapmışsınızdır: Sorunlu olan bir sistem database i düzgün çalışan bir sistem database ile değiştirmek gibi:) Bu tür durumlarda naçizane önerim tüm işlemlerinizi legal yoldan yapınız!)
2008-03-02
SQL Server 2008 İle Gelen Kolaylıklar
SQL Server 2008'den önceki sürümlerde değişken tanımlarken değişkene bir başlangıç değeri atayamıyorduk. SQL Server 2008 ile birlikte bu eksiklik giderildi. Daha önceleri değişken tanımlamayı ve bu değişkene bir değer atamayı aşağıdaki gibi yapardık:
DECLARE @Sayi1 INT, @Sayi2 INT
SET @Sayi1=34
SET @Sayi2=63
Veyahut SET lemeyi SELECT cümleciği içinde aşağıdaki gibi yapardık:
SELECT @Sayi1=34, @Sayi2=63
SQL Server 2008 ile birlikte değişkeni tanımlarken değişkene ilk değeri de atayabileceğiz:
DECLARE @Sayi1 INT=34, @Sayi2 INT =63
Çoklu Kayıt Ekleme
Bu güzelliğin yanında INSERT cümleciğinde aynı anda birden çok kayıtı tek SQL kodu ile ekleyebileceğiz:
DECLARE @Tablom TABLE(Sayi1 INT, Sayi2 INT)
INSERT INTO @Tablom VALUES(1,2), (2,3), (3,4), (4,5)
SQL Serverın daha önceki sürümlerinde aynı işi yapmak için her kayıt ekleme için ayrı ayrı INSERT cümlecikleri yazmamız gerekirdi.
2008-02-26
T-SQL ile Kullanıcıya Yetki Verme
GRANT VerilecekYetkiler ON NesneAdi TO KullaniciAdi
Örnek : Mehmet kullanıcısına Kullanici tablosunda SELECT yetkisi verelim.
GRANT SELECT ON Kullanici TO Mehmet
Şayet yetkiyi Windows Authentication için verecekseniz domain ve kullanıcı adını iki köşeli parantez arasında yazmalısınız[]:
GRANT SELECT ON Kullanici TO [GUZEL\Mehmet]
Bir kullanıcıya birden çok yetki vereceksiniz yetkileri virgül(,) ile ayrıp dileğiniz kadar yetki çeşidini yazabilirsiniz:
GRANT SELECT, INSERT, DELETE, UPDATE ON Kullanici TO Mehmet
Bir kullanıcıya tüm yetkileri vermek için tek tek yetki isimleri yazmak yerine ALL deyimini kullanabilirsiniz:
GRANT ALL ON Kullanici TO Mehmet
Birden çok kullanıcıya aynı yetkileri vermek istiyorsanız aynı kodları her kullanıcı için tekrar yazmanıza gerek yok; sadece kullanıcılar arasına virgül(,) ekleyip dileğiniz kadar kullanıcıya yetki verebilirsiniz:
GRANT SELECT ON Kullanici TO Mehmet, Ahmet, Mustafa, Seyfettin
Merak edenler için GRANT komutunun söz dizimi:
GRANT
[ OBJECT :: ][ schema_name ]. object_name [ ( column [ ,...n ] ) ]
TO
[ WITH GRANT OPTION ]
[ AS
ALL [ PRIVILEGES ] permission [ ( column [ ,...n ] ) ]
Database_user
Database_role
Application_role
Database_user_mapped_to_Windows_User
Database_user_mapped_to_Windows_Group
Database_user_mapped_to_certificate
Database_user_mapped_to_asymmetric_key
Database_user_with_no_login
2008-02-23
SQL Eğitimleri Tamamlandı
- Veritabanı Bilgileri
- MS SQL Server 2005'in Kurulumu
- Temel SQL Konuları
- Replikasyon Teknolojisi ve Uygulama Alanları
2008-02-17
Trigger İle Insert, Update, Delete Yakalama
Trigger içerisinde aşağıdaki T-SQL kod ile bir kaydın Insert, Update, Delete olduğunu yakalayabilirsiniz.
*/
DECLARE @IfDelete VARCHAR (1), @IfInsert VARCHAR (1)
SET @IfDelete =
(CASE WHEN EXISTS(SELECT * FROM inserted) THEN 'O' -- (O)ld record in update
ELSE 'D' -- (D)eleted record
END)
SET @IfInsert =
(CASE WHEN EXISTS(SELECT * FROM deleted) THEN 'N' -- (N)ew record in update
ELSE 'I' -- (I)nserted record
END)
Seneler önce yazılan bu kodun daha optimize edilmiş hali değerli arkadaşım Levent YILDIZ'dan geldi:
if exists (select * from inserted) and exists (select * from deleted)
select @type = 'U'
else if exists (select * from inserted)
select @type = 'I'
else
select @type = 'D'
2008-02-15
SQL Server 2005'te CLR Enable
EXEC sp_configure 'clr enabled', 1;
RECONFIGURE WITH OVERRIDE;
GO
Aynı şekide CLR yetkisini tekrardan OFF konuma getirmek için aşağıdaki kodu kullanabilirsiniz:
EXEC sp_configure 'clr enabled', 0;
RECONFIGURE WITH OVERRIDE;
GO
Tüm bu değişiklikleri görsel olarak ta Başlat-> Programlar-> MS SQL 2005->Configuration Tools ->SQL Surface Area Configuration adımından da değiştirebilirsiniz(MSSQLServer->Database Engine->CLR Integration).
.::YASAL UYARI::.
Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.