ora-12514-关于Oracle 11g R1中ORA-12514:TNS
习惯的每天一醒来就打开电脑,早上,在打开Oracle 数据库的时候,用PL/SQL连接Oracle数据库里,数据库报错.错误截图:

如果数据库直接报Ora-12514错误.心想,不会吧,前几天就一直报这个错误.后来以为是数据库的问题,昨天就把自己电脑中的Oracle数据库卸载后,重新安装后,正常的,没有报错,今天故障又重现了.记得以前没有出现这样的问题啊.最近也没有安装什么新的软件啊.只是一直通过3G在上网.难道3G的端口和Oracle这端口冲突.于是拔掉3G上网卡.重启电脑后,故障依旧.所以,认为不是3G无线端口冲突问题。
在网上查了下原因,找到了问题的原因,原来是Oracle11G的listener.ora中.默认只有这些内容的.
|
LISTENER =
(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = Mr-Sun)(PORT = 1521)) ) ) |
直接在下面添加了oracle连接描述符.指定具体的服务监听的数据库位置即可.添加服务监听后的内容如下.
# 下面的这些内容是后来添加进去的.
|
SID_LIST_LISTENER =
(SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) #这里面的orcl是你安装的数据库的全局服务名.默认为 Orcl (ORACLE_HOME = E:\app\ibm\product\11.1.0\db_1) #这里面的Oracle_home代表的是你的Oracle安装目录. (SID_NAME = orcl) ) |
添加下面的这些内容后.Ora-12514问题解决,不过又出现了新的问题.新的问题故障图如下:

错误为Ora-01034:Oracle not available.和Oracle-27101:Shared memory realm does not exist.
提示的是oracle不是有效的 .先一开始以为需要重新启动oracle服务.结果Oracle服务重启后,问题还是存在.后来网上查了下原因.网上说的是Oracle服务启动并不代表Oracle实例启动.启动Oracle实例后可以解决些问题.于是在MS-Dos模式下.输入
|
C:\>sqlplus /nolog
SQL> conn /as sysdba SQL>Startup |
就可以了.等提示数据库装载完毕.数据库己经打开.Oracle数据库就己正常.具体的解决方法截图如下:

恩.问题解决了.总算不用再卸载数据库了.现在挺后悔昨天想都没想直接就卸载了数据库.害自己又浪费了不少时间.以后得多注意.
本文来源 我爱IT技术网 http://www.52ij.com/jishu/395.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
