`
wtsusheng
  • 浏览: 98238 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

连接Oracle时碰到的两个错误:ora-12514和ora-12547

阅读更多
先注明两个错误的描述:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
ORA-12547: TNS: 丢失联系
英文描述就不转了。
解决过程如下:
1.先切换到oracle用户下,尝试用sqlplus连接:
suse172:~>su - oracle
oracle@suse172:~>sqlplu /nolog
oracle@suse172:~>connect sys as sysdba

可是输入密码报错:ORA-12547: TNS: 丢失联系
2.会不会是监听器的问题,因为用的是vnc连接,所以要设置一下DISPLAY变量,
又vnc连接的是suse172:2,DISPLAY要有所改变,操作如下:
suse172:~>export DISPLAY=:2.0
suse172:~>xhost +
suse172:~>su - oracle
oracle@suse172:~>export DISPLAY=:2.0
oracle@suse172:~>netca
oracle@suse172:~>lsnrctl status

重新配置一下监听器Listener,还是不行
3.那用企业管理器看看?先打开企业管理器:
oracle@suse172:~>emctl start dbconsole

启动失败,注意到出现了不少这样的提示:bash: /dev/null: Permission denied
4.那先查看下/dev/null的属性,
suse172:~>ls -l /dev/null
crw-r----- 1 root root 1, 3 Feb 24  2009 /dev/null

普通用户没了写的权限,重新创建:
suse172:~>rm /dev/null
suse172:~>mknod -m 0666 /dev/null c 1 3

5.重新用sqlplus连接,操作如1,发现可以连上了,启动数据库,操作如下:
SQL>startup

启动正常,再用PL/SQL Developer连接,也可以了。

后记:
    1.一直对oracle的管理都只停留在表面几个命令上,需要加深。
    2.另外查了下/dev/null的用途,转载如下:
    把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.如:
禁止标准输出.
1 cat $filename >/dev/null
2 # 文件内容丢失,而不会输出到标准输出.

禁止标准错误
rm $badname 2>/dev/null

这样标准错误就被丢掉了
   3.发现一个很简单好用的端口扫描工具:ScanPort,用来判断端口1521是否开放。

分享到:
评论

相关推荐

    Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...

    关于创建oracle 连接时报以下错误,ORA-01017 ORA-02063

    在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...

    ORA-00060: 等待资源时检测到死锁--oracle 数据库表死锁异常

    在Oracle数据库系统中,"ORA-00060: 等待资源时检测到死锁" 是一个常见的错误提示,它表明两个或多个事务在执行过程中陷入了无法继续进行的状态,因为彼此都在等待对方释放资源。这种情况通常发生在并发操作中,比如...

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-00060: deadlock detected while waiting for resource`: 两个或多个事务因相互等待对方释放资源而陷入死锁。通过死锁检测工具或优化事务处理逻辑来解决。 9. **权限问题** - `...

    数据库ORA-01460错误的解决方法

    ORA-01460错误全称为“ORA-01460: unimplemented unreasonable conversion requested”,主要出现在Oracle数据库中,当系统试图将一种数据类型转换为另一种无法处理的数据类型时触发。这种错误常见于数据导出(如...

    ORACLE ORA-00132 ORA-00214

    ### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...

    oracle数据库ORA-29275.txt

    在Oracle数据库操作过程中,遇到ORA-29275错误时,通常意味着系统内部发生了某些问题,影响了数据库的正常运行。根据提供的部分脚本内容及上下文推测,ORA-29275错误可能与数据库字符集设置、会话限制或资源管理配置...

    ORA-01152-01110

    在Oracle数据库管理与维护过程中,遇到ORA-01152和ORA-01110这类错误是非常常见的。这两个错误通常与数据文件恢复、控制文件问题以及数据库重启时的数据一致性检查有关。接下来,我们将详细解析这两个错误的具体含义...

    Oracle数据库发生ORA-04031错误原因浅析及处理.pdf

    Oracle数据库发生ORA-04031错误原因浅析及处理 Oracle数据库是甲骨文公司提供的...本文通过对ORA-04031错误的分析和解决方法的介绍,旨在帮助读者更好地理解Oracle数据库中的ORA-04031错误,并提供了实用的解决方法。

    Oracle12cRAC数据库 出现ora-12520, ora-12516

    在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两种错误代码分别表示“无法为服务找到可用实例”和“TNS:没有监听器”,通常与...

    ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务

    然而,在使用 Oracle 数据库时,经常会遇到 ORA-12514 错误,即 TNS 监听程序当前无法识别连接描述符中请求服务。这一错误通常是由于 Listener 配置不正确或实例名未正确指定所致。 解决 ORA-12514 错误的思路可以...

    远程登录并启动oracle数据库 解决ORA-01031

    若未正确配置第4和第5项,尝试远程连接时可能会遇到“ORA-01031: insufficient privileges”的错误。 #### 解决ORA-01031: insufficient privileges的方法 当收到“ORA-01031: insufficient privileges”的错误...

    ORA-39405-时区版本36全补丁包

    首先,"ORA-39405"是一个特定的Oracle错误代码,它通常与数据库的时区设置或更新有关。在Oracle数据库中,时区信息用于处理日期和时间的全球化问题,确保不同地理位置的用户可以准确地同步和交流时间信息。时区版本...

    ORACLE出现ORA-15414错误

    根据提供的描述,“登陆oracle时出现ora-15414时按照文档操作即可安全无压力”,我们可以推测此错误与配置文件`listener.ora`有关,并且可以通过调整该文件来解决。 #### ORA-15414错误含义 ORA-15414是Oracle...

    ORACLE ORA错误大全

    ### ORACLE ORA错误大全解析 #### 概述 在Oracle数据库管理与开发过程中,遇到...对于每一个ORA错误,都应仔细分析其原因,并采取相应的解决措施。同时,Oracle提供的文档和技术支持也是解决ORA错误不可或缺的资源。

    离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法

    这些问题可能会导致数据库启动时出现ORA-01033错误(数据库无法完成启动过程),以及在尝试修复过程中可能遇到的ORA-01145错误(除非启用了介质恢复,否则不允许立即脱机)。本文将详细介绍这两种错误的原因、可能的...

    Oracle 常见故障解决方法

    解决方法是在两个节点都做 $ su root's Password:# mkdir /var/opt/oracle# chown oracle:dba /var/opt/oracle# chmod -R 777 /var/opt/oracle# ln -sf /etc/srvConfig.loc /var/opt/oracle/srvConfig.loc# ls -l /...

    oracle ORA-01114、ORA-27067错误解决方法

    Oracle数据库在运行过程中可能会遇到各种错误,其中"ORA-01114"和"ORA-27067"是两个常见的I/O错误,通常与数据文件的读写操作有关。这两个错误在本文中被提及,它们通常一起出现,并且可能伴随着其他如"OSD-04026"等...

    oracle断电导致控制文件不一致报错ORA-00214处理

    假设数据库中有两个控制文件`control01.ctl`和`control02.ctl`,其版本分别为1380459和1380479,且出现了ORA-00214错误。此时,应使用版本较高的`control02.ctl`替换版本较低的`control01.ctl`。 具体步骤如下: 1....

    ora-227101错误解决办法

    在处理ORA-27101错误时,有时会伴随出现“ORA-01034: ORACLE not available”和“ORA-01033: ORACLE initialization or shutdown in progress”这两个错误。这些错误都指向数据库服务的状态问题: - “ORA-01034: ...

Global site tag (gtag.js) - Google Analytics