Windows环境下搭建Oracle 12c的体验

昨天准备一个Oracle环境,结果看起来是很简单的事情,却因为各种各样的原因耽搁了一些时间,从下载到安装部署,已经几个小时过去了,抬头看看,已经是凌晨快2点了。在整个环境的部署和配置里面,我也是不断对需求做了裁剪。在各种复杂的需求和特性面前,我需要的是保证服务的可访问,比如第二天就需要做一些简单的演示和互动,如果大家能够连接到我的数据库上来做一些测试,那么效果显然是好得多的,如果大家的环境都完全不同,那么效果也会大打折扣。

首先为了演示和方便学习,没有使用复杂的环境配置,单实例即可。我最纠结的是网络配置,因为IP地址总是发生变化,况且还是Windows环境,所以和以前轻车熟路的Linux下还是有较大的差别。

问题1:

刚开始就碰到一个问题,是在Windows下安装的时候,屏幕没有反应,反复尝试,最后总算锁定是一个Windows服务导致。问题的原因是由于“控制面板--管理工具--服务”中的“Server”服务未启动造成的,启动“Server服务后”可正常显示。

相关链接如下:

Oracle DB 12.2 OUI / setup.exe is blank after invoked in Windows 2012 R2 64 Bit (文档 ID 2330618.1)

问题2:

在配置网络服务的地方,栽了一个大坑,那就是安装软件和实例的时候,抛出了一个警告,当时没有注意,但是显示软件和实例是安装成功了,在本地测试连接的时候总是不可达,于是反反复复测试,最后抛出了下面的错误:

ORA-12518: TNS:listener could not hand off client connection

不断的调整,最后发现竟然是实例没有创建好,于是速战速决重新统一配置和创建实例。

问题3:

最开始安装的时候,为了快捷,最后的文件是使用了OMF的方式,结果启动之后发现内存占用有些高,于是停了库修改sga的参数,显然不可达习惯的是,竟然没办法直接找到参数文件的路径,不是在$ORACLE_HOME/dbs下而是另外一个目录。在windows下找了一会才最终定位。

关于非法关机造成开库造成的startup出现的LRM-00109:could not open parameter file initOrcl.ora

问题4:

在连接的过程中,服务端没有问题了,但是客户端还是可能出现协议版本不兼容的问题,这个时候我们需要调整下sqlnet.ora,或者升级Java的版本。

SQLNET.ALLOWED_LOGON_VERSION=8

在Windows下搭建环境也是一种学习方式,只要能够满足自己的需求,还是怎么顺手怎么来,后期不断的迭代和改进即可。

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2018-07-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏沈唁志

WordPress有新评论微信提醒管理员

2434
来自专栏owent

atframework的etcd模块化重构

最近在抽时间整理之气的游戏服务器框架和解决方案里atsf4g-co,现在的架构是使用etcd的是atproxy。简单得说就是服务集群是分组的,每个分组有分组代理...

1282
来自专栏自由而无用的灵魂的碎碎念

老电脑如果从windows7升级到windows10不断重启进不了系统,还是想用windows10,怎么办?

先说一下我的配置:08年的acer aspire 5520g,很老的电脑,除了内存加到4g,其他都不变。官方只支持到windows7,并且官方说明该型号不在官方...

991
来自专栏coding

mysql自动备份并上传至git仓库

2203
来自专栏FreeBuf

30秒攻破任意密码保护的PC:深入了解5美元黑客神器PoisonTap

近日,著名硬件黑客Samy Kamkar利用5美元设备打造的黑客工具PoisonTap,只需30秒,就可以攻破设置有任意密码的电脑系统,并实现长期后门安装。Po...

24110
来自专栏Spark学习技巧

大数据基础系列之kafka知识点和优点

一,流式平台介绍 1,一般来说一个通用的流平台必须具备以下三个重要的能力: 1),能够允许你订阅和发布流式消息。在这方面,它类似于消息队列或企业消息系统。 2)...

4435
来自专栏杨建荣的学习笔记

使用Linux命令发送邮件(r2笔记94天)

在平时的工作中,可能很多环境都有自己的内网环境,如果发生一些问题的时候,可以通过内网环境发送邮件到指定的邮箱中。这种略显智能的方式可能在很多工作场景中使用,一般...

3825
来自专栏温安适的blog

保证MQ消息传递的一致性

5746
来自专栏喔家ArchiSelf

老曹眼中的缓存技术

缓存是系统快速响应中的一种关键技术,是一组被保存起来以备将来使用的东西,介于应用开发和系统开发之间,是产品经理们经常顾及不到的地方,算是技术架构中的非功能性约束...

1542
来自专栏向治洪

android个推平台

最近有个朋友想要推送一些消息到自己的APP上,自己用了HTTP轮询的方式比较耗电,也比较占用流量,一旦用户关闭了进程,消息则很难触达,于是,咨询我有没有什么好的...

2236

扫码关注云+社区

领取腾讯云代金券