Oracle使用常见问题
/*本文档由yhz完成,我会不断完善该文档,出现难以解决的问题时请发邮件到yanhaizhen@neusoft.edu,并列出错误信息提示或错误截图。*/
1. 在安装Oracle的过程中出现下面的提示:“文件定位错误。area queries ”,以及两个单选按钮,选择“停止安装所有组件”或者“只停止安装此组件”。
错误原因:Oracle的安装文件放在了中文目录下。
解决方法:将Oracle的安装文件放在英文目录下。
2. 安装的时候点setup的时候出现错误,提示“Java Virtual machine launcher could not find the main class. program will exit”。
错误原因:安装路径放在了中文目录下。
解决方法:将安装文件放在英文目录下。
3. 在安装Oracle的过程中出现下面的提示:“在安装程序交换区C:\Documents and Settings\用户名\Local Settings\Temp没有足够的磁盘空间,请保证至少有110KB的磁盘空间”。
错误原因:是因为使用的操作系统用户名为中文(或原来是中文,现在改成了英文)。
解决方法:新创建一个文件夹作为安装的临时目录,之后设置环境变量TEMP指向相应的位置。例如:在c盘根目录下创建文件夹temp,然后设置环境变量TEMP指向c:\temp。
右键点击“我的电脑”,选择“属性”,在弹出的“属性”对话框中选择“高级”页,点击“环境变量”按钮,在弹出的“环境变量”对话框中,从当前用户的用户变量中,到temp和tmp环境变量进行修改(可以先记录下修改以前的值,便于以后恢复)。例如:
修改前:
temp:    %USERPROFILE%\Local Settings\Temp
tmp:    %USERPROFILE%\Local Settings\Temp
修改后:
temp:    c:\temp
tmp:    c:\temp
4. 在安装过程中出现下面的提示信息:“登台区出现问题,请确保指定有效的‘源’和‘目标’”。
错误原因:前一次安装失败后Oracle没有完全卸载。
解决方法:按照《Oracle卸载方法》中的描述进行卸载。
5. 在安装过程中提示“已停止工作”。
错误原因:防火墙阻止了该程序运行。
解决方法:在安装的时候关闭防火墙,或者令防火墙允许该程序运行。
6. 在连接过程中提示没有可用的
原因:监听程序没有启动起来。
解决方法一:“管理工具”-->“服务”,TNSListener启动。
解决方法二:window 下:启动_cmd_.exe,执行 start lsnrctl。
7. 想启动Oracle数据库时,提示:ORA-12541:TNS:没有,然后在计算机管理里的"服务"列表里想启动TNS,可是却提示:“在本地计算机无法启动oracleora92tnslistener 服务。错误原因:系统不到指定路径.”
这种情况下,选中要启动的服务,点击鼠标右键,选择“属性”,在弹出的“属性”对话框中查看“可执行文件的路径”,结果发现在路径下面的文本框中是空的(或者这个路径是错误的)。
解决方法一:到的可执行文件,然后双击运行。例如,从D:\oracle\ora92\bin下面到可执行文件,然后双击运行。这时会显示一个dos窗口,现在监听服务已经启动起来。但是,一旦关闭了这个dos窗口,就表示停止了这个服务。而且,在下一次重新启动计算机的时候,在使用Oracle之前还必须采用同样的方法来手动启动监听程序。
解决方法二:修改oracleora92tnslistener 服务的路径。但是这个路径在服务“属性”对话框中
是无法修改的,需要在注册表中进行修改。运行“regedit”,在注册表中打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome81TNSListener,检查是否有ImagePath这一项,如果有的话,右键点击,选择“修改”,将数值数据修改为正确的路径,如D:\oracle\ora92\BIN\TNSLSNR。如果没有ImagePath,则新建一个。方法是:右键点击“oracleora92tnslistener”,选择“新建字串值”,将该字串值的名称由“新值 #1”改为“ImagePath”,然后右键点击,选择“修改”,将数值数据修改为正确的路径,如D:\oracle\ora92\BIN\TNSLSNR。
8. 在“服务”中启动“oracleora92tnslistener”的时候,出现下面的提示:
Failed to start service, error 3.
TNS-12536: TNS: 操作可能阻塞
TNS-12560: TNS: 协议适配器错误
TNS-00506: 操作可能阻塞
错误原因:在安装完Oracle之后修改了计算机名。
解决方法:修改监听程序的参数文件a(如我的在D:\oracle\ora92\network\admin目录下),将其中HOST 修改成新的机器名或者是IP 地址。同样,a 中的HOST 也要修改成新的机器名或系统变量path修改了怎么恢复IP 地址。
9. 在启动oracle服务OracleOra92TNSListener的时候,出现下面错误:“服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的”。
错误诊断:在到的可执行文件,然后双击运行。例如,从D:\oracle\ora92\bin下面到可执行文件,然后双击运行。这时会显示一个dos窗口,但是这个Dos窗口出现之后又自动关闭。
错误原因:这个错误可能是与其他服务冲突了。
解决方法一:将服务端口号改为其他端口号。方法如下:
打开“开始程序OracleConfiguration and Migration ToolsNet Manager”,在打开的Oracle Net Manager窗口中,打开“Oracle Net配置本地监听程序LISTENER”,在右边的下拉框中选择“监听位置”,将协议为“TCP/IP”的端口改为”1522”,然后选择菜单“文件保存网络配置”。接
着从服务里重新启动服务,应该就可以了。
解决方法三:重新配置一个服务。步骤如下:
打开“开始程序OracleConfiguration and Migration ToolsNet Configuration Assistant”,在弹出的对话框中,选择希望进行的配置为“监听程序配置”(默认的就是),下一步“删除”,然后选择要删除的监听程序listener即可。删除之后要再添加一个。同样打开对话框,在第2步选择“添加”,第3步输入监听程序名listener,第4步,选择协议选“TCP”,下一步使用端口号,使用一个新的端口号,如1522,然后完成退出。接着从服务里重新启动服务即可。
10. 在启动SQL*PLUS的时候提示ORA-12560: TNS: 协议适配器错误。
错误原因一:在你的Oracle系统中安装了不止一个数据库,这时系统无法识别要连接的是哪个数据库。
解决方法一:在连接的时候用“用户名@数据库名”来指定要连接的是哪个数据库。
解决方法二:鼠标右击“我的电脑”,选择“属性--高级--环境变量---系统变量--新建”,
变量名为oracle_sid,变量值为XXXX,XXXX就是你要连接的数据库 SID。或者在命令行下输set oracle_sid=XXXX,XXXX就是你的数据库SID,例如 set oracle_sid=orcl。
11. 在连接SQL*Plus输入用户名和口令后,提示“ORA-01017:invalid username/password;logon denied”。
错误原因:输入的用户名或密码错误。
解决方法:输入正确的用户名和密码。
12. 如果忘记了用户密码,应该怎么办?
解决方法一:在命令行下输入
sqlplus /nolog
conn / as sysdba
第1行表示进入sqlplus,但是不连接数据库;第2行表示使用操作系统认证的方式连接数据库,这种情况下是不需要输入密码的。连接到数据库之后,在SQL>提示符后面输入:
alter user "sys" identified by "新口令";
该语句将sys用户的密码修改为“newpassword”。同样的方法可以用于修改其他用户的密码。
解决方法二:在企业管理器控制台中,用户名和口令置空,连接身份使用sysdba。连接到之后可以到“安全性用户”中去修改用户口令。
13. 在连接数据库的时候,提示“ORA-12518:监听程序无法分发客户机连接”。
错误原因:创建数据库的时候设置为“共享服务器模式”。
解决方法:查Oracle_Home\network\a(Oracle_Home为Oracle的安装主目录,如d:\Oracle\Ora92),使用记事本打开,在其中加入下面一行:
DIRECT_HANDOFF_TTC_LISTENER=OFF
14. 在启动OMS服务的时候,出现错误提示信息“OMS服务器后又停止了,一些服务自动停止,如果他们没什么可做的,例如性能日志和警报服务”。
错误原因:电脑设置为动态获取IP。
解决方法:在XP下面查C:\WINDOWS\system32\drivers\etc\hosts,使用记事本打开,在最后加入自己的计算机名和实际的IP地址(可以在命令行下使用ipconfig查看实际IP),例如:
172.23.5.7    usoft.jisuanjixi.a3-117
然后重新启动计算机,并重新启动OMS服务。
15. XP Home没有本地安全策略怎么办?
解决方法:将c:\windows\system32\wbem\Framedyn.dll拷贝到c:\windows\system32下。然后在开始菜单中运行“regsvr32 gpedit.dll”。就会生成组策略编辑器gpedit.msc,运行它就可以了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。