SQL SERVER DB CLONE and COPY MANTIĞI

Merhaba 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
GO

Daha sonra Test Tablomuzu oluşturalım.

USE CLONE_COPY
GO
create table SQLTURKIYE_CLONECOPY
(
name varchar (50),
surname varchar(70),
Detail varchar (200),
Salary money
)

USE CLONE_COPY
GO
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.mdf copy 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';

SSMS üzerinde bktığımızda, artık iki adet aynı database imiz aynı anda koştuğunu görmekteyiz. Kolay Gelsin…

 

ykkrtvzt

One Reply to “SQL SERVER DB CLONE and COPY MANTIĞI”

  1. SQL Clone takes the pain out of creating and managing multiple copies of production databases, helping you and your team deliver new features and upgrades fast.

Leave a Reply

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