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 ...
随机推荐
- NeHe OpenGL教程 第四十四课:3D光晕
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- dede各种运用[转]
文章正文页常用函数: 1.相应文章上下文调用: {dede:prenext function="str_replace(' 下一篇:','<'.'br'.' />下一篇: 2.文 ...
- JAVA break终止循环,与continue进入下一次循环
一.break终止循环 在循环中,遇到break;将会跳出循环,继续往下执行代码 public class Test{ public static void main(String[] args){ ...
- java虚拟机参数设置
-Xms8000M 初始化的堆大小 -Xmx8000M 堆的最大值 -XX:+HeapDumpOnOutOfMemoryError 堆溢出时Dump出当前内存堆转储快照以便事后分析 -XX:P ...
- Java多线程之Wait()和Notify()
1.Wait()和Notify.NotifyAll都是Object的方法 2.多线程的协作是通过控制同一个对象的Wait()和Notify()完成 3.当调用Wait()方法时,当前线程进入阻塞状态, ...
- 玄机论坛Socket类库源码 当前版本 2.6.3 更新日期:10-09/2015 z
http://bbs.msdn5.com/thread-27-1-1.html 本类库采用TcpLister,TcpClient高度封装, 采用NetworkStream进行异步模式读取数据. 采用S ...
- svn: Can't convert string from 'UTF-8' to native encoding 的解决办法
http://www.leakon.com/archives/610 http://www.toplee.com/blog/566.html http://svnbook.red-bean.com/e ...
- 使用PHP得到所有的HTTP请求头_还有应答头
1)如何获取 客户端请求的头部 参考网站: http://www.neatstudio.com/show-377-1.shtml PHP中一般采用getallheaders来获取头部,但事实上,有些模 ...
- 服务器压力测试 ab
1.ab命令原理 Apache自带的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx.lighthttp.IIS等其它Web服务器的压力(测试其它服务器时需单独下载ab压力测试工具 ...
- 一些BOOTSTRAP的问题
老师好,有几个点不是很明白,劳烦老师帮忙解惑 <1>不是特别清楚nav和navbar的区别,视频中用的是nav标签,而class则标明navbar,是不是这里的nav其实没有什么作用,而c ...