真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sqlserver踩坑的簡(jiǎn)單介紹

如何開啟sqlserver2008數(shù)據(jù)庫(kù)審計(jì)功能

SQLSERVER2008新增的審核功能

成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、成都服務(wù)器托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、域名申請(qǐng)等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:13518219792

在sqlserver2008新增了審核功能,可以對(duì)服務(wù)器級(jí)別和數(shù)據(jù)庫(kù)級(jí)別的操作進(jìn)行審核/審計(jì),事實(shí)上,事件通知、更改跟蹤、變更數(shù)據(jù)捕獲(CDC)

都不是用來(lái)做審計(jì)的,只是某些人亂用這些功能,也正因?yàn)閬y用這些功能導(dǎo)致踩坑

事件通知:性能跟蹤

更改跟蹤:用Sync Services來(lái)構(gòu)建偶爾連接的系統(tǒng)

變更數(shù)據(jù)捕獲(CDC):數(shù)據(jù)倉(cāng)庫(kù)的ETL 中的數(shù)據(jù)抽?。ū澈笫褂胠ogreader)

而審核是SQLSERVER專門針對(duì)數(shù)據(jù)庫(kù)安全的進(jìn)行的審核,記住,他是專門的!

我們看一下審核的使用方法

審核對(duì)象

步驟一:創(chuàng)建審核對(duì)象,審核對(duì)象是跟保存路徑關(guān)聯(lián)的,所以如果你需要把審核操作日志保存到不同的路徑就需要?jiǎng)?chuàng)建不同的審核對(duì)象

我們把審核操作日志保存在文件系統(tǒng)里,在創(chuàng)建之前我們還要在相關(guān)路徑先創(chuàng)建好保存的文件夾,我們?cè)贒盤先創(chuàng)建sqlaudits文件夾,然后執(zhí)行下面語(yǔ)句

--創(chuàng)建審核對(duì)象之前需要切換到master數(shù)據(jù)庫(kù)

USE [master]

GO

CREATE SERVER AUDIT MyFileAudit TO FILE(FILEPATH='D:\sqlaudits') --這里指定文件夾不能指定文件,生成文件都會(huì)保存在這個(gè)文件夾

GO

實(shí)際上,我們?cè)趧?chuàng)建審核對(duì)象的同時(shí)可以指定審核選項(xiàng),下面是相關(guān)腳本

把日志放在磁盤的好處是可以使用新增的TVF:sys.[fn_get_audit_file] 來(lái)過(guò)濾和排序?qū)徍藬?shù)據(jù),如果把審核數(shù)據(jù)保存在Windows 事件日志里查詢起來(lái)非常麻煩

USE [master]

GO

CREATE SERVER AUDIT MyFileAudit TO FILE(

FILEPATH='D:\sqlaudits',

MAXSIZE=4GB,

MAX_ROLLOVER_FILES=6)

WITH (

ON_FAILURE=CONTINUE,

QUEUE_DELAY=1000);

ALTER SERVER AUDIT MyFileAudit WITH(STATE =ON)

MAXSIZE:指明每個(gè)審核日志文件的最大大小是4GB

MAX_ROLLOVER_FILES:指明滾動(dòng)文件數(shù)目,類似于SQL ERRORLOG,達(dá)到多少個(gè)文件之后刪除前面的歷史文件,這里是6個(gè)文件

ON_FAILURE:指明當(dāng)審核數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)的操作,這里是繼續(xù)進(jìn)行審核,如果指定shutdown,那么將會(huì)shutdown整個(gè)實(shí)例

queue_delay:指明審核數(shù)據(jù)寫入的延遲時(shí)間,這里是1秒,最小值也是1秒,如果指定0表示是實(shí)時(shí)寫入,當(dāng)然性能也有一些影響

STATE:指明啟動(dòng)審核功能,STATE這個(gè)選項(xiàng)不能跟其他選項(xiàng)共用,所以只能單獨(dú)一句

在修改審核選項(xiàng)的時(shí)候,需要先禁用審核,再開啟審核

ALTER SERVER AUDIT MyFileAudit WITH(STATE =OFF)

ALTER SERVER AUDIT MyFileAudit WITH(QUEUE_DELAY =1000)

ALTER SERVER AUDIT MyFileAudit WITH(STATE =ON)

審核規(guī)范

在SQLSERVER審核里面有審核規(guī)范的概念,一個(gè)審核對(duì)象只能綁定一個(gè)審核規(guī)范,而一個(gè)審核規(guī)范可以綁定到多個(gè)審核對(duì)象

我們來(lái)看一下腳本

CREATE SERVER AUDIT SPECIFICATION CaptureLoginsToFile

FOR SERVER AUDIT MyFileAudit

ADD (failed_login_group),

ADD (successful_login_group)

WITH (STATE=ON)

GO

CREATE SERVER AUDIT MyAppAudit TO APPLICATION_LOG

GO

ALTER SERVER AUDIT MyAppAudit WITH(STATE =ON)

ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile WITH (STATE=OFF)

GO

ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile

FOR SERVER AUDIT MyAppAudit

ADD (failed_login_group),

ADD (successful_login_group)

WITH (STATE=ON)

GO

我們創(chuàng)建一個(gè)服務(wù)器級(jí)別的審核規(guī)范CaptureLoginsToFile,然后再創(chuàng)建多一個(gè)審核對(duì)象MyAppAudit ,這個(gè)審核對(duì)象會(huì)把審核日志保存到Windows事件日志的應(yīng)用程序日志里

我們禁用審核規(guī)范CaptureLoginsToFile,修改審核規(guī)范CaptureLoginsToFile屬于審核對(duì)象MyAppAudit ,修改成功

而如果要把多個(gè)審核規(guī)范綁定到同一個(gè)審核對(duì)象則會(huì)報(bào)錯(cuò)

CREATE SERVER AUDIT SPECIFICATION CaptureLoginsToFileA

FOR SERVER AUDIT MyFileAudit

ADD (failed_login_group),

ADD (successful_login_group)

WITH (STATE=ON)

GO

CREATE SERVER AUDIT SPECIFICATION CaptureLoginsToFileB

FOR SERVER AUDIT MyFileAudit

ADD (failed_login_group),

ADD (successful_login_group)

WITH (STATE=ON)

GO

--消息 33230,級(jí)別 16,狀態(tài) 1,第 86 行

--審核 'MyFileAudit' 的審核規(guī)范已經(jīng)存在。

這里要說(shuō)一下 :審核對(duì)象和審核規(guī)范的修改 ,無(wú)論是審核對(duì)象還是審核規(guī)范,在修改他們的相關(guān)參數(shù)之前,他必須要先禁用,后修改,再啟用

--禁用審核對(duì)象

ALTER SERVER AUDIT MyFileAudit WITH(STATE =OFF)

--禁用服務(wù)器級(jí)審核規(guī)范

ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile WITH (STATE=OFF)

GO

--禁用數(shù)據(jù)庫(kù)級(jí)審核規(guī)范

ALTER DATABASE AUDIT SPECIFICATION CaptureDBLoginsToFile WITH (STATE=OFF)

GO

--相關(guān)修改選項(xiàng)操作

--啟用審核對(duì)象

ALTER SERVER AUDIT MyFileAudit WITH(STATE =ON)

--啟用服務(wù)器級(jí)審核規(guī)范

ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile WITH (STATE=ON)

GO

--啟用數(shù)據(jù)庫(kù)級(jí)審核規(guī)范

ALTER DATABASE AUDIT SPECIFICATION CaptureDBLoginsToFile WITH (STATE=ON)

GO

審核服務(wù)器級(jí)別事件

審核服務(wù)級(jí)別事件,我們一般用得最多的就是審核登錄失敗的事件,下面的腳本就是審核登錄成功事件和登錄失敗事件

CREATE SERVER AUDIT SPECIFICATION CaptureLoginsToFile

FOR SERVER AUDIT MyFileAudit

ADD (failed_login_group),

ADD (successful_login_group)

WITH (STATE=ON)

GO

修改審核規(guī)范

--跟審核對(duì)象一樣,更改審核規(guī)范時(shí)必須將其禁用

ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile WITH (STATE =OFF)

ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile

ADD (login_change_password_gourp),

DROP (successful_login_group)

ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile WITH (STATE =ON)

GO

審核操作組

每個(gè)審核操作組對(duì)應(yīng)一種操作,在SQLSERVER2008里一共有35個(gè)操作組,包括備份和還原操作,數(shù)據(jù)庫(kù)所有權(quán)的更改,從服務(wù)器和數(shù)據(jù)庫(kù)角色中添加或刪除登錄用戶

添加審核操作組的只需在審核規(guī)范里使用ADD,下面語(yǔ)句添加了登錄用戶修改密碼操作的操作組

ADD (login_change_password_gourp)

這里說(shuō)一下服務(wù)器審核的內(nèi)部實(shí)際上使用的是SQL2008新增的擴(kuò)展事件里面的其中一個(gè)package:SecAudit package,當(dāng)然他內(nèi)部也是使用擴(kuò)展事件來(lái)收集服務(wù)器信息

審核數(shù)據(jù)庫(kù)級(jí)別事件

數(shù)據(jù)庫(kù)審核規(guī)范存在于他們的數(shù)據(jù)庫(kù)中,不能審核tempdb中的數(shù)據(jù)庫(kù)操作

CREATE DATABASE AUDIT SPECIFICATION和ALTER DATABASE AUDIT SPECIFICATION

工作方式跟服務(wù)器審核規(guī)范一樣

在SQLSERVER2008里一共有15個(gè)數(shù)據(jù)庫(kù)級(jí)別的操作組

7個(gè)數(shù)據(jù)庫(kù)級(jí)別的審核操作是:select ,insert,update,delete,execute,receive,references

相關(guān)腳本如下:

--創(chuàng)建審核對(duì)象

USE [master]

GO

CREATE SERVER AUDIT MyDBFileAudit TO FILE(FILEPATH='D:\sqldbaudits')

GO

ALTER SERVER AUDIT MyDBFileAudit WITH (STATE=ON)

GO

--創(chuàng)建數(shù)據(jù)庫(kù)級(jí)別審核規(guī)范

USE [sss]

GO

CREATE DATABASE AUDIT SPECIFICATION CaptureDBActionToEventLog

FOR SERVER AUDIT MyDBFileAudit

ADD (database_object_change_group),

ADD (SELECT ,INSERT,UPDATE,DELETE ON schema::dbo BY PUBLIC)

WITH (STATE =ON)

我們先在D盤創(chuàng)建sqldbaudits文件夾

第一個(gè)操作組對(duì)數(shù)據(jù)庫(kù)中所有對(duì)象的DDL語(yǔ)句create,alter,drop等進(jìn)行記錄

第二個(gè)語(yǔ)句監(jiān)視由任何public用戶(也就是所有用戶)對(duì)dbo架構(gòu)的任何對(duì)象所做的DML操作

創(chuàng)建完畢之后可以在SSMS里看到相關(guān)的審核

遠(yuǎn)程連接sqlserver數(shù)據(jù)庫(kù)失敗的問(wèn)題

遠(yuǎn)程連接是吧!

你去找二個(gè)地方

一:看看你的客戶端網(wǎng)絡(luò)實(shí)用工具中的配置是否和遠(yuǎn)程服務(wù)器一樣:端口號(hào),IP地址,服務(wù)器名稱,以及協(xié)議管道

二:仔細(xì)看下你的網(wǎng)上鄰居本地連接的TCP/IP協(xié)議配置:IP地址,默認(rèn)網(wǎng)關(guān)(很重要,這個(gè)地方出錯(cuò),你絕對(duì)連不上,仔細(xì)看看),DNS服務(wù)器配置是否正確。

sql server 數(shù)據(jù)庫(kù)不能啟動(dòng) 怎么備份

解決辦法: 在備份的硬盤上右擊-屬性-安全,找到Users,單擊它,然后在下面的權(quán)限上全部打勾即可。


文章名稱:sqlserver踩坑的簡(jiǎn)單介紹
URL標(biāo)題:http://weahome.cn/article/dseiseo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部