当前位置:  数据库>oracle

虚拟机安装Oracle备忘:ORA-12514错误的解决

    来源: 互联网  发布时间:2017-04-07

    本文导语: [Oracle@oracle_taowei_RedHat~]$ lsnrctl status  查看监听器是否启动如果没有启动监听,则运行命令:lsnrctl start启动监听(lsnrctl stop关闭监听)启动监听后可以用sqlplus登录数据库,查看数据库信息:如sqlplus emcd/emcd@192.168.1.120:1521/orcl这种...

[Oracle@oracle_taowei_RedHat~]$ lsnrctl status  查看监听器是否启动
如果没有启动监听,则运行命令:lsnrctl start启动监听(lsnrctl stop关闭监听)
启动监听后可以用sqlplus登录数据库,查看数据库信息:如sqlplus emcd/emcd@192.168.1.120:1521/orcl
这种方式存在安全隐患,密码以明文出现,容易被别人窃取;所以建议:sqlplus  emcd@oracle_taowei回车
按提示输入密码,这样就保证了密码不被别人看见;
以数据库管理员登录:sqlplus sys/oracle as sysdba  登录后可以执行关闭或启动数据库命令:
SQL> shutdown immediate  (关闭数据库)
SQL> startup  (启动数据库)
当数据库处于关闭状态时,要启动数据库:首先启动监听器 lsnrctl start;然后sqlplus  sys/oracle  as  sysdba
回车后会显示Connected to an  idle instance,并出现提示符SQL>,此时输入命令startup启动数据库,输入 shutdown immediate
则可关闭数据库;
(1).遇到的问题:
      在虚拟机的redhat 5上安装了Oracle10g 在本地的XP系统上,在配置好tnsnames.ora的情况下却无法访问虚拟机里面的Oracle,提示
不能解析链接串;但是本地命令行下tnsping 虚拟机又是可以ping通的,而在虚拟机里面用sqlplus访问远程主机的Oracle数据库也可以的;
后来发现:关闭虚拟机的防火墙和SELinux后,就可以在本地访问了,#chkconfig --list  iptables 查看防火墙是否关闭,运行命令
#chkconfig iptables off关闭防火墙;
(2).在处理了(1)的问题后,在本地命令行用sqlplus链接远程Linux的Oracle:
C:Documents and Settingshawk>sqlplus emcd/emcd@192.168.1.120:1521/orcl,出现如下错误:
    ERROR:
    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
    请输入用户名:  emcd
    输入口令:
    ERROR:
    ORA-12560: TNS: 协议适配器错误
      这个问题经过一番折腾,在配置文件listener.ora里面添加SID_DESC后重启监听,问题得到解决;
配置文件所添加内容如下所示:
                                        # listener.ora Network Configuration File: /home/oracle/oracle/product/10.2.0/db_1/network/admin/listener.ora
                                      # Generated by Oracle configuration tools.
                                     
                                      SID_LIST_LISTENER =
                                        (SID_LIST =
                                          (SID_DESC =
                                            (SID_NAME = PLSExtProc)
                                            (ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1)
                                            (PROGRAM = extproc)
                                          )
                                       
                                          (SID_DESC =                                              #为添加的内容:相应得数据库服务   
                                                                                                   #为添加的内容:相应得数据库服务
                                            (GLOBAL_DBNAME = orcl)                                 #为添加的内容:相应得数据库服务
                                                                                                   #为添加的内容:相应得数据库服务
                                            (ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1)#为添加的内容:相应得数据库服务
                                                                                                   #为添加的内容:相应得数据库服务
                                            (SID_NAME = orcl)                                      #为添加的内容:相应得数据库服务
                                                                                                   #为添加的内容:相应得数据库服务
                                          )                                                        #为添加的内容:相应得数据库服务
                                        )
                                     
                                      LISTENER =
                                        (DESCRIPTION_LIST =
                                          (DESCRIPTION =
                                            (ADDRESS = (PROTOCOL = IPC)(KEY = oracle_IPC))
                                            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.120)(PORT = 1521))
                                          )
                                        )
                                     
重要的配置文件和参数文件:
      /home/oracle/oracle/product/10.2.0/db_1/dbs/initorcl.ora
      /home/oracle/oracle/product/10.2.0/db_1/dbs/initorcl.ora
     /home/oracle/oracle/product/10.2.0/db_1/admin/orcl/bdump/alert_orcl.log警告日志信息
     /home/oracle/oracle/product/10.2.0/db_1/dbs/spfileorcl.ora可读不可写,为启动参数文件,命令strings spfileorcl.ora可查看其内容;
重新配置监听器:netca,若果中文显示异常,则可以先运行命令export  LC_ALL=C,再运行netca则可以英文显示窗口出现。





























































    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • [虚拟机下安装linux]初次使用虚拟机,请帮忙推荐虚拟机和可以下载的镜像
  • 虚拟机安装xampp后虚拟接口一访问网站,主机不可以
  • 请假个虚拟机的问题,如何在VM虚拟机上安装TurboLinux8,并且可以被局域网访问。
  • XP系统安装了vmware ubuntu9.04虚拟机,切换到虚拟机中时,鼠标和键盘都用不了
  • 虚拟机-虚拟光驱的搭配,有安装LINUX成功的办法么?
  • NOSQL iis7站长之家
  • 求助:虚拟机下安装linux的问题,无法在图形界面下安装。
  • 用虚拟机安装solaris10能安装在32位的计算上吗
  • 在虚拟机上安装freebsd7.0后,将虚拟硬盘移到其它虚拟机上,出现mounroot> 怎样解决?
  • 请教一个关于Linux虚拟机安装配置问题
  • 在虚拟机上安装unix系统
  • xp下安装一个虚拟suse的问题
  • Suse Linux下安装虚拟机问题
  • 虚拟机vmtool安装后,无法进入图形界面
  • 求助:想在 Unix (solaris)下安装虚拟机
  • 虚拟机ubuntu-10.04.2-desktop-i386.iso安装问题
  • 在 windows下安装linux虚拟机上网问题
  • 如何使用虚拟机安装linux
  • KVM虚拟机无法使用本地ISO安装
  • 虚拟机中rethat linux系统安装vware tools怎么安装不进去?、高手帮帮忙啊
  • VPN虚拟局域网和本地局域网共存(连上vpn后正常打开网页)
  • 虚拟机的系统为Linux ,我在虚拟机下装了tomcat,我在虚拟机下可以访问tomcat的应用,但是为什么在本机访问不了虚拟机下的应用
  • VLAN(虚拟局域网)技术工作原理介绍
  • 我有两个电脑都装了Virtual PC虚拟机,请问我在一个虚拟机上装了LINUX后,另一个虚拟机可以用吗?
  • docker和VM虚拟机的区别以及如何用docker搭建基础设施
  • 在虚拟机上运行的程序和非虚拟机的区别
  • ​docker之轻量虚拟化技术——docker实战分享
  • 虚拟机能虚拟硬件平台不 ?
  • 一台机器能不能装两台虚拟机或是同一台虚拟机能装两个linux系统么??
  • ARM ping不通虚拟机,虚拟机可以ping通ARM
  • linux(虚拟机)如何使用windows上的虚拟光驱?谢谢了


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3