`
yunmanfan
  • 浏览: 91058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
相信很多人都用过oracle,不避讳的说我是刚刚接触。因为给一个公司作CRM,接触到了久违的oracle,虽然只是8i版本。虽然它功能很强大,但是安装起来着实要花费一番力气,这让我感觉很不爽!
   在本机上安装时一切顺利,但在服务器上安装时,出现了很多错误,最主要的一个就是tns监听服务启动不起来!下面我把我安装汇总出现的问题和解决方法总结如下:
1、安装过程中需要输入“全局数据库名”和“SID”,其中“全局数据库名”是以“数据库名.域名”的形式,数据库名是自己定的最好不要超过8个字母;域名一般就是公司的域名就好了。sid会自动生成的,一般不要更改。
2、安装完成后,会自动配置3个服务,我安装的时候就是这个地方出现的错误,“监听程序启动不来”。下面进行安装测试:
3、在系统的命令行窗口中输入:lsnrctl status 出现如下信息
连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust)(PORT=1521)))     
  TNS-12541:   TNS:无监听器  
  TNS-12560:   TNS:协议适配器出现错误  
  TNS-00511:   无监听器  
说明tns监听器没有启动,接着输入 lsnrctl start 显示
ORA-12541:TNS:没有监听器
ORA-12560:TNS:协议适配器错误
原因:没有启动监听器或者监听器损坏。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是后者,则使用“Net8 Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删除!)
4、ORA-12154:TNS:能解析服务名
原因:ORACLE的网络服务名没有正确配置。请使用“Net8 Configuration Assistant”工具向导之“本地网络服务名配置”配置TNS即可。如果仍没有解决,请继续向下看。
5、ORA-1034 :TNS:ORACLE不可用
原因:ORACLE的数据库服务正确启动,但是数据库没有打开!
使用命令:
1)svrmgrl  启动服务管理器
  2)connect internal 以internal身份登陆
  3)startup  打开数据库
6、在控制面板中启动服务,出现以下错误  
服务:在本地计算机   无法启动   OracleOraHome81TNSListener   服务。  
错误3:系统找不到指定的路径  
而且OracleOraHome81TNSListener服务的可执行文件的路径是空的。  
进入注册表中修改ImagePath  
在运行处执行REGEDIT进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome81TNSListener   发现ImagePath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的数值数据为:f:\Oracle\Ora81\BIN\TNSLSNR    
退出注册表。
7、再次启动服务,正常。用sqlplus登录,登录成功
分享到:
评论
1 楼 shandian534 2008-07-02  
谢谢楼主的总结

相关推荐

Global site tag (gtag.js) - Google Analytics