ORA-12514及ORA-28547错误解决方案

所属分类: 数据库 / oracle 阅读数: 159
收藏 0 赞 0 分享
安装了Oracle11g整整数据库,以前正Oracle都是安装好修改配置NET Manager就可以连接了。可是今天出现了一点小意外,这里总结一下。

(一) 安装检查的问题
在Win7中安装Oracle11g 企业版,在安装的过程中出现一个问题:
复制代码 代码如下:

Environment variable: "PATH" - This test checks whether the length of the environment variable "PATH" does not exceed the recommended length.
预期值
: 1023
实际值
: 0
错误列表:
- PRVF-3916 : Environment variable name "PATH" is not set on node "ywl-PC" - Cause: Environment variable value could not be determined. - Action: Ensure that the environment variable is set and access permissions for the Oracle user allow access to read the environment variables. Restart the installer after correcting the setting for environment variable.

google了一下,原来是windows系统中环境变量Path配置的太多了,右键点击我的电脑->进阶-》环境变量,找到Path,把一些不用的部分去掉就可以了。重新检测通过继续安装完成。
(2) Oracle数据库服务没有安装成功
安装的过程中出现了一些小问题,系统报错说缺少相应的模板文件,感觉很奇怪。但是Oracle你是知道的,取消安装重新再来过问题就大了,而且本身对Oracle 的结构就并不是很了解,所以安装出现问题我就直接忽略掉了。但是发现安装完成之后没有安装Oracle数据库服务,悲剧的安装,安装了使用不了。
Oracle11g中有一个Database Configuration Assistant.
pic
启动这个程序,就可以重新安装数据库服务。安装完成之后在服务管理中可以看到相应的服务项。
(3) Oracle 数据库不能连接
安装完成之后,立马安装了PL/SQL,在启动PL/SQL中并没有发现相应DataBase配置项。于是又在NET Manager中配置客户端连接,重新打开PL/SQL仍然没有相应的配置连接项。
在SQLPlus 命令行中登录,使用安装的时候设置的密码可以登录,问题就很奇怪了。
考虑问题应该还是在客户端配置中,在SQLPLUS中登录没有问题,说明服务没有问题。在登录的过程中出现错误ORA-12514及ORA-28547,在网上查找也还是一样的问题都是说.NET Manager的配置问题,但是我修改了也还是登录不上,重启也不行。于是根据网上的说明找到NET Manager中连接监听的文件。文件目录如下:\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora. 用UE打开这个文件:
复制代码 代码如下:

# listener.ora Network Configuration File: D:\Oracle11g\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\Oracle11g\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\Oracle11g\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\Oracle11g\Administrator

在文件中发现SID_NAME=CLREXTPROC 我的服务ID名不是这个而是OracleRoot,SID其实就是全局数据库名。我将其修改为OracleRoot,重新启动监听服务,连接仍然失败。于是我删除上诉文件中的PROGRAM=extproc 保存文件重启服务即连接成功。
总结:
平时很少整Oracle,昨日听朋友说了一个Oracle的问题于是安装想试试。结果安装就出现了这么多问题,很多人在安装软件的时候出现问题就选择了退步不安装了,其实努力解决问题的心态很重要特别是对做程序有崇高兴趣的人。想想解决办法,问题总是会解决的。 (文章没啥水准就不发首页了,希望对大家有帮助)
更多精彩内容其他人还在看

Oracle下的Java分页功能_动力节点Java学院整理

分页的时候返回的不仅包括查询的结果集(List),而且还包括总的页数(pageNum)、当前第几页(pageNo)等等信息,所以我们封装一个查询结果PageModel类,具体实现代码,大家参考下本文
收藏 0 赞 0 分享

Win7 64位下PowerDesigner连接64位Oracle11g数据库

这篇文章主要为大家详细介绍了Win7 64位下PowerDesigner连接64位Oracle11g数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

PowerDesigner15.1连接oracle11g逆向生成ER图

这篇文章主要为大家详细介绍了PowerDesigner15.1连接oracle11g逆向生成ER图的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

解决Oracle批量修改问题

这篇文章主要介绍了解决Oracle批量修改问题,需要的朋友可以参考下
收藏 0 赞 0 分享

Oracle的out参数实例详解

这篇文章主要介绍了Oracle的out参数实例详解的相关资料,这里提供实例帮助大家理解这部分内容,需要的朋友可以参考下
收藏 0 赞 0 分享

详解Oracle在out参数中访问光标

这篇文章主要介绍了详解Oracle在out参数中访问光标的相关资料,这里提供实例代码帮助大家学习理解这部分内容,希望能帮助到大家,需要的朋友可以参考下
收藏 0 赞 0 分享

详解Oracle调试存储过程

这篇文章主要介绍了详解Oracle调试存储过程的相关资料,这里提供实例帮助大家学习理解这部分内容,需要的朋友可以参考下
收藏 0 赞 0 分享

Oracle的CLOB大数据字段类型操作方法

VARCHAR2既分PL/SQL Data Types中的变量类型,也分Oracle Database中的字段类型,不同场景的最大长度不同。接下来通过本文给大家分享Oracle的CLOB大数据字段类型操作方法,感兴趣的朋友一起看看吧
收藏 0 赞 0 分享

oracle中左填充(lpad)和右填充(rpad)的介绍与用法

这篇文章主要跟大家介绍了关于oracle中左填充(lpad)和右填充(rpad)的相关资料,通过填充我们可以固定字段的长度,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
收藏 0 赞 0 分享

Oracle回滚段使用查询代码详解

这篇文章主要介绍了Oracle回滚段使用查询代码详解的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多