![系統(tǒng)日常維護(hù)指導(dǎo)手冊(cè)_第1頁(yè)](http://file4.renrendoc.com/view/d754dae67dfaa68a5c62b9549f13e05d/d754dae67dfaa68a5c62b9549f13e05d1.gif)
![系統(tǒng)日常維護(hù)指導(dǎo)手冊(cè)_第2頁(yè)](http://file4.renrendoc.com/view/d754dae67dfaa68a5c62b9549f13e05d/d754dae67dfaa68a5c62b9549f13e05d2.gif)
![系統(tǒng)日常維護(hù)指導(dǎo)手冊(cè)_第3頁(yè)](http://file4.renrendoc.com/view/d754dae67dfaa68a5c62b9549f13e05d/d754dae67dfaa68a5c62b9549f13e05d3.gif)
![系統(tǒng)日常維護(hù)指導(dǎo)手冊(cè)_第4頁(yè)](http://file4.renrendoc.com/view/d754dae67dfaa68a5c62b9549f13e05d/d754dae67dfaa68a5c62b9549f13e05d4.gif)
![系統(tǒng)日常維護(hù)指導(dǎo)手冊(cè)_第5頁(yè)](http://file4.renrendoc.com/view/d754dae67dfaa68a5c62b9549f13e05d/d754dae67dfaa68a5c62b9549f13e05d5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
系統(tǒng)日常維護(hù)
指導(dǎo)手冊(cè)北京北郵國(guó)安寬帶網(wǎng)絡(luò)技術(shù)有限公司二零零七年十二月目錄TOC\o"1-5"\h\z\o"CurrentDocument"1、目的 42、適用范圍 4\o"CurrentDocument"3、服務(wù)器及數(shù)據(jù)庫(kù)概述 4\o"CurrentDocument"3.1 服務(wù)器概述 4\o"CurrentDocument"3.2 數(shù)據(jù)庫(kù)概述 4\o"CurrentDocument"4、系統(tǒng)服務(wù)程序的詳細(xì)說(shuō)明 5\o"CurrentDocument"4.1系統(tǒng)服務(wù)程序的構(gòu)成 5\o"CurrentDocument"系統(tǒng)服務(wù)程序的啟動(dòng)、關(guān)閉及維護(hù)管理 5\o"CurrentDocument"dhcp主服務(wù) 5\o"CurrentDocument"dhcp主服務(wù)說(shuō)明 5dhcp啟動(dòng)、關(guān)閉及進(jìn)程查看方法 5\o"CurrentDocument"配置說(shuō)明 6\o"CurrentDocument"dhcp從服務(wù) 8\o"CurrentDocument"dhcp從服務(wù)說(shuō)明 8dhcp啟動(dòng)、關(guān)閉及進(jìn)程查看方法 9\o"CurrentDocument"配置說(shuō)明 9\o"CurrentDocument"web管理模塊 12\o"CurrentDocument"web管理模塊中主要目錄說(shuō)明 12\o"CurrentDocument"web管理模塊中各程序說(shuō)明 12web站點(diǎn)啟動(dòng)、關(guān)閉及進(jìn)程查看方法 12\o"CurrentDocument"web日志說(shuō)明 12\o"CurrentDocument"日常維護(hù) 135、 服務(wù)器硬件維護(hù)(略) 13\o"CurrentDocument"6、 linux系統(tǒng)的日常維護(hù) 13\o"CurrentDocument"定期檢查磁盤(pán)空間 13\o"CurrentDocument"6.2使用top工具監(jiān)視cpu及內(nèi)存的使用率 14\o"CurrentDocument"6.3定期查看root郵件 14\o"CurrentDocument"6.4定期查看系統(tǒng)日志 15\o"CurrentDocument"7、 備份策略 15\o"CurrentDocument"備份方式 15備份計(jì)劃 15\o"CurrentDocument"常見(jiàn)故障恢復(fù) 15\o"CurrentDocument"實(shí)例故障 16介質(zhì)故障 16\o"CurrentDocument"9、數(shù)據(jù)庫(kù)的日常維護(hù) 19\o"CurrentDocument"9.1檢查數(shù)據(jù)庫(kù)的基本狀況 19\o"CurrentDocument"檢查 oracle的進(jìn)程 19\o"CurrentDocument"檢查 oracle監(jiān)聽(tīng)進(jìn)程 20\o"CurrentDocument"檢查 oracle實(shí)例狀態(tài) 20\o"CurrentDocument"檢查數(shù)據(jù)庫(kù)日志文件 21\o"CurrentDocument"檢查oracle 對(duì)象的狀態(tài) 22\o"CurrentDocument"檢查 oracle控制文件狀態(tài) 22\o"CurrentDocument"檢查 oracle在線日志狀態(tài) 22\o"CurrentDocument"9.3.3檢查oracle表空間的狀態(tài) 22檢查oracle所有數(shù)據(jù)文件狀態(tài) 23\o"CurrentDocument"9.3.5檢查Oracle所有回滾段的狀態(tài) 23\o"CurrentDocument"9.3.6檢查Oracle所有表、索引、存儲(chǔ)過(guò)程、觸發(fā)器等對(duì)象的狀態(tài) 23\o"CurrentDocument"9.4監(jiān)控?cái)?shù)據(jù)庫(kù)表空間的使用情況(字典管理表空間) 24\o"CurrentDocument"判斷是否需要碎片整理 24判斷是否需要擴(kuò)展表空間 24\o"CurrentDocument"查看數(shù)據(jù)庫(kù)的連接情況 25\o"CurrentDocument"術(shù)語(yǔ)解釋 2610、命令解釋 271、目的網(wǎng)e通寬帶網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)使用的服務(wù)器中,服務(wù)器均采用redhatlinuxas4操作系統(tǒng),數(shù)據(jù)庫(kù)版本為:oracle10g,隨著業(yè)務(wù)的開(kāi)展,oracle數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)量也不斷增大,這樣操作系統(tǒng)和數(shù)據(jù)庫(kù)的日常維護(hù)就顯得十分重要。本手冊(cè)詳細(xì)描述了程序模塊,linux操作系統(tǒng),DHCP雙機(jī)熱備、負(fù)載平衡及oracle數(shù)據(jù)庫(kù)等日2、常適檢查用的主范要步庫(kù)等日2、3、服務(wù)器及數(shù)據(jù)庫(kù)概述3.1服務(wù)器概述服務(wù)器數(shù)量:4臺(tái),基本信息如下:服務(wù)器機(jī)器型號(hào)操作系統(tǒng)安裝的模塊主機(jī)名Ip地址主服務(wù)器DELLPCRedHatlinuxAS4.0Cm鑒權(quán)數(shù)據(jù)庫(kù)業(yè)務(wù)支撐數(shù)據(jù)庫(kù)主DHCP服務(wù)oracleOleth0:0從服務(wù)器DELLPCRedHatlinuxAS4.0從DHCP服務(wù)oracle02eth0:13.2數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)軟件分別安裝在主服務(wù)器上。/dev/mapper/VolGroup00-LogVol00邏輯卷上ORACLE_BASE=/opt/oracle《IH:比安ORACLE_HOME=/opt/oracle/product/10.2.04、°系統(tǒng)服務(wù)程序的詳細(xì)說(shuō)明4.1系統(tǒng)服務(wù)程序的構(gòu)成DHCP主程序:所在服務(wù)器主服務(wù)器(ip:0)程序名稱Dhcpd所在目錄/opt/dpcpDHCP從程序:所在服務(wù)器從服務(wù)器(ip:1)程序名稱Dhcpd所在目錄/opt/dpcp4.2系統(tǒng)服務(wù)程序的啟動(dòng)、關(guān)閉及維護(hù)管理dhcp主服務(wù)4?2?1?1dhcp主服務(wù)說(shuō)明所在目錄程序名稱程序簡(jiǎn)要說(shuō)明/opt/dpcpDhcpdDhcp主程序/etc/dhcpd.conf主程序的配置文件/var/state/dhcp/dhcpd.leases租約數(shù)據(jù)庫(kù)421.2dhcp啟動(dòng)、關(guān)閉及進(jìn)程查看方法1、啟動(dòng)方法:輸入:cd/opt/dpcp./dhcpd即可注意:請(qǐng)首先確認(rèn)數(shù)據(jù)庫(kù)服務(wù)正常,數(shù)據(jù)庫(kù)監(jiān)聽(tīng)正常輸出:[root@localhostdhcp]$./dhcpdInternetSystemsConsortiumDHCPServerV3.0.4Copyright2004-2006InternetSystemsConsortium.Allrightsreserved.Forinfo,pleasevisit/sw/dhcp/Wrote1leasestoleasesfile.ListeningonLPF/eth0/00:0c:29:fb:d4:32/192.168.50/24Sendingon LPF/eth0/00:0c:29:fb:d4:32/192.168.50/24Sendingon Socket/fallback/fallback-net說(shuō)明:dhcp啟動(dòng)時(shí),會(huì)啟動(dòng)1個(gè)進(jìn)程,正常情況下,dhcp啟動(dòng)的進(jìn)程數(shù)為1個(gè)。2、關(guān)閉方法輸入:killpid說(shuō)明:pid為進(jìn)程號(hào),可使用進(jìn)程查看獲得。如I-dhcpd(4665),則進(jìn)程id為4665,則kill4665就可關(guān)閉dhcp。3、進(jìn)程查看輸入:[root@localhostdhcp]#pstree-pIgrepdhcp輸出:I-dhcpd(4665)配置說(shuō)明啟動(dòng)配置文件:etc/dhcpd.conf可使用more或者tail命令查看配置服務(wù)配置,更改后需要重新啟動(dòng)才能生效,該配置文件的設(shè)置需要與從服務(wù)器的配置文件吻合。配置文件全文如下:#DHCPServerConfigurationfile.see/usr/share/doc/dhcp*/dhcpd.conf.sample#ddns-update-stylenone;failoverpeer"buptdhcp"{primary;address0;port519;peeraddress1;peerport520;max-response-delay60;max-unacked-updates10;mclt600;split128;loadbalancemaxseconds3;挪死H!國(guó)安subnetnetmask{} cisico1_cm subnetnetmask{optionrouters;filename"Disable.cm";next-server0;default-lease-time3600;pool{failoverpeer"buptdhcp";denydynamicbootpclients;range54;}} cisico1_iad shared-networkcisico1_iad{subnetnetmask{optionrouters;optiondomain-name-servers32,50,30;default-lease-time3600;pool{failoverpeer"buptdhcp";denydynamicbootpclients;range54;}}} cisico1_cpe shared-networkcisico1_cpe{subnetnetmask{optionrouters;optiondomain-name-servers32, 50,30;default-lease-time3600;pool{failoverpeer"buptdhcp";denydynamicbootpclients;range54;}}}租約數(shù)據(jù)庫(kù)/var/state/dhcp/dhcpd.leases可使用more或者tail命令查看記錄當(dāng)前服務(wù)器與對(duì)方服務(wù)器的服務(wù)狀態(tài)與分配的ip租約。示例如下:lease54{starts22007/11/2713:15:22;ends32007/11/2813:15:22;tstp32007/11/2813:15:22;bindingstateactive;nextbindingstatefree;hardwareethernet00:11:1a:07:2e:8e;uid"\001\000\021\032\007.\216";optionagent.remote-id0:11:1a:7:2e:8e;}Dhcp狀態(tài)如下:failoverpeer"name"state{mystatenormalat2007/11/2713:15:22;peerstatenormalat2007/11/2713:15:22;}dhcp從服務(wù)422.1dhcp從服務(wù)說(shuō)明所在目錄程序名稱程序簡(jiǎn)要說(shuō)明/opt/dpcpDhcpdDhcp主程序/etc/dhcpd.conf主程序的配置文件/var/state/dhcp/dhcpd.leases租約數(shù)據(jù)庫(kù)所在目錄程序名稱程序簡(jiǎn)要說(shuō)明/opt/dpcpDhcpdDhcp主程序/etc/dhcpd.conf主程序的配置文件/var/state/dhcp/dhcpd.leases租約數(shù)據(jù)庫(kù)422.2dhcp啟動(dòng)、關(guān)閉及進(jìn)程查看方法1、啟動(dòng)方法:輸入:cd/opt/dpcp./dhcpd即可注意:請(qǐng)首先確認(rèn)數(shù)據(jù)庫(kù)服務(wù)正常,數(shù)據(jù)庫(kù)監(jiān)聽(tīng)正常。輸出:[root@localhostdhcp]$./dhcpdInternetSystemsConsortiumDHCPServerV3.0.4Copyright2004-2006InternetSystemsConsortium.Allrightsreserved.Forinfo,pleasevisit/sw/dhcp/Wrote1leasestoleasesfile.ListeningonLPF/eth0/00:0c:29:fb:d4:32/192.168.50/24Sendingon LPF/eth0/00:0c:29:fb:d4:32/192.168.50/24Sendingon Socket/fallback/fallback-net說(shuō)明:dhcp啟動(dòng)時(shí),會(huì)啟動(dòng)1個(gè)進(jìn)程,正常情況下,dhcp啟動(dòng)的進(jìn)程數(shù)為1個(gè)。2、關(guān)閉方法輸入:killpid說(shuō)明:pid為進(jìn)程號(hào),可使用進(jìn)程查看獲得。如I-dhcpd(4665),則進(jìn)程id為4665,則kill4665就可關(guān)閉dhcp。3、進(jìn)程查看輸入:[root@localhostdhcp]#pstree-pIgrepdhcp輸出:I-dhcpd(4665)配置說(shuō)明啟動(dòng)配置文件:etc/dhcpd.conf可使用more或者tail命令查看.配置服務(wù)配置,更改后需要重新啟動(dòng)才能生效,該配置文件的設(shè)置需要與主服務(wù)器的配置文件吻合。配置文件全文如下:#DHCPServerConfigurationfile.see/usr/share/doc/dhcp*/dhcpd.conf.sample#ddns-update-stylenone;failoverpeer"buptdhcp"{secondary;address1;port520;peeraddress0;peerport519;max-response-delay60;max-unacked-updates10;mclt600;#split128;loadbalancemaxseconds3;}subnetnetmask{}# cisico1_cm subnetnetmask{optionrouters;filename"Disable.cm";next-server0;default-lease-time3600;pool{failoverpeer"buptdhcp";denydynamicbootpclients;range54;}}# cisico1_iad shared-networkcisico1_iad{subnetnetmask{optionrouters;optiondomain-name-servers32,50,30;default-lease-time3600;pool
failoverpeer"buptdhcp";denydynamicbootpclients;range54;}}}# cisico1_cpe shared-networkcisico1_cpe{subnetnetmask{50,optionrouters;50,optiondomain-name-servers32,30;default-lease-time3600;pool{failoverpeer"buptdhcp";denydynamicbootpclients;range54;}}}租約數(shù)據(jù)庫(kù)/var/state/dhcp/dhcpd.leases記錄當(dāng)前服務(wù)器與對(duì)方服務(wù)器的服務(wù)狀態(tài)與分配的ip租約。示例如下:lease54{starts22007/11/2713:15:22;ends32007/11/2813:15:22;tstp32007/11/2813:15:22;bindingstateactive;nextbindingstatefree;hardwareethernet00:11:1a:07:2e:8e;uid"\001\000\021\032\007.\216";optionagent.remote-id0:11:1a:7:2e:8e;}Dhcp狀態(tài)如下:failoverpeer"name"state{mystatenormalat2007/11/2713:15:22peerstatenormalat2007/11/2713:15:22}4.2.3web管理模塊web管理模塊中主要目錄說(shuō)明/opt/apache-2.0.52為apache模塊所在目錄/opt/taiyuan為web程序存儲(chǔ)目錄web管理模塊中各程序說(shuō)明命令所在目錄:/opt/apache/bin命令命令說(shuō)明apachectlApacheHTTP服務(wù)器控制接口httpdApache超文本傳輸協(xié)議服務(wù)器abApacheHTTP服務(wù)器性能測(cè)試工具apxsAPache功能擴(kuò)展工具dbmmanage建立和更新DBM形式的基本認(rèn)證文件htdigest建立和更新摘要認(rèn)證文件htpasswd建立和更新基本認(rèn)證文件logresolve將Apache日志文件中的IP地址解析為主機(jī)名rotatelogs滾動(dòng)Apache日志而無(wú)須終止服務(wù)器web站點(diǎn)啟動(dòng)、關(guān)閉及進(jìn)程查看方法命令所在目錄命令命令說(shuō)明/opt/apache/bin./apachectlstart啟動(dòng)httpd/opt/apache/bin./apachectlstartssl啟動(dòng)httpd并加載SSL服務(wù)/opt/apache/bin./apachectlstop關(guān)閉apache/opt/apache/bin./apachectlstatus查看apache的狀態(tài)web日志說(shuō)明Log存放目錄為:/opt/apache/logs/opt/apache/logs/access_log為所有訪問(wèn)網(wǎng)站的日志/opt/apache/logs/error_log為錯(cuò)誤信息日志/opt/apache/logs/httpd.pid為主進(jìn)程的pid號(hào)/opt/apache/logs/ssl_engine_log為ssl引擎日志,即ssl的運(yùn)行日志,可以通過(guò)查看此日志了解運(yùn)行狀態(tài)及錯(cuò)誤。
/opt/apache/logs/ssl_request_log為ssl請(qǐng)求日志即是哪個(gè)ip使用httpsssi協(xié)議登錄web站點(diǎn),請(qǐng)求的時(shí)間,內(nèi)容,訪問(wèn)的頁(yè)面等日常維護(hù)維護(hù)分為:業(yè)務(wù)維護(hù)及系統(tǒng)維護(hù)業(yè)務(wù)維護(hù)就是,利用系統(tǒng)管理員的身份,查看操作日志5統(tǒng)維5統(tǒng)維服務(wù)定器器硬件繾護(hù)日志略看是否有運(yùn)行錯(cuò)誤,并定期備份日志。6、linux系統(tǒng)的日常維護(hù)6.1定期檢查磁盤(pán)空間使用df顯示磁盤(pán)空間輸入:[oracle@localhostserver]$df輸出:Filesystem/dev/cciss/c0d0p2/dev/cciss/c0d0p1none/dev/cciss/c0d0p5說(shuō)明:1K-blocksUsedAvailableUse%Mountedon1079383361010862073908309766367612144948432088%/123088355913%Filesystem/dev/cciss/c0d0p2/dev/cciss/c0d0p1none/dev/cciss/c0d0p5說(shuō)明:1K-blocksUsedAvailableUse%Mountedon1079383361010862073908309766367612144948432088%/123088355913%/boot420739041%/dev/shm185056292180161%/home這里顯示了/、/boot、/home分區(qū)掛載的系統(tǒng)分區(qū)使用的大小,磁盤(pán)空間以k為單位??梢约訁?shù)-h[oracle@localhostserver]$df-h103G7.3G91G8%/99M13M82M13%/boot2.0G4.0K2.0G1%/dev/shm30G181M28G1%/homeSizeUsedAvailUse%MountedonFilesystemSizeUsedAvailUse%Mountedon/dev/cciss/c0d0p2/dev/cciss/c0d0p1none/dev/cciss/c0d0p5當(dāng)某空間使用率超過(guò)85%時(shí),通過(guò)du查看是哪些文件占用的空間比較大例如/home使用了85%cd/home以root用戶查看su輸入root用戶密碼[root@localhost/]#du-m--max-depth=1-m是以M大小顯示--max-depth=l表示只是一級(jí)子目錄的大小,如果想查看二級(jí)的就寫(xiě)為2找出占用很大的文件,經(jīng)判斷后決定刪除或轉(zhuǎn)移。6.2使用top工具監(jiān)視cpu及內(nèi)存的使用率每隔5秒,top工具確定哪些進(jìn)程消耗最多的cpu時(shí)間,并按遞減順序在屏幕顯示。輸入:[oracle@localhost/]$top輸出:top-l0:52:46up6days,39min,2users,loadaverage:0.l2,0.09,0.02Tasks:l23total,lrunning,l22sleeping,0stopped,0zombieCpu(s):0.2%us,0.2%sy,0.0%ni,99.3%id,0.4%wa,0.0%hi,0.0%siMem:8247956ktotal,l8286l2kused,64l9344kfree,ll9476kbuffersSwap:8385920ktotal, 0kused,8385920kfree,l526064kcachedPIDUSERPRNIVIRTRESSHRS%CPU%MEM TIME+COMMANDlrootl603004552472S0.00.00:0l.02init2rootRT0000S0.00.00:0l.28migration/03root34l9000S0.00.00:00.04ksoftirqd/04rootRT0000S0.00.00:0l.28migration/l5root34l9000S0.00.00:00.04ksoftirqd/l6root說(shuō)明:RT0000S0.00.00:00.65migration/2當(dāng)發(fā)現(xiàn)個(gè)別進(jìn)程占用率很高,可以通過(guò)用“ps-axjIgrep進(jìn)程名”查看這個(gè)進(jìn)程在進(jìn)行什么操作,如果發(fā)現(xiàn)這個(gè)進(jìn)程持續(xù)的時(shí)間很長(zhǎng),而且非系統(tǒng)必要進(jìn)程;可以通過(guò)“kill-9”進(jìn)程的PID號(hào),將進(jìn)程殺死。(不確定情況下,請(qǐng)不要使用);退出top用ctrl+c。6.3定期查看root郵件輸入:[oracle@localhostlog]$su-lPassword:[root@localhostroot]#mail輸出:lroot@localhost.localFriSep8l6:23l8/704 "HPInsightManagementAgentsTrapAlarm"N2root@localhost.localFriSep8l6:23l8/684 "HPAgentTrapAlert"N3root@localhost.localFriSep816:23 19/748"HPInsightManagementAgentsTrapAlarm"說(shuō)明:前面為N的表示新郵件可以在&后面輸入1,代表看第一封信,ctrl+c表示退出查看這封信,h顯示所有的如果都看過(guò)的郵件,就可以通過(guò)d來(lái)刪除如果刪除1-10就用&d1-10這樣就會(huì)刪除1-10的信。6.4定期查看系統(tǒng)日志系統(tǒng)的日志存儲(chǔ)于/var/log目錄下,需要定期查看,常用日志說(shuō)明如下:boot.log:該文件記錄了系統(tǒng)在引導(dǎo)過(guò)程中發(fā)生的事件,就是Linux系統(tǒng)開(kāi)機(jī)自檢過(guò)程顯示的信息maillog:該日志文件記錄了每一個(gè)發(fā)送到系統(tǒng)或從系統(tǒng)發(fā)出的電子郵件的活動(dòng)messages:該日志文件是許多進(jìn)程日志文件的匯總,從該文件可以看出任何入侵企圖或成功的入侵lastlog:該日志文件記錄最近成功登錄的事件和最后一次不成功的登錄事件,由login生成wtmp:該日志文件永久記錄每個(gè)用戶登錄、注銷及系統(tǒng)的啟動(dòng)、停機(jī)的事件xferlog:該日志文件記錄FTP會(huì)話,可以顯示出用戶向FTP服務(wù)器或從服務(wù)器拷貝了什么文件cron:該日志文件記錄crontab守護(hù)進(jìn)程crond所派生的子進(jìn)程的動(dòng)作,前面加上用戶、登錄時(shí)間和PID,以及派生出的進(jìn)程的動(dòng)作7、備份策略7.1備份方式為了保證數(shù)據(jù)庫(kù)的高安全性,目前我們采用的數(shù)據(jù)庫(kù)備份方式為物理備份和邏輯備份相結(jié)合的方式,數(shù)據(jù)庫(kù)歸檔模式為自動(dòng)歸檔模式。這樣當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí),我們就可以利用備份文件與歸檔方法相結(jié)合,作數(shù)據(jù)庫(kù)“最新?tīng)顟B(tài)”的恢復(fù)。7.2備份計(jì)劃通過(guò)自動(dòng)備份腳本實(shí)現(xiàn)每天進(jìn)行一次熱備份及邏輯備份,每周進(jìn)行一次冷備份。所備份的數(shù)據(jù)文件存儲(chǔ)于磁陣上的硬盤(pán)。7.3常見(jiàn)故障恢復(fù)我們首先從/opt/oracle/admin/oracmts/bdump下的日志文件判斷是什么故障。通過(guò)查看v$recover_file來(lái)確定哪些文件需要恢復(fù),通過(guò)查^$datafile視圖查看文件ID和文件名之間的相關(guān)性通過(guò)下面的命令查看需要恢復(fù)的數(shù)據(jù)文件的文件ID號(hào):selectfile#,online,errorfromv$recover_file;通過(guò)視圖返回名字和相應(yīng)的文件ID:selectname,file#fromv$datafile;通過(guò)這些信息,決定對(duì)哪些文件進(jìn)行恢復(fù),及其采用的恢復(fù)方式。7.3.1實(shí)例故障當(dāng)oracle實(shí)例由于突然斷電或者操作系統(tǒng)故障而崩潰時(shí),可以通過(guò)輸入dbstart即可開(kāi)啟數(shù)據(jù)庫(kù),無(wú)須發(fā)布恢復(fù)命令,oracle會(huì)自動(dòng)執(zhí)行崩潰恢復(fù),最好啟動(dòng)前后檢查日志文件7.3.2介質(zhì)故障介質(zhì)故障發(fā)生在數(shù)據(jù)庫(kù)結(jié)構(gòu)組織出現(xiàn)毀壞時(shí),在這些組織中數(shù)據(jù)庫(kù)文件不能進(jìn)行讀寫(xiě)。在數(shù)據(jù)庫(kù)打開(kāi)的情況下,如果是system表空間的數(shù)據(jù)文件出現(xiàn)介質(zhì)失敗,那么oracle需要在mount狀態(tài)下恢復(fù)其數(shù)據(jù)文件,如果是其他表空間,可以只對(duì)介質(zhì)失敗涉及到的數(shù)據(jù)文件進(jìn)行恢復(fù),即在數(shù)據(jù)庫(kù)打開(kāi)的狀態(tài)下進(jìn)行恢復(fù)。步驟如下:1.確定需要恢復(fù)的數(shù)據(jù)文件2.使數(shù)據(jù)文件脫機(jī)3.拷貝數(shù)據(jù)文件備份到原目標(biāo)地址4.恢復(fù)表空間或數(shù)據(jù)文件5.使表空間或數(shù)據(jù)文件聯(lián)機(jī)例:當(dāng)出現(xiàn)以下信息時(shí),說(shuō)明是數(shù)據(jù)庫(kù)的system表空間出現(xiàn)了問(wèn)題。ERROR:ORA-00604:erroroccurredatrecursiveSQLlevel1ORA-01116:errorinopeningdatabasefile1ORA-01110:datafile1:'/opt/oracle/oradata/oracmts/system01.dbf'ORA-27041:unabletoopenfileLinuxError:2:NosuchfileordirectoryAdditionalinformation:3System出現(xiàn)介質(zhì)失敗,表示被誤刪或被損壞,可以執(zhí)行如下:1)首先登錄SQL*PLUS并啟用SYSDBA權(quán)限輸入::sqlplususer/passwd@oracmts;connect/assysdba;(啟動(dòng)SYSDBA權(quán)限)shutdownabort(關(guān)閉數(shù)據(jù)庫(kù))startupmount(加載數(shù)據(jù)庫(kù))也可以通過(guò)查看視圖,確定哪個(gè)文件需要恢復(fù)SQL>selectfile#,errorfromv$recover_file;FILE#ERROR1FILENOTFOUND查看v$datafile視圖查看對(duì)應(yīng)關(guān)系SQL>selectfile#,namefromv$datafile;FILE#NAME1/opt/oracle/oradata/oracmts/system01.dbf2/opt/oracle/oradata/oracmts/undotbs01.dbf3/opt/oracle/oradata/oracmts/sysaux01.dbfFILE#NAME4/opt/oracle/oradata/oracmts/users01.dbf知道要恢復(fù)的是1(system01.dbf):在SQL>提示符下輸入alterdatabasedatafile'/opt/oracle/oradata/oracmts/system01.dbf'offline;再打開(kāi)一個(gè)終端:將備份數(shù)據(jù)文件拷貝到原目標(biāo)地址,即:cp/opt/backup/system01.dbf/opt/oracle/oradata/oracmts/4)然后進(jìn)行恢復(fù)SQL>recoverdatafile1;或recoverdatafile'/opt/oracle/oradata/oracmts/system01.dbf';如果不需要?dú)w檔日志文件進(jìn)行恢復(fù),即輸出Mediarecoverycomplete.如果需要?dú)w檔日志文件參與恢復(fù),即輸出:ORA-00279:change2246878generatedat07/22/200516:28:13neededforthread1ORA-00289:suggestion:/opt/oracle/oradata/archive/1_167_562355694.dbfORA-00280:change2246878forthread1isinsequence#167Specifylog:{<RET>=suggested|filename|AUTO|CANCEL}輸入:auto即可自動(dòng)完成恢復(fù)。輸出:ORA-00279:change2366990generatedat07/25/200500:00:09neededforthread1ORA-00289:suggestion:/opt/oracle/oradata/archive/1_185_562355694.dbfORA-00280:change2366990forthread1isinsequence#185ORA-00278:logfile'/opt/oracle/oradata/archive/1_184_562355694.dbf'nolongerneededforthisrecoveryORA-00279:change2375106generatedat07/25/200504:00:54neededforthread1ORA-00289:suggestion:/opt/oracle/oradata/archive/1_186_562355694.dbfORA-00280:change2375106forthread1isinsequence#186ORA-00278:logfile'/opt/oracle/oradata/archive/1_185_562355694.dbf'nolongerneededforthisrecoveryLogapplied.Mediarecoverycomplete.(表示恢復(fù)結(jié)束)5) 在SQL>提示符下輸入alterdatabasedatafile'/opt/oracle/oradata/oracmts/system01.dbf'online;6) 打開(kāi)數(shù)據(jù)庫(kù)即可,在SQL>提示符下輸入alterdatabaseopen其他數(shù)據(jù)文件恢復(fù)方法類似,只需要把數(shù)據(jù)文件的名字更改即可。注:如果維護(hù)工程師沒(méi)有數(shù)據(jù)庫(kù)恢復(fù)經(jīng)驗(yàn),或判斷不出數(shù)據(jù)庫(kù)的故障原因,請(qǐng)聯(lián)系我們的工程師,我們一起協(xié)商解決。綱死H!國(guó)安9、數(shù)據(jù)庫(kù)的日常維護(hù) 9.1檢查數(shù)據(jù)庫(kù)的基本狀況主要介紹如何對(duì)數(shù)據(jù)庫(kù)的基本情況進(jìn)行檢查,內(nèi)容共分三部分,分別為:檢查oracle的進(jìn)程;檢查oracle監(jiān)聽(tīng)進(jìn)程;檢查oracle實(shí)例狀態(tài)。9.1.1檢查oracle的進(jìn)程輸入:ps-ef|grep"ora_"|grep-vgrep輸出:1851085108510?-1Ss5000:00ora_pmon_oracmts1851285128512?-1Ss5000:05ora_psp0_oracmts1851485148514?-1Ss5000:00ora_mman_oracmts1851685168516?-1Ss5000:04ora_dbw0_oracmts1851885188518?-1Ss5000:04ora_lgwr_oracmts1852085208520?-1Ss5000:11ora_ckpt_oracmts1852285228522?-1Ss5000:09ora_smon_oracmts1852485248524?-1Ss5000:00ora_reco_oracmts1852685268526?-1Ss5000:05ora_cjq0_oracmts1852885288528?-1Ss5000:14ora_mmon_oracmts1853085308530?-1Ss5000:05ora_mmnl_oracmts1853285328532?-1Ss5000:00ora_d000_oracmts1853485348534?-1Ss5000:00ora_s000_oracmts1853985398539?-1Ss5000:00ora_arc0_oracmts1854185418541?-1Ss5000:00ora_arc1_oracmts1854585458545?-1Ss5000:00ora_qmnc_oracmts1858085808580?-1Ss5000:00ora_q000_oracmts1858385838583?-1Ss5000:00ora_q001_oracmts說(shuō)明:在檢查oracle的進(jìn)程命令輸出后,輸出顯示至少應(yīng)包括以下一些進(jìn)程:oracle寫(xiě)數(shù)據(jù)文件的進(jìn)程,輸出顯示為:“ora_dbwO_oracmts”oracle寫(xiě)日志文件的進(jìn)程,輸出顯示為:“ora_lgwr_oracmts”oracle監(jiān)聽(tīng)實(shí)例狀態(tài)的進(jìn)程,輸出顯示為:“ora_smon_oracmts”oracle監(jiān)聽(tīng)客戶端連接進(jìn)程狀態(tài)的進(jìn)程,輸出顯示為:“ora_pmon_oracmts”oracle進(jìn)行歸檔的進(jìn)程,輸出顯示為:“ora_arcO_oracmts”oracle進(jìn)行檢查點(diǎn)的進(jìn)程,輸出顯示為:“ora_ckpt_oracmts”oracle進(jìn)行恢復(fù)的進(jìn)程,輸出顯示為:“ora_reco_oracmts”注:上面進(jìn)程中的oracmts是數(shù)據(jù)庫(kù)的實(shí)例名,必須為oracmts,否則為錯(cuò)誤。9.1.2檢查oracle監(jiān)聽(tīng)進(jìn)程輸入:lsnrctlstatus輸出:LSNRCTLforLinux:Version.0-Productionon24-OCT-200617:22:28Copyright(c)1991,2005,Oracle.Allrightsreserved.Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle02)(PORT=1521)))STATUSoftheLISTENERAliasVersionStartDateUptimeTraceLevelSecuritySNMPListenerParameterFileListenerLogFileLISTENERTNSLSNRforLinux:Version.0-Production24-OCT-200617:22:230days0hr.0min.5secoffON:LocalOSAuthenticationON/opt/oracle/product/10.2.0/network/admin/listener.ora/opt/oracle/product/10.2.0/network/log/listener.logListeningEndpointsSummary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle02)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))ServicesSummary...Service"PLSExtProc"has1instance(s).Instance"PLSExtProc",statusUNKNOWN,has1handler(s)forthisservice...Service"oracmts"has1instance(s).Instance"oracmts",statusUNKNOWN,has1handler(s)forthisservice...Thecommandcompletedsuccessfully說(shuō)明:“ServicesSummary”項(xiàng)表示oracle的監(jiān)聽(tīng)進(jìn)程正在監(jiān)聽(tīng)哪些數(shù)據(jù)庫(kù)的實(shí)例,輸出顯示中至少應(yīng)該有“oracmts”這一項(xiàng)。9.1.3檢查oracle實(shí)例狀態(tài)輸入:[oracle@localhostoracle]$sqlplus/nologSQL>connect/assysdba;
SQL>selectinstance_name,version,status,database_statusfromv$instance;輸出:INSTANCE_NAMEVERSIONSTATUSDATABASE_STATUSoracmts.0OPENoracmts.0OPENACTIVE說(shuō)明:其中“說(shuō)明:其中“STATUS”表示oracle當(dāng)前的狀態(tài),必須為“OPEN”;表示oracle當(dāng)前數(shù)據(jù)庫(kù)的狀態(tài),必須為“ACTIVE”輸入:DATABASE_STATUS”SQL>archiveloglist;輸出:DatabaselogmodeAutomaticarchivalDatabaselogmodeAutomaticarchivalArchivedestinationOldestonlinelogsequenceNextlogsequencetoarchiveCurrentlogsequence說(shuō)明:ArchiveModeEnabled/opt/oracle/oradata/archive57其中Databaselogmode表示oracle當(dāng)前的歸檔方式,“ArchiveMode”表示數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下,我們數(shù)據(jù)庫(kù)必須運(yùn)行在歸檔方式下。檢查數(shù)據(jù)庫(kù)日志文件Oracle在運(yùn)行過(guò)程中,會(huì)在警告日志文件(alert_SID.log)中記錄數(shù)據(jù)庫(kù)的一些運(yùn)行情況:數(shù)據(jù)庫(kù)的啟動(dòng)、關(guān)閉,啟動(dòng)時(shí)的非缺省參數(shù);數(shù)據(jù)庫(kù)的重做日志切換情況,記錄每次切換的時(shí)間,及如果因?yàn)闄z查點(diǎn)(checkpoint)操作沒(méi)有執(zhí)行完成造成不能切換,會(huì)記錄不能切換的原因;對(duì)數(shù)據(jù)庫(kù)進(jìn)行的某些操作,如創(chuàng)建或刪除表空間、增加數(shù)據(jù)文件;數(shù)據(jù)庫(kù)發(fā)生的錯(cuò)誤,如表空間不夠、出現(xiàn)壞塊、數(shù)據(jù)庫(kù)內(nèi)部錯(cuò)誤(ORA—600)輸入:cat/opt/oracle/admin/oracmts/bdump/alert_oracmts.log|grep-iora-cat/opt/oracle/admin/oracmts/bdump/alert_oracmts.log|grep-ifailcat/opt/oracle/admin/oracmts/bdump/alert_oracmts.log|grep-ierr說(shuō)明:查看“ora-”,“fail”,“err”等出錯(cuò)信息。有關(guān)“ora-”錯(cuò)誤信息,可以到oracle官方網(wǎng)站上查詢。
9?3檢查oracle對(duì)象的狀態(tài)主要介紹檢查相關(guān)oracle對(duì)象的狀態(tài),內(nèi)容包括五個(gè)部分,分別為:檢查oracle控制文件狀態(tài);檢查oracle在線日志狀態(tài);檢查oracle表空間的狀態(tài);檢查oracle所有數(shù)據(jù)文件狀態(tài);檢查Oracle所有回滾段的狀態(tài)。檢查oracle控制文件狀態(tài)輸入:SQL>select*fromv$controlfile;輸出:STATUSNAMEIS_BLOCK_SIZEFILE_SIZE_BLKS/opt/oracle/oradata/oracmts/control01.ctlTOC\o"1-5"\h\zNO16384 430/opt/oracle/oradata/oracmts/control02.ctlNO 16384 430/opt/oracle/oradata/oracmts/control03.ctlNO 16384 430說(shuō)明:輸出結(jié)果應(yīng)該有3條以上(包含3條)的記錄,“STATUS”應(yīng)該為空,狀態(tài)為空表示控制文件狀態(tài)正常。檢查oracle在線日志狀態(tài)輸入:SQL>select*fromv$logfile;輸出:GROUP#STATUSTYPEMEMBERIS3ONLINE/opt/oracle/oradata/oracmts/redo03.logNO2ONLINE/opt/oracle/oradata/oracmts/redo02.logNO1ONLINE/opt/oracle/oradata/oracmts/redo01.logNO說(shuō)明:其中“STATUS”應(yīng)該都為“0NLINE”。9.3.3檢查oracle表空間的狀態(tài)輸入:SQL>selecttablespace_name,statusfromdba_tablespaces;輸出:TABLESPACE_NAME STATUSONLINEONLINEONLINEONLINEONLINEONLINEUNDOTBS1SYSAUXTEMP
USERS ONLINEAPPTBS01 ONLINE說(shuō)明:其中“STATUS”都應(yīng)該為“ONLINE”。9.3.4檢查oracle所有數(shù)據(jù)文件狀態(tài)輸入:SQL>selectname,statusfromv$datafile;輸出:NAME STATUS/opt/oracle/oradata/oracmts/system01.dbf SYSTEM/opt/oracle/oradata/oracmts/undotbs01.dbf ONLINE/opt/oracle/oradata/oracmts/sysaux01.dbf ONLINE/opt/oracle/oradata/oracmts/users01.dbf ONLINE/opt/oracle/oradata/oracmts/apptbs01.dbf ONLINE說(shuō)明:輸出結(jié)果中“STATUS”應(yīng)該為“ONLINE”,其中systemOl.dbf犬態(tài)值為SYSTEM,9.3.5檢查Oracle所有回滾段的狀態(tài)輸入:SQL>selectsegment_name,statusfromdba_rollback_segs;輸出:ONLINEONLINEONLINEONLINEONLINEONLINEONLINEONLINEONLINEONLINEONLINEONLINEONLINESYSTEM_SYSSMUl$_SYSSMU2$_SYSSMU3$_SYSSMU4$_SYSSMU5$_SYSSMU6$_SYSSMU7$_SYSSMU8$_SYSSMU9$_SYSSMUl0$說(shuō)明:輸出結(jié)果中所有回滾段的“STATUS”應(yīng)該為“ONLINE”。9.3?6檢查Oracle所有表、索引、存儲(chǔ)過(guò)程、觸發(fā)器等對(duì)象的狀態(tài)輸入:selectowner,object_name,object_typefromdba_objectswherestatus!='VALID'and
owner!='SYS'andowner!='SYSTEM;輸出:norowsselected說(shuō)明:如果有記錄返回,則說(shuō)明存在無(wú)效的對(duì)象。若這些對(duì)象與我們應(yīng)用相關(guān),那么需要重新生成這個(gè)對(duì)象。9.4監(jiān)控?cái)?shù)據(jù)庫(kù)表空間的使用情況(字典管理表空間)數(shù)據(jù)庫(kù)運(yùn)行了一段時(shí)間后,由于不斷的在表空間上創(chuàng)建和刪除對(duì)象,會(huì)在表空間上產(chǎn)生大量的碎片,維護(hù)工程師應(yīng)該及時(shí)了解表空間的碎片和可用空間情況,以決定是否要對(duì)碎片進(jìn)行整理或?yàn)楸砜臻g增加數(shù)據(jù)文件。9.4.1判斷是否需要碎片整理輸入:selecttablespace_name,count(*)chunks,max(bytes/1024/1024)max_chunkfromdba_free_spacegroupbytablespace_name;輸出:CHUNKSMAX_CHUNK13 7.9375CHUNKSMAX_CHUNK13 7.93751 3.312511847.93751 42.56252 9.9375UNDOTBS1SYSAUXAPPTBS01USERSSYSTEM說(shuō)明:其中,CHUNKS列表示表空間中有多少可用的空閑塊(每個(gè)空閑塊是由一些連續(xù)的Oracle數(shù)據(jù)塊組成),如果這樣的空閑塊過(guò)多,比如平均到每個(gè)數(shù)據(jù)文件上超過(guò)了100個(gè),那么該表空間的碎片狀況就比較嚴(yán)重了,可以嘗試用以下的SQL命令進(jìn)行表空間相鄰碎片的接合:altertablespace表空間名coalesce;然后再執(zhí)行查看表空間碎片的SQL語(yǔ)句,看表空間的碎片有沒(méi)有減少。如果沒(méi)有效果,并且表空間的碎片已經(jīng)嚴(yán)重影響到了數(shù)據(jù)庫(kù)的運(yùn)行,則考慮對(duì)該表空間進(jìn)行重建。9.4.2判斷是否需要擴(kuò)展表空間輸入:selectb.file_id"File#",b.tablespace_name,b.bytesAll_space,sum(nvl(a.bytes,0))"free",(sum(nvl(a.bytes,0))/(b.bytes))*100"%free"fromdba_free_spacea,dba_data_filesbwherea.file_id=b.file_idgroupbyb.tablespace_name,b.file_id,b.bytesorderbyb.tablespace_name;輸出:File#TABLESPACE_NAMEALL_SPACE free%free5APPTBS01214748364819377029129
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨學(xué)科視角下的小學(xué)生綜合計(jì)算能力培養(yǎng)策略研究總結(jié)
- DB6528T 210-2024板椒聯(lián)合收獲機(jī)作業(yè)技術(shù)規(guī)程
- DB6103T 82-2025夏大豆擴(kuò)行縮株栽培技術(shù)規(guī)范
- 專業(yè)常年法律顧問(wèn)聘任合同模板
- 個(gè)人投資入股合作合同協(xié)議
- 專利許可合同
- 買(mǎi)賣(mài)合同終止及賠償協(xié)議
- 專兼職律師服務(wù)合同格式范本
- 個(gè)人咖啡店轉(zhuǎn)讓合同范本
- 產(chǎn)品設(shè)計(jì)與制造合同范本
- 美發(fā)學(xué)徒助理職業(yè)規(guī)劃書(shū)
- 法醫(yī)病理學(xué)課件
- 職代會(huì)提案征集表
- 介紹uppc技術(shù)特點(diǎn)
- 物業(yè)工程工作分配及人員調(diào)配方案
- 《諫逐客書(shū)》理解性默寫(xiě)(帶答案)最詳細(xì)
- 《黑駿馬》讀書(shū)筆記思維導(dǎo)圖
- 2023年物理會(huì)考真題貴州省普通高中學(xué)業(yè)水平考試試卷
- 盤(pán)扣式懸挑腳手架專項(xiàng)施工方案
- 勞動(dòng)防護(hù)用品知識(shí)考試試題(含答案)
- 高中教師業(yè)務(wù)知識(shí)考試 數(shù)學(xué)試題及答案
評(píng)論
0/150
提交評(píng)論