Login

SQL SERVER LOGİN TAŞIMA OPERASYONU

Merhaba Sevgili Arkadaşlar, Database lerimizi başka instance veya sunucuya taşıma sırasında login bilgilerimizi de taşımalıyız ki üzerinde çalışan uygulamalarımızın ayarlarını yaptıktan sonra sorunsuz bir şekilde çalışmaya devam edebilsinler. Bunu aşama aşama nasıl More »

24 Saat

SON 24 SAAT BACKUP BİLGİLERİ – HAND BOOK

Merhaba Sevgili Arkadaşlar, Piyasaya çıkardığım ikinci Hand Book ‘umu sizlerle paylaşmanın sevincini yaşamaktayım.. Adından da anlaşılacağı üzere Backup History kontrolü üzerine yazılmış bir el kitabıdır. Görüş ve önerilerinizi iletişim bilgilerim eşliğinde paylaşabilirsiniz. More »

backupp

SQL SERVER INSTACE DA Kİ DATABASE BACKUP SCRIPTI

Merhaba Sevgili Arkadaşlar , Aşağıda hazırlamış olduğum script ile sistem veritabanları hariçInstance miz de ki tüm DB lerin Backup’ını almaya yarar. /********************YSFKHVC.COM****************************/ /**SQL SERVERRDAKİ TÜM DB LERİN BACKUP INI ALMA SCRİPTİM **/ More »

size

SQL SERVER DATABASE AND LOG SIZE

Merhaba Sevgili Arkadaşlar, Aşağıda ki Scriptini kullanarak .mdf ve .ldf dosyalarınızın boyutlarını öğrenebilirsiniz. /***************YSFKHVC.COM*****************/ /********DATABASE AND LOG SİZE ************/ --Created By : Yusuf KAHVECİ -- www.ysfkhvc.com -- yusuf@ysfkhvc.com SELECT DB_NAME(database_id) AS DatabaseName, More »

TableColumDetail

Database Bazlı Tablo ve Kolon Bilgilerine Ulaşma …

Merhaba Sevgili Arkadaşlar, Aşağıda ki scripti çalıştırarak Database imizin üzerindeki tüm Tablo ve Kolon Bilgilerine ulaşabilirsiniz…. /*******YSFKHVC.COM*************/ -- Yusuf KAHVECİ -- www.ysfkhvc.com --yusuf@ysfkhvc.com use SQLTURKIYE_Test declare @SuspectTableColumnsT table ( SchemaName sysname not More »

SON 24 SAAT BACKUP BİLGİLERİ – HAND BOOK

24 Saat
Merhaba Sevgili Arkadaşlar, Piyasaya çıkardığım ikinci Hand Book ‘umu sizlerle paylaşmanın sevincini yaşamaktayım.. Adından da anlaşılacağı üzere Backup History kontrolü üzerine yazılmış bir el kitabıdır. Görüş ve önerilerinizi iletişim bilgilerim eşliğinde paylaşabilirsiniz. Başlıca içindekiler ;
  1. BACKUP HISTORY HAKKINDA
  2. MAINTENANCE PLAN
  3. ŞİRKET BACKUP POLİTİKASI
  4. FULL BACKUP ALMAK
  5. DIFFRENTIAL BACKUP
  6. TRANSACTION LOG BACKUP
  7. ALINAN FULL BACKUP ‘IN BİLGİLERİNE ULAŞMA
  8. ALINAN DIFFRENTIAL BACKUP ‘IN BİLGİLERİNE ULAŞMA
  9. ALINAN TRANSACTION LOG IN BİLGİLERİNE ULAŞMA
  10. BACKUP BİLGİLERİNİN HEPSİNE ULAŞAN STORED PROCEDURE HAZIRLAMA
 

Son 24 Saat Backup History HandBook-Yusuf KAHVECİ

   

Saygılarımla

Yusuf KAHVECİ

Database Administrator

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

SQL SERVER INSTACE DA Kİ DATABASE BACKUP SCRIPTI

backupp
Merhaba Sevgili Arkadaşlar , Aşağıda hazırlamış olduğum script ile sistem veritabanları hariçInstance miz de ki tüm DB lerin Backup’ını almaya yarar.
/********************YSFKHVC.COM****************************/
/**SQL SERVERRDAKİ TÜM DB LERİN BACKUP INI ALMA SCRİPTİM **/
--Sistem Veritabanları Hariç...
--Created By    : Yusuf KAHVECİ
-- www.ysfkhvc.com
-- yusuf@ysfkhvc.com
DECLARE @name VARCHAR(50) -- database ismi
DECLARE @path VARCHAR(256) -- Backup alınacak Path adresi
DECLARE @fileName VARCHAR(256) -- Backup adı 
DECLARE @fileDate VARCHAR(20) -- Alındığı Tarihi
DECLARE @fileTime varchar(150) -- Alındığı Zaman

SET @path = 'I:\BACKUP\' 
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)

DECLARE db_cursor CURSOR FOR 
SELECT name 
FROM master.dbo.sysdatabases 
WHERE name not IN ('master','model','msdb','tempdb') --Sistem DB lerini hariç tutuyoruz.

OPEN db_cursor  
FETCH NEXT FROM db_cursor INTO @name  

WHILE @@FETCH_STATUS = 0  
BEGIN  
	   SET @fileTime=LEFT(Left(Right(SYSDATETIME(),16),8),2)
+Right(LEFT(Left(Right(SYSDATETIME(),16),8),5),2)
+Right(Left(Right(SYSDATETIME(),16),8),2)
       SET @fileName = @path + @name + '_' + @fileDate + '_' + @fileTime+'.BAK' 
       BACKUP DATABASE @name TO DISK = @fileName 

       FETCH NEXT FROM db_cursor INTO @name  
END  

CLOSE db_cursor  
DEALLOCATE db_cursor
  Örnek Ekran Görüntüsü ;              

Saygılarımla

Yusuf KAHVECİ

Database Administrator

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

SQL SERVER DATABASE AND LOG SIZE

size

Merhaba Sevgili Arkadaşlar,

Aşağıda ki Scriptini kullanarak .mdf ve .ldf dosyalarınızın boyutlarını öğrenebilirsiniz.

/***************YSFKHVC.COM*****************/
/********DATABASE AND LOG SİZE ************/
--Created By    : Yusuf KAHVECİ
-- www.ysfkhvc.com
-- yusuf@ysfkhvc.com

SELECT DB_NAME(database_id) AS DatabaseName,
Name AS Logical_Name,
Physical_Name, (size*8)/1024 SizeMB
FROM sys.master_files
WHERE DB_NAME(database_id) = 'SQLTURKIYE_DB'
GO

Ekran görüntüsü aşağıdadır ;

Saygılarımla

Yusuf KAHVECİ

Database Administrator

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

Database Bazlı Tablo ve Kolon Bilgilerine Ulaşma …

TableColumDetail

Merhaba Sevgili Arkadaşlar,

Aşağıda ki scripti çalıştırarak Database imizin üzerindeki tüm Tablo ve Kolon Bilgilerine ulaşabilirsiniz….

/*******YSFKHVC.COM*************/
-- Yusuf KAHVECİ
-- www.ysfkhvc.com
--yusuf@ysfkhvc.com

use SQLTURKIYE_Test
declare @SuspectTableColumnsT table
(
	SchemaName sysname not null,
	TableName sysname not null,
	ColumnName sysname not null
);

declare @TabloKolonBilgileri table
(
	SchemaName sysname not null,
	TableName sysname not null,
	ColumnName sysname not null,
	TypeName sysname not null
);

declare @TabloDetail table
(
	SchemaName sysname not null,
	TableName sysname not null,
	ErrorMessage varchar(1024) not null
);

insert into @TabloKolonBilgileri
select s.name, t.name, c.name, ty.name
from sys.types ty
	join sys.columns c on c.user_type_id = ty.user_type_id
	join sys.tables t on c.object_id = t.object_id
	join sys.schemas s on t.schema_id = s.schema_id
where c.is_nullable = 1

declare @SchemaName sysname;
declare @TableName sysname;
declare @ColumnName sysname;
declare c1 cursor local fast_forward
for
	select SchemaName, TableName, ColumnName FROM @TabloKolonBilgileri
	open c1
	fetch next from c1
	into @SchemaName, @TableName, @ColumnName
	while @@FETCH_STATUS = 0
	begin
		declare @b bit;
		declare @sql nvarchar(1024);

		begin try
			set @sql = N'set @b = (case when exists(select 1 from ' + @SchemaName + '.' + @TableName + ' where ' + @ColumnName + ' is null) then 1 else 0 end);';
			exec sp_executesql @sql, N'@b bit output', @b output;

			if (@b = 0)
			begin
				insert into @SuspectTableColumnsT
				select @SchemaName, @TableName, @ColumnName;
			end;
		end try
		begin catch
			if (not exists(select 1 from @TabloDetail where SchemaName = @SchemaName and TableName = @TableName))
			begin
				insert into @TabloDetail
				select @SchemaName, @TableName, ERROR_MESSAGE();
			end
		end catch

		fetch next from c1 into @SchemaName, @TableName, @ColumnName;
	end
	close c1;
	deallocate c1;

select * from @SuspectTableColumnsT order by SchemaName, TableName;
--select * from @TabloDetail order by SchemaName, TableName;

Yukarıda ki Scripti çalıştırdığımda kendimde çıkan sonucun ekran görüntüsü aşağıdadır.Görüdğünüz üzere Tblolarım ve Kolon ları listelenmektedir.

Saygılarımla

Yusuf KAHVECİ

Database Administrator

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

Powered by WordPress | Designed by: Image Hosting | Thanks to MegaUpload Search, RapidShare Search and Internet TV