zoukankan      html  css  js  c++  java
  • Microsoft SQL Server 2012 管理 (2): Auditing

    -- Demostratin 2A (Using SQL Server Audit)
    -- Step 1: Use the master database
    USE master;
    GO
    
    -- Step 2: Create a SQL Server Audit and define tis target as
    -- application log
    Create Server Audit MarketDevLog
    To Application_log
    With (QUEUE_DELAY = 1000, ON_FAILURE = CONTINUE)
    GO
    
    -- Step 3: Change to the MarketDev database
    USE MarketDev;
    GO
    
    -- Step 4: Create a database audit specification for SELECT
    -- activity on the Marketing schema
    CREATE DATABASE AUDIT SPECIFICATION MrketingSelectSpec
        FOR SERVER AUDIT MarketDevLog
        ADD (SELECT ON SCHEMA::Marketing BY public);
    GO
    
    -- Step 5: Query the sys.server_audits system view.
    -- Scroll to the right and note the available columns.
    -- particular, note the is_state_enabled column.
    
    SELECT * FROM sys.server_audits;
    GO
    
    -- Step 6: Change to master database
    USE master;
    GO
    
    -- Step 7: Enable the server audit
    ALTER SERVER AUDIT MarketDevLog WITH (STATE=ON);
    GO
    
    -- Step 8: Change to MarketDev database
    USE MarketDev;
    GO
    
    -- Step 9: Enable the MarketingSelectSpec audit specification
    ALTER DATABASE AUDIT SPECIFICATION MarketingSelectSpec
        WITH (STATE = ON);
    
    -- Step 10: Query the sys.server_audits and 
    -- sys.database_audit_specifications and
    -- sys.database_audit_specification_details system view
    -- Note that the audit is now started and scroll to
    -- see the details provided for the audit specification
    
    SELECT * FROM sys.server_audits;
    SELECT * FROM sys.database_audit_specifications;
    SELECT * FROM sys.database_audit_specification_details;
    GO
    
    -- Step 11: Geenerate an auditable event by querying a table
    -- in the Marketing schema. Also execute a query
    -- that should not be audited.
    
    SELECT * FROM Marketing.PostalCode;
    GO
    SELECT * FROM DirectMarketing.City;
    GO
    
    -- Step 12: Check the contents of the Application log
    -- (Do this by Start, Right-click My Computer, then
    -- Expand Diagnostics, Event Viewer, and Windows Logs
    -- click Application. Click on each of the MSSQLSERVER
    -- the upper pane For each evetn, click on the detail
    -- the lower pane and review the contents). the close
    -- management windows.
    
    -- Step 13: Change to the master database
    USE master;
    GO
    
    -- Step 14: Disable the server audit
    ALTER SERVER AUDIT MarketDevLog WITH (STATE=OFF);
    GO
    
    -- Step 15: Change to the MarketDev database
    USE MarketDev;
    GO
    
    -- Step 16: Disable the MarketingSelectSpec audit specification
    ALTER DATABASE AUDIT SPECIFICATION MarketingSelectSpec
        WITH (STATE = OFF);
  • 相关阅读:
    python笔记-13 mysql与sqlalchemy
    python笔记-12 redis缓存
    python笔记-11 rabbitmq
    python笔记-10(socket提升、paramiko、线程、进程、协程、同步IO、异步IO)
    python笔记-9(subprocess模块、面向对象、socket入门)
    python笔记-7(shutil/json/pickle/shelve/xml/configparser/hashlib模块)
    leetcode98
    leetcode543
    leetcode85
    leetcode84
  • 原文地址:https://www.cnblogs.com/yanyan45/p/3953317.html
Copyright © 2011-2022 走看看