OFFLINE – ONLINE İşlemi ile DB File ‘larını Taşıma

Reading Time: 2 minutes

Merhaba Arkadaşlar,

Bu gün sizlere OFFLINE ve ONLINE işlemi ile DB File larını nasıl sağlıklı bir şekilde lokasyonlarını değiştiririz onu anlatacağım …

SQL Server Managament Studio Konsolunu kullanarak Database ‘lerimizi OFFLINE ‘a çekip taşıma işleminide gerçekleştirdikten sonra ONLINE ‘a çekerek operasyonumuzu tamamlayabiliriz.
Database ‘lerimizi OFFLINE ‘a çekmek için SSMS üzerinde Database ‘imizin üzerine gelip sağ
tıklayıp aşağıda ki ekranda görüldüğü üzere  Task sekmesinden Take Offline sekmesine tıklayarak Database ‘imizi Offline ‘a çekebiliriz.

www.sqlturkiye.com
www.sqlturkiye.com

Database ‘imiz sağlıklı bir şekilde Offline ‘a çekilmiştir.

www.sqlturkiye.com
www.sqlturkiye.com

Offline ‘a çekilen Database ‘in görüntüsü aşağıda yer almaktadır.

www.sqlturkiye.com
www.sqlturkiye.com

Peki bu işlemi T-SQL scriptleri ile nasıl gerçekleştirbiliriz ?

Yukarıda ki script ile Database ‘imizi aynı SSMS üzerinde yaptığımız gibi OFFLINE ‘a çekebiliriz.
Bu işlemden sonra Database ‘imizin File ‘larının bulunduğu Folder ‘a giderek taşıyacağımız hedef
diskine taşıma işlemi gerçekleştiriyoruz. Bildiğiniz üzere DB File ’larımız şu anda mdf File ‘I
‘K:\MSSQL2012\DATA’, .ldf File ‘ı ‘K:\MSSQL2012\LOG’ lokasyonlarında durmaktadır. Biz ise File
‘ları C:\MSSQLTransfer folder ‘ına taşıyıp Database ’imizi ONLINE ‘a çekeceğiz.

Hedef disklere File ‘ları taşıma işleminden sonra sıra geldi Database’imizin o File ‘ları görmesine ;

Yukarıda ki script i incelediğimizde file path ‘lerin yeni path ‘ler olarak modify edildiğini görmekteyiz. Bu şekilde script’imizi EXECUTE ettiğimizde Database ‘imiz yeni File’larını tanımaktadır. EXECUTE işleminden sonra Messages ‘te ;

The file “DetachAttachSQLTURKIYE” has been modified in the system catalog. The new path
will be used the next time the database is started.
The file “DetachAttachSQLTURKIYE_log” has been modified in the system catalog. The new
path will be used the next time the database is started.

gerekmektedir.
SSMS üzerinde Database ‘imizi ONLINE ‘a çekme işlemi ;

İlk önce OFFLINE olan DB ‘mizin üzerine gidip sağ tıklarız ve Task sekmesinden Bring Online sekmesine tıklayarak  Database ‘imizi ONLINE ‘a çekmiş oluruz.

www.sqlturkiye.com
www.sqlturkiye.com

ONLINE operasyonumuz sağlıklı bir şekilde gerçekleşmiştir.
Peki biz bu ONLINE işlemini T-SQL Script’I yazarak nasıl gerçekleştiririz.

www.sqlturkiye.com
www.sqlturkiye.com

 

Yukarıda ki script ‘i kullanarak da Database ‘imizi ONLINE ‘a çekebiliriz.

Konumuzu özetleyecek olursak DB taşıma operasyonumuzu Database ‘lerimizi OFFLINE-ONLINE yaparak taşıyabiliriz.

 

Bu makalemizin daha geniş kapsamlısını ve normal DB file ‘larını taşıma operasyonlarını hazırladığımız E-Book ‘umuzda bulabilirsiniz .

E-Book ‘a erişmek için : http://167.99.216.77/wp-content/uploads/2013/11/SQL-SERVER-DATABASE-FILE-TRANSFER.pdf

Yukarıda ki linke tıklayınız …

İyi Çalışmalar.

Leave a Reply

Your email address will not be published. Required fields are marked *