Oracle初学点滴-(1)

oracle|初学

由于项目要求,公司需要把一些项目的数据库转移成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多分析,还是屡试不爽的。

时间: 2024-11-08 22:24:14

Oracle初学点滴-(1)的相关文章

Oracle初学点滴-(2)-OracleOraHome90Agent

oracle|初学 症状:原来是能启动的,但是在我改了域名和机器名之后就不能启动: 解决:1.删除%oracle_home%\network\agent\*.Q2.重新启动服务即可c:\agentctl start 以上内容源自:http://blog.csdn.net/tesge/archive/2004/07/16/42958.aspx 解释:OracleOraHome90Agent服务如果不能启动,则OIA也就不能运行,OIA不能运行则无法实现在OMS登陆后的Intelligent Age

哪位大神可以帮我写下在Oracle数据库中查询出来的数据在jsp页面中进行分页显示,我已经能显示了,但是没有分页,直接改我的代码,我初学,没做过分页

问题描述 这是JSP页面代码:<%@pagelanguage="java"contentType="text/html;charset=gbk"pageEncoding="GBk"%><%@pageimport="com.etc.sky.entity.Record"%><%@pageimport="java.util.*"%><!DOCTYPEHTMLPUBLIC&

NHibernate 与Oracle 点滴

    以下是我在使用NHibernate过程中遇到的一些小问题,记录下来,权当笔记吧! 1.自增序列与严格类型匹配    在使用Oracle数据库的自增主键时,hbm.xml配置文件中generator class可设为"increment",也可设为"sequence",最好使用"increment",使用"sequence"有时在插入obj时会抛出"ORA-02289: 序列(号)不存在"异常!   

初学Oracle的一点心得

        Oracle database是一款关系型数据库软件,功能很强大,但是涉及的知识面也特别庞杂,如果毫无头绪地扎进去猛冲猛撞,就算不头破血流,也很有可能吃尽苦头.以下是一些个人的心得体会,多是由老师和同学点拨而来.         其一,学会阅读英文文档.大量的第一手资料均是由英文写就,即使翻译水平再高有些技术细节也不没有阅读原文那样通俗易懂,同时随着自身水平的提高,单纯的百度无法满足自身学习和工作需要,如果不学会阅读英文文档,就会陷入一个瓶颈而无法突破.         其二,支

Linux 下Oracle Client JAVA JDBC 集成点滴

首先Java下根据JDBC规范连接数据库,有几种形式,参考  http://djdnmq.iteye.com/blog/356468 oracle 驱动oci thin 区别   Oracle客户端准备 10201_client_linux32.zip 安装完成后,需要确保在终端中可以正确的执行sqlplus命令 Oracle环境变量 如果Tomcat是服务,需要把Oracle的安装环境变量写到TOMCAT中,类似如下 Tomcat加入/home/**/apache-tomcat-6.0.35/

oracle通过job定时执行任务

2013年8月27日 星期二 20:49 在项目中,经常会遇到需要定时完成的任务,比如定时更新数据,定义统计数据生成报表等等,其实这些事情都可以使用Oracle的Job来完成.下面考试大就结合我们实验室项目实际,简单介绍一下在Oracle数据库中通过Job完成自动创建表的方法. 整个过程总共分为两步.虽然整个过程都非常简单,但是对于初学Oracle的生手还是有很多地方需要注意的. 首先介绍一下,创建该JOB的背景,因为每天更新的直播和点播节目信息比较多,为了方便处理,需要每天创建一张表来记录更新

SQL*PLUS 初学

初学 1.SQL*PLUS是包括标准的SQL和Oracle公司的一些命令组成的产品2.在SQL*PLUS操作界面上paste文字的方法:选中要粘贴的文字,左键不放同时按右键.3.刚接触ORACLE,需特别注意COMMIT命令,还有ROLLBACK.4.了解一下TOAD,SQL*LOAD,PL*SQL等工具.5.一般我们接触的有DDL和DML两种类型的命令. 如下是一些常用到的语句,需熟练掌握才是:1.显示当前连接用户SQL> show user 2.查看系统拥有哪些用户SQL> select

从Oracle到Sql Server--Sql智能翻译器

对于这个问题,开始的设想比较简单,大致过程是:把Sql语句中不相同的关键字和函数名替换掉,如Oracle中的To_Date换成SqlServer的Convert,就可以在SqlServer上执行了.对一些简单的Sql语句这样确实可以,可是对复杂的应用来说,Sql语句可能多层嵌套,函数也有多层嵌套,如果只是简单的替换,代码中必然会有无数的if else,并且出错后的修改和调试几乎是不可能的. 通过对Oracle和SqlServer两种数据库的Sql语法的研究比较,认为必须采用语法分析,把Sql语句

Oracle 基础和管理

oracle http://www.cnoug.orghttp://www.itpub.netwww.oradb.nethttp://www.oracle.com.cn/ SQLMicrosoft SQL Server中文主页 http://www.microsoft.com/china/sql/default.mspx   数据库网络学院 http://www.pconline.com.cn/pcedu/empolder/db/index.html 教您从无到有学会SQL语句.MYSQL.SQ