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

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

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

oracle 10g和PLSQL Developer在安装时报错或者安装后无法登陆大多都是安装路径的问题!
如:ORA-12154: TNS:无法解析指定的连接标识符
PL/SQL Developer默认安装路径
PL/SQL Developer默认安装路径一般是这样,oracle也差不多。而它们的路径是不允许有括号等特殊字符。因此这里建议安装路径不要有空格、括号、中文等,推荐参考如下安装路径:
正确安装路径参考

二、OEM配置与启动错误

1、OEM配置与启动错误

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

2、找不到服务器IP地址

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

①在这之前需要在cmd中创建EM资料库。emca -repos create(已创建的可以直接看②)
其中监听端口号可在该文件目录下查看(以记事本打开):
F:\oracle\product\10.2.0\db_2\NETWORK\ADMIN\listener.ora
我们可以看到监听端口号是1521。
监听端口号
在cmd中输入命令(口令不显示,管自己输入即可):
创建em资料库
②配置dbcontrol。emca -config dbcontrol db
按要求输入信息(电子邮件地址和发件服务器可以直接回车不填),继续选择Y,耐心等待即会提示已成功完成Enterprise Manager的配置。如图所示的四个信息也是我们之后经常要用到的。
重新配置EM1
重新配置EM2
其中倒数第三行显示的URL即为我们访问OEM的链接。这时就能正常登录了
oem登录界面
oem主界面

3、时区错误Java.lang.Exception

Java.lang.Exception: IOException in sending Request :: Connection refused: connect 错误。
java.lang
出现这个错误的原因是我们Oracle的时区是默认的,和我们所在的时区不符,所以产生异常,需要手动修改时区,下面介绍一下步骤:
①在oracle安装目录下找到emd.properties文件
F:\oracle\product\10.2.0\db_2\DESKTOP-HE6O2QJ.mshome.net_orcl\sysman\config
文件路径
②右击选择以记事本方式打开,滑到最后,将agentTZRegion= GMT改为Asia/Shanghai,保存。
改时区
③若提示无法修改,只要在属性里修改一下权限就可以啦。
修改权限
之后重新服务(可能需要重启多次),此时oem的时区就对啦~

三、如何连接ORACLE

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

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

2、PL/SQL Developer连接数据库

developer登录
developer连接数据库

3、用cmd连接数据库

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

四、Listener监听程序相关错误

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

这通常是由于服务没有启动,在服务中心启动相关服务即可。
tns适配器错误
启动服务

2、Listener服务启动后停止

本地计算机上的OracleOraDb10g_home2TNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
listener错误
这通常是由于清理掉了一些配置文件,需要重新配置。.在“开始”里找到Oracle-OraDblog_home2下的Net Configuration Assistant。其他步骤按照默认设置来。
net1
net2
net3
之后Listener可以正常启动了。
listener正常启动

五、startup重启数据库失败

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

1、解决方法一:指定ORACLE_SID

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

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)
    )

修改ora
③在cmd中验证。数据库可以正常启动了。
监听好了

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

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

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

备份
备份

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

猜你喜欢

转载自blog.csdn.net/Crush_wen/article/details/109106155