导读:Oracle数据库的安装,姑娘我也是醉了。从开发今日开讲后台系统前,我就一直在装,第一版都开发完了,我昨天静下心来,才终于装上。在这个过程中,出现了好些个问题,说起来都是泪呀。现在就总结总结这个过程中遇到的一些问题。

一、点击setup,程序异常终止

之前虽然没能成功连接上数据库,但我好歹还从头到尾的装了一遍。这回是安装页面都进不去,直接被枪毙了。

原因:因为安装程序里面有配置对于安装环境的要求。出现这个问题,是因为我用win8的系统去安装这个程序,但程序里面并没有对win8进行配置。(通过安装更高版本有配置的,以及添加配置验证)

解决方案:既然是没有对当前系统进行配置,那么自然而然的就是,在安装程序中,配置自己的环境。

1, 修改安装程序Oracle 10G\database\stage\prereq\db\refhost.xml

<span style="font-family:KaiTi_GB2312;font-size:18px;"><CERTIFIED_SYSTEMS>
..... <OPERATING_SYSTEM>
<VERSION VALUE="5.1"/>
</OPERATING_SYSTEM> <OPERATING_SYSTEM>
<VERSION VALUE="5.2"/>
</OPERATING_SYSTEM> 只要在后面添加
<!--Microsoft Windows 7 、Windows 8-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM> <OPERATING_SYSTEM>
<VERSION VALUE="6.2"/>
</OPERATING_SYSTEM>
</span>

2, 到install目录中找到oraparam.ini文件

<span style="font-family:KaiTi_GB2312;font-size:18px;">把
#Windows=4.0,5.0,5.1,5.2
修改成
#Windows=4.0,5.0,5.1,5.2,6.1,6.2
并在后面添加
[Windows-6.1-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
[Windows-6.1-optional] [Windows-6.2-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
[Windows-6.2-optional]</span>

然后,修改程序以兼容性模式运行,以管理员身份安装。就能解决这个问题

二、TNS-12541:TNS: No Listener

很明显的一个问题,没有设置监听,那就设置监听。但是,出现这个问题,可能并不是程序安装有问题。这也是我第一次安装的时候,所犯的错。我一直疑惑,为什么我按照教程装的,一个错都没有报,也验证登录了,为什么就是用客户端连接不了。但其实,唉。请看下图说明(这里以10g版本为例,在11g版本时):

在程序安装时,我在这一步进行了修改:

然后在用客户端(Navicat Premium)连接的时候:

因为并没有填写对应的服务名,所以出现了no listener。将这个位置的参数,改为与之对应的名,就可以连接上。当然no listener也可以通过修改安装目录下的配置文件,进行添加用户而解决。

三、ORA-12737:Instant Client Light:unsupported server character set ZHS16GBK

这个问题,是我们使用的Navicat Premium客户端不支持简体中文的编码格式。这个配置是在Navicat Premium的工具——选项——其他——OCI里面的oci.dll中,默认这里指向的是Navicat Premium安装文件的编码配置。现在需要修改它:

方式一:下载一个Oracle的客户端,将这个oci.dll指向Oracle的oci.dll。

方式二:直接替换掉Navicat Premium里的oci.dl。

四、Only compatible with OCI version 8.1 and higher

这个问题时OCI的配置只兼容于win8.1或者更高版本。而我的系统是win8,所以就出错了。解决办法是,将这个OCI.dll文件直接指向Oracle安装路径下的OCI.dll。

五、总结

昨天终于将Oracle给装好了,之前的一系列活动,都是罪过。直到昨天我才发现,我之前每一次的安装,其实都是成功了的,但由于我用客户端去连接数据库时的一些配置问题,我一直觉得自己安装失败了。然后,找了一些人帮我挑错,也说是我安装出错了。最后,我就真的相信是我安装出错了。我就这样被说服,忘记了我在安装过程中一个错都没有,而且运用dos命令行测试安装成功了。

那么在这个过程中,就有一个思路问题,当我发现我连接不上的时候,我为什么要肯定,如果安装程序没有错,那么就能正常连接呢?首先是安装过程中,我修改了一些参数配置,这些参数配置的修改都是用于什么的,都到哪里去了?然后是我用客户端进行连接,里面也有很多参数配置,这些参数配置又是什么?它和我安装过程中的参数配置是否存在着对应关系?明明出现了安装程序、客户端两个入口,我看都不看客户端连接配置着一个,直接从安装程序入手,而且还那么轻易的就推翻了我经过命令行验证的结果。这也是我学习方法中的一个体现吧。

然后,我去找别人,问问我这个一直装不上该怎么办的时候,有很多人都建议我重装数据库(尽管我们也一起验证真的是没有安装失败)、不用Oracle直接用MySQL或者SQLServer等。我觉得,如果时间紧急,那么应该用一种能最快解决问题的方案,但现在是学习的时候,我要是就那么掩盖,是不是也意味着,这个问题永远都会是我的问题。唉,我的学习,需要思考了。

Oracle:安装中的注意事项的更多相关文章

  1. Oracle 安装中遇到的问题

    第一次用甲骨文,这期待!虽然mySQL也是甲骨文的. 去官网下了Oracle G11 R2 X64,本人的电脑是64位的win7,没开防火墙. 按照网上众多的教程,做完安装,可是安装过程不是那么的顺利 ...

  2. win7 Oracle 11g安装及安装中遇到的问题

    根据自己的系统从oracle官方下载安装包,官方地址:http://www.oracle.com/index.html win7的oracle 11g 安装包(2个): http://223.20.2 ...

  3. oracle11g安装教程(注意事项及图文教程)

    Oracle安装与重装注意事项 1.安装oracle(**) 注意:安装Oracle之前确定自己的主机(计算机)名要保证计算机名是英文的. 1.oracle的安装文件不要放在含有中文的目录当中,如:d ...

  4. Oracle 安装安全补丁过程中出现的问题

    为Oracle安装安全补丁,首先在官网上下载相应版本的补丁. 根据官方文档的说明安装,但是在安装的过程中会出项各种各样的错误,这里仅仅把我遇到的记录下来,给大家提供参考. 首先按照官方文档安装. 在这 ...

  5. 全世界最详细的图形化VMware中linux环境下oracle安装(二)【weber出品必属精品】

    <ORACLE 10.2.05版本的升级补丁安装> 首先我们解压 $ unzip p8202632_10205_LINUX.zip 解压后我们会发现多出了个文件夹,他是:Disk1,进入D ...

  6. 全世界最详细的图形化VMware中linux环境下oracle安装(一)【weber出品必属精品】

    安装流程:前期准备工作--->安装ORACLE软件--->安装升级补丁--->安装odbc创建数据库--->安装监听器--->安装EM <前期准备工作> 安装 ...

  7. Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装

    Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装 1.1  图形界面安装 1.1.1  安装GRID 安装日志:/u01/app/oraInvento ...

  8. Oracle安装过程中Oracle Database Configuration Assistant失败问题解决

    今天在安装Oracle的过程中出现了oracle Database Configuration Assistant问题,我解决该问题的方法是将我的计算机用户名更改了一下,改成了pc1.之后再在orac ...

  9. ORACLE安装过程中检查步骤出现的错误和解决方法【转】

    Checking operating system requirements ...Expected result: One of redhat-3,redhat-4,SuSE-9,asianux-1 ...

随机推荐

  1. 黄聪:MYSQL提交一批ID,查询数据库中不存在的ID并返回

    假设你数据库有个A表: ID NAME    1 aaa    2 bbb    3 ccc    4 ddd 需求:给你几个ID,返回A表中不存在的ID? 例如提交1,2,8,9 返回8,9 sel ...

  2. iphone Dev 开发实例10:How To Add a Slide-out Sidebar Menu in Your Apps

    Creating the Xcode Project With a basic idea about what we’ll build, let’s move on. You can create t ...

  3. ibatis CDATA

    在使用ibatis时,经常需要配置待执行的sql语句.使用过ibatis的朋友都知道,无可避免的都会碰到一些不兼容.冲突的字符,多数人也都知道用<![CDATA[   ]]>标记避免Sql ...

  4. PLSQL_性能优化系列06_Oracle Soft Parse / Hard Parse软硬解析

    2014-08-11 Createed By BaoXinjian

  5. ci模板布局方式

    1.修改Loader链式加载header和footer方式 参考:http://stackoverflow.com/questions/9540576/header-and-footer-in-cod ...

  6. MySQL利用Navicat导出数据字典

    这里算是一个小技巧 利用mysql的information_schema中的COLUMNS表 和navicat中的导出功能实现快速导出数据字典 CREATE TEMPORARYTABLE `COLUM ...

  7. Java注解处理器--annotation学习四

    Java中的注解(Annotation)是一个很神奇的东西,特别现在有很多Android库都是使用注解的方式来实现的.一直想详细了解一下其中的原理.很有幸阅读到一篇详细解释编写注解处理器的文章.本文的 ...

  8. 通过位运算生成ID

    public static void main(String[] args) { long serverId = 65535; System.out.println("ServerId:&q ...

  9. java中的IO整理

    写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面.照旧,文章依旧以例子为主,因为 ...

  10. Python深入05 装饰器

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 装饰器(decorator)是一种高级Python语法.装饰器可以对一个函数.方法 ...