ORACLE 10g新手入门常见错误整理

    • 一、安装错误/TNS:无法解析指定的连接标识符
    • 二、OEM配置与启动错误
      • 1、OEM配置与启动错误
      • 2、找不到服务器IP地址
      • 3、时区错误Java.lang.Exception
    • 三、如何连接ORACLE
      • 1、使用sql *plus连接数据库
      • 2、PL/SQL Developer连接数据库
      • 3、用cmd连接数据库
    • 四、Listener监听程序相关错误
      • 1、ORA-12560:TNS:协议适配器错误
      • 2、Listener服务启动后停止
    • 五、startup重启数据库失败
      • 1、解决方法一:指定ORACLE_SID
      • 2、解决方法二:修改监听文件
    • 六、无法启动联机备份,未启用介质恢复

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

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

oracle 10g和PLSQL Developer在安装时报错或者安装后无法登陆大多都是安装路径的问题!
如:ORA-12154: TNS:无法解析指定的连接标识符

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

二、OEM配置与启动错误

1、OEM配置与启动错误

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

2、找不到服务器IP地址

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

①在这之前需要在cmd中创建EM资料库。emca -repos create(已创建的可以直接看②)
其中监听端口号可在该文件目录下查看(以记事本打开):
F:\oracle\product\10.2.0\db_2\NETWORK\ADMIN\listener.ora
我们可以看到监听端口号是1521。

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

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


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

3、时区错误Java.lang.Exception

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

出现这个错误的原因是我们Oracle的时区是默认的,和我们所在的时区不符,所以产生异常,需要手动修改时区,下面介绍一下步骤:
①在oracle安装目录下找到emd.properties文件
F:\oracle\product\10.2.0\db_2\DESKTOP-HE6O2QJ.mshome_orcl\sysman\config

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

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

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

三、如何连接ORACLE

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

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

2、PL/SQL Developer连接数据库


3、用cmd连接数据库

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

四、Listener监听程序相关错误

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

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

2、Listener服务启动后停止

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

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



之后Listener可以正常启动了。

五、startup重启数据库失败

ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
ORA-24324:未初始化服务句柄
ORA-01041:内部错误,hostdef扩展名不存在

1、解决方法一:指定ORACLE_SID

通过查找原因,知道这个报错的根本原因是监听中已经没有了实例的注册信息;可能和多数据库有关,可以尝试指定ORACLE_SID。
①先从sql环境中退出 exit
②指定ORACLE_SID为你想要重新启动的数据库实例名 set oracle_sid=booksale
③重新连接数据库 sqlplus sys/tiger as sysdba(tiger指的是初始密码,若是修改了用自己设置得用户口令密码)
④这时就能启动数据库实例了 startup

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

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

②修改文件内容。这里以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)
    )


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

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

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

①shutdown immediate
②startup mount
③alter database archivelog
④alter database open


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

更多推荐

ORACLE 10g新手入门常见错误整理