电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Sql Server 2005 數據庫維護計劃

瀏覽:2日期:2023-11-02 14:12:12

這個星期開始為了減輕工作壓力開始使用數據庫維護計劃(SQL Server Maintenance Plan Wizard)維護數據庫,由于以前都沒用過,在個人使用的免費版(Express)里也沒有這個功能,所以現在好好學習了一番,這里總結一下。

維護計劃向導可以用于幫助您設置核心維護任務,從而確保數據庫執行良好,做到定期備份數據庫以防系統出現故障,對數據庫實施不一致性檢查。維護計劃向導可創建一個或多個 SQL Server 代理作業,代理作業將按照計劃的間隔自動執行這些維護任務。它使您可以執行各種數據庫管理任務,包括備份、運行數據庫完整性檢查、或以指定的間隔更新數據庫統計信息。創建數據庫維護計劃可以讓SQL Server有效地自動維護數據庫,保持數據庫運行在最佳狀態,并為管理員節省了寶貴的時間。

以下是可以安排為自動運行的一些維護任務:

用新填充因子重新生成索引來重新組織數據和索引頁上的數據。這確保了數據庫頁中包含的數據量和可用空間的平均分布,還使得以后能夠更快地增長。

通過刪除空數據庫頁壓縮數據文件。

更新索引統計信息,確保查詢優化器含有關于表中數據值分布的最新信息。這使得查詢優化器能夠更好地確定 訪問數據的最佳方法,因為可以獲得數據庫中存儲數據的詳細信息。雖然 SQL Server 會定期自動更新索引統 計信息,但是此選項可以對統計信息立即進行強制更新。

對數據庫內的數據和數據頁執行內部一致性檢查,確保系統或軟件故障沒有損壞數據。

備份數據庫和事務日志文件。數據庫和日志備份可以保留一段指定時間。這使您可以為備份創建一份歷史記錄 ,以便在需要將數據庫還原到早于上一次數據庫備份的時間的時候使用。還可以執行差異備份。

運行 SQL Server 代理作業。這可以用來創建可執行各種操作的作業以及運行這些作業的維護計劃。 維護任務生成的結果可以作為報表寫入文本文件,或寫入 msdb 中的 sysmaintplan_log 和 sysmaintplan_log_detail 維護計劃表。若要在日志文件查看器中查看結果,請右鍵單擊“維護計劃”,再單 擊“查看歷史記錄”。

以下是詳細說明:

Check Database Integrity(檢查數據庫完整性)任務檢查指定數據庫中所有對象 的分配和結構完整性。此任務可以檢查單個數據庫或多個數據庫,您還可以選擇是否也檢查數據庫索引,檢查所有索引頁以及表數據頁的完整性。此任務封裝 DBCC CHECKDB 語句 。 生成的代碼:--檢查當前數據庫,取消信息性消息DBCC CHECKDB WITH NO_INFOMSGS

Shrink Database(收縮數據庫任務)收縮數據庫’任務”對話框可以創建一 個任務,嘗試減小所選數據庫的大小。此任務封裝了 DBCC SHRINKDATABASE 命令。 選項:Shrink database when it grows beyond當數據庫大小超過指定值時收縮數據庫,指定引發此任務的數據庫大小(MB)。Amount of free space to remain after shrink收縮后保留的 可用空間,當數據庫文件中的可用空間達到此值時停止收縮。Retain freed space in database files選擇在數據庫文件中保留所釋放的文件空間。如果指定 NOTRUNCATE 選項,數據文件好像沒有收縮。Return freed space to operating system選擇把數據文件中任何未使用空間被釋放給操作系統。無需移動任何數據即可減小文件大小。

生成的代碼:--選擇Retain freed space in database filesDBCC SHRINKDATABASE (N'AdventureWorks', 10, NOTRUNCATE)--選擇Return freed space to operating systemDBCC SHRINKDATABASE(N'AdventureWorks', 10, TRUNCATEONLY)

Reorganize Index(重新組織索引)重新組織 SQL Server 數據庫表和視圖中的索引。 通過使用“重新組織索引”任務,包可以重新組織單個數據庫或多個數據庫中的索引。如果此任務僅重新組織單個數據庫中的索引,則可以選擇任務要重新組織其索引的視圖或表。“重新組織索引”任務還包含壓縮大型對象數據的選項。大型對象數據是具有 image 、text、ntext、varchar(max)、nvarchar(max)、varbinary(max) 或 xml 數據類型的數據。此任務封裝了 Transact-SQL ALTER INDEX 語句。如果選擇壓縮大型對象數據,則該語句使用 REORGANIZE WITH(LOB_COMPACTION = ON) 子句,否則 LOB_COMPACTION 將設置為 OFF。 生成代碼:(只選擇了Employee表)--選擇compact large objectsALTER INDEX [PK_Employee_EmployeeID] ON [HumanResources].[Employee] REORGANIZE WITH ( LOB_COMPACTION = ON )--不選擇ALTER INDEX [PK_Employee_EmployeeID] ON [HumanResources].[Employee] REORGANIZE WITH ( LOB_COMPACTION = OFF )

Rebuild Index(重新生成索引)重新生成 SQL Server 數據庫表和視圖中的索引。包可 以重新生成單個數據庫或多個數據庫中的索引。如果任務僅重新生成單個數據庫中的索引,則可以選擇任務要 重新生成其索引的視圖和表。使用默認可用空間重新組織頁刪除數據庫中表上的索引,并使用在創建索引時指 定的填充因子重新創建索引。此任務封裝 ALTER INDEX REBUILD 語句并提供下列索引重新生成選項: Reorganize pages with the default amount of free space指定 FILLFACTOR 百 分比或使用原始的 FILLFACTOR 量。Change free space per page percentage to:填充索引使用 PAD_INDEX 選項可以在索引創建過程中設置中間級頁中的可用空間百分比。將每頁的可用空間百分比更改,刪除數據庫中表上的索引,并使用新的、自動計算的填充因子重新創建索引,從而在索引頁上保留指定的可用空間。Sort results in tempdb使用 SORT_IN_TEMPDB 選項,該選項確定在索引創建 過程中生成的中間排序結果的臨時存儲位置。使用索引的IGNORE_DUP_KEY 選項,該選項指定對唯一聚集或非聚集索引上多行 INSERT 事務中的重復鍵值的錯誤響應 。Keep index online while reindexing使用 ONLINE 選項,用戶可以在索引操作期間訪問基礎表或聚集索引數據以及任何關聯的非聚集索引。 生成代碼:(只選擇了Employee表)ALTER INDEX [PK_Employee_EmployeeID] ON [HumanResources]. [Employee] REBUILD WITH ( FILLFACTOR = 90, PAD_INDEX; = OFF, STATISTICS_NORECOMPUTE; = OFF, ALLOW_ROW_LOCKS; = ON, ALLOW_PAGE_LOCKS; = ON, SORT_IN_TEMPDB = OFF, ONLINE = OFF )

Updata Statics(更新統計信息)為指定的表或索引視圖中的一個或多個統計信息組( 集合)更新鍵值分布信息。此任務封裝 UPDATE STATISTICS 語句。All existing statistics如果更新應用于所有統計信息,則暗示使用 WITH ALL 子句。Column statistics only如果更新僅 應用于列,則包含 WITH COLUMN 子句。Index statistics only如果更新僅應用于索引,則包含 WITH INDEX 子句。 Full scan全部統計Sample by從每個索引所對應的表中抽樣的數據,此樣本的大小取決 于表中的行數和數據修改的頻率。 生成代碼:(只選擇了Employee表)UPDATE STATISTICS [HumanResources].[Employee]WITH FULLSCAN

Clean Up History(清除歷史記錄)使用“清除歷史記錄”對話框,可以放 棄 msdb 數據庫表中舊的歷史信息。此任務支持對備份和還原歷史記錄、Microsoft SQL Server 代理作業歷史記錄和維護計劃歷史記錄進行刪除。此任務封裝 sp_delete_backuphistory 系統存儲過程并將指定日期作為參數傳遞給該過程。 選項:Backup and restore historySql Server Agent job historyMaintenance plan history

生成代碼:declare @dt datetime select @dt = cast(N'2007-05-31T08:00:00' as datetime)exec msdb.dbo.sp_delete_backuphistory @dtGOEXEC msdb.dbo.sp_purge_jobhistory; @oldest_date=@dtGOEXECUTE msdb..sp_maintplan_delete_log null,null,@dtGO

Execute Sql Server Agent Job(執行 SQL Server 代理作業)任務運行 SQL Server 代理作業。SQL Server 代理作業能夠自動執行您需要重復執行的任務。此任務封裝 sp_start_job 系統 過程并把 SQL Server 代理作業的名稱作為參數傳遞給該過程。

Back Up Database Task備份用的,太熟悉了,不介紹了。

Maintenance Cleanup Task此任務封裝 master.dbo.xp_delete_file 系統過程,用來刪除備份文件。

Execute T-SQL Statement Task執行T-SQL 任務運行Transact-SQL 語句。這個任務用向導的時候是沒有的,要到設計視圖里面去拖出來。

Notify Operator Task通知操作員任務將通知消息發送到 SQL Server 代理操作員。此任務是唯一一個不封裝 Transact-SQL 語句或 DBCC 命令的數據庫維護任務。

執行維護計劃最好按一定的順序,首先是執行檢查數據庫完整性,然后是收縮數據庫,重新生成索引或者重新組織索引任務,最后是更新統計信息。

重新生成索引或者重新組織索引要根據情況選擇不同的操作,兩個一起選擇沒有什么意義。決定使用哪種碎片整理方法的第一步是分析索引以確定碎片程度。使用系統函數 sys.dm_db_index_physical_stats 可以檢測特定索引、表或索引視圖的所有索引、一個數據庫中的所有索引或所有數據庫中的所有索引中的碎片。知道碎片程度后,可以確定修復碎片的最佳方法。索引碎片不太多時,可以重新組織索引。不過,如果索引碎片非常多,重新生成索引則可以獲得更好的結果。

我們公司這些任務都是一個星期運行一次,幾個數據庫加起來有200G,數據庫也不算很大,每次運行要兩個小時以上,所以都是在凌晨進行。如果進行的是重新生成索引那么在執行的時候表是無法訪問的,現在也沒什么更好的解決方案。這個問題還在繼續學習中!

標簽: Sql Server 數據庫
主站蜘蛛池模板: 宝鸡市人民医院| 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 汝成内控-行政事业单位内部控制管理服务商 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 派财经_聚焦数字经济内容服务平台 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 818手游网_提供当下热门APP手游_最新手机游戏下载 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 起好名字_取个好名字_好名网免费取好名在线打分 | 菏泽知彼网络科技有限公司| nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 |