首页 Oracle常见问题及其解决方法

Oracle常见问题及其解决方法

举报
开通vip

Oracle常见问题及其解决方法iSQL*PlusURL:http://10.10.43.137:5560/isqlplusEntepriseManager10gDatabaseControlURL:http://information:5500/emOracleDBConsoleorcl不能启动,报错误码2解决策略解决策略一:修改你的主机参数文件修改一下:C:\WINDOWS\system32\drivers\etc下的host文件.如果没有的话就自己加一个IP和你的计算机名对应,如果已有了就把你的IP地址和你的计算机名对应起来.如:#copy...

Oracle常见问题及其解决方法
iSQL*PlusURL:http://10.10.43.137:5560/isqlplusEntepriseManager10gDatabaseControlURL:http://information:5500/emOracleDBConsoleorcl不能启动,报错误码2解决策略解决策略一:修改你的主机参数文件修改一下:C:\WINDOWS\system32\drivers\etc下的host文件.如果没有的话就自己加一个IP和你的计算机名对应,如果已有了就把你的IP地址和你的计算机名对应起来.如:#copyright(c)1993-1999microsoftcorp.##thisisasamplehostsfileusedbymicrosofttcp/ipforwindows.##thisfilecontainsthemappingsofipaddressestohostnames.each#entryshouldbekeptonanindividualline.theipaddressshould#beplacedinthefirstcolumnfollowedbythecorrespondinghostname.#theipaddressandthehostnameshouldbeseparatedbyatleastone#space.##additionally,comments(suchasthese)maybeinsertedonindividual#linesorfollowingthemachinenamedenotedbya'#'symbol.##forexample:##102.54.94.97rhino.acme.com#sourceserver#38.25.63.10x.acme.com#xclienthost127.0.0.1localhost10.10.43.137information解决策略二:启动电脑,到登陆界面,电脑报有个服务启动失败,电脑没有新装软件,周六还没有问题,怎么突然报这个错误?于是到事件查看器中看看什么问题,显示是OracleDBConsoleorcl启动失败,到服务里一看,确实没有启动。手动启动一下,报错误码2  我装的是10g,于是到ORACLEproduct10.2.0db_1test_orclsysmanlog 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 看一下log里写了什么,打开OracleDBConsoleorclsrvc.log.  log最后记录的是:  日志让看emdbconsole.nohup文件,目录里没有这个文件呀。  手动执行一下emctl.bat,于是启动控制台,执行emctl.batistartdbconsole,报错,ORACLE_SID没有定义,打开emctl.bat看看,这里是定义环境变量的地方,其中已经设置了这些:  ifnotdefinedREMOTE_EMDROOT(setORACLE_HOME=Ec:oracleproduct10.2.0db_1)  ifnotdefinedREMOTE_EMDROOT(setEMDROOT=%ORACLE_HOME%)  ifdefinedREMOTE_EMDROOT(setORACLE_HOME=%REMOTE_EMDROOT%)  ifdefinedREMOTE_EMDROOT(setEMDROOT=%ORACLE_HOME%)  ifdefinedREMOTE_EMDROOT(setLOCAL_EMDROOT=c:oracleproduct10.2.0db_1)  ……  后边还有一条设置:  ifnotdefinedDBCONSOLE_SERVICE_NAME(setDBCONSOLE_SERVICE_NAME=OracleDBConsole%ORACLE_SID%),用到了ORACLE_SID,但没有看到前面设置,只能手动设置ORACLE_SID试试,于是加了一条设置:  ifdefinedREMOTE_EMDROOT(setORACLE_SID=orcl)orcl是我的数据库实例名  到服务中启动OracleDBConsoleorcl,ok,没有报错;  重新启动计算机,也没有报错,OracleDBConsoleorcl服务也启动了。系统出错的解决今天机器死机了,然后OracleDBConsoleORCL服务就起不来了,在一阵瞎搞后,还终于被我找到了解决办法,方法如下:运行DatabaseConfigurationAssistant程序,选择“配置数据库选项”重新配置DatabaseControl配置工具,配置完后端口号会变(我原来是1158,后来被改为5500),可以在.\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\文件夹下,最后生成的一个日志文件下找到新的DatabaseControl的URL;运行即可。原来经常改IP会导致OracleDBConsoleORCL无法启动,一下是正规的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 :修改你的主机参数文件修改一下:C:\WINDOWS\system32\drivers\etc下的host文件.如果没有的话就自己加一个IP和你的计算机名对应,如果已有了就把你的IP地址和你的计算机名对应起来.如:#copyright(c)1993-1999microsoftcorp.##thisisasamplehostsfileusedbymicrosofttcp/ipforwindows.##thisfilecontainsthemappingsofipaddressestohostnames.each#entryshouldbekeptonanindividualline.theipaddressshould#beplacedinthefirstcolumnfollowedbythecorrespondinghostname.#theipaddressandthehostnameshouldbeseparatedbyatleastone#space.##additionally,comments(suchasthese)maybeinsertedonindividual#linesorfollowingthemachinenamedenotedbya'#'symbol.##forexample:##102.54.94.97rhino.acme.com#sourceserver#38.25.63.10x.acme.com#xclienthost127.0.0.1localhost192.168.1.104wang-decjedi4h9二手工从cmd命令行启动:C:\DocumentsandSettings\wangnc>emctlstartdbconsoleEnvironmentvariableORACLE_SIDnotdefined.Pleasedefineit.设置Oracle_sid环境变量:C:\DocumentsandSettings\wangnc>setoracle_sid=orclC:\DocumentsandSettings\wangnc>emctlstartdbconsoleOC4JConfigurationissue.C:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole_WWW-D79AC60CC61_orcl_orclnotfound.还是不行,到目录C:\oracle\product\10.2.0\db_1\oc4j\j2ee下发现只有OC4J_DBConsole_localhost_orcl目录,并没有OC4J_DBConsole_sz-wangncD.cn.linecom.com_orcl这样的目录复制目录改成系统提示的文件夹名,再运行emctlstartdbconsole又会报一个类似的错误提示,另一个目录,同样处理。重启后服务终于可以正常启动了。访问http://127.0.0.1:1158/em/ok!三OracleDBConsoleorcl服务无法启动C:>setoracle_sid=orclC:>emctlstartdbconsoleOracleEnterpriseManager10gDatabaseControlRelease10.2.0.1.0Copyright(c)1996,2005OracleCorporation.Allrightsreserved.http://JX02:1158/em/console/aboutApplicationStartingOracleEnterpriseManager10gDatabaseControl...OracleDBConsoleorcl服务正在启动.OracleDBConsoleorcl服务无法启动。系统出错。系统发生3错误。系统找不到指定的路径。////以上是启动时的错误,我的数据库是oracle10.2.0.1.0的版本解决方法:在命令行输入$emca–configdbcontroldb  输入以下信息:  SID:XXXX  Listenerportnumber:1521  Sys口令:******  ……  好了,再次emctlstartdbconsoleEM就可以正常运行了!Oracle10gR2–EMCA常用命令在10g中,我们可能会经常遇到OEM不能正常使用的问题,但导致问题的原因不尽相同,最后绝大多数问题可以通过emca这个命令来解决,详细的说明可以查看连机帮助,下面给出一些常用的命令,及实例步骤.创建一个EM资料库emca-reposcreate重建一个EM资料库emca-reposrecreate删除一个EM资料库emca-reposdrop配置数据库的DatabaseControlemca-configdbcontroldb删除数据库的DatabaseControl配置emca-deconfigdbcontroldb重新配置dbcontrol的端口,默认端口在1158emca-reconfigportsemca-reconfigports-dbcontrol_http_port1160emca-reconfigports-agent_port3940先设置ORACLE_SID环境变量后,启动EMconsole服务emctlstartdbconsole先设置ORACLE_SID环境变量后,停止EMconsole服务emctlstopdbconsole先设置ORACLE_SID环境变量后,查看EMconsole服务的状态emctlstatusdbconsole配置dbconsole的步骤emca-reposcreateemca-configdbcontroldbemctlstartdbconsole重新配置dbconsole的步骤emca-reposdropemca-reposcreateemca-configdbcontroldbemctlstartdbconsoleOracle建立数据的方法方法一:打开命令提示符,进入DOS后输入dgmgrl方法二:SQL*Plus命令行方式方法三:数据库配置助手(DBCA,databaseconfiguationassistant)图形方式方法四:网络配置助手(ONCA,OraclenetconfigurationAssistant)与网络管理器(ONM,OracleNetManager)图形方式方法五:企业管理器(OEM)图形方式启动和关闭数据库数据库的启动与关闭与例程(instance)的启动和关闭是有区别的,它们并不是一回事。严格地讲,后者是前者的一个步骤,而不是全部。但由于它们是紧密相连的,所以在实际中往往将它们等同起来。在启动数据库之前应该启动监听程序,否则就不能利用命令行方式来管理数据库,包括启动和关闭数据库。虽然数据库正常运行,但如果没有启动监听程序,客户端就不能连接到数据库,在服务器端就不能使用OEM和iSQL*Plus工具。启动和关闭监听程序可以使用命令行方式,也可以在windows服务中启动和关闭,结果一样。例如可以在命令提示符下,输入lsnrctlstart来启动用lsnrctlstop来关闭。也可以在计算机管理服务中对OracleOraDb10g_home1TNSListener进行关闭和启动操作。在命令提示符下输入sqlplus/noologD:\oracle\product\10.1.0\db_1\NETWORK\ADMIN用于查找不同数据库的ERROR-ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务的问题解决方法(1)#listener.oraNetworkConfigurationFile:D:\oracle\product\10.1.0\db_1\network\admin\listener.ora#GeneratedbyOracleconfigurationtools.SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=D:\oracle\product\10.1.0\db_1)(PROGRAM=extproc))(SID_DESC=(GLOBAL_DBNAME=wangweijian)(ORACLE_HOME=D:\oracle\product\10.1.0\db_1)(SID_NAME=wangweijianID)))LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=information)(PORT=1521)))))(2)#tnsnames.oraNetworkConfigurationFile:D:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\tnsnames.ora#GeneratedbyOracleconfigurationtools.WANGWEIJIAN=//看看这个地方是否正确(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=information)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=WANGWEIJIAN)//将小写改成了大写。))EXTPROC_CONNECTION_DATA=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))(CONNECT_DATA=(SID=PLSExtProc)(PRESENTATION=RO)))错误:IO异常:TheNetwordAdaptercouldnotestablishtheconnection产生的原因:监听程序进程没有启动或输入了错误的网络服务名产生的错误提示。ERROR-ORA-12541:TNS:没有监听程序产生的原因:例程未打开在使用Oraclesql*plus时,出现的错误提示:SP2-0103:SQL缓冲区中无可运行的程序,在输入sql语句时,如果出现这个错误提示则只需输入如下命令即可:setserveroutputon为用户解锁的sql语句:alteruserscottaccountunlock;用scott用户登录的时候出现的错误:ORA-01017:invalidusername/password;logondenied。此时无法登录。这主要是因为scott的密码错误的原因。可能默认的scott密码不正确的原因。用下面的两条语句即可解决。alteruserscottaccountunlock;alteruserscottidentifiedbywangweijian;创建用户createuserwangweijianidentifiedbywwj123删除用户出现的问题:(ERROR:ORA-01940:cannotdropauserthatiscurrentlyconnected)当前用户的系统进程还存在,所以无法删除,这时应该找到进程并kill掉。1、查询此用户的会话进程,SQL〉SELECTSID,SERIAL#FROMV$SESSIONWHEREUSERNAME='wangweijian';SIDSERIAL#--------------------242534186181172、结束此用户的所有会话SQL>ALTERSYSTEMKILLSESSION'24,25341';Systemaltered.SQL>ALTERSYSTEMKILLSESSION'86,18117';Systemaltered.删除用户SQL〉DROPUSERUSER1CASCADE;数据库的备份与恢复1数据库的脱机备份与恢复备份文件的位置与 清单 安全隐患排查清单下载最新工程量清单计量规则下载程序清单下载家私清单下载送货清单下载 :*参数文件的位置D:\oracle\product\10.1.0\db_1\database中的三个ora文件*查询数据字典视图V$control可以确认控制文件的位置与清单Selectstatus,namefromV$controlfile;STATUSNAMED:\ORACLE\PRODUCT\10.1.0\ORADATA\AUST\CONTROL01.CTLD:\ORACLE\PRODUCT\10.1.0\ORADATA\AUST\CONTROL02.CTLD:\ORACLE\PRODUCT\10.1.0\ORADATA\AUST\CONTROL03.CTL*查询数据字典视图dba_data_files可以确认数据文件的位置与清单。Selectstatus,file_namefromdba_data_files;STATUSFILE_NAMEAVAILABLED:\ORACLE\PRODUCT\10.1.0\ORADATA\AUST\USERS01.DBFAVAILABLED:\ORACLE\PRODUCT\10.1.0\ORADATA\AUST\SYSAUX01.DBFAVAILABLED:\ORACLE\PRODUCT\10.1.0\ORADATA\AUST\UNDOTBS01.DBFAVAILABLED:\ORACLE\PRODUCT\10.1.0\ORADATA\AUST\SYSTEM01.DBF*查询数据字典视图V$logfile可以确认联机重做日志文件的位置与清单Selectgroup#,status,memberfromv$logfile;GROUP#STATUSMEMBER3D:\ORACLE\PRODUCT\10.1.0\ORADATA\AUST\REDO03.LOG2D:\ORACLE\PRODUCT\10.1.0\ORADATA\AUST\REDO02.LOG1D:\ORACLE\PRODUCT\10.1.0\ORADATA\AUST\REDO01.LOG脱机备份的步骤:打开命令提示符,在命令提示符下输入sqlplus/NOLOG命令后按回车键,以不连接数据库的方式启动SQL*PLUS以具有sysDBA或SYSOPER权限的数据库用户(如system或sys)、sysdba的连接身份连接到oracle以immediate方式关闭数据库,以便进行脱机备份。出现以下字样:SQL>shutdownimmediate数据库已经关闭已经卸载数据库Oracle例程已经关闭使用操作系统命令或工具,按照备份文件清单备份所需要备份的文件,不得漏掉一个。备份完成以后,以open方式启动数据库,以便用户可以继续使用数据库。使用数据泵进行逻辑备份与恢复Oracle10g中引入了最新的数据泵(datapump)技术,即expdp和imppd。在oracle以前的版本中,通常使用exp和imp实用程序进行导出导入数据。现在,除了可以继续使用exp和imp之外,还可以使用expdp和imppd来进行导入导出数据。由于expdp和imppd的速度优于exp和imp。所以oracle建议使用expdp和imppd进行导出导入数据。注意:expdp和imppd都是服务器端实用程序,只能在oracle服务器端使用。而exp和imp是客户端实用程序,既可以在客户端使用,也可以在服务器端使用。导出数据是指将数据库中的数据导出到一个操作系统文件(即转储文件)中,导入数据是指将转储文件中的数据导入到数据库中。数据泵的作用a实现逻辑备份与恢复b可以在数据库方案之间传输数据c可以在数据库之间传输数据d数据库应用软件的版本升级e消除磁盘碎片。在使用expdp和imppd实用程序时,其转储文件只能存放在DIRECTORY对象指定的OS目录中,而不能直接指定OS目录。因此,使用时必须首先创建DIRECTORY对象,并且运行expdp和imppd实用程序的数据库用户授予使用DIRECTORY对象的权限。具体代码如下:SQL>connectsys/wangweijianassysdbaSQL>createdirectorydump_dirad'e:\dump';SQL>grantread,writeondirectorydump_dirtosystem,scott;使用expdp导出数据一估计转储文件的大小:导出之前估计一下转储文件的大小,以免发生空间不足的现象。例子:C:\>expdpsystem/passwordfully=yestimate_only=yestimate=statisticsnologfile=y二导出 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 是指将一个或多个表的结构及其数据导出到转储文件中。导出表时每次只能导出一个方案中的表。C:\>expdpscott/wangweijiandirectory=dump_dirdumpfile=scotttab.Dmplogfile=scottlog三导出方案导出方案是指将一个或多个方案的所有对象结构及数据导出到转储文件中。C:\>expdpscott/wangweijiandirectory=dump_dirdumpfile=mysuer.Dmplogfile=myuser.Logschemas=myuserjob_name=exp_myuser_schema四:导出数据库,将数据库中的所有对象及数据导出到转储文件中。热备份之前要做的修改:(只有归档才能热备份)查看是否为归档:archiveloglist;修改一下:altersystemsetlog_archive_start=truescope=spfile关掉数据库:shutdownimmediate(关掉数据文件)调用数据库的控制文件startmount修改:Alterdatabasearchivelog注意这一步:archive log start;启动数据库:alterdatabaseopen备份工作开始这里还需要注意,如果将归档模式改为非归档模式,这时候应该改alter database noarchivelog;其他步骤同上。五在修改文档为归档模式时,shutdownimmediate(关掉数据文件),然后再startupmount。可是出现的错误提示SP2-0310:无法打开文件"mount.sql"。这时,应该先startup,然后再shutdownabort,然后再startupmount。六,在命令提示符下命令结束用‘;’,往往不被认可。如mkdirwangweijian;cdwangwejian;如果用了分号就会出错的。七在命令提示符下,建立sqlplus的连接。通过@E:\chuntian\bak.Sql这样可以执行多条系统性的语句。这样也可以重复利用。如bak.Sql文件如下。connectwangweijian/wangweijianassysdbashutdownimmediatehostcopyD:\oracle\product\10.1.0\oradata\aust\*.*e:\hotbackup\hostcopyD:\oracle\product\10.1.0\db_1\dbs\initdw.orae:\hotbackup\dbshostcopyD:\oracle\product\10.1.0\db_1\database\PWDaustID.orae:\hotbackup\databasestartup
本文档为【Oracle常见问题及其解决方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
1519356641
我是物理老师
格式:doc
大小:19KB
软件:Word
页数:0
分类:
上传时间:2021-02-11
浏览量:5