Oracle:安装中的注意事项
导读: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:安装中的注意事项的更多相关文章
- Oracle 安装中遇到的问题
第一次用甲骨文,这期待!虽然mySQL也是甲骨文的. 去官网下了Oracle G11 R2 X64,本人的电脑是64位的win7,没开防火墙. 按照网上众多的教程,做完安装,可是安装过程不是那么的顺利 ...
- win7 Oracle 11g安装及安装中遇到的问题
根据自己的系统从oracle官方下载安装包,官方地址:http://www.oracle.com/index.html win7的oracle 11g 安装包(2个): http://223.20.2 ...
- oracle11g安装教程(注意事项及图文教程)
Oracle安装与重装注意事项 1.安装oracle(**) 注意:安装Oracle之前确定自己的主机(计算机)名要保证计算机名是英文的. 1.oracle的安装文件不要放在含有中文的目录当中,如:d ...
- Oracle 安装安全补丁过程中出现的问题
为Oracle安装安全补丁,首先在官网上下载相应版本的补丁. 根据官方文档的说明安装,但是在安装的过程中会出项各种各样的错误,这里仅仅把我遇到的记录下来,给大家提供参考. 首先按照官方文档安装. 在这 ...
- 全世界最详细的图形化VMware中linux环境下oracle安装(二)【weber出品必属精品】
<ORACLE 10.2.05版本的升级补丁安装> 首先我们解压 $ unzip p8202632_10205_LINUX.zip 解压后我们会发现多出了个文件夹,他是:Disk1,进入D ...
- 全世界最详细的图形化VMware中linux环境下oracle安装(一)【weber出品必属精品】
安装流程:前期准备工作--->安装ORACLE软件--->安装升级补丁--->安装odbc创建数据库--->安装监听器--->安装EM <前期准备工作> 安装 ...
- Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装
Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装 1.1 图形界面安装 1.1.1 安装GRID 安装日志:/u01/app/oraInvento ...
- Oracle安装过程中Oracle Database Configuration Assistant失败问题解决
今天在安装Oracle的过程中出现了oracle Database Configuration Assistant问题,我解决该问题的方法是将我的计算机用户名更改了一下,改成了pc1.之后再在orac ...
- ORACLE安装过程中检查步骤出现的错误和解决方法【转】
Checking operating system requirements ...Expected result: One of redhat-3,redhat-4,SuSE-9,asianux-1 ...
随机推荐
- protobuffer序列化
一. 描述对象的proto文件 第一行package:对象经过protobuffer编译后形成java文件,这个文件放在按照package新建的文件夹内 java_package:java类的包名 j ...
- HashMap的实现
HashMap的工作原理是近年来常见的Java面试题.几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此 ...
- 关于oc中出现的typedef的用法/定义函数指针
typedef int (^calculateBlock)(int a,int b); 这里面typedef的作用只是给 calculateBlock取了一个 别名,说明以后可以直接使用. calcu ...
- MapReduce编程实现学习
MapReduce主要包括两个阶段:一个是Map,一个是Reduce. 每一步都有key-value对作为输入和输出. Map阶段的key-value对的格式是由输入的格式决定的,如果是默认的Text ...
- Spark MLlib知识点学习整理
MLlib的设计原理:把数据以RDD的形式表示,然后在分布式数据集上调用各种算法.MLlib就是RDD上一系列可供调用的函数的集合. 操作步骤: 1.用字符串RDD来表示信息. 2.运行MLlib中的 ...
- PLSQL_数据泵导入进度查看Impdp/Expdp Status(案例)
20150701 Created By BaoXinjian
- c++学习-多态性
强制转换父类对象为子类 #include<iostream> #include<string> #include <typeinfo> using namespac ...
- javascript中标签与break和continue的配合使用
var num = 0; outermost: for (var i=0; i<10; i++) { for (var j=0; j<10; j++) { if (j==5 || i==5 ...
- JAVA 继承 extends
/* 继承 1.提高了代码的复用性,简化了代码 2.让类与类之间产生了继承关系,才有了后面的多态的特性的存在 注意:千万不要为了获取其它类的功能简化代码,而建立继承关系, 必须要类与类之间存在继承关系 ...
- Fatal error: Class 'GearmanClient' not found解决方法
产生原因: 没有安装PHP的gearman扩展 解决方法:1. 打开:http://pecl.php.net/package/gearman2. wget http://pecl.php.net ...