2014-03-20

SQL Server 2012 Upgrade Notları

SQL Server'ın daha önceki versiyonlarından SQL Server 2012 uprade edebilmek için:

  1. SQL Server 2005 için SP4 yüklü olmalı
  2. SQL Server 2008 için en az SP2 yüklü olmalı
  3. SQL Server 2008 R2 için en az SP1 yüklü olmalı.
  • SQL Server 2012 RCO sürümünden SQL Server 2012 sürümüne upgrade edilmiyor.
  • SQL Server 2000 den SQL Server 2012 direk upgrade desteklenmiyor. SQL Server 2000 sürümünden SQL Server 2012 sürümüne upgrade edebilmek için SQL Server 2000 sürümünü önce SQL Server 2008 R2 + SP1 sürümününe yükseltip; ardından SQL Server 2012 sürümüne yükseltebiliyorsunuz.

Daha detaylı bilgi için Supported Version and Edition Upgrades sayfasını ziyaret edebilirsiniz.

2014-02-28

SQL Server 2014 Versiyonunda Beklenen Yeni Özellikler

Merhaba,

SQL Server ile ilgili yenilikleri, beklenen yeni özellikleri bir çok kişiden önce aşağıdaki satırlar ile haberdar olacaksınız:

2013-12-11

Partition Scheme Bulma

Veritabanızda bulunan tabloların ve indekslerin bulunduğu partition scheme'ya aşağıdaki T-SQL ile bulabilirsiniz:

2013-12-08

2013-12-05

Veritabanında LDF Dosyası Olmadan MDF Dosyasını Attach Etme

Elinizde veritabanına ait MDF data dosyası var fakat LDF log dosyası yoksa yada LDF log dosyası bozuk ise aşağıdaki iki yöntem ile MDF dosyasından veritabanınızı oluşturabilirsiniz:

2013-06-20

Checkdb'nin En Son Yapıldığı Tarihi Bulma

Aşağıdaki sorguyu ilgili veritabanınızda çalıştırarak o veritabanında çalıştırılan Checkdb'nin en son yapıldığı tarihi bulabilirsiniz.

2013-04-30

SQL Server'ın Bir Sonraki Versiyonunda Beklenen Yeni Özellikler

Merhaba,

Bana göre uzun sayılabilecek bir aradan sonra yeni yazılarımla karşınızdayım.

SQL Server ile ilgili yenilikleri, beklenen yeni özellikleri bir çok kişiden önce aşağıdaki satırlar ile haberdar olacaksınız:

Tempdb Veritabanına Çoklu Veri Dosyası Ekleme


Tempdb sistem veritabanına istediğiniz kadar veri dosyasını aşağıdaki T-SQL  script ile ekleyebilirsiniz:

2013-01-15

Kullanılmayan Stored Procedure Bulma

SQL Server servisinin başlatıldığı tarihten bu yana kullanılmayan stored procedure'leri aşağıdaki sorgu ile bulabilirsiniz:

2013-01-12

Server Role Sahip Kullanıcıları Bulma

SQL Server'da herhangi bir server role(sysadmin, setupadmin, serveradmin, dbcreator, diskadmin, processadmin, securityadmin) sahip tüm kullanıcıları aşağıdaki sorgu ile bulabilirsiniz:


use master
go
select p.name,sp.name  
from sys.server_principals  p
inner join  sys.server_role_members  pr  on  p.principal_id= pr.member_principal_id
inner join sys.server_principals sp on pr.role_principal_id=sp.principal_id
where sp.type='R'


--SQL Server 2008 de test edildi.

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

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.

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.

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;

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'

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


26 Nisan 2012 perşembe günü "SQL Server 2012 Yenilikleri" adıyla sunduğum webcast'in videosuna Çözümpark'tan ulaşabilirsiniz. Webcast'i kaçıran yada tekrardan izlemek isteyenler buyrun.


2012-06-07

Webcast: SQL Server - Performance Tuning & Optimization

Bu akşam 21:00-22:00 saatleri arasında "SQL Server - Performance Tuning & Optimization" konulu webcast'i sunuyor olacağım. Webcast'e SQL Server'daki Performance Tuning'in Query Tuning tarafına ağırlık verilecektir.

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]

2012-04-27

SQL Server 2012 Identity Değerinin 1000 Artması Bugı

SQL Server 2012 Yenilikleri'ni anlattığım webcast'e Mehmet Bülent YILDIZ'ın(@pastelrenk)) identity ile ilgili sorduğu "net stop ile SQL Server servisini durdurup xcopy çalıştırıp ardından net start ile SQL Server servisini başlattığımda tablomdaki identity alanı neden 1000 artıyor?" sorusu SQL Server 2012'de bir bug. Bug'ı Grant Fritchey AlwaysOn için girmiş fakat her servis stop start olduğunda identity alanlarının bir sonraki değeri 1000 artıyor. Bug'ı reproduce edip, oyladım. Sizler de ilgili bug'ı oylarsanız daha hızlı çözülür. Bug'ın hızlı bir şekilde Microsoft tarafından giderileceğine inanıyorum. 

Dün sabah saat 06:00 ile bu gece 01:30 zaman aralığının bilgisayar başında geçirip sonucun bug ile neticelenmesi yorgunluğuma bir nebze hafifletti.

2012-04-26

"EXECUTE statement failed because its WITH RESULT SETS" Hatası ve Çözüm Yolu


SQL Server 2012'de sp çalıştırıp aşağıdaki gibi bir hata mesajı alıyorsanız sp'niz birden çok result döndürüyor siz ise WITH RESULT SETS içerisinde tek result döndürmeye çalışıyorsunuz. SP nizi inceleyip; SP'niz kaç adet result döndüyorsa WITH RESULT SETS te o kadar result döndürmelisiniz.


"Msg 11535, Level 16, State 1, Procedure ProductList, Line 10
EXECUTE statement failed because its WITH RESULT SETS clause specified 1 result set(s), and the statement tried to send more result sets than this."

2012-04-08

Webcast: SQL Server 2012 Yenilikleri

Çözümpark'ın öncülüğünde konuşmacı olarak katılacağım  "SQL Server  2012 Yenilikleri"  konulu webcast için gerekli bilgileri aşağıda bulabilirsiniz:

2012-03-23

SQL Server'da Domaindeki Windows Grupları Bulma

SQL Server'da bir domain'de bulunan windows grup isimlerine ihtiyacınız olduğunda yada elinizdeki windows grupların var olup olmadığını; doğru olup olmadığını teyit etmek istediğinizde; Active Directory'den sorumlu arkadaşların kapısını çalmaktan sıkıldıysanız ve onlar da sizi görmekten sıkıldıysalar buyrun yazının devamına.

2012-03-07

SQL Server 2012 Çıktı!

Değerli okuyucular,

Bir ilki daha sizlerle paylaşayım; SQL Server 2012 RTM versiyonu dün gece salıverildi.
SQL Server 2012 RTM versiyona http://www.microsoft.com/sqlserver/en/us/default.aspx adresinden ulaşabilirsiniz. SQL Server 2012 evaluation sürümünü http://www.microsoft.com/sqlserver/en/us/get-sql-server/try-it.aspx adresinden indirebilirsiniz. SQL ServerSQL Server 2012 meraklısına, bekleyenlerine duyurulur.

2012-03-03

SQL Server 2012 Sanal Lansmanı



8 Mart 2012 tarihinde gerçekleşecek SQL Server 2012 Sanal Lansmanda, SQL Server 2012 ile Yeni Veri Dünyasına katılmanıza olanak tanıyacak. Yalnızca Microsoft ürün ekipleriyle değil, aynı zamanda Microsoft'un iş ortaklarıyla ve en yenilikçi müşterileriyle bir araya gelebilirsiniz.

SQL Server 2012 Sanal Lansmanı 14 tanesi yerel olmak üzere 45'in üzerinde oturumla SQL Server 2012 hakkında öğrenmek istediğiniz her şeye istediğiniz anda ulaşabileceksiniz.

SQL Server 2012'nin sunduğu iş kritik sağlamlık, çığır açan iş zekası ve size göre şekillenen bulut altyapısını hemen keşfetmek için SQL Server 2012 sanal lansmanını kaçırmayın.


2012-02-28

Webcast: SQL Server Failover Cluster Installation

29 Şubat Çarşamba 21:00-22:00 saatleri arasında "SQL Server Failover Cluster Installation" konulu webcast'ı Hakan Yüksel ile birlikte sunuyor olacağım. Konuya ilgi duyan herkesi yarın akşam webcast'e beklerim.  Şubat ayının son günü ve 4 yılda bir yaşanan bu günde Çözümpark'ın sponsorluğunda webcast'ı kaçırmamanızı tavsiye ederim.

Webcast'e https://www.livemeeting.com/cc/mvp/join?id=TW9NBF&role=attend&pw=2NM%7E%60JK%7Bt adresinden ulaşabilirsiniz.

2012-02-23

SQL Server’da Bir Kaydın Fiziksel Konumunu Bulma

Bu makalemde  undocumented komut ve fonksiyonlar yardımıyla SQL Server'da bir tablodaki bir kayıt satırının fiziksel konumunu nasıl bulunacağını ve fiziksel konumdan nasıl okunacağını aktaracağım. 

2012-02-20

Bir Tablodaki İndekslerin Page Sayısını Bulma

Bu yazımda sizlere, zaman zaman benim de ihtiyaç duyduğum bir konuya değineceğim: Bir tabloda bulunan indeklerin her birisinin toplam page sayısı bulma.

2012-02-11

Veritabanlarımın Boyutu Kaç GB?

Bu yazımda SQL Server veritabanı sunucularınızda bulunan tüm veritabanlarının tek tek ve tamamının boyutunun T-SQL ile nasıl bulunacağına değineceğim.

2012-02-10

The History of SQL Server

SQL Server'ın doğduğu günden bu yana nasıl büyüyüp geliştiğini gösteren kısa ve güzel bir video.

2012-01-28

SQL Server 2012 RTM Sürümünün Çıkış Tarihi Belli Oldu

SQL Server 2012 RTM sürümünün ne zaman çıkacağı, sürekli sorulan ve birkaç gün öncesine kadar tam olarak cevabı bilinmeyen bir soru idi.

2011-12-31

SQL Server 2012 Upgrade: Unutulmaması Gerekenler!

SQL Ser ver 2005/2008 veritabanlarınızı SQL Server 2012 versiyonuna yükseltirken aşağıdaki adımları unutmamanızı tavsiye ederim:

2011-12-28

SQL Server 2008 Backup Compression ile Yer ve Zamandan Tasarruf Sağlayın

Veritabanlarınızın boyutu zamanla büyüyorsa veritabanı yedeklerinizin boyutu da zamanla büyüyecektir. Büyüyen yedek boyutları sadece büyümekle kalmayıp yedekleme sürelerini  ve network trafiğinizdeki yoğunluğu da artıracaktır.

2011-12-11

SQL Server 2008 SP2 Kurulabilir Kontrolü

SQL Server 2008 SP2 kurulumunda SQL Server 2008 SP2 Kurulum Hatası ve Çözümü adlı yazımda da bahsettiğim hata ile karşılaşmamak için Database Default Location ın var olup olmadığının kontrolünün yapılması gerekir.

2011-12-08

Silinen Offline Bir Veritabanın Dosyaları Silinmez

Veritabanı silme ile ilgili olarak bir çok kişinin bildiği  "Bir veritabanı silindiği zaman o veritabanı altındaki tüm .mdf, .ndf ve .ldf dosyaları da otomatik olarak silinir" bilgisi tam olarak öyle değil. Bu konudaki doğrular aşağıdadır:

2011-11-26

SQL Server 2012 Audit Yenilikleri

Bu yazımda SQL Server 2012 ile birlikte Audit tarafındaki yeniliklere değineceğim.

SQL Server 2008 ile birlikte gelen güzel özelliklerden birisi de Audit idi. Audit, veritabanı tarafında güvenlik ile ilgili yönetimsel işleri kolaylaştırdığı gibi özellikle denetimden geçen firmaların denetimlerinin daha rahat geçmesine vesile oldu.

SQL Server 2012 ile birlikte audit tarafında gelen yenilikler:

2011-11-17

SQL Server 2012 Release Candidate (RC)

SQL Server 2012 Release Candidate (RC) 32-bit ve 64-bit versiyonlarını https://www.microsoft.com/betaexperience/pd/SQLDCTP3CTA/enus/ adresinden indirebilirsiniz. Ayrıca SQL Server 2012 Release Candidate versiyon için yayınlanan Books Online'a ise http://msdn.microsoft.com/en-us/library/ms130214(SQL.110).aspx adresinden ulaşabilirsiniz.

SQL Server 2012 RC sürümü beklediğimden erken çıktı.

SQL Server 2012 Release Candidate (RC) ile sağlanan katma değerler:

2011-10-22

2011-10-20

SQL Server Öncüleri Lansmanı

Tarih : 21 Ekim 2011 Cuma
Saat :  09.00 - 16.15
Yer  :  Microsoft İstanbul Ofisi
Jüpiter Toplantı Salonu
Bellevue Residance
Aydın Sok No:7 Levent

Küresel çapta faaliyet gösteren, en büyük SQL Server topluluğu SQL Pass’ın (Professional Association for SQL Server) Türkiye Şubesi olarak çalışmaya başlayan SQL Server Öncüleri, tanıtım toplantısına sizleri de davet ediyor.

2011-10-12

SQL Server Code Named "Denali" SQL Server 2012 Oluyor

  • SQL Server Code Named "Denali" olarak bildiğimiz SQL Server'ın yeni sürümü SQL Server 2012 adını alacak. SQL Server 2012 nin RTM versiyonu 2012 yılının ilk yarısında çıkacak.
  • Ayrıca “Project Crescent” kod adı ile geliştirilen ürün "Power View" adıyla karşımızda olacak. Meraklısına, sevenlerine ve bekleyenlerine duyurulur.
  • SQL Azure'daki veritabanı boyutu limiti 50 GB dan 150 GB çıkartılmış. Daha büyük veritabanların Azure taşınması için Microsoft'ın bu sınırı daha da yükseltmesi gerekiyor.
  • Microsoft, SQL Server'da yapılacak yeni geliştirmelerde Datetime, SmallDateTime veri tiplerini  önermiyor. Bunun yerine  Date, Time, Datetime2  veri tiplerini öneriyor.
  • Yine merak edenler için : SQL Server 2012 de CDC tarafında herhangi bir değişiklik gelmiyor. CDC tarafındaki performans yükünü iyileştirme beklentilerimizi başka bahara erteledik.

2011-10-11

SQL Server 2012 Denali : Resource Governor Değişiklikleri

Başlığı görünce heyacanlanıp hemen aşırı beklenti içerisine girmeyelim. Resource Governor'daki beklentimiz olan I/O tarafındaki kaynak yönetimi maalesef Denali'de de gelmiyor. Denali'de Resource Governor tarafında aşağıdaki değişiklikler var:

2011-10-07

SQL Server 2008 Service Pack 3 (SP3) Çıktı!

Microsoft SQL Server 2008 Service Pack 3 (SP3) i http://www.microsoft.com/download/en/details.aspx?id=27594 adresinden indirebilirsiniz.

SQL Server 2008 SP3 ile giderilen hataların listesine http://support.microsoft.com/?kbid=2546951 adresinden ulaşabilirsiniz.


SQL Server 2008 SP3 ile ilgili Microsoft'un açıklaması aşağıdadır:

2011-10-02

Windows Authentication Olarak Bağlanan Kullanıcının Security Grubunu Bulma

SQL Server veritabanı sistemine windows authentication olarak bağlanan bir kullanıcının security grubunu iki farklı şekilde bulabilirsiniz.

2011-09-27

Performance Tuning Webcast Videosu


14 Eylül 2011 saat 21:00'de yapmış olduğum SQL Server - Performance Tuning webcast'ini kaçıranlar yada tekrardan izlemek isteyenler Çözümpark'tan videosuna ulaşabilirler.

2011-09-19

Şema Adını Değiştirme (Change Schema Name)

SQL Server'da herhangi bir nesnenin şema adını aşağıdaki kod ile değiştirebilirsiniz:

ALTER
SCHEMA [SchemaName_New] TRANSFER [SchemaName_Old].[ObjectName]

Not:  Şeması değiştirilen nesneye ait tüm yetkiler uçacağından şemayı değiştirmeden yetkilere ait scriptleri çıkarmanızı tavsiye ederim.

.::YASAL UYARI::.

©2004-2025 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.