Oracle 安装和卸载问题收集(集合篇)第3/6页

 更新时间:2009年06月25日 16:45:01   作者:  
在安装过程中出现的一些问题的解决办法。值得收藏与学习。比如在安装的时候如果有中文的路径则会出现类似这样的提示:加载数据库时出错:areasQueries

在单机上安装805,OracleTNSListener80不能启动
问题:
我在win2000下安装了ORACLE805,有网卡,但是没有没有连网。
解答:
1.805必须联网,设置Microsoft loopback或使用816。直接把Listener的侦听地址设到127.0.0.1上试试看。
2.把(PROTOCOL=ipc 和snmp)的配置删除,我是在win98下装的804,
listener.ora配置如下:
LISTENER =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(Host = 192.168.1.4)
(Port = 1521)
)
(ADDRESS =
(PROTOCOL = TCP)
(Host = 127.0.0.1)
(Port = 1521)
)
#被注释 (ADDRESS =
# (PROTOCOL = SPX)
# (Service = y_lsnr)
# )
)
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10
TRACE_LEVEL_LISTENER = ADMIN
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = y)
(SID_NAME = ORCL)
)
(SID_DESC =
(SID_NAME = extproc)
(PROGRAM=extproc)
)
)
运行正常。
ORA-12516 TNS:监听程序无法找到匹配的信息栈的可用句柄错误
先打开 TNSNAMES.ORA 这个文件, (位于 //OraHome1/network/admin/tnsnames.ora) ,确定(INSTANCE_NAME=) 和 INITsid.ORA 文件中的 实例名(执行项次) 匹配
ORA-12154 TNS不能解析服务名
使用Oracle的网络配置助手“net configration assistant”删除所有的网络的配置(主要是监听程序的配置和本地网络服务名的配置),然后重新配置。可以使用如下命令察看是否你的数据库服务器已经启动(在 *** 作系统中的“服务”中显示为启动,但你的数据库并不一定启动了。在MS-Dos提示符下输入:
C:\svrmgrl
SVRMGR:>connect to internal
密码:<输入你的密码,如果不知道,输入ORACLE试试>
如果连接成功,执行help可以察看命令。
SVRMGR>startup
如果提示你的数据库已经启动,则执行“stop”停止数据库,然后再执行“startup”启动。
无法启动实例服务
控制面板-->管理工具-->服务下面的查看OracleServiceTest服务有没有启动,如果没有启动则启动。如果启动时候报找不到路径,则查看注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceTest项并设置 ImagePath>D:\Oracle\Ora92\BIN\Oracle.exe test(你的安装目录,参数为你的服务名)以上两则都可能是由于运行了注册表软件造成,比如优化大师之类,我个人的解决办法是在扫描注册表的时候略过HKEY_LOCAL_MACHINE。
在Windows平台上,安装Oracle后产生如下服务
OracleMTSRecoveryService
OracleOraHome92Agent
OracleOraHome92HTTPServer
OracleOraHome92TNSListener
OracleServiceTest——以上为缺省配置为自动启动的
OracleOraHome92ClientCache
OracleOraHome92PagingServer
OracleOraHome92SNMPPeerEncapsulator
OracleOraHome92SNMPPeerMasterAgent
设置自动启动数据库
可通过修改注册表来实现:
hkey_local_machine->software->microsoft->windows->currentversion->run->添加一个键值Oraclestart->其值为:c:\Oracle\ora81\bin\oradim.exe -startup -sid 数据库别名 -usepwd Oracle -starttype inst
在启动ORACLE服务时无法启动‘OracleOracleAgent'
问题:提示错误如下:“在本地计算机无法启动OracleOracleAgent服务。错误:3221356559”
原因:
The Intelligent Agent stores all jobs and event requests in a series of queue files in the network/agent directory. Upon startup, the Agent compares the actual hostname of the server to the hostname stored in the queue files. If the hostname of the server changes, the Agent will not recognize the queue files and will consider them corrupt. Then, the Agent will not start.
解答:
1. Remove the services.ora and all "q" files (*.q) from the $Oracle_Home\network\agent directory
2. Re-start the Intelligent Agent.
技巧:
This fix should be done with the understanding that any jobs or events registered against that Agent will be lost. Any active jobs or registered events against this agent should be removed from OEM console before deleting the agent's *.q files.
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist错误
问题:
刚刚装上Oracle8.1.7以后(安装过程非常正常),运行以下操作,一切正常。
C:\>sqlplus system/manager
SQL*Plus: Release 8.1.7.0.0 - Production on 星期四 11月 13 20:01:20 2003
(c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到:
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
SQL>
但是只要重启电脑,再运行同样操作,就会出现如下的问题:
C:\>sqlplus system/manager
SQL*Plus: Release 8.1.7.0.0 - Production on 星期四 11月 13 19:28:25 2003
(c) Copyright 2000 Oracle Corporation. All rights reserved.
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
此时查看Oracle进程,所占用内存不到10m。
但是只要执行完Database Configuration Assistant--〉更改数据库设置后,
再次执行如上操作,就能正常运行:
此时Oracle进程占用内存接近100m,应该比较正常。
但是只要重新启动,就会依然出现
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
这种错误,只能用Database Configuration Assistant更改数据库设置后才能使用,重启后问题依旧。让我百思不得其解。
解答:
数据库实例没随计算机启动。
1.数据库启动参数中是否有非PUBLIC回滚段! 要是有的话就先屏蔽掉,等创建完回滚段后重新打开,应该就没有问题了。当时在ORACLE 7下成功。当时我用原有的数据库配置参数(*.ORA)文件创建以后就出现了上面的问题。
2.建议此时手动启动服务,观察如果出现缺少路径的提示,可以参照上文设定相关路径。
ORA-12500: TNS: 监听程序无法启动专用服务器进程
1.lsnrctl status
2.lsnrctl start
3.sqlplus /nolog
4.connect / as sysdba
5.startup nomount
6.alter database open
逐步分解查找问题。
有可能是listener.ora文件被破坏了,遇到过类似的问题,重新配置listener.ora就可以了。

相关文章

最新评论