Bir Veritabanı Yöneticisinin Notları #SQL #Server #DBA
2013-01-05
2013-01-01
SQL Server Portlarını Komut Satırından Nasıl Açabilirim?
Windows 2008 Server'da:
@echo ========= SQL Server Ports ===================
@echo Enabling SQLServer default instance port 1433
netsh firewall set portopening TCP 1433 "SQLServer"
@echo Enabling Dedicated Admin Connection port 1434
netsh firewall set portopening TCP 1434 "SQL Admin Connection"
@echo Enabling conventional SQL Server Service Broker port 4022
netsh firewall set portopening TCP 4022 "SQL Service Broker"
@echo Enabling Transact-SQL Debugger/RPC port 135
netsh firewall set portopening TCP 135 "SQL Debugger/RPC"
@echo ========= Analysis Services Ports ==============
@echo Enabling SSAS Default Instance port 2383
netsh firewall set portopening TCP 2383 "Analysis Services"
@echo Enabling SQL Server Browser Service port 2382
netsh firewall set portopening TCP 2382 "SQL Browser"
@echo ========= Misc Applications ==============
@echo Enabling port for SQL Server Browser Service's 'Browse' Button
netsh firewall set portopening UDP 1434 "SQL Browser"
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE
Windows Server 2008 R2 ve Windows Server 2012 versiyonu:
@echo ========= SQL Server Ports ===================
@echo Enabling SQLServer default instance port 1433
netsh advfirewall firewall add rule name="SQL Server" dir=in action=allow protocol=TCP localport=1433 @echo Enabling Dedicated Admin Connection port 1434
netsh advfirewall firewall add rule name="SQL Admin Connection" dir=in action=allow protocol=TCP localport=1434
@echo Enabling Conventional SQL Server Service Broker port 4022
netsh advfirewall firewall add rule name="SQL Service Broker" dir=in action=allow protocol=TCP localport=4022
@echo Enabling Transact SQL/RPC port 135
netsh advfirewall firewall add rule name="SQL Debugger/RPC" dir=in action=allow protocol=TCP localport=135
@echo ========= Analysis Services Ports ==============
@echo Enabling SSAS Default Instance port 2383
netsh advfirewall firewall add rule name="Analysis Services" dir=in action=allow protocol=TCP localport=2383
@echo Enabling SQL Server Browser Service port 2382
netsh advfirewall firewall add rule name="SQL Browser" dir=in action=allow protocol=TCP localport=2382 @echo Enabling port for SQL Server Browser Service's 'Browse' Button
netsh advfirewall firewall add rule name="SQL Browser" dir=in action=allow protocol=UDP localport=1434
Kaynak: Microsoft.com
@echo ========= SQL Server Ports ===================
@echo Enabling SQLServer default instance port 1433
netsh firewall set portopening TCP 1433 "SQLServer"
@echo Enabling Dedicated Admin Connection port 1434
netsh firewall set portopening TCP 1434 "SQL Admin Connection"
@echo Enabling conventional SQL Server Service Broker port 4022
netsh firewall set portopening TCP 4022 "SQL Service Broker"
@echo Enabling Transact-SQL Debugger/RPC port 135
netsh firewall set portopening TCP 135 "SQL Debugger/RPC"
@echo ========= Analysis Services Ports ==============
@echo Enabling SSAS Default Instance port 2383
netsh firewall set portopening TCP 2383 "Analysis Services"
@echo Enabling SQL Server Browser Service port 2382
netsh firewall set portopening TCP 2382 "SQL Browser"
@echo ========= Misc Applications ==============
@echo Enabling port for SQL Server Browser Service's 'Browse' Button
netsh firewall set portopening UDP 1434 "SQL Browser"
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE
Windows Server 2008 R2 ve Windows Server 2012 versiyonu:
@echo ========= SQL Server Ports ===================
@echo Enabling SQLServer default instance port 1433
netsh advfirewall firewall add rule name="SQL Server" dir=in action=allow protocol=TCP localport=1433 @echo Enabling Dedicated Admin Connection port 1434
netsh advfirewall firewall add rule name="SQL Admin Connection" dir=in action=allow protocol=TCP localport=1434
@echo Enabling Conventional SQL Server Service Broker port 4022
netsh advfirewall firewall add rule name="SQL Service Broker" dir=in action=allow protocol=TCP localport=4022
@echo Enabling Transact SQL/RPC port 135
netsh advfirewall firewall add rule name="SQL Debugger/RPC" dir=in action=allow protocol=TCP localport=135
@echo ========= Analysis Services Ports ==============
@echo Enabling SSAS Default Instance port 2383
netsh advfirewall firewall add rule name="Analysis Services" dir=in action=allow protocol=TCP localport=2383
@echo Enabling SQL Server Browser Service port 2382
netsh advfirewall firewall add rule name="SQL Browser" dir=in action=allow protocol=TCP localport=2382 @echo Enabling port for SQL Server Browser Service's 'Browse' Button
netsh advfirewall firewall add rule name="SQL Browser" dir=in action=allow protocol=UDP localport=1434
Kaynak: Microsoft.com
2012-12-26
Silinen Bir SQL Modülünün Kodunu Geri Kurtarma
İki tarih arasında sildiğiniz trigger, stored procedure, view, function'ın kodunu aşağıdaki T-SQL kodu ile alabilirsiniz:
declare @StartDate Datetime='2012-01-01',
@EndDate Datetime='2013-01-01'
select convert(varchar(max),substring([rowlog contents 0],33,len([rowlog contents 0]))) as [script]
from fn_dblog(null,null)
where [operation]='lop_delete_rows' and [context]='lcx_mark_as_ghost'
and [allocunitname]='sys.sysobjvalues.clst'
and [transaction id] in (select distinct [transaction id] from sys.fn_dblog(null, null)
where context ='LCX_NULL'
and operation ='LOP_BEGIN_XACT'
and [transaction name]='DROPOBJ'
and convert(nvarchar(11),[Begin Time]) between @StartDate AND @EndDate)
and substring([RowLog Contents 0],33,len([RowLog Contents 0]))<>0
Not: T-SQL kod SQL Server 2012 ile test edildi.
declare @StartDate Datetime='2012-01-01',
@EndDate Datetime='2013-01-01'
select convert(varchar(max),substring([rowlog contents 0],33,len([rowlog contents 0]))) as [script]
from fn_dblog(null,null)
where [operation]='lop_delete_rows' and [context]='lcx_mark_as_ghost'
and [allocunitname]='sys.sysobjvalues.clst'
and [transaction id] in (select distinct [transaction id] from sys.fn_dblog(null, null)
where context ='LCX_NULL'
and operation ='LOP_BEGIN_XACT'
and [transaction name]='DROPOBJ'
and convert(nvarchar(11),[Begin Time]) between @StartDate AND @EndDate)
and substring([RowLog Contents 0],33,len([RowLog Contents 0]))<>0
Not: T-SQL kod SQL Server 2012 ile test edildi.
2012-11-15
SQL Server 2012 Service Pack 1 Çıktı!
Bir çok kişi ve kurumun SQL Server 2012'ye geçmek için beklediği SP1 geçen hafta Microsoft tarafından salıverildi. SP1 ile SQL Server 2012'deki 13 public KB ve 35 internal (VSTS) bug fix edildi. SQL Server 2012 SP1 ile fix edilen bug'ların listesine http://support.microsoft.com/kb/2674319/en-us adresinden ulaşabilirsiniz.
SQL Server 2012 SP1 daha önce yayınlanan CU1 ve CU2'yi içeriyor. SQL Server 2012 için şu ana dek 4 adet CU yayınlandı. SQL Server 2012 CU3 yada CU4 kendi ortamlarına kuranların SP1'den sonra çıkacak CU1 beklemeleri gerekiyor. SP1 için CU1 tahminen 8 hafta sonra yani 2013 başında yayınlanacağını tahmin ediyorum.
SQL Server 2012 SP1 build numarası 11.0.3000 kolay hatırlanabilecek bir numara olarak karşımıza çıkıyor.
- SQL Server 2012 SP1'i http://www.microsoft.com/en-us/download/details.aspx?id=35575 adresinden indirebilirsiniz.
- SQL Server 2012 Express sürümü için SP1'i ise http://www.microsoft.com/en-us/download/details.aspx?id=35579 adresinden indirebilirsiniz.
- SQL Server 2012 SP1 ile birlikte gelen yeni yada geliştirilmiş özelliklere http://msdn.microsoft.com/en-us/library/bb500435 adresinden ulaşabilirsiniz.
SQL Server 2012 SP1 daha önce yayınlanan CU1 ve CU2'yi içeriyor. SQL Server 2012 için şu ana dek 4 adet CU yayınlandı. SQL Server 2012 CU3 yada CU4 kendi ortamlarına kuranların SP1'den sonra çıkacak CU1 beklemeleri gerekiyor. SP1 için CU1 tahminen 8 hafta sonra yani 2013 başında yayınlanacağını tahmin ediyorum.
SQL Server 2012 SP1 build numarası 11.0.3000 kolay hatırlanabilecek bir numara olarak karşımıza çıkıyor.
2012-09-19
Backup, Restore Operasyonlarının % Kaçı Bitti?
RMAN'de backup/restore işleminin % kaçının bittiğini göremiyoruz. Oracle veritabanı sisteminde uzun süren Backup yada Restore işlemlerinizin yüzde kaçının bittiğini aşağıdaki sorgu ile bulabilirsiniz:
SELECT OPNAME, CONTEXT, SOFAR, TOTALWORK,
ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE"
FROM V$SESSION_LONGOPS
WHERE OPNAME LIKE 'RMAN%'
AND OPNAME NOT LIKE '%aggregate%'
AND TOTALWORK != 0
AND SOFAR <> TOTALWORK;
SELECT OPNAME, CONTEXT, SOFAR, TOTALWORK,
ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE"
FROM V$SESSION_LONGOPS
WHERE OPNAME LIKE 'RMAN%'
AND OPNAME NOT LIKE '%aggregate%'
AND TOTALWORK != 0
AND SOFAR <> TOTALWORK;
2012-07-30
SQL Server'da Full Text Search Kurulu mu?
SQL Server Instance'ınıza Full Text Search'ın(FTS) kurulu olup olmadığını aşağıdaki T-SQL ile bulabilirsiniz:
if (FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')=1)
print 'INSTALLED'
else
print 'NOT INSTALLED'
Aynı sonucu aşağıdaki T-SQL ile de alabilirsiniz:
if ((select serverproperty('IsFullTextInstalled')) = 1)
print 'INSTALLED'
else
print 'NOT INSTALLED'
if (FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')=1)
print 'INSTALLED'
else
print 'NOT INSTALLED'
Aynı sonucu aşağıdaki T-SQL ile de alabilirsiniz:
if ((select serverproperty('IsFullTextInstalled')) = 1)
print 'INSTALLED'
else
print 'NOT INSTALLED'
2012-06-21
SQL Server – Performance Tuning & Optimization Webcast Videosu
7 Haziran 2012 Perşembe günü sunduğum SQL Server – Performance Tuning&Optimization konulu webcast'i tekrar izlemek isteyenler veyahut webcast'i kaçıranlar webcast'e ait videoya Çözümpark'tan ulaşabilirler.
2012-06-19
SQL Server 2012 Yenilikleri Webcast Videosu
2012-06-07
Webcast: SQL Server - Performance Tuning & Optimization
Webcast'e erişim ile ilgili bilgilere Çözümpark'tan ulaşabilirsiniz.
Ajanda aşağıdaki gibi olacak:
- Performance Tuning için neleri kullanıyoruz?
- İyi performans için neleri kullanmalıyız?
- Kötü performans için nelerden kaçınmalıyız?
- Table Hint kullanımında nelere dikkat etmeliyiz?
- Temp Table, Table Variable kullanırken nelere dikkat etmeliyiz?
- Soru-Cevap
2012-05-03
Execution Planı Görmek İçin Hangi Yetkinin Olması Gerekir?
Execution planı görmek için ilgili kullanıcının minimum showplan yetkisinin olması gerekir. Bunun yanında dbcreator, db_owner yada sysadmin rollerinden birisine sahip olan bir kullanıcı da execution planları görebilir.
Execution planı görme yetkisini vermek için aşağıdaki kodu kullanabilirsiniz:
grant showplan to [KullaniciAdi]
Execution planı görme yetkisini vermek için aşağıdaki kodu kullanabilirsiniz:
grant showplan to [KullaniciAdi]
2012-05-02
SQL Server 2012 Lansmanı
Tarih: 03
Mayıs 2012
Yer: Swissotel The Bosphorus
Kayıt Adresi: msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511156&Culture=TR-TR
Detaylı Bilgi için: www.sqlserver2012lansman.com/Anasayfa.aspx
Yer: Swissotel The Bosphorus
Kayıt Adresi: msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511156&Culture=TR-TR
Detaylı Bilgi için: www.sqlserver2012lansman.com/Anasayfa.aspx
Kaydol:
Kayıtlar (Atom)
.::YASAL UYARI::.
©2004-2024 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.
Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.