<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yunus Emre IŞIK</title>
	<atom:link href="https://ynsmr.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://ynsmr.com/</link>
	<description>Microsoft SQL Server Günlükleri</description>
	<lastBuildDate>Sat, 31 Aug 2024 16:04:43 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
	<item>
		<title>Always On Veri Tabanlarında Data File Taşımak</title>
		<link>https://ynsmr.com/always-on-veri-tabanlarinda-data-file-tasimak/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=always-on-veri-tabanlarinda-data-file-tasimak</link>
					<comments>https://ynsmr.com/always-on-veri-tabanlarinda-data-file-tasimak/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 09 Jun 2023 19:01:27 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://ynsmr.com/?p=1267</guid>

					<description><![CDATA[<p>Always On üzerinde  veri tabanı data file’ını başka diske taşımak Öncelikle herhangi bir terslik ihtimaline karşı elimizde yeni alınmış bir veritabanı ve log yedeği olmalı Taşıma işlemi süresince yedek alma job’ları durdurulmalı Secondary Node’da veri tabanına veri hareketi durdurulur&#160; Data hareketi durduğunda secondary sunucu üzerindeki veri tabanı “Not Synchronizing” durumuna düşer. Dashboard’dan görülebilir. Veri tabanını ... <a title="Always On Veri Tabanlarında Data File Taşımak" class="read-more" href="https://ynsmr.com/always-on-veri-tabanlarinda-data-file-tasimak/" aria-label="More on Always On Veri Tabanlarında Data File Taşımak">Devamını oku</a></p>
<p><a href="https://ynsmr.com/always-on-veri-tabanlarinda-data-file-tasimak/">Always On Veri Tabanlarında Data File Taşımak</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Always On üzerinde  veri tabanı data file’ını başka diske taşımak</strong></p>
<ul>
<li>Öncelikle herhangi bir terslik ihtimaline karşı elimizde yeni alınmış bir veritabanı ve log yedeği olmalı</li>
<li>Taşıma işlemi süresince yedek alma job’ları durdurulmalı</li>
<li>Secondary Node’da veri tabanına veri hareketi durdurulur&nbsp;
<p><strong><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-1268" src="https://ynsmr.com/wp-content/uploads/2023/06/Picture1-300x267.png" alt="" width="300" height="267" srcset="https://ynsmr.com/wp-content/uploads/2023/06/Picture1-300x267.png 300w, https://ynsmr.com/wp-content/uploads/2023/06/Picture1.png 451w" sizes="(max-width: 300px) 100vw, 300px" /><br />
</strong><img decoding="async" class="alignnone size-medium wp-image-1269" src="https://ynsmr.com/wp-content/uploads/2023/06/Picture2-300x223.png" alt="" width="300" height="223" srcset="https://ynsmr.com/wp-content/uploads/2023/06/Picture2-300x223.png 300w, https://ynsmr.com/wp-content/uploads/2023/06/Picture2.png 746w" sizes="(max-width: 300px) 100vw, 300px" /></li>
<li>Data hareketi durduğunda secondary sunucu üzerindeki veri tabanı<strong> “Not Synchronizing</strong>” durumuna düşer. Dashboard’dan görülebilir. Veri tabanını Always On’dan çıkartalım. Açılacak pencerede OK’a basalım</li>
</ul>
<p><img decoding="async" class="alignnone size-medium wp-image-1270" src="https://ynsmr.com/wp-content/uploads/2023/06/Picture3-284x300.png" alt="" width="284" height="300" srcset="https://ynsmr.com/wp-content/uploads/2023/06/Picture3-284x300.png 284w, https://ynsmr.com/wp-content/uploads/2023/06/Picture3.png 359w" sizes="(max-width: 284px) 100vw, 284px" /></p>
<p>Veri tabanını Always On’dan çıkardıktan sonra secondary veri tabanında data file’ı yeni diske taşıyoruz. Secondary sunucuda  aşağıdaki komutu çalıştıralım:</p>
<p>ALTER DATABASE denemevt<br />
MODIFY FILE (NAME = denemevt,<br />
FILENAME = &#8216;C:\ndf\denemevt.mdf&#8217;);<br />
GO</p>
<p>Bu komutu çalıştırdığımızda aşağıdaki uyarı ile karşılaşacağız:<br />
<strong>The file “denemevt” has been modified in the system catalog. The new path will be used the next time the database is started.</strong></p>
<ul>
<li>Secondary sunucuda sql server servisini durduralım. Daha sonra data file’ı yeni lokasyonuna taşıyalım.</li>
<li>Secondary sunucuda veritabanına sağ tuşa basıp “join to availability group” diyerek veritabanını tekrar always on’a dahil edelim. Hata verirse servisi restart ettikten sonra tekrar deneyelim. Yeni diske ve dizine erişim sorunundan kaynaklanabilecek hatalar için Sql Server Servisini çalıştıran kullanıcıya data file’ın yeni klasörü için izin verelim.</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1271" src="https://ynsmr.com/wp-content/uploads/2023/06/Picture4-300x100.png" alt="" width="300" height="100" srcset="https://ynsmr.com/wp-content/uploads/2023/06/Picture4-300x100.png 300w, https://ynsmr.com/wp-content/uploads/2023/06/Picture4.png 433w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<ul>
<li>Buraya kadar tamamladıktan sonra always on’u failover yapıp bu işlemleri yeni primary sunucu için de yapmamız gerekiyor.<br />
&nbsp;</li>
</ul>
<p><a href="https://ynsmr.com/always-on-veri-tabanlarinda-data-file-tasimak/">Always On Veri Tabanlarında Data File Taşımak</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ynsmr.com/always-on-veri-tabanlarinda-data-file-tasimak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQL Server Mimarisi</title>
		<link>https://ynsmr.com/sql-server-mimarisi/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sql-server-mimarisi</link>
					<comments>https://ynsmr.com/sql-server-mimarisi/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 21 Nov 2022 05:52:17 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://ynsmr.com/?p=718</guid>

					<description><![CDATA[<p>SQL Server üç ana bileşenden oluşur; External Protocols, Database Engine ve SQLOS katmanı. External Protocols : İstemci ile veritabanı sunucusu arasında iletişimi sağlayan katmandır. Virtual Interface Adapter , kendine has bir donanımı olan bir protokoldür ancak 2012 versiyonundan sonra kaldırılmıştır. Shared memory hem istemci hem sunucunun aynı bilgisayar(sunucu) üzerinde bulunması durumunda bağlantı için kullanılan protokoldür. ... <a title="SQL Server Mimarisi" class="read-more" href="https://ynsmr.com/sql-server-mimarisi/" aria-label="More on SQL Server Mimarisi">Devamını oku</a></p>
<p><a href="https://ynsmr.com/sql-server-mimarisi/">SQL Server Mimarisi</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>SQL Server üç ana bileşenden oluşur; External Protocols, Database Engine ve SQLOS katmanı.<img loading="lazy" decoding="async" class="wp-image-720 size-full aligncenter" src="https://ynsmr.com/wp-content/uploads/2022/11/sq.jpg" alt="" width="630" height="493" srcset="https://ynsmr.com/wp-content/uploads/2022/11/sq.jpg 630w, https://ynsmr.com/wp-content/uploads/2022/11/sq-300x235.jpg 300w" sizes="(max-width: 630px) 100vw, 630px" /></p>
<p><img loading="lazy" decoding="async" class="wp-image-719 size-full aligncenter" src="https://ynsmr.com/wp-content/uploads/2022/11/image001.jpg" alt="" width="624" height="439" srcset="https://ynsmr.com/wp-content/uploads/2022/11/image001.jpg 624w, https://ynsmr.com/wp-content/uploads/2022/11/image001-300x211.jpg 300w" sizes="(max-width: 624px) 100vw, 624px" /><br />
External Protocols : İstemci ile veritabanı sunucusu arasında iletişimi sağlayan katmandır. Virtual Interface Adapter , kendine has bir donanımı olan bir protokoldür ancak 2012 versiyonundan sonra kaldırılmıştır. Shared memory hem istemci hem sunucunun aynı bilgisayar(sunucu) üzerinde bulunması durumunda bağlantı için kullanılan protokoldür.  SSMS’de host ismine mokta(.) ,localhost, 127.0.0.1 yazdığımızda gerçekleşen bağlantı shared memory protokolü ile gerçekleşir. Named pipes istemci ve sunucunun aynı LAN(Intranet) üzerinde olduğunda kullanılan bir bağlantı protokolüdür. TCP/IP de bilindiği gibi WAN ya da internet üzerinden bağlantı için kullanılan protokoldür. Varsayılan olarak 1433 numaralı port kullanılır. Bu üç protokol de iletişim için aşağıda bahsi geçecek olan TDS (tabular data stream) paketlerini kullanır.</p>
<p>Biz bir SQL sorgusunu istemciden sunucuya gönderdiğimizde , sorgu 4KB’lık TDS(Tabular Data Stream) paketlerine çevrilir. Bu 4KB boyut sunucu özelliklerinden değiştirilebilir. Sorguyu TDS paketine dönüştürme işlemi external protocols katmanı tarafından gerçekleştirilir.<br />
TDS paketine dönüşmüş olan sorgu “relational engine (query processor)” isimli yapıya gelir. Bu yapı sorgunun talebinin anlaşılması, çalıştırılarak “storage engine” den verinin çekilmesi ve sonuçların işlenerek istemciye ulaştırılmasından sorumludur. Storage Engine verinin ihtiyaç olduğunda yazıldığı/okunduğu disk yapısıdır.</p>
<p>Burada ilk olarak “command parser” sorguyu syntax yönünden denetler. Daha sonra sorguda talep edilen tablo, view vb. gibi nesneler açısından denetler ve son olarak query tree(sorgu ağacı) oluşturur. SQL bu kontrolden geçerse, “optimizer” isimli yapıya gelir. Bu sorgu en iyi (maliyet, performans) hangi yolla çalışacaksa optimizer bizim için bir execution plan oluşturur. Plan oluştuktan sonra  “executer” isimli yapı Access methods’u çağırarak sorguyu çalıştırır. Executer sorgunun talep ettiği/ilettiği veriyi “storage engine” içerisinde “access methods” isimli yapıya iletir.</p>
<p>Çalışan sorgu içerisinde DDL cümleleri varsa “Access methods” “transaction manager” a yönlendirir, içerisinde sadece DML cümleleri varsa buffer manager’ a gönderir.  “Access methods” sorgunun içeriğine bakar. Sorgu yalnız select cümlesiyse buffer manager’a yönlendirir. Eğer sorgu DDL (create, alter vb.) ya da SELECT olmayan DML (insert, delete, update) ise Transaction manager’a yönlendirir.</p>
<p>SQLOS (SQL Operating System) : İşletim sistemiyle SQL Server’ın konuştuğu, genel anlamda I/O işlemlerinin yürütüldüğü yapıdır.</p>
<p><a href="https://ynsmr.com/sql-server-mimarisi/">SQL Server Mimarisi</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ynsmr.com/sql-server-mimarisi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hafıza Performansı</title>
		<link>https://ynsmr.com/hafiza-performansi/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hafiza-performansi</link>
					<comments>https://ynsmr.com/hafiza-performansi/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 07 Nov 2022 07:17:56 +0000</pubDate>
				<category><![CDATA[Performans]]></category>
		<guid isPermaLink="false">https://ynsmr.com/?p=713</guid>

					<description><![CDATA[<p>SQL Server’ın memory baskısı altında olup olmadığını anlamak için aşağıdaki değerlere bakılabilir: Buffer Cache Hit Radio : SQL Server’ın bufffer cache den istediği ve getirdiği page miktarına dair bir orandır. Yüksek olması buffer cache’de yüksek miktarda page’e erişiliyor ve çekiliyor demektir. Page Life Expectancy değeriyle birlikte önemli bir göstergedir. Memory baskısı yoksa %90’ın üzerindedir. Page ... <a title="Hafıza Performansı" class="read-more" href="https://ynsmr.com/hafiza-performansi/" aria-label="More on Hafıza Performansı">Devamını oku</a></p>
<p><a href="https://ynsmr.com/hafiza-performansi/">Hafıza Performansı</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>SQL Server’ın memory baskısı altında olup olmadığını anlamak için aşağıdaki değerlere bakılabilir:</p>
<p><strong>Buffer Cache Hit Radio : </strong>SQL Server’ın bufffer cache den istediği ve getirdiği page miktarına dair bir orandır. Yüksek olması buffer cache’de yüksek miktarda page’e erişiliyor ve çekiliyor demektir. Page Life Expectancy değeriyle birlikte önemli bir göstergedir. Memory baskısı yoksa %90’ın üzerindedir.</p>
<p><strong>Page Life Expectancy : </strong>Page’in buffer da kalma süresini gösterir. Memory baskısı yoksa yüksek değerlerdedir. Bu ve yukarıdaki değer <em>sys.dm_os_perfomrance_counters</em> DMV’sinden görüntülenebilir.</p>
<p><strong>MEMORY_ALLOCATION_EXT  : </strong> İşletim sisteminin ya da SQL Server’ın memory allocation süreciyle ilgili bir beklemedir.</p>
<p><strong>RESOURCE_SEMAPHORE : </strong>Bir worker thread’in sorguyu çalıştırabilmek için memory kaynağına izin verilmesini bekliyor. Eş zamanlı sorgular çalıştırıldığında sıklıkla gözlenen bir beklemedir.</p>
<p><strong>Working set trimmed log mesajı : </strong>SQL server error log dosyasında<strong> “A significant part of SQL Server process memory has been paged out” </strong>hatası alıyorsak, SQL Server harici bir memory baskısı altındadır.<strong>   </strong></p>
<p><a href="https://ynsmr.com/hafiza-performansi/">Hafıza Performansı</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ynsmr.com/hafiza-performansi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Login ve User&#8217;ın Farkı</title>
		<link>https://ynsmr.com/login-ve-userin-farki/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=login-ve-userin-farki</link>
					<comments>https://ynsmr.com/login-ve-userin-farki/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 30 Jan 2022 11:49:43 +0000</pubDate>
				<category><![CDATA[Güvenlik]]></category>
		<guid isPermaLink="false">https://ynsmr.com/?p=564</guid>

					<description><![CDATA[<p>SQL Server öğrenilirken çok karıştırılan iki kavram vardır. Login ve User. Login Instance seviyesinde bir authentication(doğrulama) mekanizmasıdır. Authentication kavramı kaynağa erişmek isteyen kimdir?/nedir? sorusunun cevabıdır. User ise veritabanı seviyesinde bir yetkilendirme(authorization) mekanizmasıdır. Authorization kavramı ise kaynağa hangi izinlerle(Permission) erişeceğinin belirlenmesidir. SQL Server&#8217;da Object Explorer penceresinde Login ayarları instance altındaki security bileşenlerinde, User ayarları ise veritabanı ... <a title="Login ve User&#8217;ın Farkı" class="read-more" href="https://ynsmr.com/login-ve-userin-farki/" aria-label="More on Login ve User&#8217;ın Farkı">Devamını oku</a></p>
<p><a href="https://ynsmr.com/login-ve-userin-farki/">Login ve User&#8217;ın Farkı</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>SQL Server öğrenilirken çok karıştırılan iki kavram vardır. Login ve User. Login Instance seviyesinde bir authentication(doğrulama) mekanizmasıdır. Authentication kavramı kaynağa erişmek isteyen kimdir?/nedir? sorusunun cevabıdır. User ise veritabanı seviyesinde bir yetkilendirme(authorization) mekanizmasıdır. Authorization kavramı ise kaynağa hangi izinlerle(Permission) erişeceğinin belirlenmesidir. SQL Server&#8217;da Object Explorer penceresinde Login ayarları instance altındaki security bileşenlerinde, User ayarları ise veritabanı altındaki security bileşenlerinde yer alır.<br />
Aşağıdaki resimde göstermeye çalıştığım gibi birden fazla user (farklı veritabanı kullanıcısı) bir login&#8217;in vasıtasıyla veritabanına erişebilir. Bir veritabanında yalnızca bir user&#8217;ı bir login&#8217;e map edebilrsiniz.  Bunu şu şekilde somutlaştırabiliriz. Oturduğunuz apartmana giriş yapabilmeniz için, o apartmana giriş yapabilen ailelerden birinin üyesi olmanız gerekir. Örneğin demir ailesinin üyesisiniz. Bu üyelik sizin için login anlamı taşır. Apartmana girdikten sonra her daireye giriş yapamazsınız kendi dairenize ve size izin verilen yakınlarınızın dairelerine giriş yapabilirsiniz ki bu da user olmak demektir.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-584 size-large" src="https://ynsmr.com/wp-content/uploads/2022/01/LoginUser-1-1024x618.jpg" alt="" width="640" height="386" srcset="https://ynsmr.com/wp-content/uploads/2022/01/LoginUser-1-1024x618.jpg 1024w, https://ynsmr.com/wp-content/uploads/2022/01/LoginUser-1-300x181.jpg 300w, https://ynsmr.com/wp-content/uploads/2022/01/LoginUser-1-768x464.jpg 768w, https://ynsmr.com/wp-content/uploads/2022/01/LoginUser-1.jpg 1095w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p><a href="https://ynsmr.com/login-ve-userin-farki/">Login ve User&#8217;ın Farkı</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ynsmr.com/login-ve-userin-farki/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQL Server versiyonunu öğrenmek</title>
		<link>https://ynsmr.com/sql-server-versiyonunu-ogrenmek/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sql-server-versiyonunu-ogrenmek</link>
					<comments>https://ynsmr.com/sql-server-versiyonunu-ogrenmek/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 30 Dec 2021 07:50:15 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[select @@version]]></category>
		<category><![CDATA[sql server sürüm öğrenme]]></category>
		<category><![CDATA[SQL server versiyonu]]></category>
		<category><![CDATA[sql versiyon öğrenme]]></category>
		<category><![CDATA[Yunus Emre Işık]]></category>
		<guid isPermaLink="false">https://ynsmr.com/?p=530</guid>

					<description><![CDATA[<p>Sunucunuzda kurulu SQL server versiyonunu öğrenmenin çeşitli yolları vardır. Bunları sırayla ele alalım. 1 &#8211; Yeni bir query penceresi açıp şu kodu çalıştırmak: Select @@VERSION Bu komutu PowerShell ve Command Prompt pencerelerinde sqlps modülüne geçip aşağıdaki şekilde çalıştırarak da versiyon bilgisini alabiliriz. Invoke-Sqlcmd -Query &#8220;SELECT @@VERSION;&#8221; Comand Prompt&#8217;ta yine sqlcmd komutuyla veritabanına bağlanabiliyorsak, &#8220;Select @@VERSION&#8221; ... <a title="SQL Server versiyonunu öğrenmek" class="read-more" href="https://ynsmr.com/sql-server-versiyonunu-ogrenmek/" aria-label="More on SQL Server versiyonunu öğrenmek">Devamını oku</a></p>
<p><a href="https://ynsmr.com/sql-server-versiyonunu-ogrenmek/">SQL Server versiyonunu öğrenmek</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Sunucunuzda kurulu SQL server versiyonunu öğrenmenin çeşitli yolları vardır. Bunları sırayla ele alalım.<br />
1 &#8211; Yeni bir query penceresi açıp şu kodu çalıştırmak:<br />
<strong>Select @@VERSION<br />
</strong><br />
Bu komutu PowerShell ve Command Prompt pencerelerinde sqlps modülüne geçip aşağıdaki şekilde çalıştırarak da versiyon bilgisini alabiliriz.<br />
<strong>Invoke-Sqlcmd -Query &#8220;SELECT @@VERSION;&#8221;</strong></p>
<p>Comand Prompt&#8217;ta yine sqlcmd komutuyla veritabanına bağlanabiliyorsak, &#8220;<strong>Select @@VERSION&#8221; </strong>yazarak yine versiyon görüntüleyebiliriz.</p>
<p>2- Error Log dosyasını notepad ile açtığınızda en üst satırda versiyon bilgisini içeren bir satır bulunur. Error Log dosyasını, kendi kurulumunuzdaki versiyon farklılığını da gözönüne alarak  şu path&#8217;den bulabilirsiniz: <strong>C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log.<br />
</strong> SSMS içerisinden de bu log, Management&gt;&gt;SQL Server Logs altında açılabilir. Current log u seçip açtığınızda en alt satıra geldiğinizde yine versiyon bilgisini görebilirsiniz. <img loading="lazy" decoding="async" class=" wp-image-531 aligncenter" src="https://ynsmr.com/wp-content/uploads/2021/12/errorlog-300x128.png" alt="" width="603" height="257" srcset="https://ynsmr.com/wp-content/uploads/2021/12/errorlog-300x128.png 300w, https://ynsmr.com/wp-content/uploads/2021/12/errorlog-1024x436.png 1024w, https://ynsmr.com/wp-content/uploads/2021/12/errorlog-768x327.png 768w, https://ynsmr.com/wp-content/uploads/2021/12/errorlog.png 1391w" sizes="(max-width: 603px) 100vw, 603px" /></p>
<p>3 &#8211; SQL Server Management Studio&#8217;da sunucu isminde görebilirsiniz. Burada gördüğümüz rakam kurulu versiyonun numarasıdır. Bu numaralar şu versiyonları ifade etmektedir.<br />
SQL Server 2019:15 , 2017:14, 2016:13,2014:12, 2012:11, 2008R2:8.5 , 2008:10<br />
<img loading="lazy" decoding="async" class="size-medium wp-image-533 alignleft" src="https://ynsmr.com/wp-content/uploads/2021/12/sunucuismi-300x243.png" alt="" width="300" height="243" srcset="https://ynsmr.com/wp-content/uploads/2021/12/sunucuismi-300x243.png 300w, https://ynsmr.com/wp-content/uploads/2021/12/sunucuismi.png 353w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>4 &#8211; Object Explorer&#8217;da sunucu ismine sağ tuş &gt;&gt; Properties penceresinde version bilgisinde yine bir üstteki maddedeki rakama ulaşılabilir.</p>
<p>5- Sunucu üzerindeki veritabanlarından herhangi birine sağ tuş&gt;&gt; properties penceresinde Options tabı içerisinde &#8220;compatibility level&#8221;  açılır kutusunda en yüksek veritabanı hangisi ise kurulu sql server versiyonu da odur.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-536" src="https://ynsmr.com/wp-content/uploads/2021/12/compatibility-300x262.png" alt="" width="488" height="426" srcset="https://ynsmr.com/wp-content/uploads/2021/12/compatibility-300x262.png 300w, https://ynsmr.com/wp-content/uploads/2021/12/compatibility-768x670.png 768w, https://ynsmr.com/wp-content/uploads/2021/12/compatibility.png 930w" sizes="(max-width: 488px) 100vw, 488px" /></p>
<p>6 &#8211; EXEC sp_server_info komutunu çalıştırdığınızda DBMS_VER kolununda versiyon bilgisine yine ulaşabilirsiniz.</p>
<p><a href="https://ynsmr.com/sql-server-versiyonunu-ogrenmek/">SQL Server versiyonunu öğrenmek</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ynsmr.com/sql-server-versiyonunu-ogrenmek/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Master veritabanını taşımak</title>
		<link>https://ynsmr.com/master-veritabanini-tasimak/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=master-veritabanini-tasimak</link>
					<comments>https://ynsmr.com/master-veritabanini-tasimak/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 16 Nov 2021 13:38:37 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[master veritabanı]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[msdb]]></category>
		<category><![CDATA[tempdb]]></category>
		<category><![CDATA[Yunus Emre Işık]]></category>
		<guid isPermaLink="false">https://ynsmr.com/?p=494</guid>

					<description><![CDATA[<p>SQL Server&#8217;ın sistem veritabanlarından olan master veritabanını taşımak için aşağıdaki adımlar takip edilir. 1- SQL Server Configuration Manager&#8217;ı açıyoruz. 2- Servis özellikleri penceresini açalım. Startup parametreleri tabına geçelim. Alttaki barı sağa çektiğimizde bu parametrelerden bir tanesinin master veritabanının data dosyasına, bir tanesinin de log dosyasına ait path olduğunu görürüz. 3- Bu parametreleri yeni dosya yoluna ... <a title="Master veritabanını taşımak" class="read-more" href="https://ynsmr.com/master-veritabanini-tasimak/" aria-label="More on Master veritabanını taşımak">Devamını oku</a></p>
<p><a href="https://ynsmr.com/master-veritabanini-tasimak/">Master veritabanını taşımak</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>SQL Server&#8217;ın sistem veritabanlarından olan master veritabanını taşımak için aşağıdaki adımlar takip edilir.</p>
<p>1- SQL Server Configuration Manager&#8217;ı açıyoruz.<br />
2- Servis özellikleri penceresini açalım. Startup parametreleri tabına geçelim. Alttaki barı sağa çektiğimizde bu parametrelerden bir tanesinin master veritabanının data dosyasına, bir tanesinin de log dosyasına ait path olduğunu görürüz.<br />
<img loading="lazy" decoding="async" class="size-medium wp-image-495 aligncenter" src="https://ynsmr.com/wp-content/uploads/2021/11/Untitled-237x300.jpg" alt="" width="237" height="300" srcset="https://ynsmr.com/wp-content/uploads/2021/11/Untitled-237x300.jpg 237w, https://ynsmr.com/wp-content/uploads/2021/11/Untitled.jpg 517w" sizes="(max-width: 237px) 100vw, 237px" /></p>
<p>3- Bu parametreleri yeni dosya yoluna ayarlayalım.<br />
4- SQL servisini durduralım.<br />
5- Master veritabanının mdf ve ldf dosyasını yeni konumuna taşıyalım.<br />
6- Servisi yeniden başlatalım.</p>
<p>MSDB, MODEL ve TEMPDB veritabanlarını taşımak için ise ALTER DATABASE .. MODIFY FILE komutunu kullanıyoruz. Sonrasında servisi durdurup, dosyaları yeni konumuna taşıyıp, servisi yeniden başlatıyoruz. Ancak TEMPDB veritabanı servis her başladığında baştan oluşturulduğu için, dosya taşımaya gerek yok. Yeni path girildikten sonra eski konumdan, eski dosyaları silmek yeterli.</p>
<p>Örnek:<br />
ALTER DATABASE tempdb<br />
MODIFY FILE (NAME= tempdev, FILENAME = &#8220;Z:\yeni path\tempdb.mdf&#8217;);</p>
<p>ALTER DATABASE tempdb<br />
MODIFY FILE (NAME= templog, FILENAME = &#8220;Z:\yeni path\templog.ldf&#8217;);</p>
<p>Bu komutlar çalıştırıldıktan sonra servis restart edilmek zorundadır.</p>
<p>&nbsp;</p>
<p><a href="https://ynsmr.com/master-veritabanini-tasimak/">Master veritabanını taşımak</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ynsmr.com/master-veritabanini-tasimak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Replication</title>
		<link>https://ynsmr.com/replication/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=replication</link>
					<comments>https://ynsmr.com/replication/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Oct 2021 09:12:55 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://ynsmr.com/?p=425</guid>

					<description><![CDATA[<p><a href="https://ynsmr.com/replication/">Replication</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://ynsmr.com/replication/">Replication</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ynsmr.com/replication/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Always On</title>
		<link>https://ynsmr.com/always-on/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=always-on</link>
					<comments>https://ynsmr.com/always-on/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Oct 2021 09:12:44 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://ynsmr.com/?p=423</guid>

					<description><![CDATA[<p>Primary sunucuda veritabanında yapılan değişiklikler (transaction log) ikincil(secondary) sunuculara iletilir Primary sunucu durursa ikincil sunucu devreye girer Secondary’de select,backup yapılabilir. Insert/Update yapılamaz Listener bağlantıyı ve gelen isteği primary’ye yönlendirir. Her AG için ayrı bir listener oluşturulur SQL Server&#8217;ın en iyi felaket kurtarma çözümüdür SQL Server 2016’dan sonra 8 node ile kurulabilir Windows Cluster gereklidir. Workgroup ... <a title="Always On" class="read-more" href="https://ynsmr.com/always-on/" aria-label="More on Always On">Devamını oku</a></p>
<p><a href="https://ynsmr.com/always-on/">Always On</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<ul>
<li>Primary sunucuda veritabanında yapılan değişiklikler (transaction log) ikincil(secondary) sunuculara iletilir</li>
<li>Primary sunucu durursa ikincil sunucu devreye girer</li>
<li>Secondary’de select,backup yapılabilir. Insert/Update yapılamaz</li>
<li>Listener bağlantıyı ve gelen isteği primary’ye yönlendirir. Her AG için ayrı bir listener oluşturulur</li>
<li>SQL Server&#8217;ın en iyi felaket kurtarma çözümüdür</li>
<li>SQL Server 2016’dan sonra 8 node ile kurulabilir</li>
<li>Windows Cluster gereklidir. Workgroup ortamına da kurulabilir</li>
<li>2017 versiyonundan sonra Linux ortamında da artık kurulabilmektedir</li>
<li>Kurulum için domain administrator ve local administrator hesaplarına ihtiyaç var</li>
<li>Linux üzerinde de yapılandırılabiliyor<img loading="lazy" decoding="async" class="alignnone wp-image-580 size-full" src="https://ynsmr.com/wp-content/uploads/2021/10/AlwaysOn1.jpg" alt="" width="941" height="700" srcset="https://ynsmr.com/wp-content/uploads/2021/10/AlwaysOn1.jpg 941w, https://ynsmr.com/wp-content/uploads/2021/10/AlwaysOn1-300x223.jpg 300w, https://ynsmr.com/wp-content/uploads/2021/10/AlwaysOn1-768x571.jpg 768w" sizes="(max-width: 941px) 100vw, 941px" />Kurulumunu daha sonra detaylandıracağımız Always On yapısını aşağıdaki araçlarla izleyebiliyoruz:</li>
<li>Availability Group Dashboard</li>
<li>Windows Performance Monitor</li>
<li>DMV’ler<br />
-sys.availability*<br />
-sys.dm_hadr*</li>
<li>Extended Events<br />
-alwayson_health_events</li>
<li>Error Log</li>
<li>Cluster Log</li>
</ul>
<p><a href="https://ynsmr.com/always-on/">Always On</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ynsmr.com/always-on/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mirroring</title>
		<link>https://ynsmr.com/mirroring/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mirroring</link>
					<comments>https://ynsmr.com/mirroring/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Oct 2021 09:12:32 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://ynsmr.com/?p=421</guid>

					<description><![CDATA[<p>Log Shipping gibi Transaction Log dosyalarının aktarılması esasına dayanır. Log Shipping&#8217;den temel farkı &#8220;witness sunucu&#8221; eklenerek &#8220;automatic failover&#8221; yapılabilir. İkincil sunucu lisans gerektirir ve bir tane ikincil sunucu eklenebilir. Yapılandırılması kolaydır. Veritabanı özelliklerinde &#8220;Mirroring&#8221; tabından yapılandırılır. Sonraki yazıda yapılandırılmasının detaylarını inceleyeceğiz.</p>
<p><a href="https://ynsmr.com/mirroring/">Mirroring</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Log Shipping gibi Transaction Log dosyalarının aktarılması esasına dayanır. Log Shipping&#8217;den temel farkı &#8220;witness sunucu&#8221; eklenerek &#8220;automatic failover&#8221; yapılabilir. İkincil sunucu lisans gerektirir ve bir tane ikincil sunucu eklenebilir.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-576 size-full" src="https://ynsmr.com/wp-content/uploads/2021/10/mirroring1.jpg" alt="" width="731" height="584" srcset="https://ynsmr.com/wp-content/uploads/2021/10/mirroring1.jpg 731w, https://ynsmr.com/wp-content/uploads/2021/10/mirroring1-300x240.jpg 300w" sizes="(max-width: 731px) 100vw, 731px" /></p>
<p>Yapılandırılması kolaydır. Veritabanı özelliklerinde &#8220;Mirroring&#8221; tabından yapılandırılır. Sonraki yazıda yapılandırılmasının detaylarını inceleyeceğiz.</p>
<p><a href="https://ynsmr.com/mirroring/">Mirroring</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ynsmr.com/mirroring/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Log Shipping</title>
		<link>https://ynsmr.com/log-shipping/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=log-shipping</link>
					<comments>https://ynsmr.com/log-shipping/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Oct 2021 09:12:17 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://ynsmr.com/?p=419</guid>

					<description><![CDATA[<p>Transaction Log&#8217;ların ikinci sunucuya taşınması ve restore edilmesi ile sağlanan bir High Availability çözümüdür. İkinci node herhangi bir lokasyonda olabilir. Kurulumu kolaydır. Maliyeti düşüktür İstenildiği takdirde mimari değiştirilip diğer HA çözümlerine geçilebilir Diğer sunucuya da lisans gerektirir İkincil sunucudan rapor alınabilir Veri kaybı riski vardır Veritabanı seviyesinde yapılır Veritabanı özelliklerinde &#8220;Transaction Log Shipping&#8221; menüsünden yapılandırılır. ... <a title="Log Shipping" class="read-more" href="https://ynsmr.com/log-shipping/" aria-label="More on Log Shipping">Devamını oku</a></p>
<p><a href="https://ynsmr.com/log-shipping/">Log Shipping</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Transaction Log&#8217;ların ikinci sunucuya taşınması ve restore edilmesi ile sağlanan bir High Availability çözümüdür.</p>
<ul>
<li>İkinci node herhangi bir lokasyonda olabilir. Kurulumu kolaydır. Maliyeti düşüktür</li>
<li>İstenildiği takdirde mimari değiştirilip diğer HA çözümlerine geçilebilir</li>
<li>Diğer sunucuya da lisans gerektirir</li>
<li>İkincil sunucudan rapor alınabilir</li>
<li>Veri kaybı riski vardır</li>
<li>Veritabanı seviyesinde yapılır</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-572 size-full" src="https://ynsmr.com/wp-content/uploads/2021/10/logship.jpg" alt="" width="881" height="557" srcset="https://ynsmr.com/wp-content/uploads/2021/10/logship.jpg 881w, https://ynsmr.com/wp-content/uploads/2021/10/logship-300x190.jpg 300w, https://ynsmr.com/wp-content/uploads/2021/10/logship-768x486.jpg 768w" sizes="(max-width: 881px) 100vw, 881px" /></p>
<p>Veritabanı özelliklerinde &#8220;Transaction Log Shipping&#8221; menüsünden yapılandırılır. Yapılandırma sonrasında Transaction Log&#8217;u önce birincil sunucuda yedeğini alan, ikincil sunucuya kopyalayan ve ikincil sunucuda da restore işlemi yapan Job&#8217;lar oluşur. Sonraki yazıda yapılandırılmasının detaylarını inceleyeceğiz.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-573 size-full" src="https://ynsmr.com/wp-content/uploads/2021/10/logshipMenu.jpg.png" alt="" width="727" height="253" srcset="https://ynsmr.com/wp-content/uploads/2021/10/logshipMenu.jpg.png 727w, https://ynsmr.com/wp-content/uploads/2021/10/logshipMenu.jpg-300x104.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></p>
<p><a href="https://ynsmr.com/log-shipping/">Log Shipping</a> yazısı ilk önce <a href="https://ynsmr.com">Yunus Emre IŞIK</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ynsmr.com/log-shipping/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
