İpucu

 

Clone lama ve KopyalamaMerhaba Sevgili arkadaşlar; Bugün ki senaryomuzda sizlere canlı bir datamız var ve bunun clone unu yani kopyasını scriptler ile nasıl alırız bunu anlatacağı. İlk önce her zaman ki gibi Test Data mızı oluşturalım. Test Database imiz CLONE_COPY adında olacak.
 
 
 
 
 
 
 
 
CREATE DATABASE CLONE_COPY
Daha sonra Test Tablomuzu oluşturalım.
USE CLONE_COPY
create table SQLTURKIYE_CLONECOPY
(
name varchar (50),
surname varchar(70),
Detail varchar (200),
Salary money
)

USE CLONE_COPY
SELECT physical_name FROM sys.database_files df
Bu bilgileri alıp kopyaladıktan sonra Aşağıdaki gibi Detach işlemini gerçekleştiriyoruz.
EXEC sp_detach_db
          @dbname = N'CLONE_COPY';
 GO
Yukarıdaki Folder ve Db md ve ldf bilgilerini aldıktan sonra Başlattan cmd yazıp komut satırına geçiş yapıyoruz.Ve Aşağıdaki komutları çalıştırıyoruz. copy C:\Program Files\Microsoft SQL Server\MSSQL10_50.YK3\MSSQL\DATA\CLONE_COPY.mdf C:\Program Files\Microsoft SQL Server\MSSQL10_50.YK3\MSSQL\DATA\CLONE_COPY2.mdfcopy C:\Program Files\Microsoft SQL Server\MSSQL10_50.YK3\MSSQL\DATA\CLONE_COPY_log.LDF C:\Program Files\Microsoft SQL Server\MSSQL10_50.YK3\MSSQL\DATA\CLONE_COPY2_log.LDF Daha sonra ; Orjinal DB mizi aşağıdaki komutla ATTACH ediyoruz tekrar…
 
EXEC sp_attach_db @dbname = N'CLONE_COPY', 
    @filename1 = 
N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.YK3\MSSQL\DATA\CLONE_COPY.mdf', 
    @filename2 = 
N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.YK3\MSSQL\DATA\CLONE_COPY_log.LDF';
Kopya yani Clone olan DB mizide aşağıdaki gibi Attach leyip işlemlerimizi tamamlıyoruz.
 
CREATE DATABASE CLONE_COPY2
    ON (FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.YK3\MSSQL\DATA\CLONE_COPY2.mdf'
),
       (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.YK3\MSSQL\DATA\CLONE_COPY2_log.LDF')
    FOR ATTACH;
GO
 
 SSMS üzerinde bktığımızda, artık iki adet aynı database imiz aynı anda koştuğunu görmekteyiz. Kolay Gelsin…  

Saygılarımla

Yusuf KAHVECİ

Database Administrator

(İzin Alınmadığı Sürece Makalelerin Yayınlanması Yasaktır! )