今天连接数据库时出了错,监听启动正常,/ 下启动数据库也正常,用sys连接时提示出错,
数据库名是oradb,sid是oradb:
$lsnrctl start
提示:成功!
$sqlplus "/ as sysdba"
sql>startup
提示:成功!
sql>conn sys/oracle@oradb as sysdba;
报错:
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect
descriptor!
我是这样解决的:以root身份登录,查看/oracle/product/9.2.0.4/network/admin目录
下的
listener.ora和tnsnames.ora两个配置文件的配置是否正确。
$vi tnsnames.ora
oradb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.101)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl.oradb.localdomain)
)
)
修改SERVICE_NAME = orcl.oradb.localdomain为SERVICE_NAME = oradb
保存退出
$vi listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL=TCP)(HOST=192.168.0.101)(PORT= 1521))
)
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL=IPC)(KEY=EXTPROC))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/u01/app/oracle/product/9.2.0.4)
(PROGRAM = extproc)
)
)
在SID_LIST_LISTENER 中增加下列内容:
(SID_DESC =
(GLOBAL_DBNAME = oradb)
(ORACLE_HOME = /opt/u01/app/oracle/product/9.2.0.4)
(SID_NAME = oradb)
)
完整的listener.ora的内容是:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.101)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/u01/app/oracle/product/9.2.0.4)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = oradb)
(ORACLE_HOME = /opt/u01/app/oracle/product/9.2.0.4)
(SID_NAME = oradb)
)
)
再以oracle身份登录,启动监听和数据库,连接数据库都正常了。
- 浏览: 77411 次
- 性别:
- 来自: 杭州
最新评论
发表评论
-
Oracle 删除用户和表空间
2014-12-22 16:25 588Oracle 使用时间长了, 新增了许多user 和tabl ... -
Oracle 删除用户和表空间
2014-12-22 16:25 619Oracle 使用时间长了, 新增了许多user 和tabl ... -
linux 下oracle 中文乱码、编码设置
2014-12-16 14:18 663查看oracle服务器端字符集 Sql代码 ... -
Oracle中Service Name、Database name、Instance Name的区别
2014-12-16 14:16 6821,数据库名是Oracle数据库的内部标识,一般在安装完后不 ... -
You do not have sufficient permissions to access the inventory '/u01/app/oracle/
2014-12-16 14:11 3489安装Oracle数据库和应用时经常会遇到下面的错误: A ... -
Solaris 10安装Oracle 10g(1、准备工作)
2014-11-27 14:42 1139这一篇带来的是在Solaris 10上安装Oracle 10 ... -
solaris10下卸载oracle
2014-11-26 22:31 6921.使用SQL*PLUS停止数据库 [oracle@Ora ... -
Solaris安装Oracle的Bug解决
2014-11-26 21:44 801Solaris安装Oracle的Bug解决 平台so ... -
solaris10下安装oracle10g文档
2014-11-25 20:18 579安装文档主要来自网络,经亲自检验、修改。请验证一下solari ... -
solaris10下安装oracle10g
2014-11-25 20:16 488请验证一下solaris和oracle的版本信息,如果版本 ... -
在Solaris10下安装oracle
2014-11-25 20:15 994环境: OS:Solaris 10 DB:10.2.0 ... -
SLES10安装Oracle10g
2014-11-24 13:12 566首先安装SUSE Linux Enterprise Serv ... -
Linux oracle10g 静默安装
2014-11-23 23:57 644检查Linux系统配置(内存、硬盘)神马的就不说 ,一般都是 ... -
RHEL6服务器上安装Oracle 9i
2014-11-20 22:42 2582RHEL6服务器上安装Oracle 9i 环境配置: ... -
在Linux下卸载Oracle
2014-11-20 21:20 4231.使用SQL*PLUS停止数据库 [oracle@Ora ... -
RHEL5服务器上安装Oracle 9i
2014-11-19 17:46 687RHEL5服务器上安装Oracle 9i 环境配置: ... -
error in invoking target install of makefile
2014-11-19 17:06 11246一.引入问题今天在虚拟机上安装一个10g的Oracle,Red ... -
Linux 32bit下Oracle11g安装手册
2014-11-17 17:02 817基本信息 操作系统:CentOS Release ... -
rhel6安装oracle11g教程
2014-11-17 16:59 646目录: 1.前言 2.安 ... -
Oracle 9i RAC建库过程报错:ORA-29807: specified operator does not exist
2014-11-06 23:13 1003Oracle 9i RAC建库过程报 ...
相关推荐
PL/SQL无法连接到Linux下Oracle数据库,出现ORA-12514错误,是由于Linux环境下的Oracle数据库缺少了必要的服务配置。通过修改 listener.ora 文件和启动相关数据库和监听服务,可以解决这个问题,使PL/SQL能够连接到...
在Oracle数据库管理中,"ORA-00600"是一个内部错误代码,通常表示数据库遇到了一个未知或未处理的内部错误。这个错误是由于多种原因引起的,包括数据文件损坏、控制文件问题、实例恢复不完整或者软件bug等。在描述中...
然而,有时在使用Navicat连接Oracle数据库时可能会遇到各种问题,如"ORA-12737 InstantClientLight"错误。本文将深入探讨这个错误及其解决方案,同时也会涉及Navicat与Oracle的集成以及InstantClient的相关知识。 ...
- `java.sql.SQLException: ORA-01034: ORACLE not available`: 数据库服务未启动或网络连接有问题。确认数据库服务器是否运行正常,网络连接是否通畅。 4. **SQL语法错误** - `java.sql.SQLException: ORA-00900...
Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...
它也支持ODBC和JDBC接口,因此可以被各种编程语言(如C、C++、Java、Python等)用来建立数据库连接。 7. **功能**: Oracle Instant Client支持SQL*Plus、PL/SQL执行、数据泵导出导入、数据库链接管理以及其他的...
ORA-12514 错误的原因和解决方法 ORA-12514 错误是 Oracle 数据库中常见的一种错误,它的出现可能是由于多种原因引起的。...通过遵循上述步骤,可以有效地解决 ORA-12514 错误,确保数据库连接的稳定性和安全性。
在使用Navacat工具连接Oracle数据库时,可能会遇到“ORA-12737: Instant Client Light: unsupported server character set ZHS16GBK”的错误。这个错误信息表明Navacat在尝试建立连接时,发现Oracle服务器使用的字符...
Oracle驱动包`ojdbc6-11.2.0.4.0-atlassian-hosted.jar`是Oracle公司为Java应用程序提供的一种数据库连接驱动,主要用于与Oracle数据库进行交互。这个驱动包是Oracle JDBC Thin驱动的特定版本,适用于Java 6环境。在...
### Oracle数据库ORA-29275错误解析与解决方案 #### 错误概述 在Oracle数据库操作过程中,遇到ORA-29275错误时,通常意味着系统内部发生了某些问题,影响了数据库的正常运行。根据提供的部分脚本内容及上下文推测,...
ORA-12514:监听程序当前无法识别链接描述符中请求的服务,简单的来说就是Oracle数据库的监听器配置有问题。 解决方案 打开cmd命令,输入tnsping orcl ,正常情况下是这样显示的: 下面会显示监听器配置文件的路径及...
在Oracle数据库中,"ORA-00904"是一个常见的错误代码,它表示尝试引用一个不存在或无效的标识符。在这种情况下,错误是针对"WMSYS.WM_CONCAT"函数的,这是一个在某些Oracle版本中提供的聚合函数,用于字符串连接。...
在Oracle数据库系统中,"ORA-01036:非法的变量名/编号"是一个常见的错误,通常出现在PL/SQL代码或者SQL查询语句中,当你尝试使用一个不正确或者未定义的变量时,Oracle数据库会抛出这个错误。这个错误可能是由于...
1. **安装与配置**:下载`oracledb_exporter.0.3.0rc1-ora18.5.linux-amd64.tar.gz`压缩包,解压后设置环境变量和配置文件,包括数据库连接参数、暴露的端口和需要监控的指标。 2. **启动服务**:运行`oracledb_...
Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,用于在Linux系统上与Oracle数据库进行通信。这个特定的版本,“oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm”,是针对64位Linux...
1.7 连接数据库测试 #sqlplus /nolog SQL>conn scott/tiger@orcl 2)zip格式包安装配置(只以basic包做为示例) 2.1 下载包:oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip 2.2 将包文件解压到指定目录...
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码