<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8651881338963867869</id><updated>2012-01-29T12:31:06.081+02:00</updated><category term='CREATE DATABASE failed'/><category term='Microsoft.SqlServer.Management.Smo.Agent.JobObjectKey'/><category term='Denali'/><category term='SQL Server Agent'/><category term='Create failed for JobStep &apos;Subplan&apos;'/><category term='The server network address can not be reached or does not exist'/><category term='SQL Server Replication'/><category term='Total space allocated must be at least MB to accommodate a copy of the model database'/><category term='Login failed for user &apos;(null)&apos;.'/><category term='Class not registered'/><category term='Active\Passive'/><category term='Error 0xc002f210'/><category term='failed due to the following error: 80040154'/><category term='Cannot truncate table'/><category term='upgrade'/><category term='which is too recent to apply to the database. An earlier log backup that includes LSN (Bir sayı) can be restored'/><category term='TDSSNIClient'/><category term='Microsoft SQL Server'/><category term='i\o'/><category term='Connections to SQL Server files (*.mdf) require SQL Server Express 2005'/><category term='Error: 1498'/><category term='SSMS Splash screen'/><category term='SSMS ağır'/><category term='Login failed'/><category term='Windows Server 2008 R2'/><category term='The server principal owns an endpoint and cannot be dropped.'/><category term='sparse'/><category term='Küme'/><category term='Transactional Replication'/><category term='Distributor'/><category term='sector size'/><category term='Error: 15335'/><category term='GDR 3068'/><category term='Yedek'/><category term='Subscriber'/><category term='OGG-00091'/><category term='The primary file must be at least 3 MB to accommodate a copy of the model database'/><category term='when the job succeeds'/><category term='Database Hosting'/><category term='A severe error occurred on the current command'/><category term='SQL Server 2005'/><category term='SQL Server ve Oracle Golden Gate'/><category term='LaunchLocalBootstrapAction'/><category term='orphaned users'/><category term='Object Explorer'/><category term='Error: 15151'/><category term='Extract'/><category term='Database cannot be upgraded because it is read-only or has read-only files'/><category term='SQLVDI: Loc=CVDS::Cleanup. Desc=Release(ClientAliveMutex). ErrorCode=(288)Attempt to release mutex not owned by caller.'/><category term='Database diagram support objects cannot be installed because this database does not have a valid owner'/><category term='IP numarası'/><category term='SQL Server &quot;Denali&quot; Itanium desteği'/><category term='Only one administrator can connect at a time'/><category term='Microsoft SQL Native Client (0x80004005)'/><category term='Cursor'/><category term='Retrieving the COM class factory for component with CLSID'/><category term='Installation'/><category term='SQL Server evaluation period has expired'/><category term='sqlncli.msi'/><category term='Kayıt Dosyası'/><category term='sql server 2008 sertifikasyon'/><category term='SQL Server Protokoller'/><category term='Düğüm'/><category term='FRunCM'/><category term='Replication'/><category term='MSXML'/><category term='Service Pack'/><category term='An error has occurred while establishing a connection to the server'/><category term='The CREATE DATABASE statement failed'/><category term='master database'/><category term='TEMPDB'/><category term='Publisher'/><category term='SQL SERVER 2005 performans'/><category term='RESTORE DATABASE is terminating abnormally'/><category term='Replikasyon'/><category term='SQL Server Setup failed to execute a command for server configuration'/><category term='The log in this backup set begins at LSN (Bir sayı)'/><category term='Microsoft.SqlServer.MaintenancePlanTasksUI'/><category term='Yeni Nesil Sertifika'/><category term='Error: 10061'/><category term='Microsoft SQL Server 2008'/><category term='Create maintenance plan failed'/><category term='Veritabanı gönderme'/><category term='SQL Server Setup'/><category term='ONLINE'/><category term='MCPD'/><category term='ASP.Net Version Registration Requirement (Warning)'/><category term='SQL Server 2005 upgrade'/><category term='BACKUP'/><category term='service failed to start due to the following error'/><category term='Merge'/><category term='SQL Server 2008'/><category term='Msg 14684'/><category term='Hosting Toolkit'/><category term='Arithmetic overflow'/><category term='has not been rolled forward to a point in time that is encompassed in the local copy of the database log'/><category term='Microsoft.SqlServer.Management.Smo.SimpleObjectKey'/><category term='Sybase Replication Server'/><category term='Reporting Services'/><category term='TRUNCATE_ONLY'/><category term='has insufficient transaction log data to preserve the log backup chain of the principal database'/><category term='Tuning this edition of SQL Server 2005 is not permitted.'/><category term='SQLCMD'/><category term='Too many backup devices specified for backup or restore; only 64 are allowed'/><category term='Microsoft Certified Trainer'/><category term='Failover'/><category term='management studio yavaş'/><category term='dbmslpcn'/><category term='Witness'/><category term='System.Data.SqlClient.SqlError'/><category term='SQL Cluster'/><category term='DMF'/><category term='A valid SQL Server installation does not exist in the specified location'/><category term='SQL Server Replace'/><category term='The error was [Microsoft][SQL Native Client][SQL Server]Windows NT user or'/><category term='g\ç'/><category term='IIS Reporting Services'/><category term='Too many backup devices specified for backup or restore; only 64 are allowed. RESTORE DATABASE is terminating abnormally'/><category term='Katmai'/><category term='sql server 2008 certification'/><category term='Database Mail'/><category term='SQL Server 2008 Management Studio Express Edition'/><category term='Error: 4064'/><category term='network library'/><category term='Error: 10053'/><category term='No connection could be made because the target machine actively refused it'/><category term='High Availability'/><category term='RESTORE'/><category term='Unable to cast object of type'/><category term='&quot;String or binary data would be truncated.&quot;'/><category term='A connection could not be established to'/><category term='Server is in single user mode'/><category term='orphaned logins'/><category term='Database Snapshot'/><category term='SQL Server noktalı virgül'/><category term='Subquery returned more than 1 value'/><category term='Cannot open user default database'/><category term='Oracle Golden Gate'/><category term='Microsoft.SqlServer.Management.DatabaseMaintenance.TaskUIUtils..ctor()'/><category term='Resource Veritabanı'/><category term='error: 28'/><category term='SQL Server RS IIS'/><category term='Uzaktan Bağlantı'/><category term='Login failed for user . This user is not associated with a trusted SQL Server connection.'/><category term='MCT'/><category term='çevrimiçi disk büyütme'/><category term='sparse columns'/><category term='IP listesi'/><category term='Active\Active'/><category term='Mirror'/><category term='Database Mirroring'/><category term='User Defined Table Type'/><category term='SQL Server Collation'/><category term='Access denied (ObjectExplorer)'/><category term='MVP'/><category term='Ad hoc update to system catalogs is not supported'/><category term='Login failed for user'/><category term='xp_sqlagent_enum_jobs'/><category term='rsreportserver.config'/><category term=':[DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection'/><category term='Your upgrade is blocked.'/><category term='Error: 1478&quot;'/><category term='The database cannot be opened'/><category term='Principal'/><category term='Transaction Log'/><category term='Could not allocate enough disk space for a new database on the named disks'/><category term='Collation'/><category term='MCITP'/><category term='SQLServer2005MSSQLUser$COMPUTERNAME$MSSQLSERVER'/><category term='MSMQTask.dll'/><category term='when the job fails'/><category term='Server doesn&apos;t support requested'/><category term='Cumulative Update'/><category term='Microsoft 2008 Sunucu ve Yazılım Platformu Lansmanı'/><category term='SQL Server MVP'/><category term='Failback'/><category term='&apos;LandingPage&apos; is not a valid value for setting &apos;ACTION&apos;'/><category term='error: 26'/><category term='attach'/><category term='The service did not start due to a logon failure'/><category term='Setup cannot write system databases'/><category term='Trigger'/><category term='Database Upload'/><category term='Agent XP'/><category term='Auditing'/><category term='MoreVRP'/><category term='ASPNET account'/><category term='Sürekli Kullanılabilirlik'/><category term='NO_LOG'/><category term='Error: 233'/><category term='Device activation error'/><category term='SQL Server Setup could not run'/><category term='Drop failed for Login'/><category term='Error: 5063'/><category term='Arithmetic overflow error converting numeric to data type numeric.'/><category term='Upgrade Blockers'/><category term='Transactional'/><category term='LandingPage'/><category term='An invalid startup option might have caused the error'/><category term='Instant File Initialization'/><category term='The physical file name may be incorrect'/><category term='Error 5(error not found) occurred while opening file'/><category term='Hang'/><category term='Microsoft.SqlServer.Management.MaintenancePlanWizard'/><category term='ODBC SQLState: 42000'/><category term='intellisense'/><category term='Access denied to the path'/><category term='Error: 29565'/><category term='inaccessible files or insufficient memory or disk space'/><category term='The request failed or the service did not respond in a timely fashion'/><category term='Declarative Management Framework'/><category term='&quot;Microsoft SQL Server'/><category term='SSMS yavaş'/><category term='RestoreContainer::ValidateTargetForCreation'/><category term='Compressed Backup'/><category term='It is acting as a mirror database'/><category term='Otomatik Yedek'/><category term='Error: 1412&quot;'/><category term='operating system error 3'/><category term='MCA'/><category term='tablesample'/><category term='Error: 1418&quot;'/><category term='A component that you have specified in the ADD_LOCAL property is already installed.'/><category term='SQLAgentOperatorRole'/><category term='The report server has encountered a configuration error'/><category term='online disk extension'/><category term='Sıkıştırılmış Yedek'/><category term='The server principal &quot;login_adı&quot; is not able to access the database &quot;veritabanı_adı&quot; under the current security context.'/><category term='Full-Text Index Catalog'/><category term='Error: 53'/><category term='Table Valued Parameters'/><category term='MCTS'/><category term='Microsoft.SqlServer.MaintenancePlanTasks'/><category term='Event ID: 17052'/><category term='GDR update 3054'/><category term='(SqlMgmt)'/><category term='Snapshot'/><category term='Audit'/><title type='text'>SQL Server Günlüğü</title><subtitle type='html'>Microsoft SQL Server ve Microsoft SQL Server ile ilgili diğer uygulamalar, araçlar ve haberlerle ilgili Türkçe içeriği bu günlükte bulabilirsiniz.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default?start-index=101&amp;max-results=100'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>340</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-599051624528354656</id><published>2012-01-16T10:09:00.001+02:00</published><updated>2012-01-16T10:09:33.270+02:00</updated><title type='text'>"Executed as user: DOMAIN\ServiceAccountName. Cannot open backup device 'X:\BACKUP\BackupFileName'. Operating system error 5(failed to retrieve text for this error. Reason: 15105). [SQLSTATE 42000] (Error 3201)  BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013).  The step failed."</title><content type='html'>&lt;b&gt;HATA:&lt;/b&gt;"Executed as user: DOMAIN\ServiceAccountName. Cannot open backup device 'X:\BACKUP\BackupFileName'. Operating system error 5(failed to retrieve text for this error. Reason: 15105). [SQLSTATE 42000] (Error 3201)  BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013).  The step failed."&lt;br/&gt;&lt;br/&gt;&lt;b&gt;AÇIKLAMA:&lt;/b&gt;SQL Server veritabanlarında yedek alırken, böyle hatalar alabilirsiniz. Bu hata mesajında öncelikle benim dikkatimi çeken "Operating system error 5" mesajıydı. Bu mesajı gördüğünüzde, "Access is denied" cümleciği gelmeli aklınıza. Normalde hemen bu mesajın yanındaki parantez içerisinde yazmalıydı "Access is denied", fakat benim de bilmediğim bir nedenden dolayı hata mesajının alınamadığına dair bir mesaj var parantez içerisinde. Bu sonuca göre belli ki ilgili yola erişilemiyor. Bu da akla (en azından benimkine) iki şey getirir hemen&lt;br/&gt;&lt;br/&gt;1- SQL Server servis hesabının ilgili yola erişim yetkisi yok,&lt;br/&gt;2- Belirtilen yol yok, bir şekilde disk veya klasör uçmuş.&lt;br/&gt;&lt;br/&gt;Normalde, hata mesajındaki  parantez içerisinde &lt;br/&gt;&lt;br/&gt;&lt;b&gt;ÇÖZÜM:&lt;/b&gt;Yukarıda da belirttiğim aklıma gelen şeyleri kontrol ederken, diskin ve klasörün yerinde olduğundan emin olduktan sonra, SQL Server servis hesabının ilgili klasöre yetkisinin olup olmadığını kontrol ettim ve ilgili yetkinin olmadığını gördüm. SQL Server servis hesabı için o klasöre okuma\yazma yetkisi verdikten sonra yedek alma işlemi başarıyla tamamlandı ve sorun çözümlenmiş oldu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-599051624528354656?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/599051624528354656/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=599051624528354656&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/599051624528354656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/599051624528354656'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2012/01/executed-as-user-domainserviceaccountna.html' title='&quot;Executed as user: DOMAIN\ServiceAccountName. Cannot open backup device &apos;X:\BACKUP\BackupFileName&apos;. Operating system error 5(failed to retrieve text for this error. Reason: 15105). [SQLSTATE 42000] (Error 3201)  BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013).  The step failed.&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-5715723821638640096</id><published>2012-01-10T11:37:00.002+02:00</published><updated>2012-01-10T11:39:20.909+02:00</updated><title type='text'>Uzun süren maliyetli işlerin takibi</title><content type='html'>&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt; başlıklı yazımda bir &lt;b&gt;DBA&lt;/b&gt;'in veritabanı sunucusunda takip etmek isteyeceği şeylerden bahsetmiştim, bunlardan bir diğeri de uzun süren maliyetli işlerin takibiydi. Bu yazımda da bu konuya değineceğim.&lt;br/&gt;&lt;br/&gt;Uzun süren maliyetli işler, genelde:&lt;br/&gt;&lt;b&gt;- Eksik veya yanlış &lt;i&gt;Index&lt;/i&gt;'lerden,&lt;br/&gt;- Zamanla ilgili tablolara yeni sorguların gelmesinden,&lt;br/&gt;- Gelen sorgularda değişiklik yapılıp &lt;i&gt;Index&lt;/i&gt;'lerde değişiklik yapılmasının unutulmasından,&lt;br/&gt;- &lt;i&gt;Implicit Conversion&lt;/i&gt;'lar...&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;gibi nedenlerden dolayı kaynaklanır.&lt;br/&gt;&lt;br/&gt;Geçmişe dönük olarak bu maliyetli işleri sorgulamayı ise, &lt;i&gt;Server Side Trace&lt;/i&gt; kullanımıyla görebilirsiniz. Tabii ki kullanacağınız süzgeç değerlerinin kendi ortamınıza göre değişiklik gösterebileceği unutulmamalıdır. Örneğin biz genel olarak kendi ortamlarımızda &lt;i&gt;Batch&lt;/i&gt; işlemlerin tamamlanma sürelerini yarım saniyeyi aştığı durumları yakalamayı uygun görüyoruz.&lt;br/&gt;&lt;br/&gt;Uzun süren maliyetli işlerin geçmişe dönük takibi için aşağıdaki ekran görüntüsünde de görüleceği gibi bir &lt;i&gt;Server Side Trace&lt;/i&gt; ayarlamanız çoğu durum için uygun olacaktır:&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-DQLxZ9zqe_s/TwwGA_LCvNI/AAAAAAAAADs/1fd57ug7tBE/s1600/profiler.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="204" width="320" src="http://4.bp.blogspot.com/-DQLxZ9zqe_s/TwwGA_LCvNI/AAAAAAAAADs/1fd57ug7tBE/s320/profiler.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Çok temel olarak, gelen sorguların şayet &lt;b&gt;Duration &lt;/b&gt;değerleri yüksekse, sorguda kullanılan &lt;i&gt;Function&lt;/i&gt;'lara, &lt;i&gt;Implicit Conversion&lt;/i&gt;'lara dikkat edin; şayet &lt;b&gt;Reads&lt;/b&gt; fazlaysa, o zaman da eksik veya yanlış &lt;i&gt;Index &lt;/i&gt;kullanımına odaklanabilirsiniz.&lt;br/&gt;&lt;br/&gt;Konuyla ilgili yazılar:&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2012/01/server-side-trace-hazrlamak.html"&gt;Server Side Trace hazırlamak&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-5715723821638640096?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/5715723821638640096/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=5715723821638640096&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5715723821638640096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5715723821638640096'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2012/01/uzun-suren-maliyetli-islerin-takibi.html' title='Uzun süren maliyetli işlerin takibi'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-DQLxZ9zqe_s/TwwGA_LCvNI/AAAAAAAAADs/1fd57ug7tBE/s72-c/profiler.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6331904129157226347</id><published>2012-01-09T11:29:00.000+02:00</published><updated>2012-01-09T11:29:13.761+02:00</updated><title type='text'>Server Side Trace hazırlamak</title><content type='html'>&lt;a href="http://ekremonsoy.blogspot.com/2012/01/deadlock-takibi.html"&gt;Deadlock takibi&lt;/a&gt; ve &lt;a href="http://ekremonsoy.blogspot.com/2012/01/blocking-takibi.html"&gt;Blocking takibi&lt;/a&gt; yazılarımda bahsettiğim ve önerdiğim &lt;i&gt;Server Side Trace&lt;/i&gt; kullanımı hakkında bilgi vermek için de bir yazı yazacağımı söylemiştim, bu işte o.&lt;br/&gt;&lt;br/&gt;Bir &lt;i&gt;Server Side Trace&lt;/i&gt; hazırlamanın en pratik yolu, &lt;i&gt;SQL Server Profiler&lt;/i&gt; aracını kullanmaktır. Öncelikle &lt;i&gt;Profiler&lt;/i&gt;'ı açar, istediğiniz &lt;i&gt;Event&lt;/i&gt;'leri ve alanları seçer, istediğiniz süzgeci koyarsınız.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4L3Rj8eTY-U/Twqy0OVOZLI/AAAAAAAAADU/_QL_LibkHDE/s1600/profiler.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="205" width="320" src="http://3.bp.blogspot.com/-4L3Rj8eTY-U/Twqy0OVOZLI/AAAAAAAAADU/_QL_LibkHDE/s320/profiler.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Ardından "Trace Properties" penceresindeki "Run" düğmesine tıklayıp &lt;i&gt;Trace&lt;/i&gt;'i başlatır ve anında durdurursunuz. &lt;i&gt;Trace&lt;/i&gt;'in &lt;i&gt;Script&lt;/i&gt;'ini almak için "File-&gt;Export-&gt;Script Trace Definition-&gt;(kullanacağınız versiyona göre...)For SQL Server 2005 - 2008 R2..." komutunu seçebilirsiniz. Oluşturulan &lt;i&gt;Script&lt;/i&gt;'i, &lt;i&gt;Script &lt;/i&gt;içerisindeki "InsertFileNameHere" değerini değiştirdikten sonra (&lt;i&gt;Script&lt;/i&gt; içerisindeki açıklamaları okuyun lütfen) doğrudan &lt;i&gt;Query Editor&lt;/i&gt;'de çalıştırabilirsiniz ve &lt;i&gt;Server Side Trace&lt;/i&gt;'iniz çalışmaya başlayacaktır.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-DujswRyodQU/TwqzIPmVekI/AAAAAAAAADg/CYz2Hia3Vc0/s1600/profiler2.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="195" width="320" src="http://2.bp.blogspot.com/-DujswRyodQU/TwqzIPmVekI/AAAAAAAAADg/CYz2Hia3Vc0/s320/profiler2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Bu &lt;i&gt;Trace&lt;/i&gt;'leri ağınızdaki başka bir sunucuda barındırmak mantıklı olacaktır. Hem üretim sunucunuzun disklerini meşgul etmezsiniz, hem eğer birden fazla &lt;i&gt;SQL Server&lt;/i&gt; sunucunuz varsa tüm dosyaları merkezi bir yerde tutabilir ve üretim sunucunuzu etkilemeden tetkiklerde bulunabilirsiniz.&lt;br/&gt;&lt;br/&gt;Ben ayrıca kritik sunucularım için bu &lt;i&gt;Server Side Trace&lt;/i&gt;'lerinin çalışıp çalışmadığını kontrol ettirmeyi de yeğliyorum. "sys.traces" &lt;i&gt;Catalog View&lt;/i&gt;'ünü kullanarak çalışan &lt;i&gt;Trace&lt;/i&gt;'leri zaman zaman sorgulattırıp, çalışmayan &lt;i&gt;Trace&lt;/i&gt;'ler için haberdar olmanızı sağlayabilirsiniz. Böylece &lt;i&gt;Blocking&lt;/i&gt;, &lt;i&gt;Deadlock&lt;/i&gt;, uzun süren sorguların kaydedilmesi gibi bir &lt;i&gt;DBA &lt;/i&gt;için çok elzem olan bilgileri toparlama işini de garantiye almış olursunuz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6331904129157226347?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6331904129157226347/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6331904129157226347&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6331904129157226347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6331904129157226347'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2012/01/server-side-trace-hazrlamak.html' title='Server Side Trace hazırlamak'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-4L3Rj8eTY-U/Twqy0OVOZLI/AAAAAAAAADU/_QL_LibkHDE/s72-c/profiler.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2633794918632188134</id><published>2012-01-06T11:03:00.001+02:00</published><updated>2012-01-09T11:30:55.224+02:00</updated><title type='text'>Deadlock takibi</title><content type='html'>&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt; yazısında izlenmezse olmaz diye bahsettiğim şeylerden bir diğeri de &lt;i&gt;Deadlock &lt;/i&gt;takibi.&lt;br/&gt;&lt;br/&gt;Bir kullanıcı size aşağıdaki gibi bir hata mesajı gösterip, sorun yaşadığını söyleyebilir:&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Transaction (Process ID 845) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Şayet &lt;i&gt;Deadlock &lt;/i&gt;takibi için bir &lt;i&gt;Trace Flag&lt;/i&gt; veya bir &lt;i&gt;Profiler\Server Side Trace&lt;/i&gt; kullanmıyorsanız, bu sorunun nedenini anlamanız pek mümkün değildir. Bu nedenle &lt;i&gt;SQL Server&lt;/i&gt;'da &lt;i&gt;Deadlock &lt;/i&gt;takibi için &lt;i&gt;Trace Flag&lt;/i&gt; veya tercihen bir &lt;i&gt;Server Side Trace&lt;/i&gt; kullanmak çok yerinde olacaktır. Çünkü bu sayede &lt;i&gt;Deadlock &lt;/i&gt;sorunlarıyla ilgili tüm veriler tek bir yerde tutulmuş olur ve yönetimi ve ulaşılabilirliği kolay olur. &lt;i&gt;Trace Flag&lt;/i&gt; kullandığınız zaman ise veriler &lt;i&gt;SQL Server Error Log&lt;/i&gt;'a yazılacaktır ve diğer tüm verilerle karışacak ve &lt;i&gt;Error Log&lt;/i&gt;'u da şişirmiş olacaktır.&lt;br/&gt;&lt;br/&gt;Aşağıdaki kod ile, hiç &lt;i&gt;SQL Server&lt;/i&gt; servisini kapatıp açmaya gerek kalmadan anlık &lt;i&gt;Deadlock &lt;/i&gt;takibi yapabilirsiniz. Anlık diyorum, çünkü bunu bir Oturum (&lt;i&gt;Session&lt;/i&gt;) açarak takip etmiş olacaksınız. Oturum kapanabilir, ama &lt;i&gt;Server Side Trace&lt;/i&gt; daha sağlamdır.&lt;br/&gt;&lt;br/&gt;dbcc traceon (1204, 3605, -1)&lt;br/&gt;go&lt;br/&gt;dbcc tracestatus(-1)&lt;br/&gt;go&lt;br/&gt;&lt;br/&gt;Bu takibi Profiler ile yapmak için, "Locks" &lt;i&gt;Event&lt;/i&gt;'i altındaki "Deadlock graph" &lt;i&gt;Event&lt;/i&gt;'ini kullanabilirsiniz. &lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Y062TvalVHQ/Twa4OFLTsdI/AAAAAAAAADI/tc_5rfgHT5Q/s1600/profiler.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="204" width="320" src="http://4.bp.blogspot.com/-Y062TvalVHQ/Twa4OFLTsdI/AAAAAAAAADI/tc_5rfgHT5Q/s320/profiler.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Bu takipleri yaptığınız takdirde, geçmişe dönük &lt;i&gt;Deadlock &lt;/i&gt;verilerine de ulaşabilir durumda olursunuz ve bu sayede &lt;i&gt;Deadlock&lt;/i&gt; sorunlarını çözecek veriye sahip olursunuz.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Konuyla ilgili yazılar:&lt;/b&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2012/01/server-side-trace-hazrlamak.html"&gt;Server Side Trace hazırlamak&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2633794918632188134?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2633794918632188134/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2633794918632188134&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2633794918632188134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2633794918632188134'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2012/01/deadlock-takibi.html' title='Deadlock takibi'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Y062TvalVHQ/Twa4OFLTsdI/AAAAAAAAADI/tc_5rfgHT5Q/s72-c/profiler.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2760594277528249183</id><published>2012-01-05T11:19:00.000+02:00</published><updated>2012-01-09T11:31:11.606+02:00</updated><title type='text'>Blocking takibi</title><content type='html'>Yine &lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt; yazısına istinaden, bu yazıda &lt;i&gt;Blocking &lt;/i&gt;takibini nasıl yapabileceğinizden bahsedeceğim.&lt;br/&gt;&lt;br/&gt;Blocking takibinin geçmişe dönük olsun, anlık olsun yapılmasında büyük fayda vardır. Örneğin kullanıcılar veya sistemciler size gelip "bugün şu saatte zaman aşımı sorunu yaşadık (&lt;i&gt;time-out&lt;/i&gt;), acaba veritabanı tarafında bir sorun olabilir mi?" diye sorduklarında, şayet elinizde geçmişe dönük veri yoksa cevap veremezsiniz. Bu da pek hoş bir durum değil. Özellikle bu gibi durumlarda &lt;i&gt;Deadlock&lt;/i&gt;, &lt;i&gt;Blocking&lt;/i&gt;, uzun çalışan işlemler gibi bilgilere geçmişe dönük şekilde sahip olmak istersiniz. İşte bu yazıda bu 3 temel gereksinimden birisi olan &lt;i&gt;Blocking &lt;/i&gt;takibinden bahsedeceğim.&lt;br/&gt;&lt;br/&gt;Anlık &lt;i&gt;Blocking &lt;/i&gt;takibini iki pratik araçla yapabilirsiniz. Bunlardan biri, &lt;i&gt;Microsoft&lt;/i&gt;'un aracı olan "sp_blocker_pss08" isimli &lt;i&gt;SP&lt;/i&gt;. Bu &lt;i&gt;SP&lt;/i&gt;'ye aşağıdaki adresten ulaşabilirsiniz:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://support.microsoft.com/kb/271509/tr"&gt;http://support.microsoft.com/kb/271509/tr&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Diğer araç ise, &lt;i&gt;SQL Server&lt;/i&gt; konusunda dünya çapındaki duayenlerden &lt;b&gt;Adam Machanic&lt;/b&gt;'in yazdığı "sp_WhoIsActive" isimli araç. Bu aracı da aşağıdaki adresten edinebilirsiniz.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://sqlblog.com/tags/Who+is+Active/default.aspx"&gt;http://sqlblog.com/tags/Who+is+Active/default.aspx&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;i&gt;sp_WhoIsActive&lt;/i&gt; isimli&lt;i&gt; Stored Procedure (SP)&lt;/i&gt;'ün birçok parametresi bulunmaktadır ve temel maksadı o anda çalışan tüm işlemleri ayrıntılı şekilde göstermektir. Bu &lt;i&gt;SP &lt;/i&gt;ile &lt;i&gt;Blocking &lt;/i&gt;takibi yapabilmek için "@find_block_leaders" ve "@sort_order" parametrelerini kullanmalısınız, örnek:&lt;br/&gt;&lt;br/&gt;EXEC sp_WhoIsActive @find_block_leaders = 1, @sort_order = '[blocked_session_count] DESC'&lt;br/&gt;&lt;br/&gt;Geçmişe dönük &lt;i&gt;Blocking &lt;/i&gt;takibi ihtiyacınızı karşılamak için ise bir &lt;i&gt;Server Side Trace&lt;/i&gt;* kullanabilirsiniz. Bu&lt;i&gt; Trace&lt;/i&gt;'te "Errors and Warnings" &lt;i&gt;Event &lt;/i&gt;grubunun içindeki "Blocked process report" &lt;i&gt;Event&lt;/i&gt;'ini kullanabilirsiniz.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-28_gyTeIDp4/TwVpM9TTwtI/AAAAAAAAAC8/8q6-9FdxeXw/s1600/profiler.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="204" width="320" src="http://2.bp.blogspot.com/-28_gyTeIDp4/TwVpM9TTwtI/AAAAAAAAAC8/8q6-9FdxeXw/s320/profiler.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Fakat bu &lt;i&gt;Event&lt;/i&gt;'i kullanabilmek için öncelikle &lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_21.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 2&lt;/a&gt; yazımda bahsettiğim "blocked process threshold (s)" ayarını yapmalısınız.&lt;br/&gt;&lt;br/&gt;Sonuç olarak, eğer &lt;i&gt;Microsoft&lt;/i&gt;'un aracı olan "sp_blocker_pss08" veya Adam Machanic'in çok amaçlı aracı olan (ki favorim) "sp_WhoIsActive" araçlarından birini veya hepsini kullanarak anlık &lt;i&gt;Blocking &lt;/i&gt;takibi yapabilir ve "Blocked process report" &lt;i&gt;Event&lt;/i&gt;'ini kullanarak oluşturacağınız bir &lt;i&gt;Server Side Trace&lt;/i&gt;'i de geçmişe dönük verileri tutmak için kullanabilirsiniz.&lt;br/&gt;&lt;br/&gt;*Bir &lt;i&gt;Server Side Trace&lt;/i&gt; oluşturma ve yönetme konusunda da başka bir gün (belki yarın?) bir yazı yazacağım. Bu konuda deneyimi olmayan arkadaşlarım o yazıdan da yararlanabilir.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Konuyla ilgili yazılar:&lt;/b&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2012/01/server-side-trace-hazrlamak.html"&gt;Server Side Trace hazırlamak&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2760594277528249183?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2760594277528249183/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2760594277528249183&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2760594277528249183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2760594277528249183'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2012/01/blocking-takibi.html' title='Blocking takibi'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-28_gyTeIDp4/TwVpM9TTwtI/AAAAAAAAAC8/8q6-9FdxeXw/s72-c/profiler.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-8617572300887265177</id><published>2012-01-04T14:31:00.000+02:00</published><updated>2012-01-04T14:33:36.344+02:00</updated><title type='text'>Transaction Log doluluk oranını tespit etmek</title><content type='html'>"SQL Server Kurulumlarında Gözden Kaçanlar - 8" başlıklı yazımda belirttiğim maddelerden biri olan &lt;i&gt;Transaction Log&lt;/i&gt; dosyasının doluluk oranını takip etmek için örneğin 3. parti bir yazılım olan &lt;i&gt;Quest&lt;/i&gt;'in &lt;i&gt;Stoplight&lt;/i&gt; ürününü de kullanabilirsiniz, aşağıda anlattığım yöntemi de. 3. ürün paralı, anlatacağım yöntem beleş ;)&lt;br/&gt;&lt;br/&gt;Normal şartlar altında Transaction Log dosyalarının boyutları ve içlerinin doluluk oranları gibi bilgileri &lt;b&gt;DBCC SQLPERF(LOGSPACE)&lt;/b&gt; komutuyla alabilirsiniz. Zaten yazdığım Script'te de bunu kullandım. Ayrıca bu işlemi parametrik bir hale getirdim. Parametreler için bir tablo ve sonuçları almak için de bir SP iş görüyor. Eğer her SQL Server Instance'ınızda DBA araçları için oluşturduğunuz bir DBA veritabanınız varsa bu iki nesneyi de o veritabanında tutabilirsiniz.&lt;br/&gt;&lt;br/&gt;Ben DBA isimli bir SCHEMA kullanıyorum DBA araçları için, siz de isterseniz böyle yapabilirsiniz veya kendi standardınız varsa onu kullanabilirsiniz.&lt;br/&gt;&lt;br/&gt;Tüm bu işlemlere başlamadan önce, komutları nesneleri yaratmak istediğiniz veritabanında çalıştıracağınızdan emin olun. Yeni bir SCHEMA yaratmak için (örneğin DBA):&lt;br/&gt;&lt;br/&gt;CREATE SCHEMA [DBA]&lt;br/&gt;&lt;br/&gt;Tablonun Script'i şöyle:&lt;br/&gt;&lt;br/&gt;SET ANSI_NULLS ON&lt;br/&gt;GO&lt;br/&gt;SET QUOTED_IDENTIFIER ONGO&lt;br/&gt;CREATE TABLE [DBA].[GET_USED_LOG_PERCENTAGE_PARAMS](&lt;br/&gt; [dbname] [nvarchar](250) NOT NULL,&lt;br/&gt; [major] [tinyint] NOT NULL,&lt;br/&gt; [critical] [tinyint] NOT NULL&lt;br/&gt;) ON [PRIMARY]&lt;br/&gt;GO&lt;br/&gt;&lt;br/&gt;&lt;b&gt;dbname&lt;/b&gt;: Bu alana, hangi veritabanının &lt;i&gt;Transaction Log&lt;/i&gt; doluluk oranını izlemek istiyorsak, o veritabanının adını yazıyoruz.&lt;br/&gt;&lt;b&gt;major&lt;/b&gt;: Bu alana, kritik hatadan önce gelmesini istediğimiz uyarı değerini giriyoruz. Yani örneğin dosyanın boyutu 10GB ve dosyanın %60'ı doldu ve eğer &lt;i&gt;major &lt;/i&gt;değer olarak "60" girdiyseniz, kendinize bu eşik değere ulaşıldığında (örneğin &lt;i&gt;Database Mail&lt;/i&gt; ile) e-posta göndertebilirsiniz.&lt;br/&gt;&lt;b&gt;critical&lt;/b&gt;: Bu alana da kritik eşik değerini giriyoruz. Bu değere ulaşıldığında artık kesinkes haberdar edilmek istersiniz, bu değeri buna göre ayarlamalısınız. Örneğin "85" gibi. &lt;br/&gt;&lt;br/&gt;Tabloyu oluşturduktan sonra, &lt;i&gt;Transaction Log&lt;/i&gt;'ların doluluk oranını denetleyecek &lt;i&gt;Stored Procedure (SP)&lt;/i&gt;'u da oluşturabilirsiniz:&lt;br/&gt;&lt;br/&gt;SET ANSI_NULLS ON&lt;br/&gt;GO&lt;br/&gt;SET QUOTED_IDENTIFIER ON&lt;br/&gt;GO&lt;br/&gt;CREATE PROCEDURE [DBA].[GET_USED_LOG_PERCENTAGE]&lt;br/&gt;AS&lt;br/&gt;IF EXISTS(SELECT * from tempdb..sysobjects where name like '#LogSpaceUsed%')&lt;br/&gt;DROP TABLE #LogSpaceUsed&lt;br/&gt;CREATE TABLE #LogSpaceUsed (dbname nvarchar(200) not null, logsize dec not null, spaceused dec not null, [status] tinyint, )&lt;br/&gt;INSERT INTO #LogSpaceUsed exec sp_executesql N'dbcc sqlperf(logspace)'&lt;br/&gt;SELECT PRM.dbname [Database], spaceused [Percentage Used], PRM.[major], PRM.[critical], 'CRITICAL' AS [Severity] FROM #LogSpaceUsed AS LSU&lt;br/&gt;INNER JOIN DBA.GET_USED_LOG_PERCENTAGE_PARAMS AS PRM ON PRM.dbname = LSU.dbname&lt;br/&gt;WHERE PRM.dbname NOT IN ('model') AND LSU.[spaceused] &gt;= PRM.[critical]&lt;br/&gt;Union all&lt;br/&gt;SELECT PRM.dbname [Database], spaceused [Percentage Used], PRM.[major], PRM.[critical], 'MAJOR' AS [Severity] FROM #LogSpaceUsed AS LSU&lt;br/&gt;INNER JOIN DBA.GET_USED_LOG_PERCENTAGE_PARAMS AS PRM ON PRM.dbname = LSU.dbname&lt;br/&gt;WHERE PRM.dbname NOT IN ('model') AND (LSU.[spaceused] &gt;= PRM.[major] AND LSU.[spaceused] &lt; PRM.[critical])&lt;br/&gt;&lt;br/&gt;Bu &lt;i&gt;SP &lt;/i&gt;ile, önceden oluşturduğumuz &lt;i&gt;[DBA].[GET_USED_LOG_PERCENTAGE_PARAMS]&lt;/i&gt; isimli tablodaki parametreler kullanılarak takip edilmesi istenen veritabanlarının &lt;i&gt;Transaction Log&lt;/i&gt;'larını her bir veritabanı için ayrı ayrı belirlediğiniz &lt;i&gt;Major &lt;/i&gt;ve &lt;i&gt;Critical &lt;/i&gt;değerlere göre sorgulayabilirsiniz. Çıkan sonucu ister &lt;i&gt;HP Openview&lt;/i&gt; gibi bir izleme uygulaması ile alırsınız, isterseniz &lt;i&gt;Database Mail&lt;/i&gt; ile kendinize e-posta göndertebilirsiniz veya &lt;i&gt;RAISERROR &lt;/i&gt;ile &lt;i&gt;Log&lt;/i&gt;'lara da kaydettirebilirsiniz ihtiyacınıza göre.&lt;br/&gt;&lt;br/&gt;İlgili bağlantılar:&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-8617572300887265177?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/8617572300887265177/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=8617572300887265177&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8617572300887265177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8617572300887265177'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2012/01/transaction-log-doluluk-orann-tespit.html' title='Transaction Log doluluk oranını tespit etmek'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1005737994160701037</id><published>2012-01-02T19:05:00.002+02:00</published><updated>2012-01-02T19:08:02.741+02:00</updated><title type='text'>Tüm "sysadmin"ler silinirse ne yapmak gerek?</title><content type='html'>Aşağıdaki gibi bazı durumlarda bir &lt;i&gt;SQL Server Instance&lt;/i&gt;'ınız için tüm sistem yöneticiliği yetkilerini kaybedebilirsiniz:&lt;br/&gt;&lt;br/&gt;- "sysadmin" rolüne sahip tüm kullanıcılar yanlışlıkla silinebilir,&lt;br/&gt;&lt;br/&gt;- "sysadmin" rolüne sahip kullanıcılar şirketten ayrılır veya şirkete bağlanamıyor durumda olabilirler,&lt;br/&gt;&lt;br/&gt;- "sa" hesabı pasiftir (&lt;i&gt;disabled&lt;/i&gt;) ve kimse de şifresini bilmiyordur.&lt;br/&gt;&lt;br/&gt;Böyle bir durumda kurulu olan &lt;i&gt;SQL Server Instance&lt;/i&gt;'ını kaldırıp tekrar kurabilir ve kullanıcı veritabanlarını tekrar &lt;i&gt;Attach &lt;/i&gt;edebilirsiniz. Fakat bu seçenek oldukça zaman kaybına neden olacaktır. Ayrıca sistem veritabanlarını kullanmazsanız tüm sunucu düzeyindeki ayarları ve nesneleri kaybedebilirsiniz.&lt;br/&gt;&lt;br/&gt;Daha iyi bir çözüm ise, &lt;i&gt;SQL Server Instance&lt;/i&gt;'ını "Single-user Mode"da çalıştırıp (-f veya -m parametresiyle), &lt;i&gt;Local Administrators&lt;/i&gt; grubunun üyesi olan bir kullanıcıyı kullanarak bu &lt;i&gt;Instance&lt;/i&gt;'a bağlanmaktır. Bu sayede yetkisi olsun olmasın, bu kullanıcı &lt;i&gt;SQL Server Instance&lt;/i&gt;'ına "sysadmin" olarak bağlanacaktır. Bu noktadan sonra istediğiniz işlemi yapabilir, "sa" hesabını etkinleştirebilir ve şifresini değiştirebilir veya yeni kullanıcılar yaratıp veya varolan kullanıcılara "sysadmin" rolüne üyelik verebilirsiniz. Ayrıca bu parametre değişikliğini yaptıktan sonra, &lt;i&gt;SQL Server&lt;/i&gt; servisini durdurup tekrar başlatmanız gerektiğini unutmamalısınız.&lt;br/&gt;&lt;br/&gt;Bu işlemi yaparken (&lt;i&gt;SQL Server&lt;/i&gt;'ı başlattığınızda) &lt;i&gt;SQL Server Agent&lt;/i&gt; servisinin veya başka bir servisin çalışmadığından emin olmalısınız. Çünkü &lt;i&gt;SQL Server&lt;/i&gt;'ı tek kullanıcı durumunda açmış oluyorsunuz ve eğer sizden önce başka bir servis veya kişi bağlanırsa o zaman sunucuya bağlanamaz durumda olursunuz. Bu nedenle sunucuya sizden başka kimsenin bağlanamadığından emin olmalısınız.&lt;br/&gt;&lt;br/&gt;Bir &lt;i&gt;SQL Server Instance&lt;/i&gt;'ını nasıl &lt;i&gt;Single-user mode&lt;/i&gt;'a alabileceğinizi gösteren ekran görüntüsü aşağıdadır:&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-c38-tSKHabs/TwHkbXj8zgI/AAAAAAAAACw/4BaYFGdkRQM/s1600/SettingSQLSingleUserMode.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="198" width="320" src="http://1.bp.blogspot.com/-c38-tSKHabs/TwHkbXj8zgI/AAAAAAAAACw/4BaYFGdkRQM/s320/SettingSQLSingleUserMode.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1005737994160701037?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1005737994160701037/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1005737994160701037&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1005737994160701037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1005737994160701037'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2012/01/asagdaki-gibi-baz-durumlarda-bir-sql.html' title='Tüm &quot;sysadmin&quot;ler silinirse ne yapmak gerek?'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-c38-tSKHabs/TwHkbXj8zgI/AAAAAAAAACw/4BaYFGdkRQM/s72-c/SettingSQLSingleUserMode.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2370823827614431642</id><published>2011-12-30T09:42:00.003+02:00</published><updated>2011-12-30T09:43:21.196+02:00</updated><title type='text'>SQL Server Kurulumlarında Gözden Kaçanlar - 8</title><content type='html'>Kurulum yapıldıktan sonra, özellikle de kritik veritabanı uygulamalarını barındıran &lt;i&gt;SQL Server&lt;/i&gt; sunucularında, &lt;i&gt;SQL Server&lt;/i&gt; açısından takibini yapmanız gereken olmazsa olmaz şeyler var. Bunlardan temel olarak bazıları:&lt;br/&gt;&lt;br/&gt;- &lt;i&gt;CPU &lt;/i&gt;kullanımı (Ortalama İşlemci Kullanımı)&lt;br/&gt;- &lt;i&gt;RAM &lt;/i&gt;kullanımı (&lt;i&gt;Plan Cache&lt;/i&gt; ve &lt;i&gt;Data Buffer Cache Hit Ratio&lt;/i&gt;, &lt;i&gt;Available Memory&lt;/i&gt;, &lt;i&gt;Page Life Expectancy&lt;/i&gt; gibi)&lt;br/&gt;- Disk performansı (Ortalama &lt;i&gt;Disk Queue Length&lt;/i&gt;, &lt;i&gt;Disk Idle&lt;/i&gt;, &lt;i&gt;Disk Response Time&lt;/i&gt; gibi)&lt;br/&gt;- Disk kullanımı (doluluk oranları)&lt;br/&gt;- Veritabanı veri ve &lt;i&gt;Transaction Log&lt;/i&gt; dosyaları için doluluk oranları&lt;br/&gt;- &lt;i&gt;SQL Error Log&lt;/i&gt; dosyasının içindeki hatalar&lt;br/&gt;- &lt;i&gt;Deadlock &lt;/i&gt;takibi&lt;br/&gt;- &lt;i&gt;Blocking &lt;/i&gt;takibi&lt;br/&gt;- Uzun süren, maliyetli işlemlerin takibi&lt;br/&gt;- (Varsa) &lt;i&gt;Log Shipping&lt;/i&gt;, &lt;i&gt;Database Mirroring&lt;/i&gt;, &lt;i&gt;Replication &lt;/i&gt;gibi sistemlerin çalışırlığı, senkronizasyon sürelerindeki gecikmeler gibi (meselâ &lt;i&gt;Heartbeat&lt;/i&gt; yöntemleri kullanarak)&lt;br/&gt;- (Varsa) &lt;i&gt;SQL Server Failover Clustering&lt;/i&gt;'teki pasif düğümlerinizin durumu (meselâ &lt;i&gt;Ping&lt;/i&gt;'leyerek)&lt;br/&gt;&lt;br/&gt;Bu takipler çoğu zaman 3. parti uygulamalarla gerçekleştiriliyor. Fakat bütçesi müsait olmayan firmalarda bu takiplerin birçoğu, ücretli uygulamalar olmadan da gerçekleştirilebilir. Bazılarının takibi için bazı icatlar yapmıştım, bazılarını ise şirkette kullandığımız 3. parti uygulamalarla yapıyoruz. Yavaş yavaş, bu takipleri olabildiğince 3. parti ücretli uygulamalara para ödemeden nasıl yapabileceğiniz hakkında yazılar yazmaya çalışacağım; tabii ki her şeyi 3. parti uygulama olmadan çözmek mümkün veya pratik olmayabilir, bunları da ayrıca anlatmaya çalışacağım.&lt;br/&gt;&lt;br/&gt;Konuyla ilgili diğer ipuçları: &lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 1 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_21.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 2 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_22.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 3 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_23.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 4&lt;/a&gt; &lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_26.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 5 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_27.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 6&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_29.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 7&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2370823827614431642?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2370823827614431642/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2370823827614431642&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2370823827614431642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2370823827614431642'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html' title='SQL Server Kurulumlarında Gözden Kaçanlar - 8'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2286338112773957929</id><published>2011-12-29T14:58:00.003+02:00</published><updated>2011-12-30T09:44:08.325+02:00</updated><title type='text'>SQL Server Kurulumlarında Gözden Kaçanlar - 7</title><content type='html'>&lt;i&gt;SQL Server&lt;/i&gt; kurulumlarından sonra yapılması gereken şeylerden biri de &lt;i&gt;TEMPDB&lt;/i&gt; veritabanının &lt;i&gt;DATA&lt;/i&gt; dosyalarının sayısının &lt;i&gt;CPU (CORE)&lt;/i&gt; sayısına göre çoğaltılmasıdır.&lt;br/&gt;&lt;br/&gt;Örneğin 8 çekirdekli bir işlemciye sahip olan bir sunucunuz var, o zaman &lt;i&gt;TEMPDB &lt;/i&gt;için toplam 8 tane &lt;i&gt;DATA&lt;/i&gt; dosyası oluşturmanız uygun olacaktır. &lt;i&gt;Transaction Log&lt;/i&gt; dosyasının sayısını ise seri şekilde işlendiğinden dolayı istisnai durumlar haricinde gerekmediği zaman çoğaltmaya gerek yoktur.&lt;br/&gt;&lt;br/&gt;Ayrıca yapılan testlere göre işlemci sayısı 16'yı geçse bile, 16'dan fazla &lt;i&gt;TEMPDB &lt;/i&gt;dosyası oluşturmamak gerekiyor. Yani üst sınırınız şimdilik 16.&lt;br/&gt;&lt;br/&gt;&lt;i&gt;DATA &lt;/i&gt;dosyalarını oluştururken tüm dosyaların boyutlarının aynı olduğundan emin olun. Örneğin sistem veritabanları için 50GB'lık bir disk ayırdıysanız ve sunucunuzda 16 &lt;i&gt;CPU &lt;/i&gt;varsa, o zaman 16 tane dosya oluşturun ve hepsinin boyutunu da 512MB veya 1GB olarak ayarlayın. Bunu ihtiyacınıza göre değiştirebilirsiniz, fakat bir dosyanın boyutu ne olacaksa, diğerleri de aynı olmalıdır. &lt;i&gt;Transaction Log&lt;/i&gt; dosyasının boyutu ise farklı olabilir, bunu da yine ihtiyacınıza göre ayarlarsınız. Maksat, işlemlerin dosyalara eşit şekilde yayılmasını sağlamak ve paralellikten faydalanmak ve dosyaların sürekli bir şekilde büyümesini engelleyip performans kaybının oluşmasını önlemek.&lt;br/&gt;&lt;br/&gt;Dosyaları oluştururken dikkate almanız gereken şey ise büyüklükleri ve artış oranları. Dosyaları oluştururken varsayılan olarak 3MB değil büyüyecek şekilde bırakmayın. Bu ayarı makul bir şekilde ayarlamanız gerekiyor. Çünkü dosya büyürken yaşanan performans sıkıntılarını yaşamak istemezsiniz. Büyüme değerlerini de kontrollü bir büyüme için MB cinsinden, makul değerlerle belirlemek gerekir. Örneğin bazı durumlarda büyüme değerinin %25 olarak yapıldığını görüyoruz. Bunu şöyle düşünün, 100MB'ın %25'i 25MB; fakat 1GB'ın %25 256MB. Kestiremeyeceğiniz şekilde yaşanan büyümeler veritabanının Suspect duruma düşmesine yol açabilecek sonuçlara kadar gidebilir. Başka örneklerde de bu büyümenin 1MB gibi çok düşük bir miktarda olduğunu görebiliyoruz. Bu gibi durumlarda ise &lt;i&gt;SQL Error Log&lt;/i&gt;'da sürekli IO ile ilgili uyarılara rastlanabilir. Ayrıca &lt;i&gt;Transaction Log&lt;/i&gt; dosyasının büyümesi sırasında donmalar yaşanabilir, çünkü veritabanı yeni kayıtları kabul edemeyebilir.&lt;br/&gt;&lt;br/&gt;Konuyla ilgili diğer ipuçları: &lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 1 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_21.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 2 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_22.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 3 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_23.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 4 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_26.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 5&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_27.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 6&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2286338112773957929?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2286338112773957929/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2286338112773957929&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2286338112773957929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2286338112773957929'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_29.html' title='SQL Server Kurulumlarında Gözden Kaçanlar - 7'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-969175506691698694</id><published>2011-12-28T09:35:00.004+02:00</published><updated>2011-12-28T09:36:42.570+02:00</updated><title type='text'>SQL Server Performance Counter'larının tekrar oluşturulması</title><content type='html'>Tam olarak ne gibi durumlarda gerçekleşiyor bilemiyorum, fakat bazı &lt;i&gt;SQL Server&lt;/i&gt; kurulumlarından sonra sunucuda &lt;i&gt;SQL Server Performance Counter&lt;/i&gt;'ları belki kurulumda hiç oluşturulmamış oluyor ve biz olmadıklarını sonradan fark ediyoruz, belki de herhangi bazı işlemler yüzünden bu &lt;i&gt;Performance Counter&lt;/i&gt;'ları bir şekilde silinebiliyor.&lt;br/&gt;&lt;br/&gt;Daha geçen gün, yine bir müşterimizde böyle bir sorun ile karşılaştım. &lt;i&gt;SQL Server 2008 Failover Cluster&lt;/i&gt;'ın kurulu olduğu 2 düğümlü bir sistemde, makinelerden birinde &lt;i&gt;SQL Server Performance Counter&lt;/i&gt;'ları vardı; fakat diğerinde sadece &lt;i&gt;SQL Server Agent&lt;/i&gt; ve &lt;i&gt;SQL Server Integration Services&lt;/i&gt;'a ait 4-5 tane &lt;i&gt;Performance Counter&lt;/i&gt; vardı.&lt;br/&gt;&lt;br/&gt;Bu durumda &lt;i&gt;SQL Server&lt;/i&gt; (2005 veya 2008) &lt;i&gt;Performance Counter&lt;/i&gt;'larını tekrar oluşturmak gerekiyor. &lt;i&gt;SQL Server Performance Counter&lt;/i&gt;'ları ilgili &lt;i&gt;SQL Server Instance&lt;/i&gt;'ının "BINN" klasöründeki "sqlctr.ini" isimli dosyada bulunur. &lt;i&gt;Counter&lt;/i&gt;'ları tekrar oluşturmak için aşağıdaki yolu izleyebilirsiniz.&lt;br/&gt;&lt;br/&gt;- Bir &lt;i&gt;Command Prompt&lt;/i&gt; penceresi açarak &lt;i&gt;Performance Counter&lt;/i&gt;'ları olmayan &lt;i&gt;SQL Server Instance&lt;/i&gt;'ının "BINN" klasörüne ulaşmanız gerekiyor, örneğin:  "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn".&lt;br/&gt;- Halihazırda var olan (eğer varsa) sayaçlar kaldırılır. Bunun için varsayılan bir &lt;i&gt;SQL Server Instance&lt;/i&gt;'ı (&lt;i&gt;Default Instance&lt;/i&gt;) için aşağıdaki kod:&lt;br/&gt;&lt;br/&gt;&lt;b&gt;unlodctr MSSQLSERVER&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;  Bir &lt;i&gt;Named Instance&lt;/i&gt; için de aşağıdaki kod çalıştırılmalı:&lt;br/&gt;&lt;br/&gt;&lt;b&gt;unlodctr MSSQL$namedInstance&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;- Sonrasında ise yine ilgili &lt;i&gt;SQL Server Instance&lt;/i&gt;'ının "BINN" klasöründe aşağıdaki kod çalıştırılmalı:&lt;br/&gt;&lt;br/&gt;&lt;b&gt;lodctr sqlctr.ini&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Eğer bu komutu çalıştırdıktan sonra herhangi bir sonuç dönmüyorsa, bu komutun başarılı olarak çalıştırıldığı anlamına gelir. Ayarların etkinleştirilebilmesi için ise ilgili &lt;i&gt;SQL Server&lt;/i&gt; servisinin yeniden başlatılması gerekir. Bu işlemden sonra &lt;i&gt;SQL Server Performance Counter&lt;/i&gt;'larının görünmesi gerekir.&lt;br/&gt;&lt;br/&gt;Bazı durumlarda ise "sqlctr.ini" dosyası bir şekilde bozulmuş olabiliyor. Böyle bir durumda ise, bu dosyanın sağlam bir halini, aynı versiyondaki başka bir &lt;i&gt;SQL Server Instance&lt;/i&gt;'ının "BINN" klasöründen alıp kopyalayabilirsiniz. Böyle bir durumda ise "sqlctr.ini" dosyasındaki aşağıdaki parametreyi &lt;i&gt;SQL Server Instance&lt;/i&gt;'ınızın adına göre düzenlemelisiniz. Aşağıdaki örnekte &lt;i&gt;SQL Server Instance&lt;/i&gt;'ı &lt;i&gt;Default Instance&lt;/i&gt;'tır.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;[info]drivername=MSSQLServer&lt;br/&gt;trusted=&lt;br/&gt;symbolfile=sqlctr.h&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-969175506691698694?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/969175506691698694/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=969175506691698694&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/969175506691698694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/969175506691698694'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/sql-server-performance-counterlarnn.html' title='SQL Server Performance Counter&apos;larının tekrar oluşturulması'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7317856821329703104</id><published>2011-12-27T11:45:00.002+02:00</published><updated>2011-12-30T09:44:25.110+02:00</updated><title type='text'>SQL Server Kurulumlarında Gözden Kaçanlar - 6</title><content type='html'>Bazı SQL Server sunucuları veya servisleri çok uzun süre kapatıl(a)mayabiliyor. Bu durumda ise, SQL Server Error Log çok şişebiliyor ve bu da bazı sıkıntılara neden olabiliyor. Örneğin dosyanın açılması, okunması zor oluyor, pratik olmuyor. Bu nedenle ben, yeni kurulan sunucularda SQL Error Log'larının haftada bir yenilenmesi (Cycle) için bir Job oluştururum ve bu Job, aşağıdaki kodu çalıştırarak SQL Error Log'unu haftada bir kere yeniler.&lt;br/&gt;&lt;br/&gt;EXEC sp_cycle_errorlog&lt;br/&gt;&lt;br/&gt;Bu sayede SQL Server Error Log dosyaların boyutları hafifler ve açması, içinde bir şeyler araması ve bulması ve yönetimi kolay olur.&lt;br/&gt;&lt;br/&gt;Ayrıca, varsayılan olarak SQL Server sadece 6 tane SQL Server Error Log tutar. 6 tanesinden sonra yeni SQL Server Error Log'lar ise, eskilerinin üzerine yazılmaya başlar.&lt;br/&gt;&lt;br/&gt;Bu sayıyı arttırmak için SQL Server Management Studio'da aşağıdaki yolu izleyebilirsiniz:&lt;br/&gt;- Object Explorer'dan ilgili SQL Server Instance'ının altından "Management"ı genişletin.&lt;br/&gt;- "SQL Server Logs" öğesinin üzerinde farenin sağ tuşuna tıklayın ve "Configure" öğesine tıklayarak "Configure SQL Server Error Logs" penceresine ulaşın.&lt;br/&gt;- "Maximum number of error log files:" parametresinin değerini ihtiyacınıza göre ayarlayın.&lt;br/&gt;&lt;br/&gt;Not:Log sayısını belirlerken, diskteki boş yerinizi de göz önüne almanız önemlidir. &lt;br/&gt;&lt;br/&gt;Konuyla ilgili diğer ipuçları: &lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 1 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_21.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 2&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_22.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 3&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_23.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 4&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_26.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 5&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_29.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 7&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7317856821329703104?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7317856821329703104/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7317856821329703104&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7317856821329703104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7317856821329703104'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_27.html' title='SQL Server Kurulumlarında Gözden Kaçanlar - 6'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-453209933632124798</id><published>2011-12-26T09:38:00.000+02:00</published><updated>2011-12-30T09:44:37.560+02:00</updated><title type='text'>SQL Server Kurulumlarında Gözden Kaçanlar - 5</title><content type='html'>Bir SQL Server kurulumu yaptıktan sonra, özellikle de Log Shipping kullanılacaksa veya sık yedek alınabilecek bir sunucuysa (Transaction Log yedekleri gibi) o zaman muhakkak "msdb" sistem veritabanındaki yedeklemeyle ilgili kayıtları tutan tabloların düzenli bir şekilde silinmesinde fayda vardır. Aksi takdirde "msdb" veritabanı zamanla büyüyecektir, çünkü "msdb" veritabanında en çok büyüyen tablolar yedekleme ile ilgili tablolardır.&lt;br/&gt;&lt;br/&gt;Bu amaçla, kurulum yaptığınız ve/veya yapacağınız sunucularda çalıştırılmak üzere standart bir Script oluşturup, bu Script'i de bir Job ile, SQL Server Agent* vasıtasıyla çalıştırabilirsiniz.&lt;br/&gt;&lt;br/&gt;Bu Script'i hazırlarken temel olarak kullanabileceğiniz bir sistem Stored Procedure (SP)'ü bulunmaktadır. Bu SP "sp_delete_backuphistory" isimli SP'dir. Bu SP hakkında daha fazla bilgi almak için Books Online'dan şu adrese bakabilirsiniz: http://msdn.microsoft.com/en-us/library/ms188328.aspx&lt;br/&gt;&lt;br/&gt;Örnek: Aşağıdaki kod ile, 1 aydan daha eski yedekleme kayıtlarının tarihçesini "msdb" veritabanındaki ilgili tablolardan temizlemiş olursunuz.&lt;br/&gt;DECLARE @tarih datetimeSET @tarih = DATEADD(month, -1, getdate())EXEC sp_delete_backuphistory @tarih&lt;br/&gt;&lt;br/&gt;* SQL Server Express Edition'larda SQL Server Agent bulunmamaktadır. Bu durumda, oluşturacağınız Script'i bir dosyaya kaydedebilir, bu dosyayı SQLCMD ile (SQL Server'ın Command Prompt aracı), Windows Scheduler ile de zamanlayarak çalıştırabilirsiniz.&lt;br/&gt;&lt;br/&gt;Konuyla ilgili diğer ipuçları: &lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 1&lt;/a&gt; &lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_21.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 2 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_22.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 3&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_23.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 4&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_27.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 6&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_29.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 7&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-453209933632124798?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/453209933632124798/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=453209933632124798&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/453209933632124798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/453209933632124798'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_26.html' title='SQL Server Kurulumlarında Gözden Kaçanlar - 5'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1483007193508246161</id><published>2011-12-23T10:11:00.001+02:00</published><updated>2011-12-30T09:44:48.895+02:00</updated><title type='text'>SQL Server Kurulumlarında Gözden Kaçanlar - 4</title><content type='html'>Varsayılan SQL Server kurulumundan sonra yapılmasında fayda olabilecek diğer SQL Server Server ayarlarından başka diğer bazıları:&lt;br/&gt;&lt;br/&gt;- &lt;b&gt;optimize for ad hoc workloads&lt;/b&gt;: Bu ayar, &lt;i&gt;Plan Cache&lt;/i&gt;'in daha verimli kullanılmasını sağlar. Sunucuya birçok &lt;i&gt;Ad Hoc&lt;/i&gt; sorgular geliyor olabilir, fakat bunlar sadece bir kere kullanılıyor ve daha da kullanılmıyor olabilir. Bu nedenle &lt;i&gt;Plan Cache&lt;/i&gt; verimli kullanılmıyor olabilir. Eğer "optimize for ad hoc workloads" parametresini etkinleştirirseniz, o zaman ilk defa çalıştırılan bir &lt;i&gt;Batch&lt;/i&gt; için geçici, özet bir plan oluşturulur &lt;i&gt;Plan Cache&lt;/i&gt;'te ve eğer aynı &lt;i&gt;Batch&lt;/i&gt; ikinci kere gelirse, bu sefer planın tamamı &lt;i&gt;Plan Cache&lt;/i&gt;'te tutulur ve bu sayede hafıza yönetimi daha verimli bir şekilde yapılmış olur.&lt;br/&gt;&lt;br/&gt;Örnek: &lt;br/&gt;EXEC sp_configure "optimize for ad hoc workloads", 1 &lt;br/&gt;RECONFIGURE&lt;br/&gt;&lt;br/&gt;- &lt;b&gt;remote admin connections&lt;/b&gt;: Yine SQL Server 2005 ile birlikte gelen yeni bir özellik vardır, &lt;i&gt;Dedicated Administrator Connection&lt;/i&gt; (DAC). DAC sayesinde, bir SQL Server Instance'ında donma, yetersiz hafıza veya CPU işlem yoğunluğu gibi sorunlar olduğunda ilgili Instance'a bağlanmamız mümkündür. Bu sayede kısıtlı da olsa sorunu çözebilecek belli müdahalelerde bulunabiliriz. Fakat DAC özelliği varsayılan olarak sadece SQL Server Instance'ının kurulu olduğu makine üstünden kullanılabilir. Yani DAC'ye uzaktaki bir makineden varsayılan olarak bağlanılamaz. Şayet "remote admin connections" parametresinin değeri "1" yapılırsa, o zaman bu mümkündür.&lt;br/&gt;&lt;br/&gt;Örnek: &lt;br/&gt;EXEC sp_configure "remote admin connections", 1 &lt;br/&gt;RECONFIGURE&lt;br/&gt;&lt;br/&gt;Varsayılan bir SQL Server 2005 (ve üstü) kurulumlarda yukarıda belirttiğim SQL Server Configuration parametreleri etkin değildir ve bunlar SQL Server Instance'ınızın performansını ve işlevselliğini olumsuz şekilde etkileyebilir. Ben ortamımda yaptığım kurulumlardan sonra bu özellikleri etkinleştiriyorum, eğer sizin ortamınıza da uygunsa siz de bu ayarları yapmayı düşünebilirsiniz.&lt;br/&gt;&lt;br/&gt;Konuyla ilgili diğer ipuçları: &lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 1&lt;/a&gt; &lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_21.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 2&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_22.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 3&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_26.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 5&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_27.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 6&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_29.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 7&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1483007193508246161?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1483007193508246161/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1483007193508246161&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1483007193508246161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1483007193508246161'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_23.html' title='SQL Server Kurulumlarında Gözden Kaçanlar - 4'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1387412308212811354</id><published>2011-12-22T09:52:00.002+02:00</published><updated>2011-12-30T09:44:58.625+02:00</updated><title type='text'>SQL Server Kurulumlarında Gözden Kaçanlar - 3</title><content type='html'>Varsayılan SQL Server kurulumundan sonra yapılmasında fayda olabilecek diğer SQL Server Server ayarlarından diğer bazıları:&lt;br/&gt;&lt;br/&gt;- - &lt;b&gt;max degree of parallelism&lt;/b&gt;: OLTP sistemler için bu parametrenin değerini "1" yapmakta, yani işlemleri seri şekilde çalışmasında fayda var. Şayet paralel çalışması gereken (Index işlemleri vb.) işlemleriniz varsa, o zaman o işlemlerde ilgili Hint'leri (örneğin Index Rebuild işlemi için MAXDOP=4 gibi) kullanmanızda fayda var.&lt;br/&gt;&lt;br/&gt;Örnek: &lt;br/&gt;EXEC sp_configure "max degree of parallelism", 1 &lt;br/&gt;RECONFIGURE&lt;br/&gt;&lt;br/&gt;- &lt;b&gt;max server memory (MB):&lt;/b&gt; İnternet ortamındaki forumlarda veya başka sosyal ortamlarda insanlardan şunu çok duyarsınız "SQL Server sunucudaki tüm RAM'i kullanıyor ve diğer uygulamalar sıkıntı çekiyorlar!". Çünkü SQL Server'ın varsayılan "max server memory (MB)" ayarı, sunucudaki tüm RAM'in kullanılmasına göre ayarlıdır. O yüzden SQL Server birden değil, ama işlem yoğunluğuna göre yavaş yavaş veya hızlı hızlı tüm RAM'i kullanmaya meyillidir. Şayet "max server memory (MB)" parametresini elle ayarlarsanız, bunu sınırlayabilirsiniz. Örneğin sunucunuzda 8GB RAM varsa ve SQL Server'ın sadece 4GB RAM kullanmasını istiyorsanız o zaman "max server memory (MB)" parametresinin değerini "4096" yapabilirsiniz.&lt;br/&gt;&lt;br/&gt;Örnek: &lt;br/&gt;EXEC sp_configure "max server memory (MB)", 4096 &lt;br/&gt;RECONFIGURE&lt;br/&gt;&lt;br/&gt;Konuyla ilgili diğer ipuçları: &lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 1&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_21.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 2&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_23.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 4&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_26.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 5&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_27.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 6&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_29.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 7&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1387412308212811354?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1387412308212811354/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1387412308212811354&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1387412308212811354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1387412308212811354'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_22.html' title='SQL Server Kurulumlarında Gözden Kaçanlar - 3'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-3868721715192322026</id><published>2011-12-21T11:31:00.002+02:00</published><updated>2011-12-30T09:45:06.956+02:00</updated><title type='text'>SQL Server Kurulumlarında Gözden Kaçanlar - 2</title><content type='html'>Bir SQL Server Instance'ının kurulumundan sonra yapmanız gereken şeylerden biri de SQL Server Configuration ayarlarıdır. Bu ayarların çoğunu "sp_configure" isimli SP ile yapabilirsiniz.&lt;br/&gt;&lt;br/&gt;Örneğin OLTP bir sistem için ben aşağıdaki ayarları yapıyorum:&lt;br/&gt;- &lt;b&gt;awe enabled&lt;/b&gt;: Sunucunuzun işlemci mimarisi 32Bit ise (eğer hâlâ varsa?) ve sunucuda 4GB'tan fazla RAM varsa, o zaman SQL Server bu özelliği (boot.ini dosyasına PAE* parametresini de ekleyerek) etkinleştirmek isteyebilirsiniz. Bu sayede SQL Server'ın Buffer Cache'inin 2GB'tan fazla RAM kullanmasını sağlayabilirsiniz. Aksi halde SQL Server sadece 2GB RAM kullanacaktır, sunucuda 32GB RAM olsa da.&lt;br/&gt;&lt;br/&gt;Örnek: &lt;br/&gt;EXEC sp_configure "awe enabled", 1&lt;br/&gt;RECONFIGURE&lt;br/&gt;&lt;br/&gt;- &lt;b&gt;blocked process threshold (s)&lt;/b&gt;: SQL Server 2005 ile birlikte SQL Server Profiler aracına &lt;i&gt;Blocking&lt;/i&gt; takibi yapılabilmesi için "Blocked Process Report" isimli bir &lt;i&gt;Event&lt;/i&gt; eklendi. Bu &lt;i&gt;Event&lt;/i&gt;, "Errors and Warnings" başlığının altında bulunmaktadır. Bu &lt;i&gt;Event&lt;/i&gt; kullanıldığında, &lt;i&gt;Blocking&lt;/i&gt; takibi, "sp_configure" ile ayarlayacağınız "blocked process threshold (s)" parametresine verilen zaman bilgisine göre yapılmış olacak. Örneğin bu parametreye "5" değerini verirseniz, o zaman 5 saniyeyi geçen &lt;i&gt;Blocking&lt;/i&gt; sorunları "Blocked Process Report" isimli &lt;i&gt;Event&lt;/i&gt; tarafından Profiler Trace'te yakalanacaktır.&lt;br/&gt;&lt;br/&gt;Örnek: &lt;br/&gt;EXEC sp_configure "blocked process threshold (s)", 5&lt;br/&gt;RECONFIGURE&lt;br/&gt;&lt;br/&gt;Not: Devamı yarın...&lt;br/&gt;&lt;br/&gt;* PAE parametresi hakkında ayrıntılı bilgi: &lt;a href="http://http://support.microsoft.com/kb/283037"&gt;KB283037 (İngilizce)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Konuyla ilgili diğer ipuçları:&lt;br/&gt;&lt;a href="http://http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 1&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_22.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 3&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_23.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 4&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_26.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 5&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_27.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 6&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_29.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 7&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-3868721715192322026?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/3868721715192322026/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=3868721715192322026&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/3868721715192322026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/3868721715192322026'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_21.html' title='SQL Server Kurulumlarında Gözden Kaçanlar - 2'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2593164901174746794</id><published>2011-12-20T10:26:00.003+02:00</published><updated>2011-12-30T09:45:17.430+02:00</updated><title type='text'>SQL Server Kurulumlarında Gözden Kaçanlar - 1</title><content type='html'>SQL Server kurulumlarının birçok kurumda SQL Server DBA'leri tarafından yapılmadığını gözlemledim. Bu kurulumlar genelde ya yazılımcılar tarafından ya da genel olarak sistem alt yapı bölümünde çalışan personel tarafından yapılıyor. Tabii hal böyle olunca, SQL Server'ın verimli ve sağlıklı çalışabilmesi için yapılması gereken birçok ayar gözden kaçıyor.&lt;br/&gt;&lt;br/&gt;Sizlerle paylaşıyor olacağım bu kurulum ipuçlarını nihai doğru olarak almanızı beklemiyorum, bunlar benim kendi ortamıma uygun olduğu için uyguladığım pratikler. Sizlerin ortamlarının daha farklı ihtiyaçları olabilir. Bu nedenle sizlerle paylaşacağım ipuçlarının açıklamalarını da elimden geldiğince yapacağım. Sizin ortamınız için iyi gelip gelmeyeceğine de bu sayesi sizler karar verebileceksiniz.&lt;br/&gt;&lt;br/&gt;Bu başlık silsilesiyle, ipuçlarını ayrı ayrı paylaşacağım; belki daha sonra tek bir yazı altında toparlarım.&lt;br/&gt;&lt;br/&gt;Sunucunun mimarisine göre, kurulum yapılmadan önce SQL Server servis hesabı olarak kullanılacak hesaba Local Security Policy'de &lt;b&gt;"Perform volume maintenance"&lt;/b&gt;  hakkı verilmelidir. (&lt;i&gt;Control Panel-&gt;Administrative Tools-&gt;Local Security Policy-&gt;Local Policies-&gt;User Rights Assignment&lt;/i&gt;)&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Perform volume maintenance:&lt;/b&gt; Bu hak sayesinde, SQL Server için &lt;i&gt;Instant File Initialization&lt;/i&gt; özelliğini açmış olacaksınız. Bu özellik sayesinde:&lt;br/&gt;- Bir veritabanı oluştururken,&lt;br/&gt;- Varolan bir veritabanına veri dosyası eklerken (bu özellik Transaction Log dosyalarında işe yaramıyor),&lt;br/&gt;- Autogrowth dahil, varolan bir dosyanın boyutunu büyütürken,&lt;br/&gt;- Bir veritabanını Restore ederken.&lt;br/&gt;&lt;br/&gt;İşlemi anında gerçekleştirmiş oluyorsunuz. Aksi takdirde, yani bu özellik kullanılmadığında ise, yukarıda belirttiğim işlemler gerçekleşirken, dosya boyutu kadar sıfır, dosyanın içine yazılıyor ve dosyalar bu şekilde oluşturuluyor. Haliyle de örneğin 50GB'lık bir dosyayı yukarıda sıraladığım şekilde oluşturmak istediğinizde uzun süre beklemek durumunda kalabiliyorsunuz.&lt;br/&gt;Özellikle de üretim sunucularınızda gerçekleştirmek istediğiniz işlemleri en kısa zamanda gerçekleştirmek istersiniz. Kimse bu işlemlerde vakit kaybetmek istemez. Özellikle bazı durumlar oldukça kritik olabiliyor ve bu durumlarda bu özelliğin nimetlerinden faydalanmayı kesinlikle istersiniz.&lt;br/&gt;&lt;br/&gt; Şayet SQL Server kurulumunu zaten yaptıysanız ve bu özelliği daha sonra etkinleştirmek isterseniz, SQL Server servis hesabına bu hakkı verdikten sonra, bu özelliğin etkinleşmesi için SQL Server Database Engine servisini kapatıp tekrar başlatmanız gerekmektedir.&lt;br/&gt;&lt;br/&gt;Konuyla ilgili diğer ipuçları: &lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_21.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 2 &lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_22.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 3&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_23.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 4&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_26.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 5&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_27.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 6&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_29.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 7&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden_30.html"&gt;SQL Server Kurulumlarında Gözden Kaçanlar - 8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2593164901174746794?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2593164901174746794/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2593164901174746794&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2593164901174746794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2593164901174746794'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/sql-server-kurulumlarnda-gozden.html' title='SQL Server Kurulumlarında Gözden Kaçanlar - 1'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-3174763390789602783</id><published>2011-12-19T17:31:00.000+02:00</published><updated>2011-12-19T17:31:42.766+02:00</updated><title type='text'>Golden Gate: ERROR   OGG-00868  Oracle GoldenGate Capture for ODBC, EXTRACT.prm:  Supplemental logging is disabled for database 'veritabanı_adı'. To enable logging, perform the following: 1) Set 'trunc. log on chkpt.' to false.  2) Create a full backup of the database.  Please refer to the "Oracle GoldenGate For Windows and UNIX Administration Guide" for details.</title><content type='html'>&lt;b&gt;HATA:&lt;/b&gt; &lt;br/&gt;ERROR   OGG-00868  Oracle GoldenGate Capture for ODBC, EXTRACT.prm:  Supplemental logging is disabled for database 'veritabanı_adı'. To enable logging, perform the following: 1) Set 'trunc. log on chkpt.' to false.  2) Create a full backup of the database.  Please refer to the "Oracle GoldenGate For Windows and UNIX Administration Guide" for details.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;AÇIKLAMA:&lt;/b&gt;&lt;br/&gt;Bu hata oluştuğunda, ilgili Extract ABENDING duruma geliyor ve (eğer otomatik başlatma parametresi etkin değilse) duruyor. Hiçbir şey yapmanıza gerek kalmadan doğrudan Extract'ı başlatırsanız (START EXTRACT) o zaman Extract tekrar sağlıklı bir şekilde başlıyor ve Replication devam ediyor.&lt;br/&gt;&lt;br/&gt;Biz bu sorun ile karşılaştığımızda, sorun tam da bu şekilde açıkladığım gibiydi. Yani aslında veritabanının "Supplemental Logging"inin Disabled duruma getirildiği falan yoktu. Fakat yine de Golden Gate bu hatayı vererek ABENDING duruma düşüp kapanıyordu zaman zaman. Bu konuda Oracle'a SR (Service Request) açtık ve onlar da bu konuda bir yama çıkardılar. Yeni versiyonu kullandıktan sonra bu hata ile karşılaşmadık.&lt;br/&gt;&lt;br/&gt;Siz de sorunu çözmek için yeni bir versiyon kullanmayı deneyebilirsiniz. Örneğin: 11.1.1.1.2_01&lt;br/&gt;&lt;br/&gt;Ekrem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-3174763390789602783?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/3174763390789602783/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=3174763390789602783&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/3174763390789602783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/3174763390789602783'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/golden-gate-2011-12-14-012018-error-ogg.html' title='Golden Gate: ERROR   OGG-00868  Oracle GoldenGate Capture for ODBC, EXTRACT.prm:  Supplemental logging is disabled for database &apos;veritabanı_adı&apos;. To enable logging, perform the following: 1) Set &apos;trunc. log on chkpt.&apos; to false.  2) Create a full backup of the database.  Please refer to the &quot;Oracle GoldenGate For Windows and UNIX Administration Guide&quot; for details.'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-5080436671481743688</id><published>2011-12-19T17:23:00.000+02:00</published><updated>2011-12-19T17:25:20.298+02:00</updated><title type='text'>Golden Gate: ERROR   OGG-00146  Oracle GoldenGate Capture for ODBC, EXTRACT.prm:  VAM function VAMInitialize returned unexpected result: error 600 - VAM Client Report .</title><content type='html'>&lt;b&gt;HATA:&lt;/b&gt; &lt;br/&gt;ERROR   OGG-00146  Oracle GoldenGate Capture for ODBC, EXTRACT.prm:  VAM function VAMInitialize returned unexpected result: error 600 - VAM Client Report &lt;MSSqlVam: (1) [LogicalLogTranslateLsn::operator ()] The LSN 001be435:00004db5:0001 could not be found in the logical log span of this database.&gt;.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;AÇIKLAMA:&lt;/b&gt;&lt;br/&gt;Bu sorun üstünde Oracle Support ile çok uzun süre çalıştık. Sorunun ne olduğunu bulamadılar, bir gün şansa biz bulduk. Bu sorun oluştuğunda ilk başlarda Extract'ın parametre dosyasında ALTARCHIVELOGDEST parametresini kullanıyor ve sorunu geçici savuşturuyorduk. Bu geçici çözümü de şansa bulmuştuk yine.&lt;br/&gt;&lt;br/&gt;ALTARCHIVELOGDEST parametresi oldukça masraflı bir parametre. Bu parametre kullanıldığında, Transaction Log Backup kayıtlarında ve Online Transaction Log dosyasında bulunamayan LSN; tüm Transaction Log Backup dosyaları taranarak bir şekilde bulunuyordu. Daha sonra öğrendik ki, normal şartlar altında Golden Gate, SQL Server'ın sistem veritabanı olan MSDB veritabanındaki Backupset ve BackupMediaFamily tablolarını kullanarak bulmaya çalışıyor aradığı LSN'leri. Bir şekilde eğer alınan Transaction Log Backup'ın kaydı bu tablolarda yoksa, o zaman Golden Gate bu hatayı alarak duruyor. ALTARCHIVELOGDEST parametresi kullanıldığında ise Golden Gate'in LSN arama yöntemi değişiyor ve sistem tabloları yerine tüm yedek dosyalarını tek tek açarak ilgili LSN'i bulmaya çalışıyor, bu nedenle işlem çok uzun sürüyor. Tabii ki ilgili yedek klasöründe kaç tane dosya olduğu ve bu dosyaların büyüklüğüyle de doğrudan ilgili bir konu bu.&lt;br/&gt;&lt;br/&gt;Bizim durumumuzda sistem tablolarındaki boşlukların nedeni ise, yine SQL Server'ın Backup tarihçesinin temizlenmesi için kullanılan Sistem SP'sinin çalışırken Transaction Log yedeği alındığında bu işlemin sistem tablolarına işlenmesinin engellenmesiydi. Yani temizlik işlemi yapılırken şayet Transaction Log yedeği alınırsa, o zaman Transaction Log yedeği alınıyor, fakat Deadlock oluşuyor ve bu işlem MSDB'deki sistem tablolarına işlenemiyordu.&lt;br/&gt;&lt;br/&gt;Görüldüğü üzre bu sorun doğrudan SQL Server'da oluşan Deadlock nedeniyle kaynaklanıyor ve sorunun doğrudan Golden Gate ile ilgisi yok. Golden Gate, sorunun sonucundan etkileniyor. Biz bir şekilde Deadlock oluşmasını engelledik, şayet siz de bu sorunu yaşıyorsanız ve Deadlock oluşmasını engelleyebilirseniz, o zaman Golden Gate'teki bu sorundan da kurtulmuş olursunuz.&lt;br/&gt;&lt;br/&gt;Ekrem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-5080436671481743688?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/5080436671481743688/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=5080436671481743688&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5080436671481743688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5080436671481743688'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/golden-gate-error-ogg-00146-oracle.html' title='Golden Gate: ERROR   OGG-00146  Oracle GoldenGate Capture for ODBC, EXTRACT.prm:  VAM function VAMInitialize returned unexpected result: error 600 - VAM Client Report &lt;MSSqlVam: (1) [LogicalLogTranslateLsn::operator ()] The LSN 001be435:00004db5:0001 could not be found in the logical log span of this database.&gt;.'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-5670056078371835530</id><published>2011-12-19T17:12:00.000+02:00</published><updated>2011-12-19T17:25:39.249+02:00</updated><title type='text'>Golden Gate: "Invalid character value for cast specification"</title><content type='html'>&lt;b&gt;HATA:&lt;/b&gt;"Invalid character value for cast specification"&lt;br/&gt;&lt;br/&gt;&lt;b&gt;AÇIKLAMA / ÇÖZÜM:&lt;/b&gt;Ben bu hata ile ilk önce Replicat tarafında karşılaşmıştım. Golden Gate'in "logdump" isimli araçıyla sorunu didiklerken, Replicat tarafında eklenmeye çalışılan tarih alanı değerinin 1757.58.35 gibi bir abuk değer olduğunu fark etmiştim. Bu sorunu da sadece sıkıştırılmış tablolarda yaşıyordum.&lt;br/&gt;&lt;br/&gt;Daha sonra bu sorunu düzelttiklerini söylemişlerdi ve yeni bir versiyonu kullanmamı önermişlerdi. Yeni versiyonu kurmuştum ve daha sonra da aynı sorunla bu sefer kaynakta, Extract'larda karşılaşmıştım. Bu sefer sorunu sadece sıkıştırılmış tablolarda değil, tüm tablolarda yaşıyordum. Bu sefer de farklı bir versiyona yönlendirmişlerdi ve sorun bu şekilde çözümlenmişti.&lt;br/&gt;&lt;br/&gt;Ekrem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-5670056078371835530?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/5670056078371835530/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=5670056078371835530&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5670056078371835530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5670056078371835530'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/12/golden-gate-invalid-character-value-for.html' title='Golden Gate: &quot;Invalid character value for cast specification&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-5087369758028087743</id><published>2011-11-30T10:08:00.001+02:00</published><updated>2011-11-30T10:11:27.460+02:00</updated><title type='text'>İş ilanı (SQL Server DBA)</title><content type='html'>Selam arkadaşlar,Sizinle bir iş ilanı paylaşmak istiyorum, ilgilenenler CV'lerini doğrudan bana (enaksanamun AT gmail . com) gönderebilirler. Ben de ilgili kişilerle paylaşacağım.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;i&gt;Genel Nitelikler:&lt;/i&gt;&lt;/b&gt;Üniversitelerin ilgili bölümlerinden mezunİngilizce bilenMinimum 3 yıl veritabanı yönetimi tecrübesi olanVeritabanı recovery deneyimi bulunan“Disaster recovery site” uygulama deneyimi olanİleri seviyede SQL bilgisi bulunanVeritabanı tasarım bilgisine sahipPerformans izleme ve optimizasyon bilgisi olanTakım çalışmasına yatkınİletişim becerisine sahipAskerliğini tamamlamış&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;i&gt;İş Tanımı:&lt;/i&gt;&lt;/b&gt;Firmamıza MS Sql Server 2005 &amp; 2008 sunucularının ,·         Kurulumu yönetimi,·         Sunucu ve disk donanımlarının planlanması·         Backup ve recovery planlarının hazırlanıp uygulanması·         Performans izleme ve optimizasyon çalışmalarının yapılması·         “Disaster recovery site” planlanması ve uygulanması·         Gerekmesi halinde recovery planlarının uygulanmasıKonularında  görev alacak “Veri Tabanı Yöneticisi” arayışımız bulunmaktadır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-5087369758028087743?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/5087369758028087743/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=5087369758028087743&amp;isPopup=true' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5087369758028087743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5087369758028087743'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/11/is-ilan-sql-server-dba.html' title='İş ilanı (SQL Server DBA)'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4946399287999230994</id><published>2011-11-15T14:00:00.001+02:00</published><updated>2011-11-15T14:03:13.205+02:00</updated><title type='text'></title><content type='html'>&lt;b&gt;HATA:&lt;/b&gt;The database owner SID recorded in the master database differs from the database owner SID recorded in database 'veritabanı_adı'. You should correct this situation by resetting the owner of database 'veritabanı_adı' using the ALTER AUTHORIZATION statement.&lt;b&gt;AÇIKLAMA:&lt;/b&gt;Bir kullanıcı sistemde bir SP çalıştırmak istediğinde böyle bir hata ile karşılaştığını söylemişti. Bahsi geçen veritabanında TRUSTWORTHY özelliği açıktı. Bu sorunla önceden de karşılaştığımız için sorunun veritabanı sahibinden kaynaklandığını biliyordum.&lt;b&gt;ÇÖZÜM:&lt;/b&gt;Veritabanının sahibini aşağıdaki gibi bir kod ile "sa" yaptığınızda sorun çözülür:&lt;i&gt;USE [veritabani_adi]GOEXEC sp_changedbowner 'sa'GO&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4946399287999230994?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4946399287999230994/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4946399287999230994&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4946399287999230994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4946399287999230994'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/11/hata-database-owner-sid-recorded-in.html' title=''/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4538147439759195520</id><published>2011-10-07T16:23:00.000+03:00</published><updated>2011-10-07T16:24:34.148+03:00</updated><title type='text'>"Cannot generate SSPI context. (Microsoft SQL Server)"</title><content type='html'>&lt;b&gt;HATA:&lt;/b&gt;Cannot generate SSPI context. (Microsoft SQL Server)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AÇIKLAMA:&lt;/b&gt;Bu hatayı değişik durumlarda alabilirsiniz. Hemen biraz önce bir kullanıcı bana bu hatayı aldığını söyledi. En son ne zaman sağlıklı bağlandığını, o zamandan bu yana ne değişiklik olduğunu falan sordum ve o arada bana Windows Domain şifresinin değiştiğini söyledi. Kilit ipucu buydu işte. Çünkü şifresini değiştirdikten sonra yeni şifre ile hiç Windows'una giriş yapmamıştı ve bu nedenden dolayı Windows Authentication işlemi yapılırken o anki şifresiyle Active Directory'deki şifresi eşleştirilemiyordu ve SQL Server'a giriş yapamıyor ve bu hatayı alıyordu.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ÇÖZÜM:&lt;/b&gt;Kullanıcıya Windows'undan Log Off olup sonra Log In işlemlerini uygulaması gerektiğini söyledim, fakat kullanıcı bana o anda makinesinde birçok uygulama açık olduğunu ve bunun sıkıntılı olacağını söyledi. Ben de kendisine SQL Server Management Studio'yu SHIFT tuşu basılıyken farenin sağ tuşuna basıp başka bir kullanıcı olarak (Run as a different user) SSMS'i açabileceğini ve bu sayede yeni şifresini kullanabileceğini ve Authentication işleminin başarıyla yapılabileceğini ve hatayı almayacağını anlattım. Uygulayınca da sorun çözümlenmiş oldu. Bu şekilde de sizele bu sorun için iki çözüm paylaşmış oldum, umarım işinize yarar =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4538147439759195520?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4538147439759195520/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4538147439759195520&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4538147439759195520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4538147439759195520'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/10/cannot-generate-sspi-context-microsoft.html' title='&quot;Cannot generate SSPI context. (Microsoft SQL Server)&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1485075722841472020</id><published>2011-09-28T14:17:00.000+03:00</published><updated>2011-09-28T14:21:12.059+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='Cumulative Update'/><title type='text'>"Product: SQL Server System CLR Types -- SQL Server System CLR Types requires the .NET Framework version 2.0 or 3.0 or 3.5 or 4.0. Ensure that this r"</title><content type='html'>HATA: Product: SQL Server System CLR Types -- SQL Server System CLR Types requires the .NET Framework version 2.0 or 3.0 or 3.5 or 4.0. Ensure that this requirement is fulfilled before installing SQL Server System CLR Types.&lt;br /&gt;&lt;br /&gt;AÇIKLAMA:&lt;br /&gt;SQL Server 2008 (SP1 + CU2) sunucularımızdan birine SP2 kurmaya çalışırken bu hatayı aldım. Sunucuda haliyle .Net kurulumu zaten vardı. Bu kurulumu onarmak istediğimde de başka bir hata alınca, en akıllıcasının sunucuyu yeniden başlatmak olduğunu düşündüm ve voila!&lt;br /&gt;&lt;br /&gt;ÇÖZÜM:&lt;br /&gt;Sunucuyu yeniden başlatınca bu sorun düzeliyor. Eğer olur da düzelmezse, .Net kurulumunu onarmayı denemenizi tavsiye edebilirim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1485075722841472020?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1485075722841472020/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1485075722841472020&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1485075722841472020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1485075722841472020'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/09/product-sql-server-system-clr-types-sql.html' title='&quot;Product: SQL Server System CLR Types -- SQL Server System CLR Types requires the .NET Framework version 2.0 or 3.0 or 3.5 or 4.0. Ensure that this r&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6862367205011581311</id><published>2011-08-15T09:40:00.000+03:00</published><updated>2011-08-15T09:44:12.314+03:00</updated><title type='text'>"Error 14274: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server. The job was not saved."</title><content type='html'>HATA:&lt;br /&gt;Error 14274: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server. The job was not saved.&lt;br /&gt;&lt;br /&gt;AÇIKLAMA:&lt;br /&gt;SQL Server 2000 Instance'ınızın üstünde çalıştığı Windows İşletim Sisteminin bilgisayar adını değiştirdikten sonra Job'larla çalışırken böyle bir sorun ile karşılaşabilirsiniz. Sorunun nedeni ve çözümü Microsoft KB'sinde (&lt;a href="http://support.microsoft.com/kb/281642"&gt;http://support.microsoft.com/kb/281642&lt;/a&gt;) anlatılıyor. O yüzden daha fazla açıklama girmeyeceğim, ama çözümü bir de Türkçe yazayım.&lt;br /&gt;&lt;br /&gt;ÇÖZÜM:&lt;br /&gt;- Bilgisayarın adını eski haline getirin.&lt;br /&gt;- Job'ları tekrar oluşturabilmek için Script'lerini çıkarın ve Job'ları silin.&lt;br /&gt;- Bilgisayarın adını yeni adıyla değiştirin.&lt;br /&gt;- 2. adımda oluşturduğunuz Job Script'leriyle Job'ları tekrar oluşturun.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6862367205011581311?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6862367205011581311/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6862367205011581311&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6862367205011581311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6862367205011581311'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/08/error-14274-cannot-add-update-or-delete.html' title='&quot;Error 14274: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server. The job was not saved.&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1188053526307344668</id><published>2011-07-28T16:45:00.000+03:00</published><updated>2011-07-28T16:48:56.717+03:00</updated><title type='text'>"String or binary data would be truncated."</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;String or binary data would be truncated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Örneğin bir SQL Server 2008 Instance'ındaki Job History'sini SQL Server 2005 Management Studio ile açmaya çalışırsanız bu hata mesajıyla karşılaşabilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-HEsEIpW2jEU/TjFoeHC86pI/AAAAAAAAACc/dRsjaFf6LQA/s1600/scr_shot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 299px;" src="http://4.bp.blogspot.com/-HEsEIpW2jEU/TjFoeHC86pI/AAAAAAAAACc/dRsjaFf6LQA/s320/scr_shot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5634399475313994386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu tarz garip sorunlarla karşılaşmamak için her versiyonun kendi araçlarını (SSMS, Proffiler gibi) kullanmanızda fayda var. Örneğin bu sorundan kurtulmak için yapılması gereken, SQL Server 2008 Instance'ına SQL Server 2008 Management Studio ile bağlanmanızdır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1188053526307344668?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1188053526307344668/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1188053526307344668&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1188053526307344668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1188053526307344668'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/07/string-or-binary-data-would-be.html' title='&quot;String or binary data would be truncated.&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-HEsEIpW2jEU/TjFoeHC86pI/AAAAAAAAACc/dRsjaFf6LQA/s72-c/scr_shot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6189572576127690740</id><published>2011-07-22T11:52:00.000+03:00</published><updated>2011-07-22T11:56:27.542+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>"The report server database is an invalid version."</title><content type='html'>HATA: &lt;br /&gt;"The report server database is an invalid version."&lt;br /&gt;&lt;br /&gt;AÇIKLAMA:&lt;br /&gt;Reporting Services'a bağlanmaya çalıştığınızda Windows Application Event Log'unda böyle bir hata mesajı görebilirsiniz. Event ID: 117, Type: Error.&lt;br /&gt;&lt;br /&gt;ÇÖZÜM:&lt;br /&gt;Bu hata, Reporting Services'in kurulumundan sonra, yapılandırılmasının gerçekleştirilmemesinden kaynaklanıyor. Yapılandırmayı gerçekleştirmek için Reporting Services Configuration aracını kullanmanız gerekiyor. Bu araç ile Report Manager Virtual Directory, Windows Service Identity, Database Setup gibi tüm ayarları yapmalısınız. Kırmızı yuvarlak içerisinde X kalmadığından emin olduktan sonra Reporting Services'a (örneğin SSMS ile) tekrar bağlanmayı deneyebilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6189572576127690740?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6189572576127690740/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6189572576127690740&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6189572576127690740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6189572576127690740'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/07/report-server-database-is-invalid.html' title='&quot;The report server database is an invalid version.&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4010925986305497762</id><published>2011-07-20T14:47:00.000+03:00</published><updated>2011-07-20T15:29:13.026+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extract'/><category scheme='http://www.blogger.com/atom/ns#' term='Hang'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Golden Gate'/><title type='text'>Oracle Golden Gate &amp; SQL Server: Extract'in takılı\asılı kalması sorunu</title><content type='html'>Arkadaşlar farkındayım bu aralar hep Replication (veri aktarma) uygulamaları ve özellikle de Oracle Golden Gate'in SQL Server ile çalışmasından, sorunlarından vs. bahsediyorum. Bunun nedeni, bu ürünün çalıştığım firmada servis yöneticisi olmam ve bu ürünün sorunlarıyla uğraşıyor olmam. Bu sorunlarla boğuşurken, Google'da arattırıldığında Golden Gate ile kaynaklara ulaşmadaki zorluğu gördüğümden dolayı ve Türkiye'de bu ürünün (her ne kadar sınırlı olsa da) kullanımının artmasından dolayı, Türkçe içerik oluşturmak için paylaşımda bulunmak istiyorum.&lt;br /&gt;&lt;br /&gt;Çok uzun süredir bu ürünün kaynak sunuculardaki Extract'larının asılı kalma sorunuyla boğuşuyoruz. Bu konuda Oracle Development Vice President'i Alok ile de hem yüzyüze, hem de telekonferans şeklinde birkaç toplantı yaptık. Ayrıca tabii ki bu konuda bir SR (Service Request - Çağrı Kaydı)'ımız da var ve Oracle Support ile sorun üstünde çalışmalarımız devam ediyor.&lt;br /&gt;&lt;br /&gt;Önce biraz sorunu tanımlayayım, ondan sonra da neden bu sorun hakkında paylaşımda bulunduğumu aktarayım.&lt;br /&gt;&lt;br /&gt;Sorun, kaynaktaki Extract Process'lerinin çalışıyor olarak görünmelerine (RUNNING) rağmen aslında Transaction Log veya Transaction Log Backup dosyalarından kayıt okuyamalarıdır. Tabii ki kayıt okunamadığı için de, tablolara yapılan yeni işlemler hedef sunucuya aktarılamıyor. Bu sorunu farketmek normal şartlar altında zor, ancak kullanıcılar yeni veri gelmiyor diye şikâyet ettiğinde farkedebiliyorsunuz çünkü her şey çalışıyor görünüyor.&lt;br /&gt;&lt;br /&gt;Bu sorunu sizlerle paylaşıyorum, çünkü bu sorun hakkında internette bir şeye ulaşmanız zor. Ayrıca geldiğimiz noktaya gelinceye kadar biz çok vakit ve emek harcadık, siz de Amerika'yı tekrar keşfetmek için vakit harcamayın.&lt;br /&gt;&lt;br /&gt;Henüz sorun ile ilgili bir yama (Patch) çıkarılabilmiş değil, fakat en son yaptığımız toplantıda Oracle bu sorun konusunda çok yol aldıklarını ve sorunu gidermek için bir test versiyonu yaptıklarını söylüyorlardı. Yakında deneyeme başlarız sanırım. Bu, bize özel bir sürüm olacak; genel için ise bu sürümü 2012 senesinin başında yayınlayabileceklerini söylediler.&lt;br /&gt;&lt;br /&gt;Örneğin eğer sorunlu Extract'a SEND STATUS komutunu gönderdiğinizde aşağıdaki gibi bir sonuç alıyorsanız:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;GGSCI (SUNUCU_ADI) 79&gt; SEND E_XXX01 STATUS&lt;br /&gt;&lt;br /&gt;Sending STATUS request to EXTRACT E_XXX01 ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EXTRACT E_XXX01 (PID 24612)&lt;br /&gt;  Current status: Recovery complete: At EOF&lt;br /&gt;&lt;br /&gt;  Current read position:&lt;br /&gt;  LSN: 0x0017a155:0001d552:0009&lt;br /&gt;  Timestamp: 2011-07-20 10:11:08.403333&lt;br /&gt;&lt;br /&gt;  Current write position:&lt;br /&gt;  Sequence #: 376&lt;br /&gt;  RBA: 5696650&lt;br /&gt;  Timestamp: 2011-07-20 15:11:18.633000&lt;br /&gt;  Extract Trail: ./dirdat/I1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O zaman bu sorunu yaşıyorsunuz demektir. Görüldüğü üzere "Current status" verisi Recovery'nin tamamlandığını, dosya sonuna gelindiğini söylüyor; fakat bu komutu çalıştırdığımda saat 15:11 olmasına rağmen "Current read position" sabah saat 10:11'de kalmış. Eğer siz de böyle bir sonuç alıyorsanız, Extract'ınızın takılı\asılı kalma sorunu var demektir.&lt;br /&gt;&lt;br /&gt;Sorunu geçici olarak aşmanın yolu ise çoğu sorunu aşmak için kullandığımız yöntem ile aynı: "kapat / aç". Evet, sorunu aşmak için sorun yaşanan Extract Process'ini STOP EXTRACT komutu ile durdurup, START EXTRACT komutuyla başlatmanız yetiyor.&lt;br /&gt;&lt;br /&gt;Ben bu sorunun geçici çözümünü otomatikleştirdim. Bunu burada ayrıntılı olarak anlatmayacağım, çünkü muhtemelen çok az kişinin başına gelebilecek bir sorun. Eğer birisi gerçekten bu sorunu yaşarsa, o zaman benimle irtibat kurabilir. Önceden de bahsettiğim gibi, maksadım internet ortamında Golden Gate'in SQL Server ile çalışması konusunda bilgiye ulaşabilmeniz, en azından yazdıklarım ilk etapta size fikir verir.&lt;br /&gt;&lt;br /&gt;Çok özetlemek gerekirse, oluşturduğum otomatik çözüm şöyle çalışıyor:&lt;br /&gt;- Kaynak ile hedef arasında bir "Heartbeat" sistemi oluşturdum. Her 15 saniyede bir, kaynaktan hedefe Timestamp bilgisi gönderiliyor.&lt;br /&gt;- Şayet hedefteki en son Timestamp, o anki saatten 10dk. gerideyse, o zaman SQL Error Log'una ilgili Extract ile bir kayıt kaydediliyor.&lt;br /&gt;- HP OpenView hedefteki bu kaydı algılıyor (bunun yerine başka bir uygulama veya yöntem de kullanılabilir) ve kaynaktaki yazdığım uygulamayı çalıştırıyor.&lt;br /&gt;- Yazdığım uygulama, SEND STATUS komutu ile Extract'ın Timestamp bilgisini o anki saat ile karşılaştırıyor ve eğer 10 dakika fark varsa, o zaman "Current status" bilgisine bakıyor, eğer hem Current Read Position'ın Timestamp'i 10 dk gerideyse ve Current status de "Recovery complete: At EOF" ise, o zaman ilgili Extract, STOP EXTRACT komutuyla durduruluyor. Hemen ardından tekrar SEND STATUS komutları gönderiliyor ilgili Extract'a ve "ERROR: EXTRACT E_INT01 not currently running." sonucu geldiğinde de START EXTRACT komutuyla ilgili Extract başlatılıyor.&lt;br /&gt;&lt;br /&gt;Programa bir log'lama sistemi de eklediğim için, yeniden başlatmalar hakkında ayrıntılı bilgi de edinebiliyorum. Şayet olur da bir gün bu sorun ile karşılaşırsanız haber verin, uygulamamı paylaşabilirim.&lt;br /&gt;&lt;br /&gt;Sorunuçta dediğim gibi, bu geçici bir çözüm ve Oracle kalıcı çözüm için çalışıyor. Ama bizim gibi günü kurtarmak zorundaysanız, o zaman böyle bir şeye muhakkak ihtiyacınız var demektir.&lt;br /&gt;&lt;br /&gt;Selamlar,&lt;br /&gt;Ekrem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4010925986305497762?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4010925986305497762/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4010925986305497762&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4010925986305497762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4010925986305497762'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/07/oracle-golden-gate-sql-server-extractin.html' title='Oracle Golden Gate &amp; SQL Server: Extract&apos;in takılı\asılı kalması sorunu'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2634994108077309488</id><published>2011-07-12T15:16:00.000+03:00</published><updated>2011-07-12T15:27:55.705+03:00</updated><title type='text'>SQL Server &amp; Oracle Golden Gate</title><content type='html'>HATA: &lt;br /&gt;&lt;br /&gt;2011-07-12 09:08:20  ERROR   OGG-01296  Error mapping from DBA.KAYNAK_TABLOM to DBA.HEDEF_TABLOM.&lt;br /&gt;&lt;br /&gt;veya&lt;br /&gt;&lt;br /&gt;2011-07-12 09:08:20  WARNING OGG-01154  SQL error 100 mapping DBA.KAYNAK_TABLOM to DBA.HEDEF_TABLOM No data found.&lt;br /&gt;&lt;br /&gt;Açıklama:&lt;br /&gt;&lt;br /&gt;Bildiğim kadarıyla Golden Gate ile bu sorunu sadece SQL Server'da değil, Oracle Database'de de yaşayabilirsiniz. Bu sorun, kaynaktan hedefe aktarılacak kayıdın hedefte bulunmamasından kaynaklanıyor. "Bir şekilde" aktarılamayan kayıt, kaynaktaki Extract tarafından yakalanamıyor. Bu konuda üzerinde Oracle Support ile çalıştığımız bir SR mevcut, fakat henüz bir sonuca ulaşamadık. Ulaşınca onun hakkında da bilgi veririm.&lt;br /&gt;&lt;br /&gt;Sorunu gidermek için ise benim uyguladığım yöntem oldukça doğrudan ve pratik, yaptığım şey ilk önce (eğer değilse, ki mümkünse olmasın) hedefteki Replicat'ın parametre dosyasında kullanılan aşağıdaki parametrelerin&lt;br /&gt;&lt;br /&gt;(değerler örnektir)&lt;br /&gt;grouptransops 2000&lt;br /&gt;maxtransops 2000&lt;br /&gt;&lt;br /&gt;aşağıdaki gibi değiştirilmesi:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;grouptransops 1&lt;br /&gt;maxtransops 1&lt;br /&gt;&lt;br /&gt;Böylece Discard dosyası Replicat tekrar çalıştırıldığında dolup taşmayacak ve o anda sorun yaşanan kayda ulaşabileceksiniz. Sorun yaşanan Replicat'ın Discard dosyasından parametrelerini elde ettiğiniz kaydı kaynaktan hedefe elle aktarmanız gerekiyor. Bunun için benim şimdiye kadar bulduğum en pratik yöntem, sorunlu kaydı kaynaktan hedefe SQL Server'ın Import\Export Wizard'ını kullanarak aktarmak.&lt;br /&gt;&lt;br /&gt;Bu işlemi yaptıktan sonra hedefteki Replicat'ı doğrudan çalıştırabilirsiniz. Bu işlemi bazen art arda birkaç kere yapmak gerekebiliyor, kaynaktan kaç tane kayıt kaçırıldığına bağlı olarak değişebilir.&lt;br /&gt;&lt;br /&gt;Bu sorun besbelli ki Oracle Golden Gate'in bir BUG'ı. Sorun hakkında Case açalı 2 ay olacak neredeyse, istenilen her bilgi ve dosya paylaşılmasına rağmen maalesef bir sonuca varamadık. Bununla birlikte bu sorunu bu yazımda belirttiğim geçici çözümle geçici olarak aşabilir, en azından günü kurtarabilirsiniz.&lt;br /&gt;&lt;br /&gt;Ahh bu arada, sorunu düzelttikten sonra, yani tüm eksik kayıtları kaynaktan hedefe attıktan sonra grouptransops ve maxtransops parametrelerini eski değerleriyle değiştirmeyi unutmayın, yoksa hedefte kayıtların işlenmesi çoook çok yavaş olur. Bu parametreler hakkında daha fazla bilgi için Oracle Golden Gate Reference Guide'a bakabilirsiniz.&lt;br /&gt;&lt;br /&gt;Selamlar,&lt;br /&gt;Ekrem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2634994108077309488?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2634994108077309488/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2634994108077309488&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2634994108077309488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2634994108077309488'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/07/sql-server-oracle-golden-gate.html' title='SQL Server &amp; Oracle Golden Gate'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1005449400638682957</id><published>2011-07-06T19:18:00.000+03:00</published><updated>2011-07-06T19:20:28.272+03:00</updated><title type='text'>Üretim sunucularımızdan birisi</title><content type='html'>Gerçekten sağlam üretim sunucularımız var  ;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-D3JaIvLe-JU/ThSLGjj8C8I/AAAAAAAAAB8/RIicA5YLycI/s1600/makine.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 275px; height: 320px;" src="http://1.bp.blogspot.com/-D3JaIvLe-JU/ThSLGjj8C8I/AAAAAAAAAB8/RIicA5YLycI/s320/makine.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5626274779234044866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ekrem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1005449400638682957?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1005449400638682957/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1005449400638682957&amp;isPopup=true' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1005449400638682957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1005449400638682957'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/07/uretim-sunucularmzdan-birisi.html' title='Üretim sunucularımızdan birisi'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-D3JaIvLe-JU/ThSLGjj8C8I/AAAAAAAAAB8/RIicA5YLycI/s72-c/makine.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-8543976693412294950</id><published>2011-07-06T16:55:00.000+03:00</published><updated>2011-07-06T17:38:09.702+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Replication'/><category scheme='http://www.blogger.com/atom/ns#' term='Sybase Replication Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Replication'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Golden Gate'/><title type='text'>SQL Server Replication, Sybase Replication Server, Oracle Golden Gate</title><content type='html'>Verileri etkin bir şekilde biriktirmek ve depolamak işin sadece bir tarafı, diğer tarafı da bu bilginin kullanılabilir hale getirilmesi. Bu maksatla her türlü 3. parti üründen de yararlanabilme fırsatını kolluyoruz. Dünya çapındaki yenilikleri takip ediyoruz ve işimize yarayabileceğini düşündüğümüz yazılım ve donamını test ortamlarımızda deniyoruz veya ürünler hakkında sunumlar talep ediyoruz.&lt;br /&gt;&lt;br /&gt;Bu kapsamda geçen ayın son günlerinde Sybase Türkiye'den Evren Tokçelik (Teknik Danışman) ve Borga Kaşdoğan (Satış Yöneticisi) bize Sybase'in Replication ürünü olan Replication Server ürününü tanıttı.&lt;br /&gt;&lt;br /&gt;Adından da anlaşılabileceği üzere Sybase Replication Server, temel olarak A noktasında bulunan verilerin heterojen (farklı RDBMS'lerden farklı RDBMS'lere) B, C .. ortamlarına aktarılması amacıyla kullanılabilecek bir Replikasyon (veri aktarımı) uygulaması. Bu uygulamanın temel olarak yaptığı şey Oracle Golden Gate veya SQL Server Replication'ın yaptığı şey olan veri aktarımı. Bazı arkadaşlarımın aklına Database Mirroring ile Log Shipping de veri aktarımı için kullanılabilir gibi bir fikir gelebilir, tabii ki öyle, ama hepsi de farklı ihtiyaçlara göre farklı durumlarda kullanılır ve bu konulara önceden zaten çok değinmiştik, o yüzden bu yazıda bu teknolojilerden bahsetmeyeceğim.&lt;br /&gt;&lt;br /&gt;Bu yazımda daha ziyade doğrudan SQL Server Replication, Oracle Golden Gate ve Sybase Replication Server'ı karşılaştırıp size bir fikir vermek istiyorum.&lt;br /&gt;&lt;br /&gt;Birbirine daha yakın olduklarından dolayı öncelikle SQL Server Replication ve Sybase Replication Server arasındaki ufak farklardan bahsedeyim:&lt;br /&gt;&lt;br /&gt;Sybase Replication Server'ın, SQL Server Replication'a karşı olan en temel üstünlüğü heterojen ortamlardaki desteği. Birçok farklı RDBMS'ten birçok farklı diğer RDBMS'e veri aktarma özelliği bulunuyor, SQL Server Replication'ın ise bu konudaki desteği çok kısıtlı. Sybase Replication Server'ın bir başka özelliği ise (biz bu konuda herhangi bir POC testi yapmadık, bu nedenle vurgulamak istiyorum ki bu konuda tabiri caizse Evren ve Borga'nın yalancısıyım) SQL Server Replication'dan daha hızlı olması. Fakat elimizde bu konuda bir dokümantasyon, karşılaştırma, Benchmark vs. bulunmuyor. Bununla birlikte, SQL Server (Transactional) Replication'ın (SQL Server 2008'den itibaren) Partition Switch desteği bulunuyor, fakat Sybase Replication Server her ne kadar DDL değişikliklerini aktarma özelliğini barındırsa da, Partition Switch işlemini desteklemiyor ne yazık ki.&lt;br /&gt;&lt;br /&gt;Bu karşılaştırma sonrasında bir iki maddede şöyle diyebilirim:&lt;br /&gt;SQL SERVER Replication :&lt;br /&gt;+ SQL Server Replication ek bir maliyet gerektirmiyor. Ayrıca ürün ve destek ekibi aynı olduğundan dolayı, destek konusundaki maliyetler de düşük olur.&lt;br /&gt;+ Partition Switch desteği, özellikle arşivleme vb. amaçlarla tablolarında Partition yapısını kullanan firmalar için güzel oldu.&lt;br /&gt;- Heterojen ortamlardaki destek çok düşük.&lt;br /&gt;- (İddiaya göre) yeterince hızlı değil.&lt;br /&gt;&lt;br /&gt;Sybase Replication Server:&lt;br /&gt;+ Eğer büyük bir firmada iseniz veya küçük ama çeşitli bir ortamınız varsa heterojenliğe olan desteğin ne kadar önemli olduğunu bilirsiniz. Bu açıdan Sybase Replication Server yeterince destek sağlayabiliyor.&lt;br /&gt;+ (İddiaya göre )SQL Server Replication'dan daha hızlı.&lt;br /&gt;- Partition Switch desteği yok.&lt;br /&gt;- Ekstra lisans maliyeti söz konusu. Bununla birlikte personelin de bu yeni ürün için eğitim ihtiyacı oluşacak. Yeterli know-how'ın oluşması da vakit alacak ve bu süreçte zorluk çekilecek.&lt;br /&gt;- Sybase Replication Server ürününün şu anda Türkiye'de SQL Server ile birlikte kullanıldığına dair referans olarak gösterilebileceği bir ortam yok ne yazık ki. Bu da ürün konusunda etrafınızda danışabileceğiniz birilerini bulmanın zorluğunu işaret ediyor. Google'da aradığımda hakkında bir şey bulamadığım üründen pek haz etmiyorum açıkçası...&lt;br /&gt;&lt;br /&gt;Önceden birçok kere SQL Server Replication kurdum ve yönettim, Oracle Golden Gate'i de bulunduğum firmada 2 senedir ben kurup yönetiyorum, her türlü sorunuyla da (ITD ve Oracle Support'un da destekleriyle) ben uğraşıyorum. Şimdi de bugüne kadar edindiğim deneyimlere göre SQL Server Replication ile Oracle Golden Gate'in karşılaştırmasını yapmak istiyorum.&lt;br /&gt;&lt;br /&gt;Bu sefer öncelikle madde madde iki ürünün birbirlerine olan artı ve eksilerinden bahsedeyim.&lt;br /&gt;&lt;br /&gt;Oracle Golden Gate:&lt;br /&gt;+ Transaction Log Backup'lardan, Transaction Log dosyasında bulunmayan kayıtları okuyabiliyor. Şu anda piyasada bildiğimiz kadarıyla bunu yapabilen başka bir uygulama yok.&lt;br /&gt;+ Index bakımı yapılan zamanlarda (5-6 saatte 850GB Transaction Log yedek dosyası oluştuğunu düşünün) biraz yavaşlasa da, genel anlamda oldukça hızlı. Gündüz çalışması esnasında çok ender 1 dakikanın üzerinde gecikme yaşıyoruz.&lt;br /&gt;+ Golden Gate ürünü geçen sene sanıyorum Ekim veya Kasım ayındaydı, Oracle tarafından satın alındı. Bunun hem artı hem de eksi yanları olduğunu düşünüyorum. Sonuçta Oracle ve Microsoft'un çok iyi anlaşamadığı genel olarak bilinir, ama tabii ki ticari çıkarlar söz konusu olunca orta yolu da buluyorlar. Bu mânâda özellikle ilk satın alma sonrası zor zamanlar geçirdik, ama bu noktadan sonra artı kısmını yaşayacağımızı düşünüyorum, çünkü Oracle sonuçta çok güçlü bir firma ve bu ürünü daha güçlü desteklemesini bekliyorum.&lt;br /&gt;- DDL değişikliklerini aktarmıyor.&lt;br /&gt;- Partition Switch desteği yok.&lt;br /&gt;- Ürünün varsayılan arayüzü Komut İstemcisinden (Command Prompt) çalışıyor. Kendi dili ve sistemi var haliyle. Bunları öğrenmek deneyimli mühendisler için bir zaman alabilir. Google'da Golden Gate için de herhangi bir bilgiye ulaşmak çok zor.&lt;br /&gt;- Lisans ücretleri çok yüksek.&lt;br /&gt;&lt;br /&gt;SQL Server Replication:&lt;br /&gt;+ DDL değişikliklerini aktarabiliyor.&lt;br /&gt;+ Partition Switch desteği var.&lt;br /&gt;+ Ekstra lisansa gerek yok.&lt;br /&gt;+ Yukarıda Sybase için belirttiğim gibi, ekstra eğitim masrafına genelde gerek kalmıyor. Ayrıca Google'da SQL Server Replication konusunda okuyamayacağınız kadar çok Microsoft dokümanına, Blog'a ve Forum mesajlarına ulaşabilirsiniz.&lt;br /&gt;- Maalesef Transaction Log Backup'lardan okuma işlemi yapamıyor.&lt;br /&gt;- Golden Gate'ten daha hızlı çalışmıyor.&lt;br /&gt;&lt;br /&gt;Sonuç olarak Sybase Replication Server'ın büyük bir artısını göremedim ben. Oracle Golden Gate ile karşılaştırınca tercih etmeyi düşünmeyeceğim bir ürün. Oracle Golden Gate'i de SQL Server ile karşılaştırınca yukarıda da gördüğünüz gibi birçok eksi tarafı var, ama özellikle Transaction Log Backup'lardan veri okuyabilmesi ölümcül derecede önemli. Çünkü bu özellik olmadığında (ki diğer iki üründe yok) kaynaktan veri okuyan Agent (bu her üründe farklı isimlendiriliyor, örneğin Oracle Golden Gate için Extract) hata verdiğinde, eğer bu özellik olmazsa Transaction Log dosyası Recovery Model'i SIMPLE bile olsa, defalarca Transaction Log Backup'ı da alınsa Truncate edilemez (yani içi boşaltılamaz). Bu da üretim sisteminizi (Production) büyük tehlikeye atar. İlk etapta eğer Transaction Log diskinizde yeterince boş alan varsa ve bu dosyanın mantıksal AutoGrowth ayarı sınırsızsa ilk önce disk dolmaya başlar ve ardından herhangi yeni bir işlem yapılamaz. Daha sonra bu işin içinden çıkmak gerçekten çok baş ağrıtıcı olabiliyor, başıma gelmişti... Oracle Golden Gate bu konuda tamamen kusursuz değil, ama eğer bu ürünle de bu şekilde biraz tecrübe edinebilirseniz, bunlarla nasıl başaçıkabileceğinizi öğreniyorsunuz. Fakat ne SQL Server Replication'da ne de Sybase Replication Server'da, ancak yeniden Initial Load, Snapshot Initialization vs. yaparak sistemin prangalarını çözebilirsiniz; tabii ki patlama sorunu çözmüş olmazsınız, o tamamen ayrı bir konu.&lt;br /&gt;&lt;br /&gt;Eğer bir gün kullanacak olursanız, ortamlarınızda yapacağınız POC testlerine sırtlarınızı tamamen dayamayın. Emin olun POC'de göreceğiniz sadece size fikir verecektir. Daha sonrasında türlü türlü sorunlarla karşılaşabilirsiniz. Tavsiyem, bu ürünler için referans isteyin ve esas kullanıcılarıyla konuşun. Size ürünü en iyi onlar anlatacaktır.&lt;br /&gt;&lt;br /&gt;Kolay gelsin,&lt;br /&gt;Ekrem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-8543976693412294950?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/8543976693412294950/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=8543976693412294950&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8543976693412294950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8543976693412294950'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/07/sql-server-replication-sybase.html' title='SQL Server Replication, Sybase Replication Server, Oracle Golden Gate'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6013347123088884916</id><published>2011-07-06T16:40:00.000+03:00</published><updated>2011-07-06T16:51:17.954+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OGG-00091'/><category scheme='http://www.blogger.com/atom/ns#' term='Extract'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Golden Gate'/><title type='text'>SQL Server &amp; Oracle Golden Gate: WARNING OGG-00091 VAM Client Report &lt;[TruncMgr::Timer] Unable to execute procedure. The database is not published. Ex</title><content type='html'>Merhaba,&lt;br /&gt;&lt;br /&gt;Son zamanlarda Oracle Golden Gate ile yaşadığım bir sorunu paylaşmak istiyorum sizlerle.&lt;br /&gt;&lt;br /&gt;Bu sorunda maalesef başka çeşitli ürünlerde de yaşayabildiğim hatalı hata mesajı sorununu yaşadım. Tabii ki karşıma çıkan hata mesajının çok yanıltıcı olduğunu, sorunu tespit edince anladım.&lt;br /&gt;&lt;br /&gt;Hata mesajı şuydu:&lt;br /&gt;"WARNING OGG-00091 VAM Client Report &lt;[TruncMgr::Timer] Unable to execute procedure. The database is not published. Execute the procedure in a database that is published for replication. Error (-2147217900): Unable to execute procedure. The database is not published. Execute the procedure in a database that is published for replication."&lt;br /&gt;&lt;br /&gt;Bu hatayı, kaynak sunucuda Extract'ı başlattıktan kısa bir süre sonra Extract'ın Report dosyasında (dirrpt klasöründeki) görüyordum. Bununla birlikte Extract ABENDED veya STOPPED durumlarına gelmiyor, hâlâ RUNNING görünüyordu.&lt;br /&gt;&lt;br /&gt;Sorunu yeniden oluşturmak için şöyle bir yol izleyebilirsiniz:&lt;br /&gt;- Yeni bir Extract ekleyin (ADD EXTRACT).&lt;br /&gt;- Extract'ın parametre dosyasını ihtiyacınıza göre düzenleyin, yalnız ODBC adını başka bir veritabanına giden bir ODBC adı olarak verin (evet, bizim durumumuzdaki sorun buydu). Örneğin Extract işlemini yapacağınız veritabanı XXX, ama o Extract'ın parametre dosyasında kullanılan ODBC'deki veritabanı YYY.&lt;br /&gt;- Başarılı bir şekilde DBLOGIN SOURCEDB ile o ODBC'ye bağlanın.&lt;br /&gt;- Yine başarılı bir şekilde ADD TRANDATA ile, Extended Logging'i etkinleştirmek istediğiniz tablolar bu işlemi gerçekleştirin.&lt;br /&gt;- Extract'ı çalıştırın.&lt;br /&gt;&lt;br /&gt;Yukarıdaki işlemleri gerçekleştirdikten sonra Extract'ın Report dosyasında bu hatayı göreceksiniz.&lt;br /&gt;&lt;br /&gt;Biz bu hata konusunda Oracle Support ile birlikte çalıştık ve neredeyse 1 ay sonra, o da kazayla başka bir şeye bakarken sorunun bu olduğunu gördük. Gördüğünüz gibi hata mesajının sorunun kendisiyle doğrudan hiçbir ilgisi yok. Hata mesajına bakınca gidip CDC'yi veya başka bilumum şeyi kontrol etmek geliyor akla, ama ODBC adını Extract parametre dosyasında doğru mu yanlış mı yazdığınızı kontrol etmek gelmiyor maalesef.&lt;br /&gt;&lt;br /&gt;Kolay gelsin,&lt;br /&gt;Ekrem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6013347123088884916?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6013347123088884916/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6013347123088884916&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6013347123088884916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6013347123088884916'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/07/sql-server-oracle-golden-gate-warning.html' title='SQL Server &amp; Oracle Golden Gate: WARNING OGG-00091 VAM Client Report &lt;[TruncMgr::Timer] Unable to execute procedure. The database is not published. Ex'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7476453982568810630</id><published>2011-05-25T14:23:00.000+03:00</published><updated>2011-05-25T14:48:23.535+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MoreVRP'/><title type='text'>More VRP</title><content type='html'>Uzun bir aradan sonra, henüz bugün tanımını aldığımız More VRP yazılımından bahsetmek istiyorum sizlere. Bu uygulamadan size, bize sunumu yapan Michael Rozhkovsky gibi ayrıntılı bir şekilde bahsetmeyeceğim tabii ki. Fakat Veritabanı Yöneticiliği yapan ve kritik noktalarda görevli kişilerin bu konuda bilgisi olmasını istediğim için bu uygulamadan kısa da olsa bahsetmek istedim.&lt;br /&gt;&lt;br /&gt;More VRP, temel olarak bir Kriz Yönetim uygulaması ve yine temel olarak yaptığı şey ise İşlem Yönetimi (Transaction Management). Bu uygulamanın henüz piyasada bir eşi benzeri olmadığını da vurgulamak isterim, en azından firmanın bize verdiği bilgi bu yönde. Uygulamanın Türkiye'deki distribütörü ise Aktek Bilgi İletişim Tek. San. Tic. A.Ş.&lt;br /&gt;&lt;br /&gt;Uygulamanın izleme modülüyle, sistemde çalışan tüm işlemleri görebiliyorsunuz. CPU, IO masraflarını ve bu işlemlere ait birçok ayrıntıyı anlık bilgilerle izleyebiliyorsunuz. Ayrıca bu arayüzü birçok grafiklerle de süslemişler. &lt;br /&gt;&lt;br /&gt;Bu bahsettiğim şeyler elbette bu uygulamayı eşsiz yapan bir özellik değil, bu uygulamayı eşsiz yapan ve patenti sadece bu firmada bulunan ve tabii ki bizi de büyüleyen özelliği ise, seçtiğiniz sorguların CPU ve IO masraflarını anlık olarak daraltabilmeniz.&lt;br /&gt;&lt;br /&gt;Bir örnek vermek gerekirse: örneğin ortamınızda iki tane sorgu çalışıyor, biri CPU kaynağının %30'unu, diğeri de %50'sini harcıyor diyelim. Bu sorgulardan herhangi birini seçerek, o anda harcıyor olduğu kaynakların değerini %30'dan %10'a anlık olarak çekebiliyorsunuz. Bu işlem saniyeler içerisinde gerçekleşiyor. Dediğim gibi, bu teknolojinin patenti sadece merkezi İsrail'de olan bu firmaya ait.&lt;br /&gt;&lt;br /&gt;Uygulamanın Console denilen bölümü ayrı bir sunucuya kuruluyor. Bu sunucu öyle ahım şahım bir şey olmak zorunda değil. 4GB RAM'i olan PC gibi bir makine olabilir. Console ise takip edilecek sunucularla bir Agent vasıtasıyla haberleşiyor. Agent ise bir CPU'nun sadece %0.5'i kadar kaynak tüketiyor en fazla. Çünkü tüm işi yapan Console. Bu yüzden üretim sunucularınıza ek yük getirecek bir durum da söz konusu değil.&lt;br /&gt;&lt;br /&gt;Ayrıca sistem Cluster\RAC yapılarını da destekliyor. Failover anlarında geçişler otomatik ve yöneticilere hissettirilmeden yapılıyor. RDBMS tarafındaki kesintilerin sonuna kadar hissedilmesi ise tabii ki ayrı bir konu.&lt;br /&gt;&lt;br /&gt;Yine bize verilen bilgilere göre bu uygulamayı İsrail'de çok büyük Telekom ve Banka firmaları da dahil 400 firma kullanıyor, dünya çapında ise 600 firma. Önceden Oracle Golden Gate ile ilgili böyle bir facia yaşadığımız için haliyle hemen Türkiye'de bu ürünü SQL Server üretim ortamlarında kullanan olup olmadığını sordum, Aktek'ten arkadaşlar bana olumsuz yanıt verdiler. Onlar da 1 senedir bu uygulamayı Türkiye'de temsil ediyorlarmış ve bu süreçte birçok firmada POC (Proff of Concept) çalışması yapmışlar, fakat henüz üretim ortamında ürünü kullanan yok.&lt;br /&gt;&lt;br /&gt;Açıkçası ürün benim oldukça ilgimi çekti. Kriz durumlarında sorun yaratan sorguları, SP'leri vb. dizginleyebilmek ve sorunu çözünceye kadar bu işlemleri belli sınırlar içinde tutabilmek oldukça mantıklı ve makul. Sorun çözülünce sınırlamaları kaldırmak da çok kolay.&lt;br /&gt;&lt;br /&gt;Tabii ki ürünün başka birçok özellikleri de var, örneğin ne kadar isterseniz o kadar geçmişe dönük sorguları ve masraflarını saklayabilmek, yanyana sürüm yükseltme (Side by Side Upgrade) sonrasında iki sunucuyu karşılaştırıp kazanım ve kayıpları gösterebilmek, bir gün öncesi ve sonrası veya başka tarih aralıklarında gerçekleşen sistem değişikliklerini veritabanı bazında listeleyebilmek, değişen Execution Plan'ları çok rahat bir şekilde belirleyebilmek gibi...&lt;br /&gt;&lt;br /&gt;Son olarak şunu söylemeliyim ki ürün sadece SQL Server ile çalışmıyor. Oracle, DB2 gibi RDBMS'leri de destekliyor. Ayrıca OS olarak da Platform Bağımsız bir ürün.&lt;br /&gt;&lt;br /&gt;SQL Server'a özel olarak ise, SQL Server'ın sadece 2005 ve 2008 özelliklerini destekliyor şu anda. SQL Server 2008 R2 desteği henüz yok. SQL Server 2000 için ise Microsoft ile iş birliği yapmak istemişler, fakat Microsoft SQL Server 2000'i biz bile desteklemiyoruz artık demiş, gerisini siz düşünün.&lt;br /&gt;&lt;br /&gt;Umarım ürün hakkında az çok fikir edinebilmenize yardımcı olur bu bilgiler.&lt;br /&gt;&lt;br /&gt;Ekrem Önsoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7476453982568810630?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7476453982568810630/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7476453982568810630&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7476453982568810630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7476453982568810630'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/05/more-vrp.html' title='More VRP'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-8507754919714894283</id><published>2011-04-27T09:20:00.000+03:00</published><updated>2011-04-27T09:23:02.729+03:00</updated><title type='text'>Could not load package "UpdatePreApprovalCampaignSSIS" because of error 0xC0014062.</title><content type='html'>HATA: Could not load package "paketin adı" because of error 0xC0014062.&lt;br /&gt;Description: The LoadFromSQLServer method has encountered OLE DB error code 0x80040E4D (Login failed for user 'kullanıcı adı'.).  The SQL statement that was issued has failed.&lt;br /&gt;&lt;br /&gt;AÇIKLAMA:&lt;br /&gt;Bir SSIS paketi yüklemeye çalıştığınızda böyle bir hata ile karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;Çözüm:&lt;br /&gt;Kullanıcının ("Login failed for user" bölünde yazan kullanıcının) ilgili sunucuda Login'i ve yeterli hakları bulunduğundan emin olun. Örneğin "msdb" veritabanının altındaki SSIS rollerini de kontrol edebilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-8507754919714894283?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/8507754919714894283/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=8507754919714894283&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8507754919714894283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8507754919714894283'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/04/could-not-load-package.html' title='Could not load package &quot;UpdatePreApprovalCampaignSSIS&quot; because of error 0xC0014062.'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6811139918042899777</id><published>2011-04-05T10:30:00.000+03:00</published><updated>2011-04-26T22:07:12.168+03:00</updated><title type='text'>ÖNEMLİ: SQL Server 2008 Online Index Rebuild'deki davranış değişikliği!</title><content type='html'>Arkadaşlar dün yeni bir şey daha öğrenmiş olduk, fakat bu öğrendiğimiz şeyi geç öğrenmenin bedelini de ödedik.&lt;br /&gt;&lt;br /&gt;SQL Server 2008'e geçtiğimizden beri Index bakımı yapılan zamanlarda Transaction Log yedeklerimizin eskiye nazaran çok büyüdüğünü gözlemledik ve Transaction Log yedeklerimizi aldığımız disk artık yetmez oldu. Acilen ekstra disk talep ederek bu sorunu atlattık, ama anlayamadığımız şey neden birden böyle bir sorunla karşılaştığımızdı. Kayıt sayılarında böyle ani bir artık beklenecek bir durum yoktu ortada, en azından işlemler açısından.&lt;br /&gt;&lt;br /&gt;Sağolsun MS PFE'mizin bize ilgili KB'yi iletmesiyle sorun anlaşıldı. SQL Server 2008'den itibaren, Online Index Rebuild işlemleri Transaction Log dosyasına artık tam olarak işleniyormuş. SQL Server 2005'te bu işlem asgari seviyede yapılıyormuş. Bu sorunu kritik sistemlerimizi SQL Server 2008'e yükseltince farkettik, çünkü malum kritik sistemler en fazla kayıdın oluştuğu sistemler ve bu nedenle de Transaction Log'un en çok kullanıldığı, en büyük Transaction Log yedeklerinin oluştuğu sistemler.&lt;br /&gt;&lt;br /&gt;Daha fazla bilgi için ilgili KB'yi incelemek isteyebilirsiniz: &lt;a href="http://support.microsoft.com/kb/2407439"&gt;http://support.microsoft.com/kb/2407439&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6811139918042899777?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6811139918042899777/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6811139918042899777&amp;isPopup=true' title='4 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6811139918042899777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6811139918042899777'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/04/onemli-sql-server-2008-online-index.html' title='ÖNEMLİ: SQL Server 2008 Online Index Rebuild&apos;deki davranış değişikliği!'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-5002995637616458483</id><published>2011-04-03T17:56:00.000+03:00</published><updated>2011-04-03T18:00:52.281+03:00</updated><title type='text'>2011-2012 Microsoft SQL Server MVP Ödülü, 3. kere =)</title><content type='html'>Selam arkadaşlar,&lt;br /&gt;&lt;br /&gt;Bugün 3. kere Microsoft SQL Server MVP ödülünü kazandığımı öğrendim... Umarım bu sayede daha çok şey öğrenebilir ve sizlere de olabildiğince aktarabilirim.&lt;br /&gt;&lt;br /&gt;Sevgiler,&lt;br /&gt;Ekrem Önsoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-5002995637616458483?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/5002995637616458483/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=5002995637616458483&amp;isPopup=true' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5002995637616458483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5002995637616458483'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/04/2011-2012-microsoft-sql-server-mvp.html' title='2011-2012 Microsoft SQL Server MVP Ödülü, 3. kere =)'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-5239214405099122500</id><published>2011-03-07T20:03:00.000+02:00</published><updated>2011-03-07T20:04:38.458+02:00</updated><title type='text'>Package migration from version 3 to version 2 failed with error 0xC001700A "The version number in the package is not valid. The version number c</title><content type='html'>HATA:&lt;br /&gt;Package migration from version 3 to version 2 failed with error 0xC001700A "The version number in the package is not valid. The version number cannot be greater than current version number.&lt;br /&gt;&lt;br /&gt;Açıklama:&lt;br /&gt;Bir SSIS paketini doğrudan veya dolaylı olarak (örneğin bir toplu işlem dosyası (*.bat) ile) "dtexec" uygulaması kullanarak çalıştırmak isterseniz böyle bir hata ile karşılaşabilirsiniz. Örneğin ben bu sorunla karşılaştığımda, SSIS paketleri SQL Server 2008 versiyonuyla uyumluydu; paketler başka bir sunucudaydı ve paketler toplu işlem dosyaları ile çalıştırılıyordu. Paketler ise başka bir sunucudan UNC yolu kullanılarak (örn: \\...\...\...) çalıştırılıyordu. Yani çalıştırılan "dtexec" uygulaması aslında toplu işlem dosyalarına hangi makineden ulaşılıyorsa o makinedeki "dtexec" uygulaması kullanılmış oluyordu, SSIS paketlerinin bulunduğu sunucudaki "dtexec" değil.&lt;br /&gt;&lt;br /&gt;Sorunu araştırırken şunu farkettim, operatörün bağlandığı makinede hem SQL Server 2005 hem de SQL Server 2008 kuruluydu ve operatör toplu işlem dosyasını çalıştırdığında aslında SQL Server 2005 versiyon olan "dtexec" uygulaması çalıştırılıyordu ve "eski yeniyi tanımaz" kuralına uygun olarak 2008 versiyon SSIS paketlerini tanımadığından yukarıdaki hatayı veriyordu.&lt;br /&gt;&lt;br /&gt;Windows Environment Variables'ı kontrol ettiğimde SQL Server 2005 yolunun 2008 yolundan önce tanımlandığını gördüm, yani bir uygulama çalıştırılacağı zaman öncelikle 2005'in yollarında aranıyordu uygulama ve "dtexec" uygulaması SQL Server 2005'te de 2008'de de aynı isimle olduğundan dolayı 2005 versiyonu çalıştırılıyordu.&lt;br /&gt;&lt;br /&gt;ÇÖZÜM:&lt;br /&gt;Sorunu tespit ettiğimde geçici çözüm olarak SQL Server 2005'in "dtexec" uygulamasının adını "dtexec_" olarak değiştirdim ve artık varsayılan olarak SQL Server 2008'in "dtexec" uygulaması çalıştırılıyordu. Kalıcı çözüm olarak ise şayet gerekmiyorsa SQL Server 2005 tamamen kaldırılabilir (uninstallation). Şayet iki versiyona da ihtiyaç varsa yine ilk çözümde olduğu gibi dosya adı değiştirilebilir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-5239214405099122500?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/5239214405099122500/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=5239214405099122500&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5239214405099122500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5239214405099122500'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/03/package-migration-from-version-3-to.html' title='Package migration from version 3 to version 2 failed with error 0xC001700A &quot;The version number in the package is not valid. The version number c'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7993434115443215777</id><published>2011-03-06T19:48:00.000+02:00</published><updated>2011-03-06T20:16:49.482+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='attach'/><category scheme='http://www.blogger.com/atom/ns#' term='ONLINE'/><title type='text'>Bir taşıma tecrübesi...</title><content type='html'>Bu haftasonu, çok önemli üretim veritabanı sunucularımızdan biri olan bir sunucuyu SQL Server 2005'ten SQL Server 2008'e taşıdık. Ayrıca işletim sistemi olarak da Windows Server 2003'ten Windows Server 2008 R2'ye geçmiş olduk. Bu konuda yaşadığımız bazı tecrübeleri sizinle de paylaşmak istedim.&lt;br /&gt;&lt;br /&gt;Öncelikle akla gelen "Neden SQL Server 2008 R2'ye veya bu yılın sonunda çıkması beklenen SQL Server 2011'i (kod adı Denali) bekleyip de bu yeni versiyonlara geçiş yapmadınız da gittiniz 2 sene öncesinin versiyonuna geçiş yaptınız?" sorusunu yanıtlayayım da hepimiz rahatlayalım. Bunun nedeni, kullandığımız 3. parti bir uygulama olan Oracle Golden Gate uygulamasının henüz resmi olarak SQL Server 2008 R2'yi desteklememesi ve bu ürünü üretim ortamında kullanmamızın gerektiğidir. SQL Server 2008 R2'nin piyasaya sunulmasından sonra (RTM) 2 sene geçmiş olmasına rağmen hâlâ bu versiyona resmen desteğini açıklamamış olan Oracle'dan haliyle SQL Server 2011 için elini çabuk tutmasını beklemezsiniz. Zaten Golden Gate'i Oracle firmasına satan ve Golden Gate'in hâlâ CEO'su olan Ali Kutay Bey de geçen sene Oracle'a satış sonrası Dedeman'daki Golden Gate toplantısında şöyle demişti: "Golden Gate için artık iki geliştirme ekibimiz bulunuyor, birisi Oracle geliştirme ekibi, diğer ekip de diğer ürünleri destekleyen ekip." Golden Gate uygulamasının Oracle Database, Microsoft SQL Server, IBM DB2, Sybase vb. RDBMS'leri desteklediğini göz önüne alırsak sanırım ne demek istediğim daha net anlaşılır.&lt;br /&gt;&lt;br /&gt;Bu taşımada, Detach\Attach ile kaybedilen zamanı kazanmak için başka değişik bir yöntem izlemek istedik. Bu yöntem ile izleyeceğimiz yol aşağıdaki gibi olacaktı:&lt;br /&gt;&lt;br /&gt;- Veritabanları kaynak sunucuda OFFLINE duruma getirilir,&lt;br /&gt;- Diskler kaynak sunucudan çekilir,&lt;br /&gt;- Diskler hedef sunucuya gösterilir,&lt;br /&gt;- İlgili diskler, Cluster SQL Server Resource'una bağlanılır (depend),&lt;br /&gt;- Veritabanları hedef sunucuda ONLINE duruma getirilir.&lt;br /&gt;&lt;br /&gt;Not: Hedefteki SQL Server sunucusuna önceden aynı disklerin klonları gösterilmiş ve veritabanları Attach edilmiş olmalı (ki bunu başka testler için de zaten yapmış oluyorsunuz) ve ardından da diskler geri çekilmeden önce veritabanları OFFLINE durumuna alınır ve böylece yukarıdaki sıralamış olduğum son adım gerçekleştirilebilir.&lt;br /&gt;&lt;br /&gt;Bu yöntemi iki kere test ettik. İkisinde de ACCESS VIOLATION sorunlarıyla karşılaştık ve bu sorun da SQL Server'ın Dump almasına neden oldu. Bu sorunu araştırırken, sorunu veritabanı veri veya log dosyalarının disk kökünde (root) bulunduğu disklerde yaşadığımızı fark ettik. Diskler Mountpoint. Şayet diskin içinde bir klasör varsa ve dosyalar klasörün içindeyse, o zaman bu sorunu yaşamadan veritabanlarını ONLINE duruma aldığımızda veritabanlarının hem otomatik olarak SQL Server 2005'ten 2008'e sürüm yükseltmesi (upgrade) yapıldığını gördük, hem de başarıyla ONLINE duruma geldiklerini. Maalesef tüm disklerdeki tüm dosyaların (30 kusür diskteki yüzlerce dosyadan bahsediyorum) yerlerini değiştirmek ve testi tekrarlamak için zamanımız olmadığından dolayı bu yöntemden kısmen vazgeçtik ve aşağıdaki yöntemi izledik:&lt;br /&gt;&lt;br /&gt;- Veritabanları kaynak sunucuda OFFLINE duruma getirilir,&lt;br /&gt;- Diskler kaynak sunucudan çekilir,&lt;br /&gt;- Diskler hedef sunucuya gösterilir,&lt;br /&gt;- İlgili diskler, Cluster SQL Server Resource'una bağlanılır (depend),&lt;br /&gt;- Veritabanları hedef sunucuda Attach edilir.&lt;br /&gt;&lt;br /&gt;İşin garip tarafı, dosyalar Mountpoint'lerin kök dizininde de olsa elle Attach ettiğimizde herhangi bir sorunla karşılaşmamamıza rağmen, bunu SQL Server'daki OFFLINE durumda olan veritabanını ONLINE'a alarak SQL Server'a yaptırdığımızda ACCESS VIOLATION hatası almamızdı. Bunu Microsoft mühendisleriyle de paylaştık, fakat onlar da mantıklı bir açıklama bulamadı. Muhtemelen sorunu Amerika'ya taşırsak belki bir sonuç alabilirdik, ama buna da vakit yoktu. Ayrıca Microsoft'taki arkadaşlardan önceden bu tür bir sorunla karşılaşılmış senaryolar hakkında araştırma yapmalarını da rica ettik ve bizimki gibi yaşanılan bir senaryo daha bulduk (maalesef bunu bizden önce birileri bir kere denemiş anlaşılan!), fakat o sorun da yüzeysel olarak kapatıldığından ve net bir çözüm üretilemediğinden dolayı o senaryo da bizim için bir çözüm olmadı.&lt;br /&gt;&lt;br /&gt;Bu geçiş için sabaha kadar ofisteydim ve bu sabah 9 gibi eve gelebildim. Biraz uyudum, ama şimdi Log Shipping ve Golden Gate ile ilgilenmem gerekiyor...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7993434115443215777?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7993434115443215777/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7993434115443215777&amp;isPopup=true' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7993434115443215777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7993434115443215777'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/03/bir-tasma-tecrubesi.html' title='Bir taşıma tecrübesi...'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-516443963647007511</id><published>2011-02-23T17:05:00.000+02:00</published><updated>2011-02-23T17:12:56.097+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLAgentOperatorRole'/><category scheme='http://www.blogger.com/atom/ns#' term='xp_sqlagent_enum_jobs'/><title type='text'>The EXECUTE permission was denied on the object 'xp_sqlagent_enum_jobs', database 'mssqlsystemresource', schema 'sys'. (Microsoft SQL Server, Error: 2</title><content type='html'>HATA:&lt;br /&gt;The EXECUTE permission was denied on the object 'xp_sqlagent_enum_jobs', database 'mssqlsystemresource', schema 'sys'. (Microsoft SQL Server, Error: 229)&lt;br /&gt;&lt;br /&gt;AÇIKLAMA:&lt;br /&gt;Bir SQL Server 2005 üretim sunucumuz vardı. Bunu, donanım açısından daha güçlü olan başka bir SQL Server 2005 sunucusuna taşıyorduk. Bu senaryoda, Job'ları, SSIS paketlerini (ki "msdb" veritabanının içerisindelerdi) daha kolay taşımak adına eski sunucudaki "msdb" veritabanını doğrudan taşıyarak aldık.&lt;br /&gt;&lt;br /&gt;Her şey çok güzel gitti ve taşıma işlemimizi gerçekleştirdik. Birkaç gün sonra bir kullanıcı sunucudaki tüm Job'ları görmesi gerektiğini belirtti ve yetki talep etti. Yetki verildikten sonra kullanıcı bu gönderinin konusu olan hata mesajını aldığını belirtti.&lt;br /&gt;&lt;br /&gt;Sorun üstünde araştırma yaparken Microsoft'un 2000274 numaralı KB'si ile karşılaştım: &lt;a href="http://support.microsoft.com/kb/2000274"&gt;http://support.microsoft.com/kb/2000274&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yaşadığımız sorun tam anlamıyla bu KB'de anlatıldığı gibiydi. Fakat KB'deki yönlendirmeyi uygulamadan önce Microsoft'tan da destek almak istedik ve bir Advisory Case açtık. Microsoft destek personeli de bize bu KB'deki önerileri uygulayabileceğimizi, yurtdışında denenmiş senaryolar gördüğünü belirtti ve KB'deki önerileri tatbik ettik.&lt;br /&gt;&lt;br /&gt;"msdb" veritabanındaki sertifikayı yeni sunucudaki "master" veritabanında Restore ettiğimizde şu uyarıyı aldık: &lt;span style="font-style:italic;"&gt;"Warning: The certificate you created is expired."&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Buna rağmen yaptığımız testlerden sonra bu hata mesajından kurtulduğumuzu gördük.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-516443963647007511?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/516443963647007511/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=516443963647007511&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/516443963647007511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/516443963647007511'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/02/execute-permission-was-denied-on-object.html' title='The EXECUTE permission was denied on the object &apos;xp_sqlagent_enum_jobs&apos;, database &apos;mssqlsystemresource&apos;, schema &apos;sys&apos;. (Microsoft SQL Server, Error: 2'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-8202901863528061972</id><published>2011-01-21T21:59:00.001+02:00</published><updated>2011-01-21T22:08:15.747+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='çevrimiçi disk büyütme'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL SERVER 2005 performans'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Server 2008 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='online disk extension'/><title type='text'>İPUCU: Windows Server 2008 R2 üzerinde SQL Server 2005'e çevrimiçi disk ekleme</title><content type='html'>Selam arkadaşlar,&lt;br /&gt;&lt;br /&gt;Bu testi henüz yaptık ve hemen sonucu sizlerle paylaşmak istedim.&lt;br /&gt;&lt;br /&gt;İşletim Sistemi: Windows Server 2008 R2&lt;br /&gt;SQL Server: 2 Düğümlü SQL Server 2005 (+SP3 + CU2) Cluster&lt;br /&gt;Testin amacı: SQL Server 2005, Windows Server 2008 R2'nin çevrimiçi disk büyütme işlemi ile uyumlu olarak çalışıyor mu?&lt;br /&gt;&lt;br /&gt;Testimizde 2 tane 2GB boyunda SAN disk kullandık. Diskleri test yapacağımız sunucuya tanıttık ve bir SQL Server veritabanı oluşturduk. Veritabanının veri dosyasını bir diske, Log dosyasını diğer diske kaydettik. Dosyaların boyutunu da her biri 1,5GB olacak şekilde ayarladık. Daha sonra SAN mühendisi arkadaşımız diskleri 3GB boyutunu büyüttü ve biz de her bir dosyayı 2,5GB'a büyüttük. SQL Error Log'larını kontrol ettik, sorun yok. Daha sonra tekrar emin olmak için diskleri 4GB boyutuna getirdik ve oluşturduğumuz veritabanının veri ve Log doysalarının boyutlarını da 3,5GB boyutuna getirdik ve tüm bu büyütme işlemlerinin tamamının çevrimiçi, kesintisiz ve sorunsuz bir şekilde gerçekleştirildiğini gördük.&lt;br /&gt;&lt;br /&gt;Diyeceğim odur ki, Windows Server 2008 R2 üzerinde bulunacak ve SQL Server için kullanılacak disklerinizi gönül rahatlığı ile çevrimiçi büyütebilirsiniz!&lt;br /&gt;&lt;br /&gt;Hepimize kolay gelsin.&lt;br /&gt;Ekrem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-8202901863528061972?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/8202901863528061972/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=8202901863528061972&amp;isPopup=true' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8202901863528061972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8202901863528061972'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/01/ipucu-windows-server-2008-r2-uzerinde.html' title='İPUCU: Windows Server 2008 R2 üzerinde SQL Server 2005&apos;e çevrimiçi disk ekleme'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-5597403957170470968</id><published>2011-01-21T09:30:00.000+02:00</published><updated>2011-01-21T09:32:28.453+02:00</updated><title type='text'>İPUCU: "Awaiting first complete passive cluster node 'Virtual Server Name'"</title><content type='html'>SQL Server 2005 Cluster kurulumunu yaptıktan sonra Service Pack veya Cumulative Update kurarken, kurulum ekranı bu mesaj yazar halde kalıyor olabilir.&lt;br /&gt;&lt;br /&gt;Bu durumda, sadece kurulum yapıyor olduğunuz düğümde oturum açtığınıza ve diğer düğümlerde siz dahil kimsenin oturum açmadığından emin olmalısınız. Bu tedbiri aldığınız sürece bu sorunu yaşamazsınız.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-5597403957170470968?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/5597403957170470968/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=5597403957170470968&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5597403957170470968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5597403957170470968'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/01/ipucu-awaiting-first-complete-passive.html' title='İPUCU: &quot;Awaiting first complete passive cluster node &apos;Virtual Server Name&apos;&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4234124501008437602</id><published>2011-01-17T09:45:00.000+02:00</published><updated>2011-01-17T09:47:14.110+02:00</updated><title type='text'>SQLServer Error: 17750, Could not load the DLL xplog70.dll, or one of the DLLs it references. Reason: 126(The specified module could not be found.). [</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;SQLServer Error: 17750, Could not load the DLL xplog70.dll, or one of the DLLs it references. Reason: 126(The specified module could not be found.). [SQLSTATE 42000] (ConnCacheSubsystems)&lt;br /&gt;&lt;br /&gt;AÇIKLAMA:&lt;br /&gt;SQL Server Agent servisinin çalışmayabilir ve bu hatayı da SQL Agent'ın Error Log dosyasında görebilirsiniz.&lt;br /&gt;&lt;br /&gt;ÇÖZÜM:&lt;br /&gt;"xplog70.dll" dosyası bozulmuş olabilir, aynı versiyondaki bir SQL Server sunucusundan bu dosya temin edilip, sorun yaşanan SQL Server kurulumundaki bozuk dosyanın üzerine yazılabilir. Sorun bu şekilde çözülecektir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4234124501008437602?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4234124501008437602/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4234124501008437602&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4234124501008437602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4234124501008437602'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/01/sqlserver-error-17750-could-not-load.html' title='SQLServer Error: 17750, Could not load the DLL xplog70.dll, or one of the DLLs it references. Reason: 126(The specified module could not be found.). ['/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7089206907260298686</id><published>2011-01-03T13:52:00.000+02:00</published><updated>2011-01-03T14:35:11.682+02:00</updated><title type='text'>SSAS: ascmd ile birden fazla veritabanının yedeğini zaman ayarlı olarak almak</title><content type='html'>Senaryo: Windows Server 2008 R2 İşletim Sistemi üzerinde çalışan bir sunucumuz var, talep edilen ise sunucuya sadece bir tane SQL Server 2008 R2 Analysis Services Instance'ının kurulması. Yedekleme uygulamamız olan Commvault SSAS veritabanlarının yedeğini alamadığı için DBA olarak yapmamız gereken ise SSAS'teki veritabanlarının yedeklerinin zaman ayarlı olarak alınmasının sağlanması.&lt;br /&gt;&lt;br /&gt;Bu gereksinimi gidermek için sevgili arkadaşım Batuhan Yıldız (Microsoft PFE)'dan destek aldık, çünkü konu hakkında çözüm için gereken araç gerece ulaşmak kolay değildi.&lt;br /&gt;&lt;br /&gt;Eğer sunucuda bir SQL Server 2008 Database Engine kurulu olsaydı işimiz çok kolay olacaktı, çünkü SQL Server Agent hem XMLA kodlarını çalıştırıyor (ki veritabanlarının Backup Script'lerini çalıştırmak için bu işlevselliğe ihtiyaç var) hem de zaman ayarlı olarak çalışabiliyor.&lt;br /&gt;&lt;br /&gt;Fakat bizim durumumuzda bir SQL Server Agent yok. SQLCMD ise XMLA kodlarını çalıştırmıyor. SQL Server'ın doğrudan kendi parçası olan başka da bir araç gereci yok.&lt;br /&gt;&lt;br /&gt;Batuhan'dan adını ilk defa duyduğum "ascmd" isimli aracın varlığını da bu sorunla öğrenmiş oldum. "ascmd" isimli araç, tam da aradığımız gibi, SQLCMDvari bir araç ve XMLA Script'lerini çalıştırabiliyor. Fakat bu araç ile ilgili bir sorun var, SQL Server 2005 versiyonunu Codeplex'te bulabiliyorsunuz; fakat SQL Server 2008 versiyonunu internette bulmak konusunda ben muvaffak olamadım. Ancak Microsoft'taki diğer arkadaşlardan doğrudan elden alarak edinebildik bu aracı. Ayrıca şunu da belirtmek isterim ki, bu aracın uygulama halini (exe) doğrudan edinemiyorsunuz. Bu aracın kaynak kodlarını edinebiliyorsunuz ve bu kodları indirdikten sonra derlemeniz gerekiyor. Derlemek için de cscript.exe yetmiyor, Visual Studio'nun C# bileşenlerinin de yüklü olması gerekiyor.&lt;br /&gt;&lt;br /&gt;Bizim durumumuzda birden fazla SSAS veritabanının yedeklenmesi gerekiyordu. Böyle bir durumda da aşağıdaki gibi bir Script'inin kullanılması gerekiyor. Yani "Batch" bloğunun içinde olmalı yedek alma Script'leri.&lt;br /&gt;&lt;br /&gt;&lt;Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" Transaction="false" &gt;&lt;br /&gt;  &lt;Backup xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"&gt;&lt;br /&gt;    &lt;Object&gt;&lt;br /&gt;      &lt;DatabaseID&gt;Veritabanim1&lt;/DatabaseID&gt;&lt;br /&gt;    &lt;/Object&gt;&lt;br /&gt;    &lt;File&gt;X:\BACKUP\Veritabanim1.abf&lt;/File&gt;&lt;br /&gt;    &lt;AllowOverwrite&gt;true&lt;/AllowOverwrite&gt;&lt;br /&gt;  &lt;/Backup&gt;&lt;br /&gt;&lt;br /&gt;  &lt;Backup xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"&gt;&lt;br /&gt;    &lt;Object&gt;&lt;br /&gt;      &lt;DatabaseID&gt;Veritabanim2&lt;/DatabaseID&gt;&lt;br /&gt;    &lt;/Object&gt;&lt;br /&gt;    &lt;File&gt;X:\BACKUP\Veritabanim2.abf&lt;/File&gt;&lt;br /&gt;    &lt;AllowOverwrite&gt;true&lt;/AllowOverwrite&gt;&lt;br /&gt;  &lt;/Backup&gt;&lt;br /&gt;&lt;/Batch&gt;&lt;br /&gt;&lt;br /&gt;Velhasıl, "ascmd" uygulamasını ve yedekleme Script'lerini edindikten sonrası bildik hikâye. Bu Script'i bir XMLA dosyasına kaydedip aşağıdaki gibi bir komut dizisiyle Windows Task Scheduler kullanarak zaman ayarlı olarak çalıştırabilirsiniz:&lt;br /&gt;&lt;br /&gt;ascmd -S DWANALIZ -i X:\BACKUP\ASBackupScript.xmla&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7089206907260298686?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7089206907260298686/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7089206907260298686&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7089206907260298686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7089206907260298686'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2011/01/ssas-ascmd-ile-birden-fazla-veritabannn.html' title='SSAS: ascmd ile birden fazla veritabanının yedeğini zaman ayarlı olarak almak'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-5185232328490063827</id><published>2010-12-31T13:41:00.000+02:00</published><updated>2010-12-31T13:53:16.801+02:00</updated><title type='text'>Error 1075: The dependency service does not exist or has been marked for deletion.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;Error 1075: The dependency service does not exist or has been marked for deletion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Windows Server 2008 R2 İşletim Sistemi üzerinde Clustered SQL Server 2005 Enterprise Edition kurduktan sonra servisleri Failover Manager ile test ettiğimde SQL Server Fulltext Search servisinin çalışmadığını gördüm.&lt;br /&gt;&lt;br /&gt;Bunun nedeni, Fulltext servisinin "NTLM Security Support Provider (NTLMSSP)" adında bir servisi kullanmak istemesi, fakat bu servisin Windows Server 2008'de bulunmaması.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Eğer SQL Server 2005 SP2'yi yüklerseniz sorun çözülüyor.&lt;br /&gt;&lt;br /&gt;Ya da alternatif olarak aşağıda belirttiğim Registry (Regedit) yolunda olan "NTLMSSP" anahtarını silin ve işletim sistemini yeniden başlatın.&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msftesql\DependOnService&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-5185232328490063827?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/5185232328490063827/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=5185232328490063827&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5185232328490063827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5185232328490063827'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/12/error-1075-dependency-service-does-not.html' title='Error 1075: The dependency service does not exist or has been marked for deletion.'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-8688257650461115175</id><published>2010-12-28T22:47:00.000+02:00</published><updated>2010-12-28T22:54:47.022+02:00</updated><title type='text'>Property ErrorLogFile is not available for JobServer 'sunucu_adı'. This property may not exist for this object.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;Property ErrorLogFile is not available for JobServer 'sunucu_adı'. This property may not exist for this object.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;SQL Server Management Studio'daki, Object Explorer'da bulunan SQL Server Agent'ın üzerine farenin sağ tuşuna tıkladığınızda bu hata mesajını alabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu sorunun SQL Server Agent için kullanılan bir kayıt defteri (registry editor) değerinin "bir şekilde" silinmesinden kaynaklandığını görmüştüm. Kayıt değerinin bulunduğu yola örnek aşağıdadır:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\SQLServerAgent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eğer bu yoldaki ErrorLogFile isimli anahtara aşağıdaki gibi bir değer (sizin sisteminizde yukarıdaki yol da, aşağıdaki değer de farklı olabilir, bunlar sadece örnek) girerseniz sorununuz çözülecektir:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\SQLAGENT.OUT&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-8688257650461115175?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/8688257650461115175/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=8688257650461115175&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8688257650461115175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8688257650461115175'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/12/property-errorlogfile-is-not-available.html' title='Property ErrorLogFile is not available for JobServer &apos;sunucu_adı&apos;. This property may not exist for this object.'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-130564300520459635</id><published>2010-12-24T17:41:00.000+02:00</published><updated>2010-12-24T17:44:50.657+02:00</updated><title type='text'>Description: The package is encrypted with a password. The password was not specified, or is not correct.  End Error  Could not load package "\MSDB\SS</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;Description: The package is encrypted with a password. The password was not specified, or is not correct.  End Error  Could not load package "\MSDB\SSISPaketi_adi" because of error 0xC0014037.  Description: Failed to remove package protection with error 0xC0014037 "The package is encrypted with a password. The password was not specified, or is not correct.". This occurs in the CPackage::LoadFromXML method&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Aşağıdaki gibi bir kod ile bir SSIS paketini çalıştırmak istediğinizde böyle bir hata alabilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;dtexec /DTS "\MSDB\SSISPaketi_adi" /SERVER DWSQL /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING V&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bu hatayı almanızın nedeni, SSIS paketinin şifreli olması ve sizin bunu dtexec uygulamasında "/De" parametresiyle belirtmemiş olmanızdır.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu SSIS peketini "dtexec" ile çalıştırırken "/De" parametresini de kullanarak şöyle çalıştırın:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;dtexec /DTS "\MSDB\SSISPaketi_adi" /SERVER DWSQL /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING V /De 1234&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-130564300520459635?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/130564300520459635/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=130564300520459635&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/130564300520459635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/130564300520459635'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/12/description-package-is-encrypted-with.html' title='Description: The package is encrypted with a password. The password was not specified, or is not correct.  End Error  Could not load package &quot;\MSDB\SS'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7162205295175275390</id><published>2010-12-23T15:30:00.001+02:00</published><updated>2010-12-23T15:36:48.881+02:00</updated><title type='text'>The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x2098, state: 15. Fai</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x2098, state: 15. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;SQL Server Error Log'unda böyle bir mesaj görebilirsiniz. Bu mesajı almanız mutlak şekilde sunucunuza olan bağlantıların KERBEROS değil, NTLM olacağı anlamına gelmiyor. Bu hatayı, gerekli yetkileri olmayan bir Windows Domain hesabıyle çalışan SQL Server servisi açıldığında Active Directory'den SPN kaydı yapmaya çalışıyor diye alıyorsunuz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Öncelikle ilgili sunucuya yaptığınız bağlantının NTLM mi yoksa KERBEROS mu olduğundan emin olmanızı tavsiye ederim; bunu, aşağıdaki kodu ilgili sunucuda çalıştırarak görebilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;SELECT auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@SPID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eğer dönen sonuç KERBEROS ise, zaten Active Directory'de ilgili sunucunun SPN kayıtları mevcut demektir; eğer dönen sonuç NTLM ise, o zaman SPN kaydı mevcut değildir ve bu durumda şirket organizasyonunuza göre SPN kayıtlarını siz de oluşturabilirsiniz, bunu sistem yöneticilerinin yapmasını da isteyebilirsiniz.&lt;br /&gt;&lt;br /&gt;SPN kayıtlarının oluşturulması hakkında daha fazla bilgi için aşağıdaki KB'den yararlanabilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms191153.aspx"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7162205295175275390?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7162205295175275390/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7162205295175275390&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7162205295175275390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7162205295175275390'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/12/sql-server-network-interface-library.html' title='The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x2098, state: 15. Fai'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7256232545725837513</id><published>2010-12-13T17:19:00.000+02:00</published><updated>2010-12-13T17:32:17.898+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Denali'/><title type='text'>SQL Server 2011: Kod adı "Denali" - CTP1</title><content type='html'>SQL Server'ın yeni versiyonuna ait ilk tanıdım sürümünü aşağıdaki adresten indirebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9&amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dokümantasyona da aşağıdaki adresten ulaşabilirsiniz:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms130214%28v=sql.110%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms130214%28v=sql.110%29.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Benim en çok gözüme batan bir kaç özellik şöyle:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;HADR:&lt;/span&gt; Bu teknoloji daha ziyade sürekli kullanılabilirlik (high availibility) ve afet durumları (disaster recovery) için tasarlanmıştır. Bir başka amacı ise, ikincil sunucudaki veritabanı kopyalarının raporlama amacıyla kullanımının sağlanması ve böylelikle ana veritabanının sırtından yük alınmasının sağlanmasıdır. Bu sistemin kurulması için Windows Failover Cluster Servisleri ve Database Mirroring kullanılmaktadır. Bu sistem ile bir Failover anında belirlenen veritabanları grup halinde diğer sunucuda ayağa kaldırılabilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Containment:&lt;/span&gt; HADR'da olduğu gibi bu özellik de CTP1'de tam olarak kullanılamıyor. Sadece belli bir kısmı kullanılabiliyor. Fakat özetlemek gerekirse bu sistem ile veritabanının başlı başına yönetimi söz konusu. Misal olarak eğer bir veritabanındaki nesneler "Application Boundary" denilen sınır içerisindeyse "Contained" oluyor ve bu veritabanı başka bir SQL Server Instance'ına aktarıldığında, bu veritabanıyla birlikte herhangi bir sunucu düzeyindeki nesnelerden biri olan Login gibi bir nesnenin aktarılması da zorunluluk olmuyor. Çünkü veritabanına ulaşım için yine veritabanı içerisinde tanımlanan kullanıcılar (artık SQL Server veritabanlarında sadece Database User'lar olmayacak, Database Login'ler de olacak) bağlantı için yeterli olabiliyor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sequences:&lt;/span&gt; Sequence'ler tablo bazında çalışan Identity'ler gibidir, fakat veritabanı bazındadır ve birçok tablo tarafından kullanılabilirler. Yine Identity'den farklı olarak sürekli aynı sayı bloğu içinde tekrarlanmaları sağlanabilir, meselâ sürekli 1-100 arası sayı üretebilir. Bir Insert'ten önce de bir Sequence'ten sayı talebinde bulunabilirsiniz ve böylece kayıt yapmadan önce hangi sayıyı kullanarak kayıt yapacağınızı bilirsiniz. Ayrıca sadece bir değil, bir dizi şeklinde de sayı talebinde bulunabilirsiniz.&lt;br /&gt;&lt;br /&gt;Denali CTP1'de benim en çok gözüme batan yenilikler böyle. Yakın zamanda HADR için bir test yapacağız. Bunun için iki tane sunucu talebinde bulunduk. Sunucular bize verilir verilmez uygun bir vakitte bu testi yapmak istiyoruz. Umarım test sonuçlarını da sizlerle paylaşma şansı bulacağım.&lt;br /&gt;&lt;br /&gt;Şimdilik Denali CTP1 hakkında verebileceğim bilgiler bu kadar.&lt;br /&gt;&lt;br /&gt;Ekrem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7256232545725837513?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7256232545725837513/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7256232545725837513&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7256232545725837513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7256232545725837513'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/12/sql-server-2011-kod-ad-denali-ctp1.html' title='SQL Server 2011: Kod adı &quot;Denali&quot; - CTP1'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2491058641692477221</id><published>2010-12-13T14:38:00.001+02:00</published><updated>2010-12-13T14:41:05.767+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server &quot;Denali&quot; Itanium desteği'/><title type='text'>Itanium desteği</title><content type='html'>Daha önceki gönderilerimden birinde de bu konudan bahsettiğimi anımsıyorum.&lt;br /&gt;&lt;br /&gt;Bugün Denali'nin Books Online bölümünü okurken gördüğümü sizinle de paylaşmak istiyorum.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb500459%28v=SQL.110%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb500459%28v=SQL.110%29.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yukarıdaki sayfada aşağıdaki ibareyi bulacaksınız sayfanın en altında.&lt;br /&gt;&lt;br /&gt;Itanium Support: Starting with SQL Server Code-Named “Denali”, SQL Server Itanium editions are no longer supported.&lt;br /&gt;&lt;br /&gt;(Türkçesi: Itanium Desteği: Kod adı "Denali" olan SQL Server'dan itibaren SQL Server Itanium versiyonları artık desteklenmeyecek)&lt;br /&gt;&lt;br /&gt;Bilginize ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2491058641692477221?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2491058641692477221/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2491058641692477221&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2491058641692477221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2491058641692477221'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/12/itanium-destegi.html' title='Itanium desteği'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4709134138411766566</id><published>2010-12-08T16:28:00.000+02:00</published><updated>2010-12-08T16:30:29.086+02:00</updated><title type='text'>Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. (Microsoft SQL Server, Error: 18452)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;"Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. [CLIENT: xxx.35.1.26]&lt;br /&gt;&lt;br /&gt;Error: 18452, Severity: 14, State: 1.&lt;br /&gt;&lt;br /&gt;Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. (Microsoft SQL Server, Error: 18452)"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Bir SQL Server Instance'ına uzaktan SSMS ile bağlanmak istediğinizde böyle bir hata alabilir ve SQL Error Log'unda da böyle bir hata görebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Ben bu hata ile, ilgili SQL Server Instance'ının servis hesabını başka bir Domain servis hesabıyla değiştirdiğimde karşılaşmıştım.&lt;br /&gt;&lt;br /&gt;Sorun, Active Directory'deki ilgili SPN kayıtlarının güncellenmemesinden oluşmuştu. İlgili SPN kayıtlarımız güncellendikten sonra bu sorundan kurtulduk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4709134138411766566?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4709134138411766566/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4709134138411766566&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4709134138411766566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4709134138411766566'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/12/login-failed-login-is-from-untrusted.html' title='Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. (Microsoft SQL Server, Error: 18452)'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-249918740722950118</id><published>2010-12-08T09:19:00.001+02:00</published><updated>2010-12-08T09:23:54.944+02:00</updated><title type='text'>An invalid schema or catalog was specified for the provider "Local Server" for linked server "(null)".</title><content type='html'>&lt;strong&gt;HATA:&lt;/strong&gt;&lt;br /&gt;"An invalid schema or catalog was specified for the provider "Local Server" for linked server "(null)"."&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AÇIKLAMA:&lt;/strong&gt;&lt;br /&gt;Ben bu hata mesajını, bir Linked Server kullanarak aşağıdakine benzer bir komutu çalıştırdığımda almıştım:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;SELECT * FROM LinkedServerSunucum.Veritabanim..Tablom&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ÇÖZÜM:&lt;/strong&gt;&lt;br /&gt;Linked Server kullandığınız sorgularda Fully Qualified Name (tam hedef yolu) kullandığınızdan emin olun. Bunun taslağı da aşağıdaki gibidir:&lt;br /&gt;&lt;br /&gt;[Linked Server adı].[Veritabanı adı].[Schema adı].[Nesne adı]&lt;br /&gt;&lt;br /&gt;Örnek:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;SELECT * FROM LinkedServerSunucum.Veritabanim.Şemam.Tablom&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-249918740722950118?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/249918740722950118/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=249918740722950118&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/249918740722950118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/249918740722950118'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/12/invalid-schema-or-catalog-was-specified.html' title='An invalid schema or catalog was specified for the provider &quot;Local Server&quot; for linked server &quot;(null)&quot;.'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-3558706519585124609</id><published>2010-12-03T17:32:00.000+02:00</published><updated>2010-12-03T17:34:57.210+02:00</updated><title type='text'>An error occurred while executing batch. Error message is: Invalid attempt to GetBytes on column 'xxx_tarihi'.  The GetBytes function can on</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;An error occurred while executing batch. Error message is: Invalid attempt to GetBytes on column 'xxx_tarihi'.  The GetBytes function can only be used on columns of type Text, NText, or Image.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;SQL Server Management Studio'dan bir SQL Server 2008 veritabanındaki tabloya karşı sorgu çalıştırdığınızda böyle bir hata mesajıyla karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Benim durumumda sorun, SQL Server 2008 veritabanına karşı çalıştırdığım bir sorguyu SQL Server Management Studio'nun 2005 versiyonundan çalıştırmamdı.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-3558706519585124609?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/3558706519585124609/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=3558706519585124609&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/3558706519585124609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/3558706519585124609'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/12/error-occurred-while-executing-batch.html' title='An error occurred while executing batch. Error message is: Invalid attempt to GetBytes on column &apos;xxx_tarihi&apos;.  The GetBytes function can on'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1105013657068525327</id><published>2010-10-22T10:14:00.000+03:00</published><updated>2010-10-22T10:17:50.924+03:00</updated><title type='text'>SQLServerAgent could not be started (reason: Error creating a new session).</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;SQLServerAgent could not be started (reason: Error creating a new session).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;SQL Server Configuration Manager'dan SQL Server Agent servisini çalıştırmak istediğinizde SQL Server Agent servisinin başlatılamadığına dair genel bir hata mesajı alabilirsiniz ve Application Windows Event Log'unda da bu konu başlığını oluşturan &lt;span style="font-weight:bold;"&gt;SQLServerAgent could not be started (reason: Error creating a new session).&lt;/span&gt; hata mesajını görebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu sorunu gidermek için SQL Server Agent servis hesabının, SQL Server Instance'ında gerekli haklara sahip olduğundan emin olmalısınız.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1105013657068525327?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1105013657068525327/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1105013657068525327&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1105013657068525327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1105013657068525327'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/10/sqlserveragent-could-not-be-started.html' title='SQLServerAgent could not be started (reason: Error creating a new session).'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-8513931542861296281</id><published>2010-10-21T09:43:00.000+03:00</published><updated>2010-10-21T09:49:38.291+03:00</updated><title type='text'>An invalid schema or catalog was specified for the provider "SQLNCLI" for linked server "sunucu adı"</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;An invalid schema or catalog was specified for the provider "SQLNCLI" for linked server "sunucu adı"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Örneğin Linked Server'ınızın adına "Contoso" diyelim ve Contoso sunucusundaki "Management" isimli veritabanından "Customers" isimli tabloyu başka bir sunucudan sorgulamak istediğimizi varsayalım:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;SELECT * FROM CONTOSO.Management..Customers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Böyle bir kod kullanırsanız bu hata mesajını alırsınız.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;An invalid schema or catalog was specified for the provider "SQLNCLI" for linked server "CONTOSO"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu hatayı almamak için sorgulamak istediğimiz nesneyi belirtirken tam adresini (Fully Qualified Name) kullanmamız gerekir, örneğin:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;SELECT * FROM CONTOSO.Management.dbo.Customers&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-8513931542861296281?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/8513931542861296281/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=8513931542861296281&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8513931542861296281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8513931542861296281'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/10/invalid-schema-or-catalog-was-specified.html' title='An invalid schema or catalog was specified for the provider &quot;SQLNCLI&quot; for linked server &quot;sunucu adı&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7552603311542322069</id><published>2010-10-20T15:57:00.000+03:00</published><updated>2010-10-21T17:34:51.366+03:00</updated><title type='text'>Yanyana Sürüm Yükseltme Kontrol Listesi (Side by side upgrade check list) : SQL Server 2005 ve üstü için...</title><content type='html'>Selam arkadaşlar,&lt;br /&gt;&lt;br /&gt;Aşağıda, kendi çalışmalarımda iki sunucu arasında taşıma yaparken aşağıdaki kontrol listesini kullanıyorum. Sizin de işinize yarayabileceğini düşünerek burada da sizlerle paylaşmak istedim bu listeyi.&lt;br /&gt;&lt;br /&gt;Örneğin hangi durumda kullanıyorum bu listeyi? Bir sunucumuz var, fakat donanım olarak artık değiştirilmesi gerekiyor. Eski SQL Server Instance'ının donanım olarak daha iyi bir sunucuya taşınması gerekiyor. İşte bu gibi durumlarda bu liste benim çok işime yarıyor.&lt;br /&gt;&lt;br /&gt;Listeyi ihtiyacınıza göre güncelleyebilirsiniz veya gözünüze çarpan bir şey varsa bana da bildirebilirsiniz, ben de listeyi ona göre güncellerim.&lt;br /&gt;&lt;br /&gt;Listede Database Mirroring veya Log Shipping gibi konular şimdilik yok, belki ileride bu konulardaki en iyi pratikleri de bu listeye ekler ve burada güncellerim; ama şimdilik bunlar yok.&lt;br /&gt;&lt;br /&gt;Temel olarak listeyi üç bölüme ayırdım. İlk aşamada, taşıma öncesi işlemler yapılıyor. İkinci aşamada, taşıma sırasında yapılacaklar. Üçüncü aşamada da taşımalardan sonra yapılacaklar var.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;İLK AŞAMA (GEÇİŞ ÖNCESİ)&lt;br /&gt;• WINDOWS&lt;br /&gt;o Computer Management: SQL Server'da kullanılan yerel Windows hesaplarının aktarılıp aktarılmadığı, aktarıldıysa da doğru yetkilerle aktarıldığı kontrol edilmeli.&lt;br /&gt;o Computer Properties: System Properties-&gt;Advanced-&gt;Performance-&gt;Performance Options-&gt;Advanced-&gt;Processor scheduling: Adjust for best performance of ”Background services” ve Memory usage: Adjust for best performance of ”Memory usage” olmalı.&lt;br /&gt;o NIC (Public): File and Printer Sharing for Microsoft Network Properties-&gt;”Maximize data throughput for file sharing” olduğundan emin olunmalı.&lt;br /&gt;o Local Security Policy: SQL Server Database Engine için kullanılan servis hesabının şu Policy'lerde hakkının olduğundan emin olunmalı: “Lock Pages in Memory”, “Perform Volume Maintenance”, “Log on as a service”.&lt;br /&gt;o SSCM: Yeni sunucudaki SQL Server servislerinin eski sunucudaki SQL Server servis hesaplarını kullanıp kullanmadığı kontrol edilmeli.&lt;br /&gt;o SSMS: SQL Server Database Engine servis hesabının Active Directory'ye erişimi olduğundan emin olunmalı. Bunu kontrol etmek için aşağıdaki komut kullanılabilir. &lt;br /&gt;&lt;br /&gt;xp_logininfo 'kullanıcı adı'&lt;br /&gt;&lt;br /&gt;• SQL SERVER&lt;br /&gt;o Server Properties: Ayarlar taşınacak.&lt;br /&gt;o Security: Login'ler taşınacak. &lt;br /&gt;&lt;br /&gt;EXEC sp_help_revlogin2&lt;br /&gt;&lt;br /&gt;Not: Bu Script'e şu adresten ulaşabilirsiniz: &lt;a href="http://support.microsoft.com/kb/246133"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o Security: Login’lerin Server Level Role’leri çıkarılacak ve hedefte Login’lere üyelikleri verilecek. Aşağıdaki Script’ler kullanılabilir.&lt;br /&gt;SELECT s.name, s.type_desc, p.permission_name, p.state_desc FROM sys.server_principals s INNER JOIN sys.server_permissions p ON s.principal_id = p.grantee_principal_id &lt;br /&gt;WHERE permission_name &lt;&gt; 'CONNECT SQL' AND type_desc &lt;&gt; 'CERTIFICATE_MAPPED_LOGIN' ORDER BY s.name&lt;br /&gt;&lt;br /&gt;SELECT p1.name AS UserName, p2.name AS RoleName FROM sys.server_principals p1 JOIN sys.server_role_members m ON p1.principal_id = m.member_principal_id &lt;br /&gt;JOIN sys.server_principals p2 ON m.role_principal_id = p2.principal_id&lt;br /&gt;&lt;br /&gt;o Security: Sistem veritabanlarındaki kullanıcı hakları ve veritabanı rolleri de taşınacak.&lt;br /&gt;o Security: Credential'lar taşınacak. Örnek kod aşağıdadır.&lt;br /&gt;&lt;br /&gt;EXEC sp_xp_cmdshell_proxy_account 'domain\proxy_adı', 'şifresi'&lt;br /&gt;&lt;br /&gt;o Server Objects: Linked Server'lar taşınacak. Taşıma yapıldıktan sonra Linked Server’ların bağlantı kurup kuramadığı test edilecek.&lt;br /&gt;o Server Objects: Server Level DDL Trigger'lar taşınacak.&lt;br /&gt;o Management: SQL Server Log'lar için hedefte ayar yapılıp yapılmadığı kontrol edilecek.  (Varsayılan değer = 50)&lt;br /&gt;o Management: Database Mail Account ve Profile'ları aktarılacak. &lt;br /&gt;o Management: Legacy bir bileşen kullanılıyorsa onlar aktarılacak.&lt;br /&gt;o SQL Server Agent: SQL Server Agent ayarları aktarılacak.&lt;br /&gt;o SQL Server Agent: Proxy’ler taşınacak ve Create Script’leri oluşturularak durumlarının “Enabled” olduğu teyit edilecek. Şayet “Enabled” değillerse, o zaman aşağıdaki kod yardımıyla “Enabled” duruma getirilecekler.&lt;br /&gt;&lt;br /&gt;EXEC msdb.dbo.sp_update_proxy @proxy_name = N'proxy adı', @enabled = 1&lt;br /&gt;&lt;br /&gt;o Security: Proxy’leri kullanan Login’ler aşağıdaki sorgu ile tespit edilip ve bu Login’lere ilgili Proxy’ler için kullanım yetkisi verilmeli.&lt;br /&gt;SELECT DISTINCT j.name as job_name, l.name as login_name, j.enabled FROM msdb..sysjobs j INNER JOIN msdb..sysjobsteps js ON j.job_id = js.job_id INNER JOIN master..syslogins l ON j.owner_sid = l.sid WHERE js.subsystem = 'SSIS' ORDER BY 2&lt;br /&gt;&lt;br /&gt;EXEC msdb.dbo.sp_grant_login_to_proxy @proxy_name=N'proxy_adı', @login_name=N'domain\login_adı'&lt;br /&gt;&lt;br /&gt;o SQL Server Agent: Job'lar taşınacak.&lt;br /&gt;o SQL Server Agent: Her pazar günü yeni Error Log kullanılması için eğer yoksa bir Job oluşturulmalı. ("exec sp_cycle_errorlog" kullanılarak)&lt;br /&gt;o SQL Server Agent: Operator'ler aktarılacak.&lt;br /&gt;o Query Editor: Disabled olan Job’ların listesi alınacak. Bunun için aşağıdaki komut kullanılabilir.&lt;br /&gt;&lt;br /&gt;SELECT j.name, l.name FROM master..syslogins l INNER JOIN msdb..sysjobs j ON l.sid = j.owner_sid WHERE j.enabled = 0)&lt;br /&gt;&lt;br /&gt;o SSIS: SSIS Paketleri taşınacak. Eğer doğrudan hedefteki Integration Services'a aktarım yapılacaksa, o zaman aktarım sırasında Protection Level "Rely on server storage and roles for access control" olarak seçilmeli. Eğer doğrudan hedefin Integration Services'ına erişilemiyorsa, o zaman paket dosya sistemindeki bir klasöre Protection Level'ı "Encrypt sensitive data with password" olarak seçilerek kaydedilmelidir. Paket hedefte içe aktarılırken kaynakta paket dosya sistemine aktarılırken kullanılan şifre kullanılacaktır.&lt;br /&gt;o SSMS: Detach edilecek veritabanlarının CREATE DATABASE Script’leri alınır ve her bir veritabanı için oluşturulan CREATE DATABASE Script’inin sonuna FOR ATTACH komutu eklenir.&lt;br /&gt;o SSMS: Her bir veritabanı için ikinci aşamada Detach işleminin daha hızlı yapılabilmesi için Detach Script’leri hazırlanır.&lt;br /&gt;o SSMS: Sistem veritabanlarında oluşturulmuş nesneler varsa (tablolar, SP’ler vs.) hedef sunucuya taşınmalı. &lt;br /&gt;&lt;br /&gt;İKİNCİ AŞAMA (GEÇİŞ)&lt;br /&gt;• SQL SERVER&lt;br /&gt;o SSMS: Veritabanlarını Detach etmek için önceden hazırlanan Detach Script’leri kullanılır.&lt;br /&gt;o SAN Bölümü: Diskler taşınacak. Tempdb diski, geri dönme olasılığı göz önüne alınarak taşınmayacak. Aynı harfle, yeni sunucu için aynı boyutta yeni bir disk verilecek.&lt;br /&gt;o Sistem Alt Yapı Bölümü: Yeni sunucunun adını ve IP bilgilerini değiştirecek, varsa Share’ler kullanıcı haklarıyla beraber taşınacak.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ÜÇÜNCÜ AŞAMA (GEÇİŞ SONRASI)&lt;br /&gt;• SQL SERVER&lt;br /&gt;o Query Editor: Windows tarafında bilgisayar adı değiştirildikten sonra “sp_dropserver 'old_name'” ve “sp_addserver 'new_name', local” komutları çalıştırılacak. Daha sonra “SELECT @@SERVERNAME” komutu çalıştırarak sağlama yapılacak.&lt;br /&gt;o Query Editor: Tempdb dosyalarının yolu, yeni verilen disk gösterilecek şekilde değiştirilir. Örnek kod aşağıdadır.&lt;br /&gt;&lt;br /&gt;USE tempdb &lt;br /&gt;GO &lt;br /&gt;EXEC sp_helpfile &lt;br /&gt;GO &lt;br /&gt;USE master GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'X:\Sqldata\tempdb.mdf') &lt;br /&gt;GO&lt;br /&gt;USE master GO ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'X:\Sqllog\templog.ldf') &lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;o Query Editor: İşlemci sayısı kadar Tempdb veri dosyası olduğu teyit edilir, yoksa olması sağlanır.&lt;br /&gt;o Databases: Veritabanları, önceden hazırlanan CREATE DATABASE ... FOR ATTACH Script’leri kullanılarak Attach edilecek.&lt;br /&gt;o Databases: Veritabanlarında Orphaned User olup olmadığı kontrol edilecek.&lt;br /&gt;o  Security: (Varsa) Credential’ların Domain isimleri yeni bilgisayar adına göre düzenlenecek.&lt;br /&gt;o Management: Database Mail Account’larının çalışıp çalışmadığı (test e-postası gönderilerek) test edilecek. &lt;br /&gt;o Security: Yerel Windows Login’leri tekrar oluşturulacak.&lt;br /&gt;o SQL Server Agent: Credential değişikliği nedeniyle bazı Job’larda Job Owner için kullanılan kullanıcı adı geçerliliğini yitirmiş olabileceğinden dolayı Job Owner’lar kontrol edilecek.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7552603311542322069?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7552603311542322069/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7552603311542322069&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7552603311542322069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7552603311542322069'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/10/yanyana-surum-yukseltme-kontrol-listesi.html' title='Yanyana Sürüm Yükseltme Kontrol Listesi (Side by side upgrade check list) : SQL Server 2005 ve üstü için...'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-5093050866882299114</id><published>2010-10-20T15:27:00.000+03:00</published><updated>2010-10-20T15:35:32.198+03:00</updated><title type='text'>Ve beklenen oldu! Microsoft Türkçe Technet forumları açılmaya başladı!</title><content type='html'>Bir süredir beklediğimiz ve Microsoft'ta yaptığımız toplantılarda da dile getirilen Microsoft'un Türkçe Technet, MSDN ve MS Answers Forum desteği geldi!&lt;br /&gt;&lt;br /&gt;Bu blog sayfamın sağ tarafına da bu adresleri kalıcı olarak yerleştirdim. Örneğin SQL Server, Windows Server ve Exchange Server hakkında sorular sormak için Technet sayfasına gidebilirsiniz. SQL Server tarafında değerli arkadaşlarım ve ben sorularınızı yanıtlamaya çalışacağız.&lt;br /&gt;&lt;br /&gt;Microsoft Türkiye tarafında bu konuda bizleri, ihtiyaçları dinleyen ve desteğini esirgemeyen Baransel'e teşekkürler!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-5093050866882299114?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/5093050866882299114/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=5093050866882299114&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5093050866882299114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5093050866882299114'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/10/ve-beklenen-oldu-microsoft-turkce.html' title='Ve beklenen oldu! Microsoft Türkçe Technet forumları açılmaya başladı!'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-448104537033888803</id><published>2010-10-17T15:53:00.000+03:00</published><updated>2010-10-17T15:57:47.719+03:00</updated><title type='text'>Property Size is not available for Database. This property may not exist for this object, or may not be retrievable due to insufficient access rights.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;"Property Size is not available for Database. This property may not exist for this object, or may not be retrievable due to insufficient access rights.  (Microsoft.SqlServer.Smo)"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;SQL Server Management Studio'da bir veritabanının özelliklerine bakmak istediğinizde böyle bir hata mesajıyla karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu hata mesajıyla karşılaştığımda, &lt;span style="font-weight:bold;"&gt;EXEC sp_helpdb 'veritabanı adı'&lt;/span&gt; komutunu çalıştırarak veritabanının dosyalarına baktığımda bir Transaction Log dosyasının Size özelliğinin 1MB olarak ayarlandığını gördüm. Aklıma bir dosyanın boyutunun 2MB'tan küçük olamayacağı ve sorunun da bundan kaynaklanabileceği geldi ve &lt;span style="font-weight:bold;"&gt;ALTER DATABASE 'veritabanı adı' MODIFY FILE ( NAME = N'dosyanın mantıksal adı', SIZE = 3072KB )&lt;/span&gt; komutunu çalıştırarak dosyanın boyutunun büyümesini sağladım.&lt;br /&gt;&lt;br /&gt;Bu işlemden sonra veritabanının özellikler penceresini açabildiğimi ve bu hata mesajıyla karşılaşmadığımı gördüm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-448104537033888803?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/448104537033888803/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=448104537033888803&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/448104537033888803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/448104537033888803'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/10/property-size-is-not-available-for.html' title='Property Size is not available for Database. This property may not exist for this object, or may not be retrievable due to insufficient access rights.'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1710137087725239025</id><published>2010-10-05T18:40:00.000+03:00</published><updated>2010-10-05T18:46:47.734+03:00</updated><title type='text'>An error occurred during the installation of assembly 'Microsoft.VC80.CRT,version="8.0.50727.4027",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitec</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;"An error occurred during the installation of assembly 'Microsoft.VC80.CRT,version="8.0.50727.4027",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="x86",type="win32"'. Please refer to Help and Support for more information. HRESULT:"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;SQL Server 2008 R2 kurulumunda, Setup Support Files yüklemesi sırasında bu hata ile karşılaşabilirsiniz. En azından bu hata mesajıyla karşılaştığımda sorun Setup Support Files'ta idi.&lt;br /&gt;&lt;br /&gt;Bu sorun benim başıma geldiğinde hatanın nedeni Setup Support Files'ta bir çeşit sorun olmasından kaynaklanıyordu. Bu dosyaların standart yolu:&lt;br /&gt;&lt;br /&gt;..\1033_ENU_LP\'mimari'\Setup\sqlsupport_msi\&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Ben bu sorunu çözmek için aynı versiyonun başka bir Edition (meselâ SQL Server 2008 R2 Enterprise Edition) Setup dosyasının yukarıda belirttiğim klasöründeki dosyaları sorun yaşadığım Edition'ın yine yukarıda belirttiğim Setup dosyalarının bulunduğu klasöre kopyaladım.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1710137087725239025?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1710137087725239025/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1710137087725239025&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1710137087725239025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1710137087725239025'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/10/error-occurred-during-installation-of.html' title='An error occurred during the installation of assembly &apos;Microsoft.VC80.CRT,version=&quot;8.0.50727.4027&quot;,publicKeyToken=&quot;1fc8b3b9a1e18e3b&quot;,processorArchitec'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6159848863348041085</id><published>2010-10-04T14:29:00.001+03:00</published><updated>2010-10-05T09:33:43.500+03:00</updated><title type='text'>SQL Server 2008 Log Shipping Secondary sunucularda bazı veritabanlarının Single User durumunda kalmaları</title><content type='html'>Sadece SQL Server 2008 versiyon SQL Server Instance'larının Secondary Log Shipping sunucularında bulunan veritabanlarında yaşadığımız bu sorunu sizlerle de paylaşmak istedim.&lt;br /&gt;&lt;br /&gt;Soruna ait resmi aşağıda görebilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qv2eQwioaZ0/TKm7BTghARI/AAAAAAAAABI/p7822I5bb1w/s1600/sorun_ls_restore_04102010.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 312px;" src="http://2.bp.blogspot.com/_qv2eQwioaZ0/TKm7BTghARI/AAAAAAAAABI/p7822I5bb1w/s320/sorun_ls_restore_04102010.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5524152049037541650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sorunun ne zaman, neden ve hangi veritabanında olacağı belli olmuyor. Fakat bazen 3 ayda bir veya ayda bir herhangi bir veritabanı &lt;span style="font-style:italic;"&gt;Standby \ Read-only&lt;/span&gt; olması gerekirken &lt;span style="font-style:italic;"&gt;Standby \ Single User \ Read-only&lt;/span&gt; durumda kalabiliyor. &lt;span style="font-style:italic;"&gt;Single User&lt;/span&gt;'a geçmesinin nedeni Transaction Log yedeğinin restore edilmesi, fakat &lt;span style="font-style:italic;"&gt;Restore&lt;/span&gt;'dan sonra henüz nedenini anlayamadığım bir nedenden dolayı SQL Server veritabanını &lt;span style="font-style:italic;"&gt;Multi User&lt;/span&gt; durumuna getiremiyor. Bu nedenden dolayı da bahsi geçen sunucuda Transaction Log yedekleri Restore edilemiyor ve bu nedenle de sunucudaki veritabanı güncelliğini kaybediyor, üretim sunucusundaki asıl veritabanının gerisinde kalıyor ve işe yaramaz bir duruma geliyor.&lt;br /&gt;&lt;br /&gt;Veritabanını tekrar &lt;span style="font-style:italic;"&gt;Multi User&lt;/span&gt; duruma getirmek için aşağıdaki kodu kullanabilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;USE [master]&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE ['veritabanı adı'] SET  MULTI_USER WITH ROLLBACK IMMEDIATE&lt;br /&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6159848863348041085?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6159848863348041085/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6159848863348041085&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6159848863348041085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6159848863348041085'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/10/sql-server-2008-log-shipping-secondary.html' title='SQL Server 2008 Log Shipping Secondary sunucularda bazı veritabanlarının Single User durumunda kalmaları'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qv2eQwioaZ0/TKm7BTghARI/AAAAAAAAABI/p7822I5bb1w/s72-c/sorun_ls_restore_04102010.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1169828012397244334</id><published>2010-10-01T14:27:00.000+03:00</published><updated>2010-10-01T14:35:00.598+03:00</updated><title type='text'>[298] SQLServer Error: 14537, Execution in the context of disabled proxy (proxy_id = 1) is not allowed. Contact your system administrator. [SQLSTATE 4</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;"[298] SQLServer Error: 14537, Execution in the context of disabled proxy (proxy_id = 1) is not allowed. Contact your system administrator. [SQLSTATE 42000]"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Bir Job'ı çalıştırmak istediğinizde aşağıdaki gibi bir hata mesajı alabilirsiniz:&lt;br /&gt;&lt;br /&gt;"Unable to start execution of step 1 (reason: JobOwner sa  doesn't have permissions to use proxy 1 for subsystem SSIS).  The step failed."&lt;br /&gt;&lt;br /&gt;Bu hatanın esas nedeni ise, büyük ihtimalle bu yazının başlığındaki hata olabilir. Çünkü "sa" hesabı bildiğiniz üzere "sysadmin" rolünün bir üyesidir ve "sysadmin" rolüne üye olan herkes her Proxy'yi kullanabilir. Bu açıklama bölümündeki hata mesajında ise Job Owner olan "sa" hesabının Proxy 1'i kullanmaya yetkisinin olmadığından bahsediyor. Yani bu hata mesajı çelişkili.&lt;br /&gt;&lt;br /&gt;Bu yazıdaki hata bölümünde bulunan hata mesajına ise SQL Server Agent Error Log'undan ulaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;-&gt; SSMS&lt;br /&gt;-&gt; Object Explorer&lt;br /&gt;-&gt; SQL Server Agent&lt;br /&gt;-&gt; Error Logs &lt;br /&gt;-&gt; Current adındaki Log'un üzerine çift tıklayarak Log'un içeriğini görüntüleyebilirsiniz.&lt;br /&gt;&lt;br /&gt;İşte buradaki Error Log'da bu yazının hata bölümündeki hatayı görebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu durumda bahsi geçen Proxy'yi "Enabled" duruma getirmelisiniz. Bunun için aşağıdaki kodu kullanabilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;EXEC msdb.dbo.sp_update_proxy @proxy_name = N'&lt;proxy adı&gt;', @enabled = 1&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1169828012397244334?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1169828012397244334/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1169828012397244334&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1169828012397244334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1169828012397244334'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/10/298-sqlserver-error-14537-execution-in.html' title='[298] SQLServer Error: 14537, Execution in the context of disabled proxy (proxy_id = 1) is not allowed. Contact your system administrator. [SQLSTATE 4'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2098603470423020489</id><published>2010-10-01T11:51:00.000+03:00</published><updated>2010-10-01T11:57:47.952+03:00</updated><title type='text'>"Remote table-valued function calls are not allowed."</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;Remote table-valued function calls are not allowed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Tam adresleme ve &lt;span style="font-style:italic;"&gt;NOLOCK&lt;/span&gt; kullanarak (4 isim &lt;span style="font-weight:bold;"&gt;sunucu_adı.veritabanı_adı.schema_adı.tablo_adı&lt;/span&gt;) yaptığınız bir sorgu sonucunda böyle bir hata mesajı alabilirsiniz.&lt;br /&gt;&lt;br /&gt;Örnek: &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT * FROM sunucu_adı.veritabanı_adı.schema_adı.tablo_adı (NOLOCK)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Eğer sorgunuzda &lt;span style="font-style:italic;"&gt;NOLOCK &lt;/span&gt;kullanmak istiyorsanız o zaman &lt;span style="font-style:italic;"&gt;WITH (NOLOCK)&lt;/span&gt; şeklinde kullanmalısınız, aşağıdaki örnekte olduğu gibi:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT * FROM sunucu_adı.veritabanı_adı.schema_adı.tablo_adı WITH (NOLOCK)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2098603470423020489?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2098603470423020489/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2098603470423020489&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2098603470423020489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2098603470423020489'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/10/remote-table-valued-function-calls-are.html' title='&quot;Remote table-valued function calls are not allowed.&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1912963274675909472</id><published>2010-09-30T11:39:00.000+03:00</published><updated>2010-09-30T11:44:30.047+03:00</updated><title type='text'>\. File attachment or query results size exceeds allowable value of 1000000 bytes. [SQLSTATE 42000] (Error 22050). The step failed.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;&lt;DOMAIN&gt;\&lt;UserName&gt;. File attachment or query results size exceeds allowable value of 1000000 bytes. [SQLSTATE 42000] (Error 22050). The step failed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Örneğin bir sorgu sonucunu Database Mail'de tanımlı bir posta hesabıyla göndermeye çalışırken bu hatayı alabilirsiniz.&lt;br /&gt;&lt;br /&gt;Aslında bu, Database Mail'deki bir parametre ayarından kaynaklanıyor ve bir kontrollü bir hatadır eğer buna hata denilebilirse.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu ayarda düzenleme yapmak için ilgili SQL Server Instance'ına SQL Server Management Studio'dan bağlanın ve aşağıdaki yolu takip edin:&lt;br /&gt;&lt;br /&gt;-&gt; Object Explorer&lt;br /&gt;-&gt; Management&lt;br /&gt;-&gt; Database Mail Properties&lt;br /&gt;-&gt; View or change system parameters&lt;br /&gt;-&gt; Maximum File Size (Bytes)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1912963274675909472?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1912963274675909472/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1912963274675909472&amp;isPopup=true' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1912963274675909472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1912963274675909472'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/file-attachment-or-query-results-size.html' title='&lt;DOMAIN&gt;\&lt;UserName&gt;. File attachment or query results size exceeds allowable value of 1000000 bytes. [SQLSTATE 42000] (Error 22050). The step failed.'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1626991792152948113</id><published>2010-09-30T11:24:00.001+03:00</published><updated>2010-09-30T11:25:43.798+03:00</updated><title type='text'>SQL Server 2008 SP2 çıktı!</title><content type='html'>SQL Server 2008 SP2 bugün çıktı, ayrıntılar için aşağıdaki bağlantıları kullanabilirsiniz:&lt;br /&gt;&lt;br /&gt;SQL Server 2008 SP2: http://go.microsoft.com/fwlink/?LinkId=196550&lt;br /&gt;SQL Server 2008 SP2 Express : http://go.microsoft.com/fwlink/?LinkId=196551&lt;br /&gt;SQL Server 2008 SP2 Feature Packs : http://go.microsoft.com/fwlink/?LinkId=202815&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1626991792152948113?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1626991792152948113/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1626991792152948113&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1626991792152948113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1626991792152948113'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/sql-server-2008-sp2-ckt.html' title='SQL Server 2008 SP2 çıktı!'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2157626233884804066</id><published>2010-09-30T11:03:00.000+03:00</published><updated>2010-09-30T11:06:20.531+03:00</updated><title type='text'>User 'dbo' could not execute stored procedure 'master.dbo.sp_enable_sql_debug' on SQL Server </title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;User 'dbo' could not execute stored procedure 'master.dbo.sp_enable_sql_debug' on SQL Server &lt;InstanceName&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;SQL Server 2008'de bir Stored Procedure'ı Debug etmeye çalışırsanız bu hata ile karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;SQL Server 2008'de Stored Procedure'leri Debug etmek için "sysadmin" Server Fixed Role'ünün üyesi olmanız gerekmektedir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2157626233884804066?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2157626233884804066/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2157626233884804066&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2157626233884804066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2157626233884804066'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/user-dbo-could-not-execute-stored.html' title='User &apos;dbo&apos; could not execute stored procedure &apos;master.dbo.sp_enable_sql_debug&apos; on SQL Server &lt;InstanceName&gt;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-9035766279920133271</id><published>2010-09-29T11:16:00.001+03:00</published><updated>2010-09-29T11:21:11.795+03:00</updated><title type='text'>A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data c</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a QFE from Technical Support.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Ben bu hata ile, bir kullanıcının üretim sunucularımızdan bir tanesine aşağıdaki gibi bir sorgu gönderdiğinde karşılaştım:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT TOP 100 * FROM &lt;schema adı&gt;.&lt;tablo adı&gt; WHERE &lt;alan adı&gt; IN (...)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sorgudaki IN içerisinde o kadar çok değer vardı ki, soruna neden olan buydu.&lt;br /&gt;&lt;br /&gt;Bu sorguya ise Dump kayıt dosyalarından ulaştım. Dump dosyasının nerede olduğunu Dump mesajlarının da bulunduğu SQL Error Log'da bulabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Böyle durumlarda kullanıcının &lt;span style="font-weight:bold;"&gt;IN&lt;/span&gt; yerine &lt;span style="font-weight:bold;"&gt;Temp Tablo&lt;/span&gt; veya &lt;span style="font-weight:bold;"&gt;Table Variable&lt;/span&gt; kullanması gerekiyordu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-9035766279920133271?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/9035766279920133271/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=9035766279920133271&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/9035766279920133271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/9035766279920133271'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/system-assertion-check-has-failed-check.html' title='A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data c'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4367814305468935750</id><published>2010-09-23T10:32:00.000+03:00</published><updated>2010-09-23T10:35:02.957+03:00</updated><title type='text'>Msg 14262, Level 16, State 1, Procedure sp_verify_proxy_identifiers, Line 51 The specified @proxy_name ('xxxKullanicisi') does not exist.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;Msg 14262, Level 16, State 1, Procedure sp_verify_proxy_identifiers, Line 51&lt;br /&gt;The specified @proxy_name ('xxxKullanicisi') does not exist.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Bu hatayı ben, bir Job oluşturmaya çalışırken aldım. Job Owner olarak "xxxKullanicisi" isimli kullanıcıyı kullanmıştım.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Sorun, aslında hata mesajında da belirtildiği gibi "xxxKullanicisi" isimli bir Proxy'nin bulunmamasıydı. Eğer siz de böyle bir sorun yaşıyorsanız, öncelikle bu Proxy'yi oluşturmanız gerekiyor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4367814305468935750?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4367814305468935750/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4367814305468935750&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4367814305468935750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4367814305468935750'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/msg-14262-level-16-state-1-procedure.html' title='Msg 14262, Level 16, State 1, Procedure sp_verify_proxy_identifiers, Line 51 The specified @proxy_name (&apos;xxxKullanicisi&apos;) does not exist.'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7069518578603665075</id><published>2010-09-22T10:39:00.000+03:00</published><updated>2010-09-22T10:48:14.187+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Mail'/><title type='text'>Msg 515, Level 16, State 2, Procedure sp_validate_user, Line 19 Cannot insert the value NULL into column 'permission path', table '@temp'; column does</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;Msg 515, Level 16, State 2, Procedure sp_validate_user, Line 19&lt;br /&gt;Cannot insert the value NULL into column 'permission path', table '@temp'; column does not allow nulls. INSERT fails.&lt;br /&gt;The statement has been terminated.&lt;br /&gt;Msg 14607, Level 16, State 1, Procedure sp_send_dbmail, Line 136&lt;br /&gt;profile name is not valid&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Ben bu hata ile, ilgili sunucudan aşağıdaki koda benzer bir kod ile Database Mail vasıtasıyla eposta göndermeye çalışırken karşılaştım:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Örnek Kod:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;EXECUTE msdb.dbo.sp_send_dbmail&lt;br /&gt;@profile_name = 'SMTP' &lt;br /&gt;,@recipients = 'ekrem.onsoy@test.com'&lt;br /&gt;,@body = 'test_mesaj'&lt;br /&gt;,@subject = 'test_konu'&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bahsi geçen SQL Server Instance'ında iki tane Database Mail Profile ve Account'u mevcuttu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Sorun, iki Database Mail Profile'ının da &lt;span style="font-style:italic;"&gt;Public&lt;/span&gt; olmamasıydı. Yukarıdaki örnekte de kullanılan "SMTP" isimli Database Mail Profile'ı da &lt;span style="font-style:italic;"&gt;Public&lt;/span&gt; değildi.&lt;br /&gt;&lt;br /&gt;Ya ilgili Database Mail Profile'ını Public olarak ayarlayın ya da ilgili Login'i Private Database Mail Profile'ını kullanabilecek şekilde ayarlayın.&lt;br /&gt;&lt;br /&gt;Bu ayarları da ister T-SQL ile isterseniz de SQL Server Management Studio aracılığıyla yapabilirsiniz. Değişikliği SSMS'ten yapmak için: &lt;span style="font-style:italic;"&gt;Object Explorer-&gt;Management-&gt;Database Mail-&gt;Manage Profile Security-&gt;Public Profiles\Private Profiles.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7069518578603665075?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7069518578603665075/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7069518578603665075&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7069518578603665075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7069518578603665075'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/msg-515-level-16-state-2-procedure.html' title='Msg 515, Level 16, State 2, Procedure sp_validate_user, Line 19 Cannot insert the value NULL into column &apos;permission path&apos;, table &apos;@temp&apos;; column does'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2539256653415619515</id><published>2010-09-21T09:10:00.000+03:00</published><updated>2010-09-21T09:19:32.934+03:00</updated><title type='text'>Msg 15404, Level 16, State 19, Procedure xp_logininfo, Line 62 Could not obtain information about Windows NT group/user 'DOMAIN\USER', error code 0x5</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;Msg 15404, Level 16, State 19, Procedure xp_logininfo, Line 62 Could not obtain information about Windows NT group/user 'DOMAIN\USER', error code 0x5&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Ben bu hata ile ilk kez &lt;span style="font-weight:bold;"&gt;xp_logininfo 'DOMAIN\USER'&lt;/span&gt; komutunu çalıştırdığımızda karşılaştık. Fakat bu daha genel bir sorundu, sadece bu komut ile ilgili değil. Örneğin &lt;span style="font-weight:bold;"&gt;EXECUTE AS LOGIN = 'DOMAIN\USER'&lt;/span&gt; komutunu çalıştırdığımızda da bu hata ile karşılaşıyorduk.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Sorunun nedeni, ilgili SQL Server Instance'ının Database Engine servisini çalıştıran Windows servis hesabının &lt;span style="font-style:italic;"&gt;Active Directory'de herhangi bir özel yetkiye sahip olmayan&lt;/span&gt; (bu servis kullanıcısı, SQL Server sunucusunda Yerel Yöneticiler grubunun bir üyesiydi) yerel bir Windows servis hesabı olmasıydı.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style:italic;"&gt;Active Directory'de herhangi bir özel yetkiye sahip olmayan&lt;/span&gt;" bunu özellikle belirttim, çünkü bu sorun ile, eski bir SQL Server Instance'ımızı daha yeni bir donanıma sahip olan sunucuya "Side by Side" şeklinde taşıdıktan sonra karşılaştık. Önceki sunucudaki SQL Server Database Engine servisi de yine aynı isimli bir yerel Windows servis hesabıyla "bir şekilde" çalışmaktaydı. Henüz nasıl çalışmakta olduğunu anlayamadık, umarım zaman bulur da en kısa zamanda anlayabiliriz. Normal şartlar altında Active Directory ortamında en iyi pratik SQL Server servis hesabı olarak bir Domain servis hesabı kullanmaktır, fakat nedense zamanında bu sunucu için böyle yerel bir servis kullanıcısı kullanılmış.&lt;br /&gt;&lt;br /&gt;Kısa kesersem, bu sorundan kurtulmak için SQL Server servis hesabınız için ya bir Domain servis hesabı kullanın ya da Local System hesabını kullanın; çoğu durumda birincisi tercih nedeni olmalı.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2539256653415619515?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2539256653415619515/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2539256653415619515&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2539256653415619515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2539256653415619515'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/msg-15404-level-16-state-19-procedure.html' title='Msg 15404, Level 16, State 19, Procedure xp_logininfo, Line 62 Could not obtain information about Windows NT group/user &apos;DOMAIN\USER&apos;, error code 0x5'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6337592564928661733</id><published>2010-09-20T17:54:00.000+03:00</published><updated>2010-09-20T17:57:02.692+03:00</updated><title type='text'>Failed to decrypt protected XML node "DTS:Password" with error 0x80070002 "The system cannot find the file specified.". You may not be authorized to a</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;Failed to decrypt protected XML node "DTS:Password" with error 0x80070002 "The system cannot find the file specified.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.  End Error  Error: 2010-09-20 17:06:12.90     Code: 0xC0016016     Source:       Description: Failed to decrypt protected XML node "DTS:Password" with error 0x80070002 "The system cannot find the file specified.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.  End Error  Error: 2010-09-20 17:06:56.19     Code: 0xC002F210     Source: DTSTask_DTSExecuteSQLTask_1...  The package execution fa...  The step failed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Biz bu hatayı aldığımızda sorun, ilgili SSIS paketinin içindeki adımlardan birisinin hata almasıydı. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM&lt;/span&gt;&lt;br /&gt;Eğer böyle bir hata ile karşılaştıysanız, ilgili SSIS paketini Export edip incelemenizi tavsiye ederim. Örneğin bu hata mesajındaki sorun, "DTSTask_DTSExecuteSQLTask_1" adındaki adımdan kaynaklanıyordu. Paketi doğrudan gidip siz çalıştırdığınızda hatanın daha ayrıntılı açıklamasını görebilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6337592564928661733?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6337592564928661733/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6337592564928661733&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6337592564928661733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6337592564928661733'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/failed-to-decrypt-protected-xml-node.html' title='Failed to decrypt protected XML node &quot;DTS:Password&quot; with error 0x80070002 &quot;The system cannot find the file specified.&quot;. You may not be authorized to a'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6817182383841826306</id><published>2010-09-20T17:50:00.000+03:00</published><updated>2010-09-20T17:52:56.503+03:00</updated><title type='text'>Unable to start execution of step 1 (reason: Error authenticating proxy DOMAIN\KULLANICI, system error: ConnGetProxyPassword).  The step failed.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;Unable to start execution of step 1 (reason: Error authenticating proxy DOMAIN\KULLANICI, system error: ConnGetProxyPassword).  The step failed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Ben bu hata ile bir Job çalıştırılırken karşılaştım. Söz konusu hata, Job'ın içindeki SSIS paketinin bir Proxy ile çalıştırılması sonucu oluşuyordu. Proxy hesabı da bir Credential kullanıyor ve sorun, Credential tanımında kullanıcı için hatalı şifre tanımlanmasından kaynaklanıyordu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;İlgili Credential ayarlarının doğru yapıldığından emin olun. Kullandığınız kullanıcı bilgilerinin doğru girildiğinden emin olun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6817182383841826306?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6817182383841826306/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6817182383841826306&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6817182383841826306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6817182383841826306'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/unable-to-start-execution-of-step-1.html' title='Unable to start execution of step 1 (reason: Error authenticating proxy DOMAIN\KULLANICI, system error: ConnGetProxyPassword).  The step failed.'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7613280092162781694</id><published>2010-09-17T21:40:00.000+03:00</published><updated>2010-09-17T21:48:30.567+03:00</updated><title type='text'>The client was unable to reuse a session with SPID 117, which had been reset for connection pooling. This error may have been caused by an earlier ope</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;The client was unable to reuse a session with SPID xxx, which had been reset for connection pooling. This error may have been caused by an earlier operation failing. Check the error logs for failed operations immediately before this error message.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Bir SQL Server Instance'ımızı donanım yükseltmesi nedeniyle başka bir sunucuya taşıyorduk (Side by Side Upgrade). Bu sırada yeni sunucumuzdaki SQL Error Log'unda bol bol bu hata mesajına rastladık ve bu sırada test yapan analistler bir takım hatalar aldıklarını söylüyorlardı... Hatanın nedeninin uygulama kullanıcısının (Login'inin) varsayılan dil ayarının (Default Language) "Türkçe" yerine "English" olarak ayarlanmasından kaynaklandığını bulduk. Bunu değiştirdikten sonra Error Log'da hâlâ zaman zaman bu hata mesajından görmekteydik. Bunun nedeninin de havuzdaki bağlantılardan olduğunu anladık.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Öncelikle ilgili kullanıcıların varsayılan dil ayarlarını olması gerektiği gibi düzelttik ve ardından da bu değişikliği yaptığımız andan önce oluşturulan oturumları (Session) sonlandırdık (KILL).&lt;br /&gt;&lt;br /&gt;Bu oturumları "SELECT * FROM master..SYSPROCESSES WHERE spid&gt;50" komutuyla bulabilirsiniz. "login_time" değerleri de o oturumun kullanıldığı en son andır. Eski olanları veya temiz olsun diye tüm oturumları sonlandırabilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7613280092162781694?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7613280092162781694/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7613280092162781694&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7613280092162781694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7613280092162781694'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/client-was-unable-to-reuse-session-with.html' title='The client was unable to reuse a session with SPID 117, which had been reset for connection pooling. This error may have been caused by an earlier ope'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-3933757512730954745</id><published>2010-09-16T15:03:00.000+03:00</published><updated>2010-09-17T10:27:01.388+03:00</updated><title type='text'>Proxy (1) is not allowed for subsystem "SSIS" and user "xxxUser". Grant permission by calling sp_grant_proxy_to_subsystem or sp_grant_login_to_proxy</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;Proxy (1) is not allowed for subsystem "SSIS" and user "xxxUser". Grant permission by calling sp_grant_proxy_to_subsystem or sp_grant_login_to_proxy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Aslında hata mesajında ne yapılacağı belirtiliyor. Hatanın alınma nedeni, paketi çalıştırmak istediğiniz Login'in, ilgili Proxy hesabını kullanma hakkının bulunmamasıdır. Ben bu hatayı, bir Job'ı oluşturmaya çalışırken aldım.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;EXEC msdb.dbo.sp_grant_login_to_proxy @proxy_name=N'&lt;Proxy hesabının adı&gt;', @login_name=N'xxxUser'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-3933757512730954745?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/3933757512730954745/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=3933757512730954745&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/3933757512730954745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/3933757512730954745'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/proxy-1-is-not-allowed-for-subsystem.html' title='Proxy (1) is not allowed for subsystem &quot;SSIS&quot; and user &quot;xxxUser&quot;. Grant permission by calling sp_grant_proxy_to_subsystem or sp_grant_login_to_proxy'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1121935957216233933</id><published>2010-09-16T14:35:00.000+03:00</published><updated>2010-09-16T14:39:52.660+03:00</updated><title type='text'>"Cannot insert the value NULL into column 'owner_sid', table 'msdb.dbo.sysjobs'; column does not allow nulls. INSERT fails."</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;"Cannot insert the value NULL into column 'owner_sid', table 'msdb.dbo.sysjobs'; column does not allow nulls. INSERT fails."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Bir sunucumuz fiziksek olarak değiştirileceği için bir SQL Server Instance'ımızın aynısını yeni sunucuda oluşturuyorduk. Bilirsiniz, Login'ler, Linked Server'lar, SSIS paketleri, Job'lar aktarılıyordu... Tam bu sırada bir Job'k aktarırken bu hata mesajını aldık.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Eğer bu hata mesajını alıyorsanız, aktarmaya çalıştığınız Job'ın Owner'ı aktarım yaptığınız hedef SQL Server Instance'ında yoktur. &lt;span style="font-style:italic;"&gt;sp_add_job&lt;/span&gt; sistem SP'sinin &lt;span style="font-style:italic;"&gt;@owner_login_name&lt;/span&gt; parametresinin değeri olarak belirtilen Login'in hedef sunucuda bulunduğundan emin olun. Yoksa da oluşturun veya uygun başka bir Login ile değiştirin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1121935957216233933?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1121935957216233933/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1121935957216233933&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1121935957216233933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1121935957216233933'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/cannot-insert-value-null-into-column.html' title='&quot;Cannot insert the value NULL into column &apos;owner_sid&apos;, table &apos;msdb.dbo.sysjobs&apos;; column does not allow nulls. INSERT fails.&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-8810069778074686898</id><published>2010-09-07T14:06:00.000+03:00</published><updated>2010-09-07T18:12:43.237+03:00</updated><title type='text'>İpucu: Uzaktaki sunucunuza RDP yapacaksınız ama kullanılabilecek oturum yok!</title><content type='html'>Bu konu doğrudan SQL Server ile alakalı olmasa da, DBA olarak işinize yarayacak bir ipucu olduğunu düşünüyorum. En azından ben gün içerisinde sık sık kullanmak durumunda kalabiliyorum.&lt;br /&gt;&lt;br /&gt;Eğer benim ortamımda olduğu gibi sizin ortamınızda da bol bol SQL Server sunucusu varsa ve bunlara sistem yöneticileri, operasyon, SAN bölümü, uygulama bölümü gibi bölümlerden arkadaşların zaman zaman bağlanmaları gerekiyor ve bağlandıktan sonra da oturumlarını kapatmak yerine doğrudan bağlantılarını koparıyor ve oturumlarını açık bırakıyorlarsa, sunucuya RDP yapmak istediğiniz zaman müsait oturumun olmadığına dair şöyle bir mesajla karşılaşırsınız: &lt;span style="font-style:italic;"&gt;"The terminal server has exceeded the maximum number of allowed connections."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;İşte o anda ya Admin\Console olarak bağlanacaksınız ya da o sunucuda oturum açmış kişileri tahmin edebiliyorsanız veya biliyorsanız onları arayıp size oturum açmalarını isteyeceksiniz veya en kötü ihtimalle işinizi erteleyeceksiniz. &lt;br /&gt;&lt;br /&gt;Çözüm olarak ise, eğer işletim sistemi olarak bilgisayarınızda bir Server OS kullanıyorsanız o zaman "tsadmin" konsolunu kullanıp uzaktaki sunucuda bulunan oturumları görüp bunları kapatabilirsiniz. Veya ister bir Server OS ister bir Client OS olsun, Command Prompt'tan kullanabileceğiniz &lt;span style="font-style:italic;"&gt;"Query User"&lt;/span&gt; komutuyla uzaktaki sunucuda (eğer yeterli haklarınız varsa, portlarınız açıksa) bulunan oturumları görüp, bu oturumları sonlandırabilirsiniz.&lt;br /&gt;&lt;br /&gt;Veya kısayol olarak &lt;span style="font-style:italic;"&gt;"qwinsta"&lt;/span&gt; ve &lt;span style="font-style:italic;"&gt;"rwinsta"&lt;/span&gt; komutlarını kullanabilirsiniz. &lt;span style="font-style:italic;"&gt;"qwinsta"&lt;/span&gt; komutunu, uzaktaki sunucuda bulunan oturumları sorgulamak için, &lt;span style="font-style:italic;"&gt;"qwinsta"&lt;/span&gt; komutunu ise uzaktaki sunucuda bulunan oturumları sonlandırmak için kullanabilirsiniz.&lt;br /&gt;&lt;br /&gt;Bu komutlar hakkında daha fazla bilgi almak için örneğin "qwinsta /?" komutunu çalıştırabilirsiniz.&lt;br /&gt;&lt;br /&gt;Bu komuta bir örnek vermek gerekirse, &lt;span style="font-style:italic;"&gt;"qwinsta"&lt;/span&gt; veya doğrudan "Query User /server:&lt;sunucu adı&gt;" komutuyla uzaktaki sunucuda bulunan oturumları ve ID'lerini gördükten sonra aşağıdaki komut ile örneğin 2 ID numaralı oturumu sonlandırabilirsiniz. Bu örnekte uzaktaki sunucunun adı "PRODSQLSRV"dir.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"qwinsta 2 /server:&lt;PRODSQLSRV&gt;"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-8810069778074686898?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/8810069778074686898/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=8810069778074686898&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8810069778074686898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8810069778074686898'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/ipucu-uzaktaki-sunucunuza-rdp.html' title='İpucu: Uzaktaki sunucunuza RDP yapacaksınız ama kullanılabilecek oturum yok!'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6322044561704433510</id><published>2010-09-06T15:36:00.000+03:00</published><updated>2010-09-06T15:50:37.551+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='orphaned logins'/><category scheme='http://www.blogger.com/atom/ns#' term='orphaned users'/><title type='text'>İpucu: "sp_validatelogins" ve "sp_change_users_login"</title><content type='html'>&lt;span style="font-weight:bold;"&gt;sp_validatelogins&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bu sistem SP'si ile, bir SQL Server Instance'ınızda Active Directory'den silinmiş Windows Login'lerinizi tespit edebilirsiniz.&lt;br /&gt;&lt;br /&gt;SP'yi "master" veritabanı altında çalıştırabilirsiniz, eğer Active Directory'den silinmiş bir Windows Login'iniz var ise, o zaman bu SP size aşağıdaki gibi bir sonuç döndürür:&lt;br /&gt;&lt;br /&gt;SID                                                         NT Login&lt;br /&gt;0x010500000000000515000000AE78308265B37A613F005BB0A00C0000 CONTOSO\ONSOYEK&lt;br /&gt;&lt;br /&gt;Bu Login, herhangi bir Active Directory kullanıcısıyla bağlantılı olmadığı için zaten bir işe yaramamaktadır, bu nedenle rahatlıkla silinebilir.&lt;br /&gt;&lt;br /&gt;Bu SP hakkında daha fazla bilgi için Books Online'ı kurcalayabilirsiniz: &lt;a href="http://msdn.microsoft.com/en-us/library/ms181728.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms181728.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bu SP'yi "sp_change_users_login" sistem SP'sine de benzetebilirsiniz. Bu SP ile de veritabanı seviyesinde yetim kalmış (orphaned) SQL User'larını tespit edebilir ve Login'leriyle eşleştirebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;sp_change_users_login&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bir veritabanında yetim SQL kullanıcılarını tespit etmek için aşağıdaki gibi bir komut çalıştırabilirsiniz:&lt;br /&gt;&lt;br /&gt;USE &lt;veritabanı_adı&gt;&lt;br /&gt;GO&lt;br /&gt;EXEC sp_change_users_login 'report'&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;Eğer bir sonuç dönerse o zaman bu, o veritabanında yetim kalmış SQL User'larının olduğu anlamına geliyordur. Bunu düzeltmek için de aşağıdaki gibi bir komut çalıştırabilirsiniz:&lt;br /&gt;&lt;br /&gt;USE &lt;veritabanı_adı&gt;&lt;br /&gt;GO&lt;br /&gt;EXEC sp_change_users_login 'Auto_Fix', '&lt;Kullanıcı adı&gt;'&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;sp_change_users_login hakkında daha fazla bilgi için: &lt;a href="http://msdn.microsoft.com/en-us/library/ms174378.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms174378.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Özetle, &lt;span style="font-style:italic;"&gt;sp_validateusers&lt;/span&gt;, yetim Windows Login'lerini tespit etmek için; &lt;span style="font-style:italic;"&gt;sp_change_users_login &lt;/span&gt;de yetim kalmış SQL User'larını tespit etmek içinn kullanılabilir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6322044561704433510?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6322044561704433510/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6322044561704433510&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6322044561704433510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6322044561704433510'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/ipucu-spvalidatelogins-ve.html' title='İpucu: &quot;sp_validatelogins&quot; ve &quot;sp_change_users_login&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7821626898665376050</id><published>2010-09-06T14:50:00.001+03:00</published><updated>2010-09-06T14:53:06.555+03:00</updated><title type='text'>The SELECT permission was denied on the object 'extended_properties', database 'mssqlsystemresource', schema 'sys'. (Microsoft SQL Server, Error: 229)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;The SELECT permission was denied on the object 'extended_properties', database 'mssqlsystemresource', schema 'sys'. (Microsoft SQL Server, Error: 229)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Bir veritabanında yetkileriniz olsa dahi (örneğin db_owner veritabanı rolünün bir üyesi olsanız bile) herhangi bir tablo için SELECT ile bir sorgu çalıştırdığınızda böyle bir hata mesajıyla karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;Beni yaşadığım sorunda bunun nedeni, o tabloda veya veritabanında sizin kullanıcınıza veya dahil olduğunuz bir Windows Domain Group'una ilgili SQL Server Instance'ındaki ilgili veritabanında "db_denydatareader" veya "db_denydatawriter" haklarının verilmesidir.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Doğrudan kullanıcınızın veya kullanıcınızın dahil olduğu bir gruba bu yetkinin atanmadığından emin olun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7821626898665376050?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7821626898665376050/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7821626898665376050&amp;isPopup=true' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7821626898665376050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7821626898665376050'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/select-permission-was-denied-on-object.html' title='The SELECT permission was denied on the object &apos;extended_properties&apos;, database &apos;mssqlsystemresource&apos;, schema &apos;sys&apos;. (Microsoft SQL Server, Error: 229)'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-9129686194572271098</id><published>2010-09-05T10:48:00.002+03:00</published><updated>2010-09-05T10:49:45.566+03:00</updated><title type='text'>The database principal owns a schema in the database, and cannot be dropped. (Microsoft SQL Server, Error: 15138)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;"The database principal owns a schema in the database, and cannot be dropped. (Microsoft SQL Server, Error: 15138)"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Bir veritabanı kullanıcısını silmeye çalıştığınızda böyle bir hata mesajıyla karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Veritabanı kullanıcısını silmeden önce, bu kullanıcının sahibi olduğu Schema' ları silmelisiniz.&lt;br /&gt;&lt;br /&gt;Schema' a SSMS' ten:&lt;br /&gt;Object Explorer -&gt; Server Name-&gt; Databases -&gt; &lt;veritabanınız&gt; -&gt; Security -&gt; Schemas&lt;br /&gt;&lt;br /&gt;veya&lt;br /&gt;&lt;br /&gt;T-SQL ile:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;USE &lt;veritabanı adı&gt;&lt;br /&gt;GO&lt;br /&gt;SELECT dp.name [Veritabanı kullanıcısı], s.name [Schema adı] FROM sys.schemas s&lt;br /&gt;INNER JOIN sys.database_principals dp ON s.principal_id = dp.principal_id&lt;br /&gt;WHERE dp.name = 'EKREM-PC\EKREM'&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Not: Bu T-SQL örneğinde veritabanındaki silinecek kullanıcının adı EKREM-PC sunucusundaki EKREM' dir. Yani "EKREM-PC\EKREM"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-9129686194572271098?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/9129686194572271098/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=9129686194572271098&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/9129686194572271098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/9129686194572271098'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/database-principal-owns-schema-in.html' title='The database principal owns a schema in the database, and cannot be dropped. (Microsoft SQL Server, Error: 15138)'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7264472990503987897</id><published>2010-09-05T10:48:00.001+03:00</published><updated>2010-09-05T10:48:48.883+03:00</updated><title type='text'>Cannot execute as the database principal because the principal "dbo" does not exist, this type of principal cannot be impersonated, or you do not hav</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;"Cannot execute as the database principal because the principal "dbo" does not exist, this type of principal cannot be impersonated, or you do not have permission."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Çeşitli nedenlerden dolayı bir veritabanının sahibi silinebilir veya boş kalabilir. Bir veritabanının sahibi olmadığında ve bir nesne oluşturulmaya çalışıldığında böyle bir hata mesajıyla karşılaşılabilinir.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;İlgili veritabanının geçerli bir sahibi olmasını sağlarsanız bu hatayı atlatabilirsiniz.&lt;br /&gt;&lt;br /&gt;Bir veritabanının sahibini değiştirmek için aşağıdaki komutu kullanabilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;USE &lt;veritabanı adı&gt;&lt;br /&gt;GO&lt;br /&gt;sp_changedbowner '&lt;login adı&gt;' &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7264472990503987897?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7264472990503987897/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7264472990503987897&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7264472990503987897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7264472990503987897'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/cannot-execute-as-database-principal.html' title='Cannot execute as the database principal because the principal &quot;dbo&quot; does not exist, this type of principal cannot be impersonated, or you do not hav'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4283540721720493155</id><published>2010-09-05T10:46:00.000+03:00</published><updated>2010-09-05T10:47:53.005+03:00</updated><title type='text'>SSIS Error Code DTS_E_OLEDB_EXCEL_NOT_SUPPORTED: The Excel Connection Manager is not supported in the 64-bit version of SSIS, as no OLE DB provider is</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;"SSIS Error Code DTS_E_OLEDB_EXCEL_NOT_SUPPORTED: The Excel Connection Manager is not supported in the 64-bit version of SSIS, as no OLE DB provider is available."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Bir SSIS paketi ile SQL Server’ dan Excel’ e aktarım işlemi yapmaya çalıştığınızda bu hata mesajı ile karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Eğer bu SSIS paketini bir Job’ ın içerisinde çalıştırıyorsanız (ki benim durumumda böyleydi) o zaman Job’ ın Özelliklerinden, ilgili Step’ in özelliklerine gidin ve General sayfasında bulunan “Execution options” sekmesindeki “Use 32 bit runtime” seçim kutusunun işaretli olduğundan emin olun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4283540721720493155?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4283540721720493155/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4283540721720493155&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4283540721720493155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4283540721720493155'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/ssis-error-code-dtseoledbexcelnotsuppor.html' title='SSIS Error Code DTS_E_OLEDB_EXCEL_NOT_SUPPORTED: The Excel Connection Manager is not supported in the 64-bit version of SSIS, as no OLE DB provider is'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4019771257109618294</id><published>2010-09-05T10:45:00.000+03:00</published><updated>2010-09-05T10:46:20.867+03:00</updated><title type='text'>İpucu: Indexed View</title><content type='html'>Indexed View' lerin, Query Optimizer tarafından uygun görüldüğü takdirde SQL Server 2005 ve üst versiyonlarının Enterprise Edition'ları tarafından otomatik olarak kullanılabileceğini biliyor muydunuz? &lt;br /&gt;&lt;br /&gt;SQL Server 2005'in diğer Edition'ları için ise, Query Optimizer'ın Indexed View'leri kullanması için "NOEXPAND" Table Hint' ini kullanmanız gerekiyor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4019771257109618294?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4019771257109618294/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4019771257109618294&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4019771257109618294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4019771257109618294'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/ipucu-indexed-view.html' title='İpucu: Indexed View'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7589428691665854036</id><published>2010-09-05T10:44:00.002+03:00</published><updated>2010-09-05T10:45:40.297+03:00</updated><title type='text'>Bir Database Snapshot' ı Silmek</title><content type='html'>Normalde, kullanıcıların bağlı olduğu bir veritabanını doğrudan &lt;span style="font-weight:bold;"&gt;DROP DATABASE&lt;/span&gt; komutuyla silemezsiniz; fakat bu veritabanı eğer bir Database Snapshot ise, o zaman doğrudan "&lt;span style="font-weight:bold;"&gt;DROP DATABASE&lt;/span&gt;" gibi bir komutla kaç kullanıcı bağlı olursa olsun bu veritabanını silebilirsiniz. Burada dikkat edilmesi gereken ise, bu komutu çalıştıracak kullanıcının bu Database Snapshot' a o anda bağlantısı olmaması gerektiğidir. Aksi takdirde "&lt;span style="font-style:italic;"&gt;Cannot drop database  because it is currently in use.&lt;/span&gt;" hatasını alırsınız.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7589428691665854036?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7589428691665854036/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7589428691665854036&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7589428691665854036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7589428691665854036'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/bir-database-snapshot-silmek.html' title='Bir Database Snapshot&apos; ı Silmek'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-8295164103422745583</id><published>2010-09-05T10:44:00.001+03:00</published><updated>2010-09-05T10:44:45.537+03:00</updated><title type='text'>Database Snapshot' tan dönmek</title><content type='html'>Veritabanınızın Database Snapshot' ını kullanarak, herhangi bir nedenden dolayı veritabanınızı eski haline getirmek için Database Snapshot' ın alındığı ana geri dönebileceğinizi biliyor muydunuz? &lt;br /&gt;&lt;br /&gt;Örneğin, aynı günün sabahı saat 9:00' da veritabanınızın Database Snapshot' ını oluşturdunuz diyelim ve saat 10:00' da veritabanınızda toplu bir güncelleştirme yapıldı ve bunun hatalı bir güncelleştirme olduğunu anladınız fakat elinizde ne yedek var ne de SQL Server bu işlemi geri almanıza izin vermiyor. İşte bunun gibi durumlarda "&lt;span style="font-weight:bold;"&gt;RESTORE DATABASE 'veritabanı_adı' FROM DATABASE_SNAPSHOT = 'database_snapshot_adı'&lt;/span&gt;" komutuyla veritabanınızı saat 9:00' daki haline döndürebilirsiniz. &lt;br /&gt;&lt;br /&gt;Bu dönme işlemi boyunca ne Database Snapshot' ınız ne de veritabanınız kullanılabilir olmayacaktır, ayrıca ana veritabanınıza ait o anda sadece bir tane Database Snapshot olmalıdır; eğer birden fazla aynı veritabanına ait Database Snapshot varsa, sadece bir tane kalana kadar diğerleri silinmelidir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-8295164103422745583?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/8295164103422745583/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=8295164103422745583&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8295164103422745583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8295164103422745583'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/database-snapshot-tan-donmek.html' title='Database Snapshot&apos; tan dönmek'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4833260431228746203</id><published>2010-09-05T10:43:00.001+03:00</published><updated>2010-09-05T10:43:54.680+03:00</updated><title type='text'>SSMS: GO 'sayı'</title><content type='html'>Query Editor' de bir komutu bir döngüye sokmak için GO komutunu kullanabileceğinizi biliyor muydunuz? &lt;br /&gt;&lt;br /&gt;Örnek: "&lt;span style="font-weight:bold;"&gt;SELECT GetDate() GO 1000&lt;/span&gt;" komutu, GetDate() fonksiyonunun 1000 kere çalışmasını sağlayacaktır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4833260431228746203?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4833260431228746203/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4833260431228746203&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4833260431228746203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4833260431228746203'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/ssms-go-say.html' title='SSMS: GO &apos;sayı&apos;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-934392633806562221</id><published>2010-09-05T10:42:00.000+03:00</published><updated>2010-09-05T10:43:09.481+03:00</updated><title type='text'>Sorgu çalıştırma süresi</title><content type='html'>Bazen şöyle bir soru alıyorum: "Bir sorguyu Query Analyzer' da veya Query Editor' de çalıştırdığım zaman, çalışma süresi olarak en az saniyeyi görebiliyorum, süreyi milisaniye olarak nasıl görebilirim?" &lt;br /&gt;&lt;br /&gt;Eğer bir sorgunun çalışma süresi, çalışırken derlenme ve optimizasyon için ne kadar CPU zamanı harcadığı gibi bilgileri pratik olarak görmek için SET STATISTICS TIME ON komutunu kullanabilirsiniz. Ayrıca bu komut, SSMS' teki Tools\Options-&gt;Query Execution-&gt;SQL Server-&gt;Advanced bölümünden varsayılan hale de getirilebilir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-934392633806562221?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/934392633806562221/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=934392633806562221&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/934392633806562221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/934392633806562221'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/sorgu-calstrma-suresi.html' title='Sorgu çalıştırma süresi'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-73482204325744938</id><published>2010-09-05T10:41:00.002+03:00</published><updated>2010-09-05T10:42:35.426+03:00</updated><title type='text'>DİKKAT: SSMS - Database Properties penceresi...</title><content type='html'>SQL Server Management Studio 2008' deki Database Properties -&gt; Files penceresini kullanarak bir veritabanının veri dosyalarında değişiklikler istediğinizde bunu bu pencereden yapmamanızı tavsiye ederim. Çünkü bu arayüzden yapılınca, SQL Server veritabanı dosyalarını Shrink etmeye çalışıyor. Bu da genelde, özellikle de üretim ortamında yapılıyorsa iyi bir şey değildir. &lt;br /&gt;&lt;br /&gt;Bunun yerine, yine aynı pencereyi kullanarak istediğiniz değişiklikleri yapabilirsiniz; fakat OK tuşuna basmayın, bunun yerine pencerenin üst tarafındaki Script tuşunu kullanın ve işlemi Script' leyin ve Shrink komutlarını çıkartarak yapmak istediğiniz değişikliklere ait komutları Query Editor' de çalıştırın.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-73482204325744938?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/73482204325744938/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=73482204325744938&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/73482204325744938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/73482204325744938'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/dikkat-ssms-database-properties.html' title='DİKKAT: SSMS - Database Properties penceresi...'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-3016438054951500566</id><published>2010-09-05T10:41:00.001+03:00</published><updated>2010-09-05T10:41:36.419+03:00</updated><title type='text'>SQL Server Profiler</title><content type='html'>Profiler' daki "Duration" alanındaki değerler, SQL Server 2005 ve daha sonrası için eğer istenirse mikrosaniye veya milisaniye olarak gösterilebiliyor (Tools-&gt;Options). &lt;br /&gt;&lt;br /&gt;Eğer mikrosaniye olarak gösterilmesi için ayarlamazsanız örneğin Profiler' da "1694" gibi gördüğünüz bir değeri, bu Trace' i bir tabloya aktardığınızda "1694850" olarak göreceksiniz. Yani aslında sizin Tools-&gt;Options' tan yapacağınız ayar sadece arayüzde yeniden biçimlendirme yapar, verinin öyle kaydedilmesini sağlamaz. Veri her zaman mikrosaniye olarak kaydedilir. Bilginize ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-3016438054951500566?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/3016438054951500566/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=3016438054951500566&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/3016438054951500566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/3016438054951500566'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/sql-server-profiler.html' title='SQL Server Profiler'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2451631832835306208</id><published>2010-09-05T10:40:00.001+03:00</published><updated>2010-09-05T10:40:56.157+03:00</updated><title type='text'>SQL Server 2008 R2: Reporting Services</title><content type='html'>SQL Server 2008 R2' dan itibaren Reporting Services, Windows Server 2003 ve Windows Server 2003 R2 Itanium versiyonlar için desteklenmeyecek. &lt;br /&gt;&lt;br /&gt;Eğer SQL Server 2008 R2' nun Reporting Services bileşenini Itanium bir sunucuda kullanmak istiyorsanız, İşletim Sisteminizi Windows Server 2008 veya Windows Server 2008 R2 Itanium versiyonuna yükseltmeniz gerekmektedir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2451631832835306208?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2451631832835306208/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2451631832835306208&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2451631832835306208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2451631832835306208'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/sql-server-2008-r2-reporting-services.html' title='SQL Server 2008 R2: Reporting Services'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4742739014088225695</id><published>2010-09-05T10:39:00.000+03:00</published><updated>2010-09-05T10:40:17.261+03:00</updated><title type='text'>Internal I/O request 0x4BD9EAE8: Op: Write, pBuffer: 0x05350000, Size: 983040, Position: 369629696, UMS: Internal: 0x103, InternalHigh: 0x0, Offset:</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;"Internal I/O request 0x4BD9EAE8: Op: Write, pBuffer: 0x05350000, Size: 983040, Position: 369629696, UMS: Internal: 0x103, InternalHigh: 0x0, Offset: 0x16081A00, OffsetHigh: 0x0, m_buf: 0x05350000, m_len: 983040, m_actualBytes: 0, m_errcode: 112, BackupFile: C:\xxx\veritabani_adi.bak"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Yedek alma işlemi sırasında böyle bir hata ile karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Ben bu sorunla karşılaştığımda, sorunun nedeni yedek alınmaya çalışılan diskte yeterli boşlukta yer olmayışıydı.&lt;br /&gt;&lt;br /&gt;Eğer bu hata ile karşılaşırsanız tavsiyem, yedek alıyor olduğunuz diskte yeterli boş alanın olup olmadığından emin olmanızdır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4742739014088225695?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4742739014088225695/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4742739014088225695&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4742739014088225695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4742739014088225695'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/internal-io-request-0x4bd9eae8-op-write.html' title='Internal I/O request 0x4BD9EAE8: Op: Write, pBuffer: 0x05350000, Size: 983040, Position: 369629696, UMS: Internal: 0x103, InternalHigh: 0x0, Offset:'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2009114863191436432</id><published>2010-09-05T10:38:00.000+03:00</published><updated>2010-09-05T10:39:20.014+03:00</updated><title type='text'>"RESTORE cannot process database 'veritabanı adı' because it is in use by this session. It is recommended that the master database be used when perfor</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA:&lt;/span&gt;&lt;br /&gt;"RESTORE cannot process database 'veritabanı adı' because it is in use by this session. It is recommended that the master database be used when performing this operation."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Log Shipping sisteminizdeki Restore Job' ında böyle bir hata ile karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Ben bu hata ile, bir Log Shipping kurulumumuzun Secondary sunucusundaki Restore Job' ında karşılaştım.&lt;br /&gt;&lt;br /&gt;Bu hata mesajını Restore Job' ının History' sinde gördüm. Yaptığım ilk iş, veritabanının SINGLE_USER modunda mı yoksa MULTI_USER modunda mı olduğunu kontrol etmekti. Yaptığım kontrol sonucu gördüm ki, veritabanı SINGLE_USER modundaydı. Bu ayarı aşağıdaki gibi bir kod ile MULTI_USER olarak değiştirdikten sonra bu hatadan kurtuldum.&lt;br /&gt;&lt;br /&gt;USE [master]&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE [veritabanı adı] SET MULTI_USER WITH ROLLBACK IMMEDIATE&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2009114863191436432?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2009114863191436432/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2009114863191436432&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2009114863191436432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2009114863191436432'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/restore-cannot-process-database.html' title='&quot;RESTORE cannot process database &apos;veritabanı adı&apos; because it is in use by this session. It is recommended that the master database be used when perfor'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7243384494278395354</id><published>2010-09-05T10:37:00.000+03:00</published><updated>2010-09-05T10:38:29.000+03:00</updated><title type='text'>SQL Login'in şifresi ne zaman değiştirildi?</title><content type='html'>Gün gelir lâzım olur da bir SQL Login'in şifresinin ne zaman değiştirildiğini öğrenmeniz gerekirse ne yaparsınız? &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT LOGINPROPERTY('&lt;span style="font-style:italic;"&gt;kullanıcı adı&lt;/span&gt;', '&lt;span style="font-style:italic;"&gt;PasswordLastSetTime&lt;/span&gt;')&lt;/span&gt; komutunu kullanıp, ilgili kullanıcının şifresinin değiştirildiği zaman bilgisini ayrıntılı olarak görebilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7243384494278395354?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7243384494278395354/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7243384494278395354&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7243384494278395354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7243384494278395354'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/sql-loginin-sifresi-ne-zaman.html' title='SQL Login&apos;in şifresi ne zaman değiştirildi?'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7170336604788501227</id><published>2010-09-05T10:36:00.000+03:00</published><updated>2010-09-05T10:37:48.043+03:00</updated><title type='text'>Bir SQL Server 2005 Failover Cluster Bug'ı</title><content type='html'>SQL Server 2005 Failover Clustering kurulumundan sonra, &lt;span style="font-weight:bold;"&gt;Cluster Administrator&lt;/span&gt;'dan SQL Server Resource Group'taki SQL Server Resource' unun Properties-&gt;Advanced penceresinde bulunan "&lt;span style="font-style:italic;"&gt;Affect the group&lt;/span&gt;" seçim kutusu boş geliyor. &lt;br /&gt;&lt;br /&gt;Halbuki bunun seçili olması gerekiyor. SQL Server 2005 SP3' te de durum aynı, bu sorun hâlâ düzeltilmiş değil. SQL Server 2000 ve 2008'de ise böyle bir sorun yok. Bu nedenle SQL Server 2005 Failover Clustering kurulumlarınızdan sonra, SQL Server Resource Group' u için "Affect the group" seçeneğini elle seçili hale getirmelisiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7170336604788501227?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7170336604788501227/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7170336604788501227&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7170336604788501227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7170336604788501227'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/bir-sql-server-2005-failover-cluster.html' title='Bir SQL Server 2005 Failover Cluster Bug&apos;ı'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-505784100924000552</id><published>2010-09-05T10:33:00.000+03:00</published><updated>2010-09-05T10:36:43.982+03:00</updated><title type='text'>SQL Server Failover Clustering' te Aktif Düğüm Hangisi?</title><content type='html'>SQL Server 2005 ve üstü versiyonlarda SQL Server Failover Clustering' in aktif düğümünü, &lt;span style="font-weight:bold;"&gt;SELECT SERVERPROPERTY('ComputerNamePhysicalNetBios')&lt;/span&gt; komutuyla tespit edebilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-505784100924000552?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/505784100924000552/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=505784100924000552&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/505784100924000552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/505784100924000552'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2010/09/sql-server-failover-clustering-te-aktif.html' title='SQL Server Failover Clustering&apos; te Aktif Düğüm Hangisi?'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-5680856376106783637</id><published>2009-12-27T11:38:00.001+02:00</published><updated>2009-12-27T11:38:56.233+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server ve Oracle Golden Gate'/><title type='text'>SQL Server ve Oracle Golden Gate hakkında yazılar...</title><content type='html'>Merhaba Arkadaşlar!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Şu anda çalışıyor olduğum banka, Online Reporting (Gerçek zamanlı) projeleri için "Oracle Golden Gate" ürününü kullanmaya karar verdi ve bu yönde yatırımlar yaptı. Bu ürünün yönetimi, bakımı, kurulumu vb. sorumlulukları bana ait. Bu nedenle bu ürünü önceden hiç bilmiyor olmama rağmen (hâlâ da iyi biliyorum gibi bir iddiam yok), geçen 3-4 aylık kullanım sürecinde birçok şey öğrendim. Bu konuda ITD isimli, Golden Gate' in distribütörlüğünü yapan firma ile de çalışıyoruz.&lt;br /&gt;&lt;br /&gt;Zaman zaman bu ürünle ilgili sorunlar yaşadık ve hâlâ da yaşıyoruz. Sorun yaşadığımızda, ulu Google' ın bu sorunlar hakkında hiçbir şey bilmediğini gördüm. Ne yerli ne de yabancı herhangi bir kayıt, yazı vs. yok. Bunun nedenini, bu ürünü daha ziyade büyük şirketlerin kullanmasına (çünkü gerçekten maliyeti yüksek bir ürün) ve bu şirketlerin de bu ürünün distribütörleri ile bakım anlaşmaları olmasına bağlıyorum. Bu nedenle sorun çıktığında, doğrudan bakım anlaşması yapılan şirket aranıyor ve böylece Google vb. aradan çıkarılmış oluyor... Çalışıyor olduğum şirket de bir istisna değil.&lt;br /&gt;&lt;br /&gt;Oracle Golden Gate' in Oracle Database gibi "platform free" olması ve birçok (10~) DBMS ürününü desteklemesi, bu ürünün SQL Server ile olan iş birliği hakkındaki olası bilgi paylaşımını daha da azaltıyor. Biz bu ürünü şirketimizde SQL Server ile birlikte kullanıyoruz ve bu konuda şirket içindeki Proses Talimatlarını da ben hazırlıyorum. Bu yazılarımı ve tecrübelerimi -her ne kadar küçük ve orta ölçekli şirketlerin bu yazılarımdan çok faydalanamayacağını biliyor olsam da- sizlerle de paylaşmak istedim.&lt;br /&gt;&lt;br /&gt;Peki Golden Gate nedir? Golden Gate, aynen SQL Server Replication' ı gibidir ve TDM (Transactional Data Management) ürünüdür. Hatta SQL Server 2005 SP2, CU6 öncesi versiyonlar için birebir SQL Server Replication bileşenlerini kullanır. Yine aynen SQL Server Replication topolojileri gibi çeşitli topolojileri vardır. Tek yönlü veya çift yönlü veri aktarımı (replikasyon) yapabilir. Tabii bu noktada akla gelen soru "peki farkı nedir? neden SQL Server Replication değil de Oracle Golden Gate?". Bu sorunun özet yanıtı şu: Oracle Golden Gate ürününün topolojileri çok daha esnek, bu nedenle veri aktarımı çok daha hızlı oluyor. Bununla birlikte, kritik veritabanınızın Transaction Log dosyasının dolmasına neden olmayacak şekilde ayarlanabiliyor (bunun bazı durumlarda doğrulup kayı yok, bu konuya ileride, başka yazılarımda ayrıca değineceğim çünkü çok önemli). LSN' i kaçırdığı zaman ise, ilgili kayıtları Transaction Log yedek dosyalarından okuyabiliyor... Bunların hiçbirisini SQL Server Replication yapamıyor maalesef. Ayrıca (adı bende kalsın) bu konuda Türkiye' de uzman olan ve Microsoft için çalışıyor olan bir arkadaşım, bir MVP toplantısında yaptığımız muhabbette Golden Gate ürününün SQL Server Replication' dan çok daha hızlı olduğunu ve bu ürünü Oracle satın almadan önce (ki bu satın alma olayı bildiğim kadarıyla 2-3 ay önce oldu) Online Reporting ihtiyacı olan şirketlere kendilerinin önerdiğini iletmişti bana.&lt;br /&gt;&lt;br /&gt;Bu kapsamda, Golden Gate' in Windows Server' da kurulumu, SQL Server 2005 ve Golden Gate ile Partition Switch işleminin nasıl yapılabileceği, kopan bir Golden Gate senkronizasyonunun nasıl tekrar sağlanabileceği, yeni tabloların replikasyona nasıl dahil edilebileceği, Golden Gate Best Practices gibi çeşitli konularda yazılar yazıyor olacağım. Umarım bir gün birilerinin işine yarar.&lt;br /&gt;&lt;br /&gt;Ekrem Önsoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-5680856376106783637?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/5680856376106783637/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=5680856376106783637&amp;isPopup=true' title='4 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5680856376106783637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/5680856376106783637'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2009/12/sql-server-ve-oracle-golden-gate.html' title='SQL Server ve Oracle Golden Gate hakkında yazılar...'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-8312807571118727698</id><published>2009-12-27T11:36:00.000+02:00</published><updated>2009-12-27T11:38:07.323+02:00</updated><title type='text'>"Failed to install and configure assemblies C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll in the COM+ catalog. E</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA MESAJI:&lt;/span&gt;&lt;br /&gt;"Failed to install and configure assemblies C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll in the COM+ catalog. Error: -2147467259 Error message: Unspecified error Error description: Error HRESULT E_FAIL has been returned from a call to a COM component."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Sorun, Microsoft.SqlServer.MSMQTask.dll' in İşletim Sistemine kayıt olamamasından kaynaklanıyor. Özellikle 64Bit Integration Services kurmaya çalışırken, sistem üzerinde 32Bit .Net Framework bileşenleri varsa bu hatayla karşılaşılabiliyor. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Sorunu çözmek için aşağıdaki gibi Microsoft.SqlServer.MSMQTask.dll’i unregister ve reregister yapabilirsiniz.&lt;br /&gt;&lt;br /&gt;Unregister etmek için:&lt;br /&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&gt;regsvcs /u "C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll"&lt;br /&gt;&lt;br /&gt;Microsoft (R) .NET Framework Services Installation Utility Version 2.0.50727.42 Copyright (c) Microsoft Corporation. All rights reserved. Uninstallation of assembly 'C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll' succeeded.&lt;br /&gt;&lt;br /&gt;Register etmek için:&lt;br /&gt;C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727&gt;regsvcs.exe "C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll"&lt;br /&gt;&lt;br /&gt;Microsoft (R) .NET Framework Services Installation Utility Version 2.0.50727.42 Copyright (c) Microsoft Corporation. All rights reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-8312807571118727698?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/8312807571118727698/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=8312807571118727698&amp;isPopup=true' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8312807571118727698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/8312807571118727698'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2009/12/failed-to-install-and-configure.html' title='&quot;Failed to install and configure assemblies C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll in the COM+ catalog. E'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4769286749043897319</id><published>2009-12-27T11:35:00.000+02:00</published><updated>2009-12-27T11:36:41.993+02:00</updated><title type='text'>"The SQL server specified in SSIS service configuration is not present or is not available. This might occur when there is no default instance of SQL</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA MESAJI:&lt;/span&gt;&lt;br /&gt;"The SQL server specified in SSIS service configuration is not present or is not available. This might occur when there is no default instance of SQL Server on the computer. For more information, see the topic "Configuring the Integration Services Service" in Server 2005 Books Online."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;SSMS’ ten SSIS servisine bağlanıp MSDB altındaki paketlere bakmak istediğinizde bu hata ile karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms137789.aspx "&gt;http://msdn.microsoft.com/en-us/library/ms137789.aspx &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4769286749043897319?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4769286749043897319/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4769286749043897319&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4769286749043897319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4769286749043897319'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2009/12/sql-server-specified-in-ssis-service.html' title='&quot;The SQL server specified in SSIS service configuration is not present or is not available. This might occur when there is no default instance of SQL'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-4577235332490933425</id><published>2009-12-27T11:34:00.000+02:00</published><updated>2009-12-27T11:35:34.068+02:00</updated><title type='text'>"SystemOutOfMemory"</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA MESAJI:&lt;/span&gt;&lt;br /&gt;SystemOutOfMemory&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Örneğin SQL Server Management Studio' da bir SP çalıştırdığınızda Messages penceresinde böyle bir hata mesajıyla karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu sorunun yaşandığı durumda, çalıştırılan SP' de yapılan her işlem için bir SELECT sorgusu kullanıldığını gördüm ve sonuç penceresinde binlerce sonuç dönüyordu. SSMS’ teki Messages penceresi de bu kadar çok mesajı depolayamadığından System.SystemOutOfMemory hatası alınıyordu. Yani sorun aslında SSMS’ ten kaynaklanıyordu...&lt;br /&gt;&lt;br /&gt;Bu sorunu aşmak için gereksiz SELECT cümleciklerini kaldırabilirsiniz. Ayrıca SET NOCOUNT ON komutunu kullanabilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-4577235332490933425?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/4577235332490933425/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=4577235332490933425&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4577235332490933425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/4577235332490933425'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2009/12/systemoutofmemory.html' title='&quot;SystemOutOfMemory&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-2543843092662803266</id><published>2009-12-27T11:33:00.000+02:00</published><updated>2009-12-27T11:34:29.248+02:00</updated><title type='text'>"The database could not be exclusively locked to perform the operation"</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA MESAJI:&lt;/span&gt;&lt;br /&gt;The database could not be exclusively locked to perform the operation&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Bir veritabanında işlem yaparken (meselâ veritabanın adını değiştirmek veya Collation ayarını değiştirmek gibi...) böyle bir hata ile karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu tarz işlemleri yapmak için veritabanına bağlı başka bir kullanıcı olmaması gerekiyor. Bunu da, aşağıdaki gibi bir komut bloğu ile sağlayabilirisiniz:&lt;br /&gt;&lt;br /&gt;ALTER DATABASE Veritabanim SET SINGLE_USER WITH ROLLBACK IMMEDIATE&lt;br /&gt;GO&lt;br /&gt;USE Veritabanim GO sp_renamedb N'Veritabanim', N'Veritabanim_Eski'&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE Veritabanim_Eski SET MULTI_USER GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-2543843092662803266?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/2543843092662803266/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=2543843092662803266&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2543843092662803266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/2543843092662803266'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2009/12/database-could-not-be-exclusively.html' title='&quot;The database could not be exclusively locked to perform the operation&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-1387881505138392226</id><published>2009-12-27T11:32:00.000+02:00</published><updated>2009-12-27T11:33:17.851+02:00</updated><title type='text'>"The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (YYYY-MM-DDTHH:MM:SS). Exception Messa</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA MESAJI:&lt;/span&gt;&lt;br /&gt;"The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (YYYY-MM-DDTHH:MM:SS). Exception Message: Could not write to temp attachment file. (There is not enough space on the disk)"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;Database Mail kullanarak ekli bir eposta göndermeye çalışırken böyle bir hata ile karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Eğer Sistem Diskinizde (İşletim Sisteminin çalıştığı disk) yeterince yer yoksa böyle bir hata ile karşılaşırsınız. Sistem Diskinizde (ki bu genelde C:' dir) yeterince boş yer olduğundan emin olun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-1387881505138392226?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/1387881505138392226/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=1387881505138392226&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1387881505138392226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/1387881505138392226'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2009/12/mail-could-not-be-sent-to-recipients.html' title='&quot;The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (YYYY-MM-DDTHH:MM:SS). Exception Messa'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6158414958472499862</id><published>2009-11-01T13:25:00.000+02:00</published><updated>2009-11-01T13:26:03.464+02:00</updated><title type='text'>Dedicated Administrator Connection Portu</title><content type='html'>Merhaba arkadaşlar,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Her zaman başınıza gelebilecek birşey değiş, fakat geçenlerde benim başıma geldi ve açıkçası bu konuda bir kaynak bulmakta zorlandım. Hatta bulamadım, fakat biraz kurcalayınca çözümü kendim buldum.&lt;br /&gt;&lt;br /&gt;Dedicated Administrator Connection (DAC) Portunun nereden ve neden değiştirilebileceği hiç aklınıza geldi mi? Geçenlerde yeni kurduğum bir SQL Server 2008 Instance' ının DAC' nin portunun standardizasyon ve Güvenlik Duvarı tarafındaki Kural tanımları için değiştirmem istendi.&lt;br /&gt;&lt;br /&gt;İlk etapta aklıma birşey gelmedi, çünkü ne SQL Server Configuration Manager' da ne de başka bir arayüzde bu ayarla ilgili bir bölüm gördüğümü hatırlamamıştım. Tabii ki yapılabilecek en mantıklı şey olarak hemen Google' a sordum. Tam bir hayal kırıklığıydı, konu hakkında neredeyse hiçbir bilgiye ulaşamadım. Kim bilir, belki de ben yanlış kelimeleri arattım?&lt;br /&gt;&lt;br /&gt;Neyse, daha fazla gevezelik etmeden çözümü ve konuyu açıklamaya başlayayım.&lt;br /&gt;&lt;br /&gt;Öncelikle, her SQL Server 2005 ve üzeri Instance' ına, kurulum esnasında bir DAC portu atanır. SQL Server Instance' ınızın DAC portunu, SQL Error Log' unun başlangıcında aşağıdaki örnekte verilen satırdaki gibi görebilirsiniz:&lt;br /&gt;&lt;br /&gt;SQL Error Log' dan örnek satır:&lt;br /&gt;Dedicated admin connection support was established for listening locally on port 49486.&lt;br /&gt;Server is listening on [ 127.0.0.1 49486].&lt;br /&gt;&lt;br /&gt;DAC portunun değiştirilmesi gerektiği söylendiğinde aklıma birşeyin gelmemesi normalmiş. Çünkü gerçekten de aradım taradım ve bu ayarın nereden değiştirilebileceğini gösteren herhangi bir yazı, resim, arayüz vs. bulamadım.&lt;br /&gt;&lt;br /&gt;Aklıma, bu tür ayarların Kayıt Defterinde (Registry) saklandığı geldi ve DAC' ye atanan portu Kayıt Defterinde arattım ve aşağıdaki anahtara ulaştım:&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.S08\MSSQLServer\SuperSocketNetLib\AdminConnection\Tcp&lt;br /&gt;&lt;br /&gt;Eğer bu anahtarı elle değiştirirseniz ve SQL Server servisini durdurup tekrar başlatırsanız, yeni DAC portunuzun artık sizin atadığınız port olduğunu göreceksiniz. DAC portu, Dynamic bir port değildir. Bu nedenle her SQL Server servisinin kapanıp açılmasıyla değişmez. Hangi port belirtilmişse, hep o port kullanılmaya çalışılır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6158414958472499862?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6158414958472499862/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6158414958472499862&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6158414958472499862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6158414958472499862'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2009/11/dedicated-administrator-connection.html' title='Dedicated Administrator Connection Portu'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-7659931568392421537</id><published>2009-11-01T13:24:00.000+02:00</published><updated>2009-11-01T13:25:18.372+02:00</updated><title type='text'>"[Microsoft][ODBC SQL Server Driver]Unspecified error occured on SQL Server. Connection may have been terminated by the server. OS Error: 0"</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA MESAJI:&lt;/span&gt;&lt;br /&gt;"[Microsoft][ODBC SQL Server Driver]Unspecified error occured on SQL Server. Connection may have been terminated by the server. OS Error: 0"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;SQL Server' a bağlantı kurduktan hemen sonra veya birkaç dakika sonra bu hata mesajını alarak kopma sorunları yaşayabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu sorun, Windows Server 2003 ile ilgili bir sorundur. Sorunu çözmek için şu KB’ deki Fix’ i kullanabilirsiniz:&lt;br /&gt;&lt;br /&gt;“http://support.microsoft.com/kb/948496”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-7659931568392421537?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/7659931568392421537/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=7659931568392421537&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7659931568392421537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/7659931568392421537'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2009/11/microsoftodbc-sql-server.html' title='&quot;[Microsoft][ODBC SQL Server Driver]Unspecified error occured on SQL Server. Connection may have been terminated by the server. OS Error: 0&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8651881338963867869.post-6441869589183934058</id><published>2009-11-01T13:23:00.000+02:00</published><updated>2009-11-01T13:24:35.286+02:00</updated><title type='text'>"DROP DATABASE statement cannot be used inside a user transaction"</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HATA MESAJI:&lt;/span&gt;&lt;br /&gt;"DROP DATABASE statement cannot be used inside a user transaction"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AÇIKLAMA:&lt;/span&gt;&lt;br /&gt;“DROP DATABASE” komutuyla bir veritabanını silmeye çalıştığınızda bu hata mesajını alabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ÇÖZÜM:&lt;/span&gt;&lt;br /&gt;Bu hata mesajını alıyorsanız, bu komutu çalıştırdığınız oturumdaki (Session) Transaction açık kalmıştır. ROLLBACK veya COMMIT komutlarını kullanarak bu Transaction’ ı sonlandırın veya başka bir oturum açın ve “DROP DATABASE” komutunu tekrar çalıştırın.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8651881338963867869-6441869589183934058?l=ekremonsoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekremonsoy.blogspot.com/feeds/6441869589183934058/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8651881338963867869&amp;postID=6441869589183934058&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6441869589183934058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8651881338963867869/posts/default/6441869589183934058'/><link rel='alternate' type='text/html' href='http://ekremonsoy.blogspot.com/2009/11/drop-database-statement-cannot-be-used.html' title='&quot;DROP DATABASE statement cannot be used inside a user transaction&quot;'/><author><name>Ekrem Önsoy</name><uri>http://www.blogger.com/profile/11466368826980402530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_qv2eQwioaZ0/R5hc3KkMitI/AAAAAAAAAAc/-OgNS3Fuy9w/S220/vesikal%C4%B1k.jpg'/></author><thr:total>0</thr:total></entry></feed>
