Sql Server Database Engine Servisinin Konfigüre Edilmesi ve Yönetilmesi-3

3. Startup (Başlangıç) Procedure'leri

Bu özellik sayesinde Sql server servisi her başladığında çalışan bir stored procedure tanımlayabiliriz. Sysadmin rolüne sahip olmamız gerekir. Startup stored procedure'leri kullanabilmek için aktif edilmesi gerekir. Aktif edilmeden önce aşağıdaki sorguyla şu anki durumu kontrol edilir:

select name, value, value_in_use from sys.configurations where name like 'scan for startup procs';

Aktifleştirmek için aşağıdaki sorgu yazılır:

sp_configure 'scan for startup procs',1
reconfigure
go
sp_configure 'show advanced options',1
reconfigure


Daha sonrasında server restart edilmelidir. Bir startup procedure örneği vermek istersek:

--başlangıçta çalışacak (yani server her restart edildiğinde) stored procedure örneği:
--kayıtları tutmak için tablo:
create table master.dbo.SqlRestartLog
( id int identity(1,1), StartTime datetime )

create proc dbo.sp_InsertToSqlRestartLog
as
insert into master.dbo.SqlRestartLog(StartTime) values(getdate());

--oluşturduğumuz procedure'e startup özelliği kazandırmak için
sp_procoption @ProcName='master.dbo.sp_InsertToSqlRestartLog', @OptionName='startup', @OptionValue=1


Böylece server her restart edildiğinde başlangıç procedure'u sayesinde tabloya kayıt eklenir.

Yorumlar

Bu blogdaki popüler yayınlar

Natural Key ve Surrogate Key Nedir?

PL/SQL'de DEĞİŞKEN TANIMLAMA, EKRANA YAZI YAZDIRMA ve GÜNCELLEME

SQL Server Analysis Services 2012’de Multidimensional Model ve Tabular Model