zoukankan      html  css  js  c++  java
  • DBA的做法

    防止有人删除数据库,创建一个触发器当数据库被删除是发送一份邮件给管理员并撤销这个命令。

    Create trigger [tridbsafe]
    ON ALL SERVER
    FOR DROP_DATABASE
    AS
        declare @now varchar(max)
        SELECT
        @now='The SQL Server ['+@@SERVERNAME+'].['+@@SERVICENAME+']'+
        'Please check it soon.'+char(13)+convert(varchar(max),eventdata())
        ROLLBACK
            EXEC msdb.dbo.sp_send_dbmail
             @profile_name = 'DBMail',  
             @recipients = 'suanrun@lyzb.cn',
             @subject = N'数据有问题,数据数正在被删除',
             @body = @now,
             @body_format = TEXT;
        RAISERROR('Do Not Allow To Drop DataBase,Please Contact DBA',16,1) with log
    GO

    查看SQL服务是否关闭

    IF NOT EXISTS(select program_name from master.dbo.sysprocesses
    WHERE program_name like 'SQLAgent%')

  • 相关阅读:
    ISO 学习笔记 2015-03-15
    IOS 学习笔记 20150314
    IOS 学习日志 2015-3-13
    Letter Combinations of a Phone Number
    anagrams
    Pow(x, n)
    Distinct Subsequences
    Excel Sheet Column Number
    MIT 三课程
    c++ 重载,覆盖,重定义
  • 原文地址:https://www.cnblogs.com/cqsar/p/4402545.html
Copyright © 2011-2022 走看看