oracle安装后新建数据库实例及配置

本文详细解析了在使用Oracle数据库时遇到ORA-12514错误的常见原因及解决方案。通过重启数据库服务、正确配置listener.ora文件并确保所有Oracle服务启动,以及在NetCofigurationAssistant中正确添加或重新配置实例名,可以有效解决此问题。同时,提供了解决使用PL/SQL连接时出现的额外问题的方法。

 

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

  (2011-01-20 13:50:37)
标签: 

it

分类: 技术

早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里。

也许你没有遇到过,原因如下:

你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。

而一旦你和我同事一样,有时把Oracle安装在虚拟机中,而且Oracle安装完毕后,没在进行任何监听的配置,则虚拟机再启动,则就会出现ORA-12514的问题。如下图

ORA-12514 <wbr>TNS <wbr>监听程序当前无法识别连接描述符中请求服务 <wbr>的解决方法

如下是解决思路:

根据出错信息判断出客户端未监听到实例服务名

1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。

2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora

   监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。正常情况下一般只要数据库启动,客户端连接数据库也没有什么问题,但是有时重复启动关闭也会出现ORA-12514错误。

   既然listener.ora中没有指定监听,我们可以在listener.ora文件中指定监听的实例名,这样该问题应该可以连接。

步骤如下:

  • 在oracle服务器Oracle安装目录(我的在E:\Oracle10g下,每个人的不一样,根据自己的情况查找)Network/admin目录下找到listener.ora 我的如下图所示

# listener.ora Network Configuration File: E:\Oracle10g\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\Oracle10g)
      (PROGRAM = extproc)
    )
   (SID_DESC =
    (GLOBAL_DBNAME = ORCL)
    (ORACLE_HOME = E:\Oracle10g)
    (SID_NAME = ORCL)
    )

 )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521))
    )
  )

标红的为我添加的部分,ORCL为监听的实例名。

  • 然后在Oracle服务器的服务中重新启动监听服务ORA-12514 <wbr>TNS <wbr>监听程序当前无法识别连接描述符中请求服务 <wbr>的解决方法,然后在oracle客户端通过再次配置对Orcl实例的监听,如下图所示ORA-12514 <wbr>TNS <wbr>监听程序当前无法识别连接描述符中请求服务 <wbr>的解决方法
  • 结果出现如下图的提示。
    ORA-12514 <wbr>TNS <wbr>监听程序当前无法识别连接描述符中请求服务 <wbr>的解决方法
  • 这时我们不要着急,只需要oracle服务器重新启动一下,再次连接即成功。这也是我们配置完listener.ora 监听后,经常忘记的。再次尝试,可以看到客户端可以连接上oracle服务器了,而且PL/SQL再次连接也没有问题了。

而有些朋友在配置客户端时,连接数据库成功,而使用PL/SQL时,又出现了如下图所示的问题。这又如何解决呢?为什么oracle客户端已经连接成功了,而PL/SQL确不行呢?

ORA-12514 <wbr>TNS <wbr>监听程序当前无法识别连接描述符中请求服务 <wbr>的解决方法


出现如上的原因是,可能是大家再配置oracle客户端时,虽然链接成功了,步骤上可能有些错误。大家使用Net Cofiguration Assistant客户端时重新配置了Orcl,而不是添加,我们应该如下步骤处理,就不会出问题了。

1、如果Net Cofiguration Assistant中已经有了Orcl。我们可以重新配置

2、如果Net Cofiguration Assistant中没有Orcl,我们应该添加  具体界面如下图所示。

ORA-12514 <wbr>TNS <wbr>监听程序当前无法识别连接描述符中请求服务 <wbr>的解决方法

如果大家该步处理也没有问题了,listener.ora 修改成功,并且重新启动了oracle服务器,无论oracle客户端还是PL/SQL都能够成功连接数据库了。

总结一下。当大家遇到“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误的解决步骤:

1、通过重启服务的方式启动数据库,再次连接尝试。

2、如果第一种方法不可行,我们采用第二种方法

  • 正确添加listener.ora;
  • 重新启动了oracle服务器,并检查oracle所有服务是否启动;
  • oracle客户端Net Cofiguration Assistant正确添加或重新配置实例名 

希望该篇博文,能够解决大家的问题。

转载于:https://www.cnblogs.com/zmxie/p/3790096.html

要在Oracle 19c中创建一个新的数据库实例,你需要按照以下步骤进行操作: 1. 打开Oracle 19c的数据库安装目录,并进入dbca文件夹。 2. 运行dbca命令,即Database Configuration Assistant工具。这个工具将会引导你完成数据库实例的创建过程。 3. 在dbca界面中,选择“创建数据库”选项,并点击“下一步”。 4. 在“数据库标识”页面上,选择“创建数据库”选项,并点击“下一步”。 5. 在“系统识别”页面上,选择合适的数据库类型,比如事务处理型或数据仓库型,并点击“下一步”。 6. 在“数据库配置模板”页面上,选择一个适合你需求的配置模板,并点击“下一步”。 7. 在“数据库标识”页面上,输入数据库的全局名称和SID,然后点击“下一步”。 8. 在“管理选项”页面上,选择是否启用自动存储管理(ASM),并点击“下一步”。 9. 在“数据文件存放位置”页面上,选择合适的位置来存放数据库的数据文件,并点击“下一步”。 10. 在“恢复选项”页面上,选择是否启用闪回数据库和自动备份,并点击“下一步”。 11. 在“数据库内容”页面上,选择需要导入的数据库内容,比如样例模式和OLAP模式,并点击“下一步”。 12. 在“系统类库”页面上,选择适合你需求的系统类库和语言,并点击“下一步”。 13. 在“数据库配置”页面上,选择数据库的字符集、国家字符集和排序规则,并点击“下一步”。 14. 在“创建数据库”页面上,验证所有的配置选项,确认无误后,点击“完成”来创建数据库实例。 15. 等待dbca工具完成数据库实例的创建过程。一旦创建成功,你就可以通过SQL*Plus或其他工具来连接到这个新建数据库实例了。 以上就是在Oracle 19c中创建新数据库实例的步骤。希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值