Oracle初学点滴-(1)
2024-08-29 13:30:30
供稿:网友
由于项目要求,公司需要把一些项目的数据库转移成oracle,而原来几乎都是使用sqlserver的。突然间发现,2~3年的sqlserver开发和使用经验,其实并没有给我学习oracle带来多少优势,相反在初学oracle的时候,还经常被缠绕在脑中的sqlserver的很多模式所困扰。oracle是一个系统而庞大的平台,其实已经不仅仅只是一个数据库那么简单了。所以对我来说,无论是其管理还是开发,几乎都是全新的。由此,也就只能卸下sqlserver的包袱,对oracle,慢慢来吧...
这里记录下一些我在初学oracle时遇到一些问题。有些问题可能比较菜一些,也过于杂乱,不过权给自己做个oracle的学习笔记罢了。
by xpilot 2004/9/1
1.安装oracle后,更改windows计算机名,导致部分oracle第三方工具,如:plsql
developer无法登陆,并提示ora-12541:tns:no listener或ora-12547:tns:丢失联系等错误信息的解决方法。
答:从oracle的错误提示来看,是说tns:no listener ,估计是某种服务没有启动,打开windows管理工具->服务,一看,有一个oracleorahome90tnslistener这样的服务,和错误信息题是一致,基本就可以肯定是这个服务所引发的问题。再一看,该服务没有启动,遂手工启动,刷新后一看,该服务居然马上就自动关闭了。重试n次,结果一样。到google搜索看看,没想到这还是一个普遍的问题,有一个人提出,把安装目录下的listener.ora打开察看。如:d:/oracle/ora90/network/admin/listener.ora。
打开该配置文件后发现如下一段配置信息:
listener =
(description_list =
(description =
(address_list =
(address = (protocol = ipc)(key = extproc0))
)
(address_list =
(address = (protocol = tcp)(host = local)(port = 1521))
)
)
)
当看到这一行host=local 的时候,问题解决了。原来是由于几天装好oracle后,又改了windows的计算机名,而这个配置文件中记录的监听主机名还是原来的名称,这也就怪不得,oracleorahome90tnslistener服务无法启动了,马上修改为现在的计算机名,再次启动oracleorahome90tnslistener服务成功,pl/sql developer连接oracle数据库成功,不能登陆故障排除。
总结:oracle比较强调手动功能调整,将一些配置信息放置在配置文件中。不像sqlserver一样,几乎把任何信息都放在注册表中,当然了这也符合oracle作为一个跨平台数据库的精神。但对初学者来说,确有一定难度,不像sqlserver那么“傻瓜”,再解决这个问题时,差点又重装一次oracle,看来遇到问题多google多分析,还是屡试不爽的。