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

您的位置:首頁技術(shù)文章
文章詳情頁

啟動Oracle常見疑難問題分析

瀏覽:170日期:2023-11-12 16:01:09
啟動Oracle常見疑難問題分析  (2003-10-1);本文出自《網(wǎng)管員世界》2003年第10期“故障診斷”欄目 實例和數(shù)據(jù)庫的啟動與關(guān)閉是DBA的重要職責之一。只有打開數(shù)據(jù)庫,其他用戶才能對數(shù)據(jù)庫中的數(shù)據(jù)進行操作。一旦數(shù)據(jù)庫關(guān)閉,便不能對其操作。對于DBA們來說,關(guān)閉和重新啟動數(shù)據(jù)庫以便優(yōu)化、調(diào)整應用程序的運行是經(jīng)常碰到的事情。假如用戶已經(jīng)進入了數(shù)據(jù)庫,使用SHUTDOWN IMMEDIATE 或SHUTDOWN ABORT命令來執(zhí)行關(guān)閉數(shù)據(jù)庫,則用戶將失去連接,直到數(shù)據(jù)庫重新啟動。經(jīng)常關(guān)閉和啟動會對數(shù)據(jù)庫性能造成一定的影響,當然也會影響到用戶對數(shù)據(jù)庫的使用。本文從治理數(shù)據(jù)庫的角度來分析在Oracle啟動和關(guān)閉時經(jīng)常碰到的問題,并總結(jié)了在啟動和關(guān)閉Oracle數(shù)據(jù)庫中應該注重的問題和事項。啟動常見問題(一)在一個控制文件被損壞情況下,如何正常啟動? 系統(tǒng)環(huán)境 操作系統(tǒng):windows 2000 Advanced Server數(shù)據(jù)庫: Oracle 8i R2 (8.1.6) for NT 企業(yè)版安裝路徑:C:ORACLE錯誤現(xiàn)象 因硬盤有壞道,一個控制文件損壞了,或人工誤刪一個控制文件,控制面板的Oracle相關(guān)服務可以啟動成功,但用SQL*Plus無法連接。錯誤提示為“ORA-01034: ORACLE not available”。解決方法(1)在開始菜單中直接運行命令,進入“svrmgrl>”提示符模式。(2)在“svrmgrl>”提示符下鍵入“connect internal”命令。(3)在“svrmgrl>”提示符下鍵入“shutdown abort”命令關(guān)閉數(shù)據(jù)庫。(4)找到init.ora文件,它一般位于“C:Oracleadminoradbpfile”目錄下,然后修改init.ora文件,使無法使用的控制文件不在control_files參數(shù)中定義。如“C:Oracleoradataoradbcontrol03.ctl”,可在init.ora中將其刪除掉,或者更換成其它可啟動的控制文件。修改前:control_files=(“C:Oracleoradataoradbcontrol01.ctl”.C:Oracleoradataoradbcontrol02.ctl“,”“C:Oracleoradataoradbcontrol03.ctl”)修改后:control_files=(“C:Oracleoradataoradbcontrol01.ctl”,“C:Oracleoradataoradbcontrol02.ctl”)(5)重新啟動數(shù)據(jù)庫實例,即可解決問題。注重:在控制文件中最少要有兩個控制文件。(二)聯(lián)機熱備份失敗后,如何打開數(shù)據(jù)庫? 系統(tǒng)環(huán)境: 操作系統(tǒng):Windows 2000 Advanced Server數(shù)據(jù)庫: Oracle 8i R2 (8.1.6) for NT 企業(yè)版安裝路徑:C:ORACLE錯誤現(xiàn)象 進行聯(lián)機熱備份時,服務器發(fā)生故障(如掉電等)。重新啟動服務器后,再啟動數(shù)據(jù)庫時,無法打開數(shù)據(jù)庫,Oracle要求進行介質(zhì)恢復,因為表空間還處在熱備份狀態(tài)。解決方法 (1)先將數(shù)據(jù)庫設置為歸檔模式C:>svrmgrlsvrmgrl>connect internalsvrmgrl>alter tablespace 表空間名 begin backup;說明:這是在表空間進行熱備份模式?jīng)]結(jié)束時,就強行關(guān)閉數(shù)據(jù)庫所造成的錯誤。svrmgrl>shutdown abortsvrmgrl>startup mount(2)將此表空間的數(shù)據(jù)文件在沒打開數(shù)據(jù)庫時,設置成“end backup”模式svrmgrl>alter database datafile '表空間的數(shù)據(jù)文件名' end backup;(3)執(zhí)行表空間介質(zhì)恢復svrmgrl>recover tablespace 表空間名;svrmgrl>alter database open;(三)Oracle啟動時,監(jiān)聽器不啟動或打開出錯?; 錯誤現(xiàn)象: ORACLE啟動時,監(jiān)聽器不啟動或打開出錯;服務器端:用username/passWord登錄正常,但用username/password@alias登錄不成功;客戶端:用username/password@alias登錄不成功解決方法 (1)假如是因為修改了NT的機器名,則把listener.ora文件中的host參數(shù)全部改為新的NT機器名,重新啟動OracleTNSListener80服務即可。 例如: LISTENER =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1521))(ADDRESS=(PROTOCOL=TCP)(Host=NT_Name)(Port= 1526)))(2)使用監(jiān)聽器實用程序:LSNRCTL80.exe。(3)檢查監(jiān)聽器參數(shù)文件:c:orantNET80adminlistener.ora。(4)檢查監(jiān)聽器日志文件:c:orantNET80loglistener.log。(5)Tnsnames.ora文件配置錯誤,重新配置。 (6)檢查client端 Tnsnames.ora。(四)Oracle Enterprise Manager(OEM)工具中如何以SYSOPER、SYSDBA方式登錄?軟件環(huán)境: Windows NT4.0+ORACLE 8.0.4ORACLE安裝路徑為:C:ORANT錯誤現(xiàn)象 在以Oracle Enterprise Manager(OEM)工具登錄數(shù)據(jù)庫時,不論是sys用戶、system用戶,還是其他用戶,在Connect As欄中以sysdba或sysoper角色登錄均遭拒絕,報錯:Ora-01017:invalid username/password;logon denied,但以normal登錄成功。 出錯分析在Oracle數(shù)據(jù)庫中有三種連接方式:(1)normal正常方式,基本連接方式,級別較低。(2)sysopr系統(tǒng)方式,系統(tǒng)連接方式,高一級。(3)sysdba治理員方式,是數(shù)據(jù)庫治理員連接方式,級別最高。Oracle8中,sys、system已經(jīng)只是具有特權(quán)的普通用戶,而internal才是DBA。所以在DBA進行治理數(shù)據(jù)時,只能使用具有特權(quán)的“internal”連接方式才不會出錯。解決方法 以internal/oracle方式連接即可。; Oracle數(shù)據(jù)庫的啟動 啟動實例啟動實例,以使Oracle Server完成如下任務:◆ 讀參數(shù)文件init.ora文件,以決定如何初始化該實例;◆ 根據(jù)參數(shù)文件中提供的SGA大小,來為SGA分配存貯空間;◆ 啟動后臺進程;◆ 打開后臺跟蹤文件。實例啟動分正常啟動和約束啟動。所謂約束啟動,就是當數(shù)據(jù)庫打開后,只能使具有RESTRICTED SESSION系統(tǒng)特權(quán)的用戶與其相連接。而正常啟動則答應所有用戶與其相連接。實例啟動有如下三種方式:◆ 只啟動實例;◆ 啟動實例并安裝數(shù)據(jù)庫,但不打開數(shù)據(jù)庫;◆ 啟動實例,并安裝和打開數(shù)據(jù)庫。數(shù)據(jù)庫安裝數(shù)據(jù)庫安裝就是將指定的數(shù)據(jù)庫與已啟動的實例相聯(lián)系。被安裝的數(shù)據(jù)庫在打開之前保持關(guān)閉,此時只有DBA能存取。在安裝數(shù)據(jù)庫時,實例查找參數(shù)文件中的CONTROL-Files參數(shù)所指定的控制文件,并打開它,從中取得數(shù)據(jù)庫的數(shù)據(jù)文件名和日志文件名,然后確認這些文件是否存在。假如希望多個實例并發(fā)地安裝同一個數(shù)據(jù)庫,則DBA可選擇并行方式安裝該數(shù)據(jù)庫。假如希望只有一個實例可安裝該數(shù)據(jù)庫,則選擇專用方式安裝該數(shù)據(jù)庫。假如ORACLE版本不支持并行服務器選項,則只能按專用方式安裝數(shù)據(jù)庫。當選擇并行方式安裝數(shù)據(jù)庫時,并發(fā)安裝同一個數(shù)據(jù)庫的實例個數(shù)受預定義最大值的限制,而且在參數(shù)文件中必須有命名的私用回滾段或可用的公用回滾段。打開數(shù)據(jù)庫在安裝的數(shù)據(jù)庫被打開之前,所有合法的用戶(除DBA)都不能對該數(shù)據(jù)庫進行連接和存取;只有被打開以后才能進行連接和存取。在打開數(shù)據(jù)庫的同時,實例也打開在線的數(shù)據(jù)文件和在線日志文件。假如數(shù)據(jù)庫是由于實例的異常而中止或電源故障而被關(guān)閉時,則下次打開它時會自動執(zhí)行實例恢復。在數(shù)據(jù)庫被打開時,實例試圖獲取一個或多個回滾段。在分布事務中,若當—個數(shù)據(jù)庫因電源故障等忽然被關(guān)閉,此時若有一個或多個分布式事務還沒提交或回滾,則在該數(shù)據(jù)庫被重新打開時,繼續(xù)完成實例恢復,RECO后臺進程將自動、立即和一致地解決尚未提交或回滾的任何分布事務。常用打開數(shù)據(jù)庫和實例命令方式(1)startup nomount 非安裝啟動,這種啟動方式下可執(zhí)行:重建控制文件、重建數(shù)據(jù)庫和啟動instance,即啟動SGA和后臺進程,這種啟動只需要init.ora文件。 (2)startup mount dbname 安裝啟動,這種啟動方式下可執(zhí)行:數(shù)據(jù)庫日志歸檔、數(shù)據(jù)庫恢復和重新命名一些數(shù)據(jù)庫文件。(3)startup open dbname 先執(zhí)行“nomount”,然后執(zhí)行“mount”,再打開包括Redolog文件在內(nèi)的所有數(shù)據(jù)庫文件,這種方式下可訪問數(shù)據(jù)庫中的數(shù)據(jù)。 (4)startup等于以下三個命令 startup nomount alter database mount alter database open (5)startup restrict 約束方式啟動,這種方式能夠啟動數(shù)據(jù)庫,但只答應具有一定特權(quán)的用戶訪問,非特權(quán)用戶訪問時,會出現(xiàn)以下提示: ERROR: ORA-01035: Oracle 只答應具有RESTRICTED SESSION權(quán)限的用戶使用。(6)startup force 強制啟動方式,當不能關(guān)閉數(shù)據(jù)庫時,可以用startup force來完成數(shù)據(jù)庫的關(guān)閉,先關(guān)閉數(shù)據(jù)庫,再執(zhí)行正常啟動數(shù)據(jù)庫命令。 (7)startup pfile=參數(shù)文件名 帶初始化參數(shù)文件的啟動方式,先讀取參數(shù)文件,再按參數(shù)文件中的設置啟動數(shù)據(jù)庫。例:startup pfile=E:Oracleadminoradbpfileinit.ora (8)startup exclusive; SQL>conect internal作為internal連接時,connect命令不需要口令,因為其授權(quán)是由操作系統(tǒng)隱式提供的。 Internal連接等價于sys連接,它們都是擁有Oracle數(shù)據(jù)字典的用戶。應用在Unix下啟動Oracle8i,其整個過程步驟如下:(1)telnet 主機IP或者是主機名user:***** password:*****(2)lsnrctl start(3)svrmgrl(4)svrmgrl>connect internal(5)svrmgrl>startup實例和數(shù)據(jù)庫的關(guān)閉關(guān)閉實例的步驟關(guān)閉實例后,SGA從內(nèi)存撤消,后臺進程被停止。關(guān)閉實例的步驟如下:(1)啟動SQL*DBA(2)作為INTERNAL用戶與數(shù)據(jù)庫相連接(3)關(guān)閉實例◆ 關(guān)閉數(shù)據(jù)庫◆ 卸下數(shù)據(jù)庫◆ 關(guān)閉實例關(guān)閉數(shù)據(jù)庫數(shù)據(jù)庫關(guān)閉時,首先將SGA中的所有數(shù)據(jù)庫數(shù)據(jù)和日志項數(shù)據(jù)寫入相應的數(shù)據(jù)文件和日志文件。然后關(guān)閉所有聯(lián)機數(shù)據(jù)文件和日志文件。在數(shù)據(jù)庫關(guān)閉后和卸下之前,控制文件仍保持打開,此時假如需要打開時,還可重新打開數(shù)據(jù)庫。卸下數(shù)據(jù)庫卸下數(shù)據(jù)庫就是切斷實例與數(shù)據(jù)庫的聯(lián)系,關(guān)閉數(shù)據(jù)庫控制文件,使內(nèi)存僅保留實例。常用關(guān)閉數(shù)據(jù)庫和實例命令(1)shutdown normal(正常關(guān)閉數(shù)據(jù)庫)在正常關(guān)閉情況下,Oracle在關(guān)閉數(shù)據(jù)庫前,等待所有與之相連接的用戶正常結(jié)束其對話。于是在下次啟動數(shù)據(jù)庫時,就不需要恢復實例。(2)shutdown immediate(立即方式關(guān)閉數(shù)據(jù)庫)當選擇Immediate關(guān)閉方式時,即實現(xiàn)直接關(guān)閉。在SVRMGRL中執(zhí)行shutdown immediate,數(shù)據(jù)庫并不立即關(guān)閉, 而是在Oracle執(zhí)行某些清除工作后才關(guān)閉(終止會話、釋放會話資源),當使用shutdown不能關(guān)閉數(shù)據(jù)庫時,shutdown immediate可以完成數(shù)據(jù)庫關(guān)閉的操作。 該關(guān)閉方式主要用于下列情況:①馬上停電;②Oracle正在非正規(guī)的運行數(shù)據(jù)庫或一個數(shù)據(jù)庫應用。該方式關(guān)閉數(shù)據(jù)庫過程如下:①Oracle結(jié)束當前正在處理的SQL語句;②回滾未提交的事務;③Oracle不等待與之相連接的用戶退出連接,就直接中斷他們,使用這種關(guān)閉方式,下次啟動數(shù)據(jù)庫時,Oracle應自動執(zhí)行實例恢復。(3)shutdown abort(撤消實例方式關(guān)閉數(shù)據(jù)庫)這是一種最快的關(guān)閉方式,它主要用于下列情況:①一分鐘后就要停電;②Oracle正在非正規(guī)的運行數(shù)據(jù)庫或一個數(shù)據(jù)庫應用,并且其它的關(guān)閉方式失效;③啟動一個數(shù)據(jù)庫實例時碰到問題。該方式關(guān)閉數(shù)據(jù)庫的過程如下:①Oracle不等待調(diào)用完成,直接中斷正在處理的SQL語句;②回滾未提交事物。使用這種關(guān)閉方式,下次啟動數(shù)據(jù)庫時,Oracle應自動執(zhí)行實例恢復。啟動和關(guān)閉實例和數(shù)據(jù)庫的操作需要connect internal系統(tǒng)特權(quán),安裝和打開數(shù)據(jù)庫的操作還要有alter database系統(tǒng)特權(quán)。直接關(guān)閉數(shù)據(jù)庫,正在訪問數(shù)據(jù)庫的會話會被忽然終止,假如數(shù)據(jù)庫中有大量操作正在執(zhí)行,這時執(zhí)行shutdown abort后,重新啟動數(shù)據(jù)庫需要很長時間。 應用在Unix中關(guān)閉Oracle8i,其具體步驟如下:svrmgrl>connect internalsvrmgrl>shutdownsvrmgrl>exit在關(guān)閉Oracle數(shù)據(jù)庫時需注重問題不要提前關(guān)閉SQL*NET。當需要SHUTDOWN數(shù)據(jù)庫,不要提前關(guān)閉SQL*NET,直到確認關(guān)閉了SERVER上的所有數(shù)據(jù)庫后再關(guān)閉SQL*NET。假如關(guān)閉了SQL*NET,用戶將失去和數(shù)據(jù)庫的會話。 存檔或刪除舊的trace files和logs 當啟動Oracle的一個實例時,Oracle把關(guān)于該實例的診斷信息寫入指定的trace和log文件。每個后臺進程都增加一個TRACE文件,它被存儲在指定的目錄,該路徑由INIT.ORA或CONFIG.ORA文件中的BACKGROUND_DUMP_DEST參數(shù)指定。用戶在數(shù)據(jù)庫中碰到一個內(nèi)部錯誤時也增加用戶的TRACE文件,該文件的位置由INIT.ORA或CONFIG.ORA文件中的USER_DUMP_DEST參數(shù)指定。TRACE文件的個數(shù)和名稱形式由使用數(shù)據(jù)庫的操作系統(tǒng)決定。在每次啟動和關(guān)閉數(shù)據(jù)庫時,Oracle不會自動刪除TRACE文件。假如長期不刪除這些無用文件,它們將占據(jù)數(shù)據(jù)庫中大量的自由空間。數(shù)據(jù)庫治理員應該很好的治理這些文件,可以采取刪除或者存檔的策略來避免無用文件占用大量自由空間。SQL*NET也產(chǎn)生LOG文件,一般叫LISTENER.LOG,LISTENER.LOG文件大小也隨著啟動的次數(shù)不斷的變大,所以通過妥善治理它也能有效的利用空間。查看該文件可以鍵入命令: lsnrctl status 在Oracle8i中使用該命令,其顯示結(jié)果為:o200 5% lsnrctl statusLSNRCTL for SGI IRIX64: Version 8.1.6.0.0 - ProdUCtion on 09-APR-2003 09:16:26(c) Copyright 1998, 1999, Oracle Corporation.; All rights reserved.Connecting to (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))STATUS of the LISTENERAlias;;LISTENERVersionTNSLSNR for SGI IRIX64: Version 8.1.6.0.0 - ProductionStart Date;;;;;19-MAR-2003 14:43:53Uptime;20 days 18 hr. 4607182418800017439 min. 56 secTrace Level;;;;offSecurity; OFFSNMP;;;OFFListener Log File /data/ora8i/OraHome/network/log/listener.logThe listener supports no servicesThe command completed successfully改名ALERT LOG文件 ALERT LOG文件也是用來記錄INSTANCE的診斷信息的。 它的存放目錄也通過BACKGROUND_DUMP_DEST參數(shù)來指定。一般情況下ALERT LOG文件命名方式為:ALERT_ .LOG。ALTER LOG文件包括了一些數(shù)據(jù)庫主要事件信息,例如:startup和shutdown及redolog的使用、表空間的改變、文件的改變、內(nèi)部錯誤信息和數(shù)據(jù)庫備份狀態(tài)的改變等。ALTER LOG在后續(xù)數(shù)據(jù)庫的使用中,其增長速度非常快。假如一段時間后,再查看它時,其文件已經(jīng)變得非常大,所以查看它是非常的費勁。一般來講,為了既能留下這些有用的信息,同時不至于浪費很大的空間,最好的治理辦法就是給它改名。可以在任何時候更改ALTER LOG文件名,建議在SHUTDOWN/STARTUP數(shù)據(jù)庫時更改名字。
主站蜘蛛池模板: 渗透仪-直剪仪-三轴仪|苏州昱创百科| 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 厂房出租_厂房出售_产业园区招商_工业地产 - 中工招商网 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 早报网| 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器| 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 市政路灯_厂家-淄博信达电力科技有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服| 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 桐城新闻网—桐城市融媒体中心主办 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 |