#DBA #SQL #Server #Performance #Tuning
2008-01-18
Suspect Moddaki SQL Server Veritabanını Kurtarma
Birkaç gün önce suspect olmuş bir SQL Server 2005 veritabanını kurtarmak için epey uğraştım. Kurtarmaya çalıştığım veritabanı replikasyon için oluşturulan Distribution veritabanı idi. Ne veritananına erieşbiliyordum ne de üzerinde birazdan bahsettiğim komutları çalıştırabiliyordum. Data dosyası CRC hataları ile doluydu ve tüm uğraşlarım sonucu replikasyon ayarlarını uçurup yeniden yapmak zorunda kaldım:( Benzer durumlar ile karşılaşacak arkadaşlar aşağıdaki komutları denemeden veritabanınızı gözden çıkarmayın.
Suspect durumuna düşmüş bir SQL Server veritabanınızı; veri kayıplarını da gözönüne alarak aşağıdaki komutları ard arda çalıştırarak kurtarabilirsiniz:
EXEC SP_RESETSTATUS 'VeritabaniAdi';
ALTER DATABASE VeritabaniAdi SET EMERGENCY
DBCC CHECKDB('VeritabaniAdi')
ALTER DATABASE VeritabaniAdi SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB ('VeritabaniAdi', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE VeritabaniAdi SET MULTI_USER
T-SQL Kod Kaynağı: CodeProject
2008-01-13
2008 Microsoft Vizyonu ve Yeni Teknolojileri Semineri Gerçekleşti

Seminer Dökümanları:
- Daron YÖNDEM Silverlight ve WPF ile ilgili seminer dökümanlarını hiç üşenmeden aynı gece 2 civarında sitesine eklemiş.
- E.Altuğ YILMAZ'ın seminerde kullandığı Expression Web ve Design ile ilgili sunumlarını indirip inceleyebilirsiniz.
CETURK olarak yeni bir etkinlikte buluşmak dileğiyle...
Seminerden Görüntüler:



2008-01-11
Hakkında
Yazar Hakkında:
MS SQL Server konusunda zamanında aşağıdaki teknik sitelerde bilgi paylaşımında bulundu:
- SQL Server – Performance Tuning & Optimization, 14/09/2011
- SQL Server 2008 R2 Failover Cluster, 29/02/2012
- SQL Server 2012 Yenilikleri, 27/04/2012
- SQL Server – Performance Tuning & Optimization, 07/06/2012
Eğitim Türü
|
Eğitim Adı
|
Kurum Adı
|
Başl. Tarihi
|
Bitiş Tarihi
|
Süresi
|
Bilgi Sistemleri
|
Information Storage and Management V2.
|
EMC
|
15.10.2012
|
19.10.2012
|
30 saat
|
Bilgi Sistemleri
|
IBM Guardium
|
IBM
|
03.10.2012
|
05.10.2012
|
18 saat
|
Bilgi Sistemleri
|
Oracle Database 11g Administration Workshop II DBA Release 2
|
Oracle University
|
17.09.2012
|
21.09.2012
|
30 saat
|
Bilgi Sistemleri
|
SQL Server 2012 for Administrators
|
Microsoft
|
04.09.2012
|
07.09.2012
|
24 saat
|
Bilgi Sistemleri
|
Oracle Database 11g: RAC and Grid Infrastructure Administration Accelerated
|
Oracle University
|
25.06.2012
|
29.06.2012
|
30 saat
|
Bilgi Sistemleri
|
Oracle Database 11g Administration
Workshop I DBA Release 2
|
Oracle University
|
04.06.2012
|
08.06.2012
|
30 saat
|
Bilgi Sistemleri
|
Oracle Database Program With
PL/SQL
|
Oracle University
|
19.04.2012
|
21.04.2012
|
21 saat
|
Bilgi Sistemleri
|
PCI DSS - Veri Güvenliği Standardı
|
Biznet
|
16.11.2011
|
17.11.2011
|
14 saat
|
Yönetim Becerileri ve Kişisel
Gelişim
|
Performans Koçluğu
|
Kurumiçi
|
20.06.2011
|
21.06.2011
|
14 saat
|
Bilgi sistemleri
|
HP PPM
|
Kurumiçi
|
30.03.2011
|
30.03.2011
|
3 saat
|
Yönetim Becerileri ve Kişisel
Gelişim
|
Atılımı Yaşatanlar
|
Kurumiçi
|
26.10.2010
|
27.10.2010
|
14 saat
|
Bilgi Sistemleri
|
Problem Yönetim Süreç ve Kullanımı
|
Kurumiçi
|
29.07.2010
|
29.07.2010
|
3 saat
|
Bilgi Sistemleri
|
Implementing and Managing Windows
Server 2008 Clustering
|
BilgeAdam
|
31.03.2010
|
02.04.2010
|
18 saat
|
Bilgi Sistemleri
|
Windows Powershell Workshop
|
Microsoft
|
04.03.2010
|
05.03.2010
|
14 saat
|
Bilgi Sistemleri
|
Fundamentals of Windows Server
2008 Network and Applications Infrastructure
|
BilgeAdam
|
15.02.2010
|
19.02.2010
|
30 saat
|
Bilgi Sistemleri
|
50022A TCP/IP Foundamentals
for Microsoft Windows
|
BilgeAdam
|
07.09.2009
|
11.09.2009
|
30 saat
|
Bilgi Sistemleri
|
Olağanüstü Durumda İş Sürekliliği
|
Kurumiçi
|
07.02.2009
|
07.02.2009
|
6 saat
|
Bankacılık/Finans
|
Suç Gelirlerinin Aklanmasının
ve Terörün Finansmanının Önlenmesi Mevzuatı
|
Kurumiçi
|
07.01.2009
|
07.01.2009
|
1 saat
|
Site Hakkında:
Yazar 1996 yılından bu yana kişisel web sayfasına sahip. Mevcut site yazarın değişik platformlardaki bilgi paylaşımlarını tek çatı altında toplamak düşüncesiyle 2004 yılında kuruldu. Site mesleki bilgilerin yanında bilgi değerinin olduğuna inanılan güncel-teknolojik haberleri de barındırıyor.
2008-01-07
HTML Tagları Temizlemek
string WebSayfasiIcerigi= HtmlSil(WebSayfasi);
//RemoveHtml Gökhan BAĞCI'nın Web Sayfasından alınmıştır.
private string RemoveHtml(string Html)
{
return Regex.Replace(temp, @"<(.\n)*?>", string.Empty);
}
//KaynakAl CSharpnedir.com'dan alınmıştır.
private string KaynakAl(string adres)
{
// "Siteye Bağlanıyor...";
WebResponse benimResponse = null;
try
{
WebRequest benimWebRequest = WebRequest.Create(adres);
benimResponse = benimWebRequest.GetResponse();
}
// Eğer internet bağlantısı yoksa yada site adresi yanlış ise :
catch (WebException e)
{
// "Siteye Bağlanamıyor.";
return null;
}
// Site içeriği stream olarak alınıyor :
Stream str = benimResponse.GetResponseStream();
StreamReader reader = new StreamReader(str);
string kaynak = reader.ReadToEnd();
// Tüm içerik küçük harfle döndürülüyor.
//Daha fazla kontrol yapmamak için bir önlem
return kaynak.ToLower();
}
Not: Yukarıdaki kodları programınızda kullanırken hata ile karşılaşmamak için aşağıdaki name spaceleri kullanın:
using System.Text.RegularExpressions ;
using System.Net;
using System.IO;
Mutluluk Nerede?
Senai Demirci
2008-01-03
Verilerin Merkezdeki Sunucuya Yazılması/Toplanması Yöntemleri
- Verilerin Online olarak direk veritabanına yazılması
- Verilerin replikasyon ile taşınması
- Verilerin WCF üzerinden taşınması
- Dosyalarlar
- Text Dosya
- Binary Dosya
- XML Dosya - Datasetlerle
VERİLERİN ONLİNE OLARAK DİREK VERİTABANINA YAZILMASI
Sahadaki tüm bilgisayarlar LAN üzerinde bulunuyorsa; burda çalışan programlara servera yazma yetkisi verilerek tüm verilerin aynı anda merkezi veritabanına işlenmesi sağlanabilir.
Avantajları:
- Tüm kayıtların tek veritabanına yazılması/saklanması
- Veritabanı yönetimini kolaylaştırır.
i. Tüm istemcilerdeki veritabanlarının bozulması riskini taşımaz.
ii. Tüm veritabanlarının yedeklenmesi/sevk ve idaresi külfetinden kurtarır.
iii. İstemcilerdeki veritabanlarındaki verilerin merkez server a taşınması işlemlerine gerek kalmaz:
* Verilerin taşınması için ek programlara ve bu programlarda yapılacak değişikliklere gerek kalmaz.
* Taşınma sırasında oluşabilecek risklerden kurtarır.
iv. Veritabanı yönetime ayrılması gereken zaman/personel tasarrufu sağlar.
v. Parametre ve konfigürasyon bilgilerinin clientlarda güncellenmesi zahmetinden kurtarır.
- Veritabanı başına alınması gereken lisans ücretlerinden kurtarır. Bu da şirketin yüz binlerce dolar($) tasarruf etmesini sağlar. - Online raporlara olanak verir.
- Client bilgisayarlarının konfigürasyonun daha minimum olmasına vesile olup maliyetleri düşürür.
Dezavantajları:
- Off-line çalışmaya olanak vermemesi. Merkez server ile satış noktası arasında bağlantı olmadığında satışlar yapılamaz. Bu sorun satış noktalarına ayrılacak hatların iyi seçilmesi yada iyileştirilmesi sonucunda çözülebilir.
- Serverın iş yükünün daha da artmasına neden olur.
VERİLERİN REPLİKASYON İLE TAŞINMASI
Avantajları :
- Gerçek zamanlı(real time) veri aktarımı(10 sn de bir veriler gönderilebilir)
- Tasarımı oturmuş(zamanla değişikliğe uğramayan) veritabanları için ayarlarının bir kez yapılıp uzun süreli hat kopuklukları olmadığı sürece uzun yıllar herhangi bir ek işleme gerek kalmadan verilerin sağlıklı güvenli ve rahat bir şekilde merkez server a taşınması
- Yönetimsel olarak sorun ve sorunların kaynaklarını izleyip yakalayabilme(monitoring)
Dezavantajları :
- Verilerin entegrasyonu için en az MS SQL Server veritabanının Standart Edition ı gerektirir. Yüzlerce nokta için yüzlerce Standart Editon yüz binlerce dolar lisans maliyeti gerektirir.
- Uzun süreli hat kopukluklarında bir çok ayarı tekrardan yapmak zorunda kalmak
Veritabanı tasarımdaki değişiklikler için ilgili değişiklikleri replikasyona yansıtmadaki güçlükler. - Her nokta için oluşturulan tüm veritabanlarının yönetimi daha zor ve daha çok zaman/personel gücü gerektirir.
- Sahadaki bilgisayar ile merkezdeki server ın karşılıklı birbirlerini görmelerini gerekiyor yani ortak LAN da olmaları gerekiyor.
VERİLERİN WCF ÜZERİNDEN TAŞINMASI
Veriler bu yöntem üzerinden senkron ve asenkron olarak taşınabilir. Online iletim için senkron yapı daha uygunken offline uygulamar için ise asenkron yapı daha uygundur. Senkron mimaride tüm clientlar ile merkezdeki server arasındaki haberleşme sürekli ve kesintisizdir. Fazla konfigurasyon gereksinimi ve gereksiz yere bant genişliğini kullanması gibi dezavantajlardan dolayı pek kullanılmaz.
Mevcut ihtiyaçlarımıza göre asenkron veri iletimi bizim için daha uygundur. Asenkron mimariyi kullanarak verileri paketler yada mesajlar üzerinden iletilebiliriz. Her bir mesaj; bir veri kümesi, dosya yada dosyalar grubundan oluşan sıkıştırılmış bir dosya olabilir.
İletilecek dosyalar text, XML, binary vs dosya formatında olabilir. Dosya formatları dosya boyutu, kullanım kolaylığı, güvenlik, format değişikliklerine uyum kolaylıkları, kullanıcak hattın band geniliği vs gibi kriterlere göre değişkenlik gösterebilir. Dosyaların yanında WCF üzerinden dataset şeklinde de veriler merkez servera iletilebilir.
2007-12-06
Remoting Semineri
Remoting Semineri11.12.2007 |
Ayrintılı Bilgi ve Kayıt |
Traffic ki Ne Traffic İstanbulda
Şimdiden Kurban bayramınızı en içten dileklerimle tebrik eder hayırlara vesile olmasını diliyorum.
2007-12-04
Change Logical File Name of Database
ALTER DATABASE VeritabaniAdi MODIFY FILE(NAME=DosyaAdi, NEWNAME=YeniDosyaAdi)
Örnek:
ALTER DATABASE Gunluk MODIFY FILE(NAME=Mehmet_Guzel, NEWNAME=MehmetGuzel)
Dipnot:
Aynı mantıkla log dosyalarınızın mantıksal adını da değiştirebilirsiniz.
2007-12-03
Garanti de Off Line Olurmuş!
.::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.