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