資料庫監控優化指令碼

2021-04-22 16:41:16 字數 1214 閱讀 3167

/*檢查資料庫中使用的 總分區數, 已經使用的數量 保留的頁數 混合區數,混合的頁數 ,磁碟結構一致性,索引占用的分割槽 占用的單元,占用的頁數,混合頁數*/

dbcc checkalloc ('incrv8')

with all_errormsgs

------

/*目錄一致性檢查*/

dbcc checkcatalog

('incrv8'

)/*檢查表中的約束的完整性*/

dbcc checkconstraints

('incrv8.dbo.agency_frame')

/*檢查指定資料庫中所有物件的分配、結構和邏輯完整性*/

dbcc checkdb

('incrv8'

)with all_errormsgs

/*檢查指定表的當前標識值,如有必要,則更改標識值。*/

dbcc checkident

('incrv8.dbo.acc_type',)

/*檢查組成表或索引檢視的所有頁和結構的完整性*/

dbcc checktable

('incrv8.dbo.agent_post_reg'

)with physical_only

/*資料庫中的表重新生成索引*/

dbcc dbreindex

('incrv8.dbo.agentorg'

)/**從過程記憶體中刪除所有緩衝區的資料*/

dbcc freeproccache  with no_infomsgs

/*指定表或者是索引檢視,索引碎片的整理*/

/*索引的名字,掃瞄多少,移動多少, 刪除多少*/

dbcc indexdefrag

('incrv8','dbo.acc_type'

)/*標記駐留在記憶體中表*/

dbcc pintable()

use adventureworks;

godeclare @db_id int, @tbl_id int;

set @db_id = db_id('adventureworks');

set @tbl_id = object_id('adventureworks.person.contact');

dbcc pintable (@db_id, @tbl_id);

go---------------

set isolation to dirty read

ORALCE資料庫監控指令碼

最近在做資料庫segment的資訊監控,具體什麼意思不是很明白,就是段的意思,總而言之就是監控你的資料庫的一些資訊,看看表空間增長如何,哪些表的行數,索參數量,就好像乙個pl sql一樣,指令碼都來自網上的蒐集指令碼,我不是dba不是很懂這些,只是做了些簡單的關聯資訊,供大家看看,有更好的建議可以提...

資料庫優化 資料庫設計優化

一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...

資料庫指令碼

資料庫的建立 create database student 資料庫名 containment none onprimary name n student 主資料檔案的邏輯名稱 filename n c datalibrary student.mdf 主資料檔案的物理名稱 size 5120kb 主...