如何檢視資料檔案或者Log檔案是否增長過?

2021-09-08 16:45:46 字數 1218 閱讀 5188

在論壇看到乙個帖子,說資料庫變慢了一段時間,發現這段時間資料庫檔案的最後修改時間跟變慢的世界一致,想知道這段時間是否檔案確實增長了。

其實sql server提供了資料增長的event,而且default trace裡面就記錄了。

下面我們做個測試,我建立了乙個新的資料庫,建立表然後插入資料:

create

table

test

(test

varchar

(100))

goinsert

into

test

values

(replicate

('a'

,100))

go 100000

現在查詢default trace:

declare

@tracefile

asvarchar

(max)

select

@tracefile

=path

from

sys.

traces

select

databasename

,filename

,starttime

from

::fn_trace_gettable

(@tracefile

,default)--

替換你自己的

trace

檔案位址

where

eventclass

= 92 or

eventclass

= 93 and

starttime

>

'2013-06-2813:09:49.767'

關於event 92和93的解釋:

結果如下:

可以看到資料庫增長的記錄。

sql server 壓縮日誌或者資料檔案

第一步 backup log database name with no log 或者 backup log database name with truncate only no log和truncate only是在這裡是同義的,隨便執行哪一句都可以。第二步 1.收縮特定資料庫的所有資料和日誌檔...

ORACLE檢視資料檔案包含哪些物件

在上篇oracle檢視表空間物件中,我介紹了如何查詢乙個表空間有那些資料庫物件,那麼我們是否可以檢視某個資料檔案包含那些資料庫物件呢?如下所示 select e.segment type as segment type,e.segment name as segment name,f.file na...

如何快速生成資料檔案

檔案會瞬間生成,因為實際上windows只是分配了名稱 位址和空間給該檔案,並沒有讀寫任何檔案內容 100m 1024x1024x100 fsutil file createnew 1.dat 104857600 handle hfile createfile text text.txt gener...