Oracle提示未初始化句柄,ORACLE 10g新手入门常见错误整理

配置环境:Win 10系统 64位 ORACLE 32位

一、安装错误/TNS:无法解析指定的连接标识符

oracle 10g和PLSQL Developer在安装时报错或者安装后无法登陆大多都是安装路径的问题!

如:ORA-12154: TNS:无法解析指定的连接标识符

a96ccac97a28075e750175e3ca57e632.png

PL/SQL Developer默认安装路径一般是这样,oracle也差不多。而它们的路径是不允许有括号等特殊字符。因此这里建议安装路径不要有空格、括号、中文等,推荐参考如下安装路径:

0768d36410ff5931765b1836003b2b6d.png

二、OEM配置与启动错误

1、OEM配置与启动错误

首先要检查数据库和监听是否都已经启动并正常工作,可以在服务中找到对应选项右击启动/重新启动。

ccfa4aad3809d62abd23f5645a060eca.png

2、找不到服务器IP地址

出现这种情况可能是由于IP更改了的原因,包括很多其他造成OEM无法正常启动的原因,大多能通过emca命令重新配置ORACLE EM来解决。

1d148f48763a1c24937b5d47e22d48bb.png

①在这之前需要在cmd中创建EM资料库。emca -repos create(已创建的可以直接看②)

其中监听端口号可在该文件目录下查看(以记事本打开):

F:\oracle\product\10.2.0\db_2\NETWORK\ADMIN\listener.ora

我们可以看到监听端口号是1521。

cedd4bc4a281bc3117fb5abc1caa44e4.png

在cmd中输入命令(口令不显示,管自己输入即可):

663c6cf7835548eb5a9eeb676198fbb4.png

②配置dbcontrol。emca -config dbcontrol db

按要求输入信息(电子邮件地址和发件服务器可以直接回车不填),继续选择Y,耐心等待即会提示已成功完成Enterprise Manager的配置。如图所示的四个信息也是我们之后经常要用到的。

722eff281eebcd4d1b8703fb972ec601.png

6d08498d5fdcef99e9d248308d2c0a3e.png

其中倒数第三行显示的URL即为我们访问OEM的链接。这时就能正常登录了

3231bb1984f7e6e322cd0b542038b658.png

6f7d4b3196fda985ebefebdb0dceb3e6.png

3、时区错误Java.lang.Exception

Java.lang.Exception: IOException in sending Request :: Connection refused: connect 错误。

49341059cf1a6d863f3077c67fc44c1c.png

出现这个错误的原因是我们Oracle的时区是默认的,和我们所在的时区不符,所以产生异常,需要手动修改时区,下面介绍一下步骤:

①在oracle安装目录下找到emd.properties文件

F:\oracle\product\10.2.0\db_2\DESKTOP-HE6O2QJ.mshome.net_orcl\sysman\config

bc49554dec198722aefdf4405b6dd81e.png

②右击选择以记事本方式打开,滑到最后,将agentTZRegion= GMT改为Asia/Shanghai,保存。

1816fb04e04dd594c01d2dc6405d4f3b.png

③若提示无法修改,只要在属性里修改一下权限就可以啦。

e1ce61184076416f1250af66aa20a071.png

之后重新服务(可能需要重启多次),此时oem的时区就对啦~

三、如何连接ORACLE

1、使用sql *plus连接数据库

在“开始”里找到Oracle-OraDblog_home2下找到SQL Plus。输入登录用户名、口令、主机字符串(要连接的数据库名称)

1afecb0ef867095792fed049fd493c9c.png

4cd07b9dcee7eb3014c24158eaaccf05.png

2、PL/SQL Developer连接数据库

428e1cb27e98a6f144530c05b005f140.png

462b5ff0959a4b8c9329ee897320e96b.png

3、用cmd连接数据库

以管理员身份打开cmd,输入命令sqlplus 用户名@数据库名 as sysdba/sysoper

39045aedb1fd7695d0ea33ee9f45aae4.png

四、Listener监听程序相关错误

1、ORA-12560:TNS:协议适配器错误

这通常是由于服务没有启动,在服务中心启动相关服务即可。

c2464e6e9c7c090205cf36aef9b966ab.png

a02344fa8186527d3b33ea24aa1439de.png

2、Listener服务启动后停止

本地计算机上的OracleOraDb10g_home2TNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止

7b71c2dd0863c8acef6b27c1fe2b8b9a.png

这通常是由于清理掉了一些配置文件,需要重新配置。.在“开始”里找到Oracle-OraDblog_home2下的Net Configuration Assistant。其他步骤按照默认设置来。

88bdf62e1b8ec7c786ee93e6cad54cef.png

3f4ba989c1cd56f938242fcd77713e30.png

b1f2f78cc234914b31694faddb316eee.png

之后Listener可以正常启动了。

b76c86744f44ecdadb7f589ca72d1165.png

五、startup重启数据库失败

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

ORA-24324:未初始化服务句柄

ORA-01041:内部错误,hostdef扩展名不存在

b034472e8c0dde8c11e46ea306d6034d.png

1、解决方法一:指定ORACLE_SID

通过查找原因,知道这个报错的根本原因是监听中已经没有了实例的注册信息;可能和多数据库有关,可以尝试指定ORACLE_SID。

①先从sql环境中退出 exit

②指定ORACLE_SID为你想要重新启动的数据库实例名 set oracle_sid=booksale

③重新连接数据库 sqlplus sys/tiger as sysdba(tiger指的是初始密码,若是修改了用自己设置得用户口令密码)

④这时就能启动数据库实例了 startup

ae75ebd1110ca5852e551e579ac804d3.png

2、解决方法二:修改监听文件

①找到目录F:\oracle\product\10.2.0\db_2\NETWORK\ADMIN下的listener.ora文件(打开方式、权限修改上文已讲过)

043e88301a0496ea43455a4efb8b6cd9.png

②修改文件内容。这里以orcl和booksale为例,设置GLOBAL_DBNAME。(保存之后需要多次重启服务)

(SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = F:\oracle\product\10.2.0\db_2) (SID_NAME = orcl) ) (SID_DESC = (GLOBAL_DBNAME = booksale) (ORACLE_HOME = F:\oracle\product\10.2.0\db_2) (SID_NAME = booksale) )1

2

3

4

5

6

7

8

9

10

b57195c28ff4a9a9ef17854262375938.png

③在cmd中验证。数据库可以正常启动了。

4acf871627d449dd23038f41bf1d113f.png

六、无法启动联机备份,未启用介质恢复

在用户备份表空间时提示无法启动联机备份,未启用介质恢复。按照以下步骤即可(startup mount启动不了可参照上文)

①shutdown immediate

②startup mount

③alter database archivelog

④alter database open

8fb0344975e92e5170fbf3b17ac9d9f1.png

3237127112c3264b8b4ed7f0ee54c89a.png

以上就是新手入门时常见的一些错误整理,希望能对你起到帮助~

文章来源: blog.csdn.net,作者:wuwu_c,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Crush_wen/article/details/109106155

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值