安徽新华电脑专修学院_安徽电脑培训_安徽电脑培训学校_合肥电脑培训

當(dāng)前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 程序開發(fā)教程 > Oracle中最易忽視的兩個(gè)重要進(jìn)程

Oracle中最易忽視的兩個(gè)重要進(jìn)程
2010-01-17 10:47:31  作者:  來源:
在Oracle數(shù)據(jù)庫中有兩個(gè)進(jìn)程非常的渺小,但是其作用卻是非常的巨大。由于其比較小而往往被數(shù)據(jù)庫管理員所忽視。筆者這次就給大家提醒提醒,不要忽視了這兩個(gè)進(jìn)程的作用。如果利用的好的話,會(huì)減少系統(tǒng)管理員不少的工作。 
  一、系統(tǒng)監(jiān)視進(jìn)程SMON

  這個(gè)進(jìn)程對(duì)于Oracle數(shù)據(jù)庫來說,可以利用一句話來概括,即人小鬼大。其負(fù)責(zé)的內(nèi)容并不是很多,但是對(duì)于數(shù)據(jù)的安全與數(shù)據(jù)庫的性能卻有很關(guān)鍵的作用。如隨著表空間中的數(shù)據(jù)不斷的建立、刪除、更新等等,在表空間中難免會(huì)產(chǎn)生碎片。由于這些碎片的存在,數(shù)據(jù)庫的性能會(huì)逐漸的降低。而現(xiàn)在系統(tǒng)監(jiān)視進(jìn)程SMON的作用,就可以解決這些碎片。SMON進(jìn)程會(huì)將各個(gè)表空間的空閑碎片合并在一起,讓數(shù)據(jù)庫系統(tǒng)更加容易分配。從而提高數(shù)據(jù)庫的性能。另外,在數(shù)據(jù)庫運(yùn)行的過程中,會(huì)因?yàn)閿嚯娀蛘咂渌脑蚨l(fā)生故障。此時(shí)由于數(shù)據(jù)高速緩存中的臟緩存塊還沒有來得及寫入到數(shù)據(jù)文件中,從而導(dǎo)致數(shù)據(jù)的丟失。在數(shù)據(jù)庫啟動(dòng)的時(shí)候,系統(tǒng)監(jiān)視進(jìn)程SMON會(huì)在下一次啟動(dòng)例程的時(shí)候,自動(dòng)讀取重做日志文件并對(duì)數(shù)據(jù)庫進(jìn)行恢復(fù)。也就是說,進(jìn)行將已提交的事物寫入數(shù)據(jù)文件(已經(jīng)寫入到日志文件中而沒有寫入到數(shù)據(jù)文件中的數(shù)據(jù))、回退未提交的事務(wù)操作。可見,SMON進(jìn)程在Oracle數(shù)據(jù)庫中是一個(gè)比較小但是卻非常重要的角色。

  在管理這個(gè)進(jìn)程的時(shí)候,筆者認(rèn)為主要需要注意兩個(gè)問題。一是其啟動(dòng)的時(shí)機(jī)。一般情況下,例程重新啟動(dòng)的時(shí)候,會(huì)啟動(dòng)這個(gè)系統(tǒng)監(jiān)視進(jìn)程。然后在這個(gè)例程運(yùn)行期間,這個(gè)進(jìn)程也會(huì)被系統(tǒng)定期的喚醒,然后其會(huì)檢查是否有工作需要其完成。最重要的是,在有需要的時(shí)候,數(shù)據(jù)庫管理員可以通過其他進(jìn)程來啟動(dòng)這個(gè)SMON系統(tǒng)系統(tǒng)監(jiān)視進(jìn)程,來完成一些特定的工作。

  第二需要注意表空間配置對(duì)這個(gè)進(jìn)程的影響。在表空間管理中,有一個(gè)參數(shù)叫做PCTINCREASE。如果將這個(gè)參數(shù)設(shè)置為0的話,則這個(gè)SMON系統(tǒng)監(jiān)視進(jìn)程對(duì)于這個(gè)表空間的作用就要打折扣了。在設(shè)置為0的情況下,SMON進(jìn)程就不會(huì)對(duì)這個(gè)表空間中的空閑碎片進(jìn)行整理、合并操作。也就是說,需要數(shù)據(jù)庫管理員通過數(shù)據(jù)的導(dǎo)出導(dǎo)入等手工操作,才能夠解決表空間的碎片問題。顯然這會(huì)增加數(shù)據(jù)庫管理員的工作量。為此筆者建立,除非有特別的需要,不要將這個(gè)參數(shù)設(shè)置為0。讓SMON進(jìn)程自動(dòng)對(duì)表空間中的碎片進(jìn)行管理,自動(dòng)合并表空間中的空閑碎片。不過如果某個(gè)表空間這個(gè)參數(shù)設(shè)置為0的話,不會(huì)影響到系統(tǒng)監(jiān)視進(jìn)程的其他用途,如不會(huì)影響到在例程非正常關(guān)閉時(shí)對(duì)數(shù)據(jù)的恢復(fù)操作。即即使這個(gè)參數(shù)設(shè)置為0 ,在有需要的時(shí)候其仍然可以利用重做日志文件中的記錄來恢復(fù)相關(guān)的數(shù)據(jù)。

  二、歸檔進(jìn)程ARCH

  在重做日志文件管理中有歸檔與非歸檔兩種模式。在日志進(jìn)行切換時(shí),如果不對(duì)原先的日志文件進(jìn)行歸檔,而直接覆蓋的話,就叫做非歸檔模式。相反,在寫入下一個(gè)日志文件的時(shí)候,會(huì)先對(duì)目標(biāo)日志文件進(jìn)行歸檔,這就叫做歸檔模式。歸檔進(jìn)程ARCH就是負(fù)責(zé)在重做日志文件切換后將已經(jīng)寫滿的重做日志文件復(fù)制到歸檔日志文件中,以防止循環(huán)寫入重做日志文件時(shí)將其覆蓋。所以說,只有數(shù)據(jù)庫運(yùn)行在歸檔模式時(shí),這個(gè)ARCH進(jìn)程才會(huì)被啟動(dòng)。在任何一中操作模式下,重做日志文件都會(huì)被循環(huán)使用。所以當(dāng)LGWR進(jìn)程在進(jìn)行日志切換,需要用到下一個(gè)日志文件時(shí),則數(shù)據(jù)庫會(huì)被暫時(shí)的掛起,進(jìn)行目標(biāo)日志文件的歸檔工作。直到這個(gè)目標(biāo)重做日志文件歸檔完畢后,數(shù)據(jù)庫才會(huì)恢復(fù)正常。所以說,歸檔日志的操作,有時(shí)候也會(huì)影響數(shù)據(jù)庫的性能,特別是當(dāng)需要進(jìn)行頻繁的大批量數(shù)據(jù)更改的時(shí)候。

  那么有什么方法可以提高歸檔作業(yè)的效率呢?筆者如下一些建議可供數(shù)據(jù)庫管理員參考。

  一是可以增加歸檔進(jìn)程的個(gè)數(shù)。在默認(rèn)情況下,一個(gè)例程只會(huì)啟動(dòng)一個(gè)歸檔進(jìn)程ARCH。當(dāng)ARCH進(jìn)程正在歸檔一個(gè)重做日志文件時(shí),任何其他的進(jìn)程都不能夠訪問這個(gè)重做日志文件。如果在Oracle數(shù)據(jù)庫中,可以根據(jù)需要啟動(dòng)多個(gè)歸檔進(jìn)程ARCH。在Oracle數(shù)據(jù)庫中,啟動(dòng)多個(gè)歸檔進(jìn)程時(shí)分為手工與自動(dòng)兩個(gè)方式。為了提高重做日志文件歸檔的速度,當(dāng)用戶進(jìn)程發(fā)生比較長(zhǎng)時(shí)間的等待時(shí), LGWR進(jìn)程會(huì)根據(jù)時(shí)機(jī)情況來自動(dòng)啟動(dòng)多個(gè)歸檔進(jìn)程。在Oracle數(shù)據(jù)庫中其最多可以啟動(dòng)十個(gè)歸檔進(jìn)程。另外如果數(shù)據(jù)庫管理員在部署數(shù)據(jù)庫的時(shí)候,估計(jì)日志歸檔作業(yè)會(huì)影響到數(shù)據(jù)庫的性能,就可以手工來啟動(dòng)多個(gè)歸檔進(jìn)程。這是通過初始化參數(shù)LOG_ARCHIVE_MAX_PROCESSES確定的。可以將這個(gè)參數(shù)設(shè)置為大于1 的數(shù)值(注意不能夠超過9個(gè)歸檔進(jìn)程)。如此的話,數(shù)據(jù)庫在創(chuàng)建例程的時(shí)候就會(huì)啟動(dòng)多個(gè)歸檔進(jìn)程。不過筆者還是傾向于讓數(shù)據(jù)庫系統(tǒng)來自動(dòng)管理這個(gè)進(jìn)程。數(shù)據(jù)庫管理員最好不要干涉。另外需要注意,這個(gè)ARCH歸檔進(jìn)程個(gè)數(shù)與DBWR進(jìn)程個(gè)數(shù)的區(qū)別。默認(rèn)情況下,DBWR進(jìn)程也只有一個(gè)。為了提高數(shù)據(jù)庫的性能,可以根據(jù)情況增加這個(gè)DBWR進(jìn)程的個(gè)數(shù)。不過其增加時(shí)受到CPU數(shù)量的限制,即一個(gè)DBWR進(jìn)程需要使用一個(gè)獨(dú)立的CPU。如果想啟動(dòng)三個(gè)DBWR進(jìn)程的話,就必須采用3個(gè)CPU處理器。而對(duì)于ARCH歸檔進(jìn)程來說,則沒有這個(gè)限制。即使只有一個(gè)CPU處理器,其也可以啟動(dòng)三個(gè)甚至更多的ARCH進(jìn)程。

  二是增加重做日志文件來延長(zhǎng)歸檔日志進(jìn)程啟動(dòng)的時(shí)間間隔。通常情況下,只有當(dāng)前一個(gè)重做日志文件寫滿、需要進(jìn)行日志切換的時(shí)候,才會(huì)觸發(fā)這個(gè)ARCH歸檔日志進(jìn)程。所以如果重做文件比較大,其日志切換的時(shí)間間隔就會(huì)延長(zhǎng)。則ARCH歸檔日志進(jìn)程的啟動(dòng)時(shí)間間隔業(yè)會(huì)比較長(zhǎng)。所以說,通過調(diào)整重做日志文件的大小,可以延長(zhǎng)歸檔進(jìn)程啟動(dòng)的時(shí)間間隔。從而降低因?yàn)闅w檔進(jìn)程啟動(dòng)而對(duì)數(shù)據(jù)庫性能造成的負(fù)面影響。

  三是在數(shù)據(jù)庫初始化的過程中,可能需要導(dǎo)入大量的數(shù)據(jù)。此時(shí)會(huì)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行大量的插入、刪除、更新等操作,從而導(dǎo)致重做日志文件切換頻繁。這就會(huì)導(dǎo)致數(shù)據(jù)庫需要頻繁啟動(dòng)ARCH歸檔進(jìn)程。數(shù)據(jù)庫大量的更新操作、重做日志文件(LGWR進(jìn)程)、歸檔重做日志文件(ARCH)進(jìn)程之間就形成了一條無形的鏈條。由于“蝴蝶效應(yīng)”,從而降低了數(shù)據(jù)庫的性能。為此在必要的時(shí)候,需要砍斷這跟鏈條,以提高數(shù)據(jù)庫的性能。如可以在數(shù)據(jù)大量導(dǎo)入、更新、刪除的時(shí)候,不往日志文件中插入記錄,或者臨時(shí)增加重做日志文件的空間。如此的話,在進(jìn)行這些操作時(shí)就可以避免進(jìn)行重做日志切換或者延長(zhǎng)重做日志切換的時(shí)間間隔。從而ARCH歸檔日志進(jìn)程也可以避免或者延長(zhǎng)其時(shí)間間隔,從而提高數(shù)據(jù)庫的性能。當(dāng)數(shù)據(jù)庫初始化完成之后,再將其恢復(fù)過來。這些臨時(shí)性的調(diào)整雖然比較麻煩,但是卻可以提高數(shù)據(jù)庫的性能。為此筆者認(rèn)為這是值得的。

  可見以上兩個(gè)進(jìn)程在Oracle數(shù)據(jù)庫中其作用雖然有限,但是卻跟數(shù)據(jù)庫的性能息息相關(guān)。在日常操作中,靈活使用這個(gè)兩個(gè)進(jìn)程的特性,就可以提高某些操作的速度。這比通過優(yōu)化SQL語句等方法來提高數(shù)據(jù)庫性能要簡(jiǎn)單的多。為此筆者建議各位數(shù)據(jù)庫管理員,這兩個(gè)進(jìn)程雖然小,但是其作用不可忽視。數(shù)據(jù)庫管理員要對(duì)這兩個(gè)進(jìn)程引起重視。

安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 油漆颜料砂磨机,油墨水砂磨机,水性涂料砂磨机-常州市奥能达机械设备有限公司 | 手持电能质量测量仪-TD-1168多功能高空接线钳-上海妙定电气有限公司 | 天然气车船展、氢能装备展、氢燃料汽车展、核电装备展、国防信息化装备展---北京企发展览服务有限公司 | 连续式回转炉_间歇式回转炉_燃气式回转炉_电加热回转炉-长兴博达机械配件有限公司 | 首页-青特集团官方网站| 萍乡市耀天化工有限公司 | 天津佳创博为科技有限公司|AGV控制器|无人搬运车|磁导航传感器|AGV专业零配件 | 河北省金融租赁有限公司官网| 校园文化设计|文化墙建设|校园景观雕塑|校史馆设计-深圳市天合文化 | 郑州邦达电气有限公司| 水溶肥料-大量元素水溶肥-含氨基酸水溶肥料-高塔复合肥-水溶肥生产厂家-河南中黄特肥科技有限责任公司 | 山东淄博海杰化工有限公司-淄博海杰化工_NP-10、OP-10、吐温80、司盘80、磺酸、油酸等乳化剂 | 压滤机专用泵|柱塞泥浆泵|咸阳华星泵业有限公司 | 廊坊微信营销,廊坊小程序开发,廊坊APP开发(安卓_苹果ios开发),微信朋友圈广告,百度推广,廊坊网络公司品牌服务商-河北盛秋网络科技有限公司 | 真空烘箱-高低温试验箱-防爆烘箱-防爆高低温试验箱-老化房-恒温恒湿箱-高低温试验箱-高低温冲击试验箱厂家—上海标承实验仪器有限公司 | 思行科技-珠海小程序开发-珠海网站建设-珠海APP开发-江门小程序开发-江门网站建设-江门APP开发 | 内蒙古发电机厂家_呼和浩特发电机租赁_销售_维修_回收_置换|盈弘发电设备有限责任公司 | 青州市泰航机械设备有限公司| 吉林省创智汇成包装有限公司,长春高档礼盒,长春包装盒厂家,长春精品包装盒 | 河南豫冀锅炉容器制造有限公司| 校服定做厂家-屹奥校服-无限能量·校园绽放 | 仪商网-专业测试仪器,测量仪表行业信息综合门户 | 环链电动葫芦_钢丝绳电动葫芦_电动葫芦厂家_上海沪工起重机械有限公司 | 西安真石漆_无机涂料厂家_无机涂料多少钱一个平方—陕西秦森环保科技有限公司 | 全自动清洗过滤器_网式盘式过滤器_石英砂过滤器_叠片过滤器-湖南多灵过滤系统科技有限公司 | 新乡风机_离心风机厂家_风机生产厂家-河南新乡鼓风机厂 | 小字符喷码机,激光喷码机,喷码机厂家_山东闪创电子设备有限公司 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 陕西锐锋建筑安装有限公司,锐锋建筑,总承包,专业分包,市政综合,劳务,水电钢构,铁路公路,房建,房屋建筑施工 | 军用笔记本电脑_三防加固笔记本电脑_平板型全坚固计算机-集海卫通 | 离婚协议书怎么写_离婚协议书模板标准版_离婚协议书范本下载 - 离婚协议书 | 连云港物流,连云港物流公司就选连云港华美物流有限公司 | 山东临沂春鑫新能源科技有限公司|官网|生物质颗粒锅炉|燃气锅炉|水源热泵 | 上海希喆机械有限公司-Schunk雄克,雄克卡盘, 雄克机械手, B+R贝加莱, ELCIS编码器,艾西斯编码器, TWK编码器,Nexen,Joyce dayton升降机,Thomson汤姆森,TPG减速机,INA导轨。 | 罗茨鼓风机维修_三叶罗茨风机维修厂家电话_山东长沙章丘鼓风机修理_章鼓高压真空泵「上门服务」 罗茨鼓风机价格_三叶罗茨鼓风机厂家-山东锦工有限公司 | 万通汽车学校,汽车学校,汽修学校,汽修培训学校,汽车美容学校,汽车维修学校,学汽修-武汉万通汽车学校官方网站 | 上海律师_上海法律咨询_律师在线咨询网站_上海律师事务所-沪律网 | 铜陵租车_铜陵租车网_铜陵租车公司_铜陵婚车租赁_铜陵汽车租赁公司-良车汽车租赁 | 金属网帘|金属帘|装饰网帘|金属环网|金属幕墙网|金属垂帘|金属扣帘-安平县名图金属丝网制品有限公司 | 压力试验机,万能试验机-北京大地华宇仪器设备有限公司 官网 | 幼儿园设计公司/南昌酒店装修/办公室/餐厅/民宿/店面/展厅/装修设计公司-益昌装饰集团 | 上海联锐精密机械有限公司-【官网】 |