最近研究在suse 11上安装 oracle 11 数据库,安装成功了,当天是可以连接的,
但是第二天来上班,再去连接,就不行了,废了我一番功夫,才搞定,记录如下,希望可以帮助到有遇到类似错误的兄弟。
当连接数据库时首先出现
ORA-12541:TNS:无监听程序
在命令行输入:lsnrctl start
之后,再去连接又出现了
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
凭着自己的经验,肯定监听文件有问题,一查看发现监听文件还未配置服务(一直没有明白为什么会这样,明明自己配置了服务。)发现和正常listener.ora少了下面信息:
XP样板:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)服务名
(ORACLE_HOME = E:\Server\oracle\product\10.2.0\db_1)#注意最后不要带"\"符号
(SID_NAME = ORCL)##这个是你要添加的服务
)
(SID_DESC =
(PROGRAM = extproc)
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\Server\oracle\product\10.2.0\db_1)##这个服务保证你可以使用外部过程
)
)
Linux样板:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TESTDB)
(ORACLE_HOME = /fantlam/oracle/app/oracle/oracle)
(SID_NAME = TESTDB)
)
(SID_DESC =
(PROGRAM = extproc)
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /fantlam/oracle/app/oracle/oracle)
)
)
然后再配置tnsnames.ora文件,加入下面的内容:(这个文件也要检查下)
ZHANGYU =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test) 与上面的服务名对应
)
)
在连接时你就可以这样测试下:
tnsping 服务名;
最后几行出现下面类似的文本信息就表明服务配置成功:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = test)))
OK (110 msec)
再一次在命令行输入:sqlplus 用户名/密码@服务名
出现了如下错误信息:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0
接着再一次输入:sqlplus 用户名/密码@服务名
Enter user-name: / as sysdba 进入SQL模式
Enter user-name: /as sysdba
Connected to an idle instance.
SQL> show parameter local_listener
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
SQL> startup mount
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/fantlam/oracle/app/oracle/oracle/dbs/initfantlam.ora'
如果出现这样的错误信息就到 ORACLE_HOME 目录下 找到admin/服务名文件夹/pfile/init.ora.....里面有这样的一个类似文件
复制出来,改为上面找不到的文件名,然后再把它放到上面找不到的文件目录下,系统就可以找到了
再一次运行
SQL> startup
ORACLE instance started.
证明服务已经启动了,大功告成,废了我一番功夫。哎。。。
分享到:
相关推荐
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
ORACLE数据库遇到常见错误代码ORA-12541、ORA-01034、ORA-27101、ORA-00119和ORA-00132时的解决方法 一、ORA-12541错误的解决 ORA-12541错误,提示为"TNS:无监听程序",表示数据库的监听服务没有运行或者配置错误...
oracle报错ora-12541:TNS无监听程序
### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...
在使用Oracle Data Pump工具IMPDP(Import Data Pump)进行数据导入的过程中,可能会遇到ORA-39002和ORA-39070等错误。本文将针对这些错误的排查方法进行详细介绍,帮助用户理解问题的原因及解决策略。 ### 错误...
主要介绍了连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...
"ORA-12541TNS无监听程序解决" Oracle 是一种关系型数据库管理系统,广泛应用于各行各业。然而,在安装 Oracle 后,连接数据库时可能会出现 ORA-12541:TNS:无监听程序的错误。本文将详细介绍该错误的解决方案。 ...
ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...
ORACLE8I数据库应用EXP工具时ORA-06553报错的解决方法 摘要:本文主要解决ORACLE 8I数据库应用EXP工具时ORA-06553报错的问题,分析出现问题的原因,并提供了正确的解决方法和措施。 知识点1:Oracle 8I数据库EXP...
### Oracle12cRAC数据库出现ora-12520, ora-12516问题解析 #### 一、问题概述 在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两...
在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...
Oracle数据库发生ORA-04031错误原因浅析及处理 Oracle数据库是甲骨文公司提供的一种分布式数据库管理系统,以分布式数据库为核心的软件产品。它具有完整的数据管理功能,作为一个关系数据库,它是一个非常实用的...
### 如何处理错误ORA-29275:部分多字节字符 #### 问题背景与描述 在Oracle数据库操作过程中,用户可能会遇到一个特定的错误提示——ORA-29275:部分多字节字符。这一错误通常出现在执行查询`SELECT * FROM V$...