欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在SQL Server啟動(dòng)時(shí)自動(dòng)執(zhí)行存儲(chǔ)過(guò)程。第2/2頁(yè)

 更新時(shí)間:2008年10月02日 01:02:05   作者:  
當(dāng)sql server啟動(dòng)時(shí),我很想運(yùn)行一個(gè)存儲(chǔ)過(guò)程。有沒(méi)有一種方法可以在每次SQL Server服務(wù)啟動(dòng)時(shí)都會(huì)自動(dòng)執(zhí)行這個(gè)存儲(chǔ)過(guò)程呢?

復(fù)制代碼 代碼如下:

USE MASTER
  GO
  CREATE DATABASE SERVER_METRICS
  GO
  USE SERVER_METRICS
  GO
  CREATE table DBO.SERVER_STARTUP_LOG
  (
  LOGID INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  START_TIME DATETIME NOT NULL
  CONSTRAINT DF_START_TIME DEFAULT GETDATE()
  )
  GO
  USE MASTER
  GO
  CREATE PROCEDURE DBO.LOG_SERVER_START
  AS
  SET NOCOUNT ON
  PRINT '*** LOGGING SERVER STARTUP TIME ***'
  INSERT INTO SERVER_METRICS.DBO.SERVER_STARTUP_LOG DEFAULT VALUES
  GO

既然必要的對(duì)象已經(jīng)創(chuàng)建,那么我們需要在服務(wù)器啟動(dòng)時(shí)把創(chuàng)建的存儲(chǔ)過(guò)程設(shè)置為自動(dòng)啟動(dòng)。執(zhí)行下面的查詢,我們可以看到sp_configure高級(jí)選項(xiàng)'scan for startup procs'需要被設(shè)置。這些操作不需要手動(dòng)去做,運(yùn)行sp_procoption會(huì)自動(dòng)為你設(shè)置。
復(fù)制代碼 代碼如下:

USE MASTER
  GO
  SELECT VALUE, VALUE_IN_USE, DESCRIPTION
  FROM SYS.CONFIGURATIONS
  WHERE NAME = 'scan for startup procs'
  GO

sql server存儲(chǔ)過(guò)程


現(xiàn)在,我們可以用sp_procoption標(biāo)志自動(dòng)存儲(chǔ)的過(guò)程。


  USE MASTER
  GO
  EXEC SP_PROCOPTION LOG_SERVER_START, 'STARTUP', 'ON'
  GO

  重新運(yùn)行我們的配置檢查,現(xiàn)在我們可以看到,服務(wù)器配置成查看啟動(dòng)過(guò)程(VALUE = 1),但是運(yùn)行值目前實(shí)際上仍然設(shè)置成沒(méi)有查看啟動(dòng)過(guò)程(VALUE_IN_USE = 0)。我們需要重新啟動(dòng)SQL server服務(wù)來(lái)使改動(dòng)生效。


  USE MASTER
  GO
  SELECT VALUE, VALUE_IN_USE, DESCRIPTION
  FROM SYS.CONFIGURATIONS
  WHERE NAME = 'scan for startup procs'
  GO

sql server存儲(chǔ)過(guò)程

  如果我們重啟SQL Server服務(wù),我們會(huì)看到配置值現(xiàn)在生效了?!?/P>

sql server存儲(chǔ)過(guò)程

  此外,查看之前創(chuàng)建的SERVER_STARTUP_LOG表,我們看到服務(wù)器啟動(dòng)時(shí)間已經(jīng)被記錄到表中。


  USE SERVER_METRICS
  GO
  SELECT * FROM SERVER_STARTUP_LOG
  GO
 

sql server存儲(chǔ)過(guò)程

  最后,查看SQL server錯(cuò)誤日志也可以證明這個(gè)存儲(chǔ)過(guò)程是自動(dòng)運(yùn)行的。


  USE MASTER
  GO
  EXEC XP_READERRORLOG
  GO
 

sql server存儲(chǔ)過(guò)程

  現(xiàn)在,讓我們把自動(dòng)執(zhí)行服務(wù)關(guān)掉,下次SQL Server啟動(dòng)時(shí),這個(gè)存儲(chǔ)過(guò)程將不會(huì)運(yùn)行。


  USE MASTER
  GO
  EXEC SP_PROCOPTION LOG_SERVER_START, 'STARTUP', 'OFF'
  GO

  如果你不確定你創(chuàng)建的哪個(gè)存儲(chǔ)過(guò)程已經(jīng)被標(biāo)成自動(dòng)執(zhí)行,你可以運(yùn)行以下的查詢:


  SELECT ROUTINE_NAME
  FROM MASTER.INFORMATION_SCHEMA.ROUTINES
  WHERE OBJECTPROPERTY(OBJECT_ID(ROUTINE_NAME),'ExecIsStartup') = 1

  有件事你必須意識(shí)到:刪除和重新創(chuàng)建標(biāo)記的存儲(chǔ)過(guò)程將會(huì)要求重新運(yùn)行sp_procoption。刪除一個(gè)存儲(chǔ)過(guò)程會(huì)導(dǎo)致存儲(chǔ)過(guò)程變成“沒(méi)有標(biāo)記”的自動(dòng)執(zhí)行。如果你刪除存儲(chǔ)過(guò)程但是不打算重新創(chuàng)建它,那么系統(tǒng)配置設(shè)置'scan for startup procs'將會(huì)被遺棄成“on”,直到你通過(guò)sp_configure手動(dòng)把它設(shè)置為“off”或者使用sp_procoption把存儲(chǔ)過(guò)程的自動(dòng)執(zhí)行關(guān)掉。把存儲(chǔ)過(guò)程自動(dòng)執(zhí)行關(guān)掉或啟動(dòng)的過(guò)程會(huì)保持系統(tǒng)配置設(shè)置自動(dòng)執(zhí)行。

  • sql根據(jù)表名獲取字段及對(duì)應(yīng)說(shuō)明

    sql根據(jù)表名獲取字段及對(duì)應(yīng)說(shuō)明

    sql根據(jù)表名獲取字段及對(duì)應(yīng)說(shuō)明,需要的朋友可以參考下。
    2010-09-09
  • SQL語(yǔ)句優(yōu)化提高數(shù)據(jù)庫(kù)性能

    SQL語(yǔ)句優(yōu)化提高數(shù)據(jù)庫(kù)性能

    為了獲得穩(wěn)定的執(zhí)行性能,SQL語(yǔ)句越簡(jiǎn)單越好。對(duì)復(fù)雜的SQL語(yǔ)句,要設(shè)法對(duì)之進(jìn)行簡(jiǎn)化,本文給大家介紹優(yōu)化SQL語(yǔ)句提高數(shù)據(jù)庫(kù)性能,對(duì)sql語(yǔ)句優(yōu)化性能優(yōu)化相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • sql server 還原數(shù)據(jù)庫(kù)時(shí)提示數(shù)據(jù)庫(kù)正在使用,無(wú)法進(jìn)行操作的解決方法

    sql server 還原數(shù)據(jù)庫(kù)時(shí)提示數(shù)據(jù)庫(kù)正在使用,無(wú)法進(jìn)行操作的解決方法

    sql server 還原數(shù)據(jù)庫(kù)時(shí)提示:數(shù)據(jù)庫(kù)正在使用,無(wú)法進(jìn)行操作的解決方法
    2013-03-03
  • sqlserver/mysql按天、按小時(shí)、按分鐘統(tǒng)計(jì)連續(xù)時(shí)間段數(shù)據(jù)【推薦】

    sqlserver/mysql按天、按小時(shí)、按分鐘統(tǒng)計(jì)連續(xù)時(shí)間段數(shù)據(jù)【推薦】

    最近小編接到這樣的需求,公司需要按天,按小時(shí)查看數(shù)據(jù),可以直觀的看到時(shí)間段的數(shù)據(jù)峰值。這篇文章主要介紹了sqlserver/mysql按天,按小時(shí),按分鐘統(tǒng)計(jì)連續(xù)時(shí)間段數(shù)據(jù) ,需要的朋友可以參考下
    2019-06-06
  • sql server關(guān)鍵字詳解大全(圖文)

    sql server關(guān)鍵字詳解大全(圖文)

    在sqlserver中比較常見(jiàn)的關(guān)鍵字有很多,下面小編主要給大家介紹sql server關(guān)鍵字詳解,需要了解的朋友可以一起來(lái)學(xué)習(xí)
    2015-08-08
  • SQL?Server中的XML數(shù)據(jù)類型詳解

    SQL?Server中的XML數(shù)據(jù)類型詳解

    本文詳細(xì)講解了SQL?Server中的XML數(shù)據(jù)類型,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 找回SQL企業(yè)管理器里的SQL連接的密碼的方法

    找回SQL企業(yè)管理器里的SQL連接的密碼的方法

    找回SQL企業(yè)管理器里的SQL連接的密碼的方法...
    2007-03-03
  • SQLSERVER查詢所有數(shù)據(jù)庫(kù)名,表名,和字段名的語(yǔ)句

    SQLSERVER查詢所有數(shù)據(jù)庫(kù)名,表名,和字段名的語(yǔ)句

    SQLSERVER查詢所有數(shù)據(jù)庫(kù)名,表名,和字段名的語(yǔ)句,需要的朋友可以參考下。
    2011-12-12
  • 最新評(píng)論