导语
新公司的老框架需要使用Oracle数据库,这里记录一下自己安装和配置的心路历程
如果你也想遇到该版本的安装或者连接问题,欢迎借鉴,因为确实版本比较老找不到合适的教程
首先提一下一个可怕的事实,如果你电脑以前安装过或者安装过其他版本的Oracle,你要做好心理准备了
因为我自己没有卸载干净硬安装过十遍以上,基本都是以失败告终,如果你也是个“铁头娃”的话欢迎尝试
完全卸载掉的话就请去尝试其他教程,我这里最后选择方法的是重装系统,以下是正文
安装过程
数据库和连接工具如果没有的话,在文章最后自行下载,从Oracle 10g开始安装
安装前重要的事情说三遍,重要的事情说三遍,重要的事情说三遍
无论是Oracle还是PLSQL,每次执行应用程序都要用管理员身份运行
不知道是版本老的原因还是Oracle向来如此的原因,如果不给很多安装程序将不能正常安装
这里setup.exe还需要勾选兼容性模式,如下图所示
![管理员身份](https://note.youdao.com/yws/api/personal/file/WEBda0ff6067aac5c819c139590da0cdf16?method=download&shareKey=0c578e69346e0c3678e4ea020541ddf9)
点击setup.exe开始安装,在dos窗口一闪而过之后,就开始了正式的安装步骤,虽然基本还是一路pass,很多地方还是要说的
![第一步](https://note.youdao.com/yws/api/personal/file/WEB4611c3441c47a173e9038c563bb12da0?method=download&shareKey=9d9c3d8c98735365d46ba247f1189de4)
首先这里主目录的位置,发现很多同事都默认没有修改位置,如果你自定义位置的话,可能也会影响工具安装和出现目录不完整的情况
当然我自己尝试改了很多次位置,发现影响不大,如果你也是强迫症患者完全可以自定义位置,只要是个空的文件夹即可
其次就是创建的启动数据库,我一开始以为就像是MySQL一样,默认安装的初始库,但是后来发现这个库根本没用
当然不排除我自己的问题,这里还是认真的写好数据库口令,来到下一步
![第二步](https://note.youdao.com/yws/api/personal/file/WEB299006e5dc7a11b5bd6f81d7fe652df2?method=download&shareKey=89c646a7d86e7bd900b51fcc43c8a961)
在短暂的读条之后,安装程序检查了安装的先决条件,这里如果选择的是按照前面的步骤来不会出现什么问题
有的教程为了保险起见推荐安装前关闭网络,经过我尝试,关不关闭差别也不大,最后勾上网络配置需求就来到最后安装了
![安装](https://note.youdao.com/yws/api/personal/file/WEB09bf169afeb10b2cb6b0ade7fee9cf2e?method=download&shareKey=ac8417863a7a558adb29529dc058bbf5)
最后会让你看一下所有安装的地址和信息,在你按下安装之后Oracle的安装就已经结束了,之后用管理员打开dos命令确定是否安装成功
![验证](https://note.youdao.com/yws/api/personal/file/WEB9c37f3687ece1b3db9c10f13cb82f475?method=download&shareKey=3f892795e631f21d65263f627d6e0ac1)
如果你连接成功了也不要高兴的太早,因为很多问题都是在安装PLSQL之后才暴露出来
到这里遇到最多的问题就是ORA-12560: TNS: 协议适配器错误,造成这个的原因就是Oracle服务没有开启
打开你的服务查看是否存在OracleService***这个服务,如果关闭请打开,如果没有就说明了安装第一步我说的默认orcl数据库是没用的
这里***代表的是你数据库名,如果没有话就是没创建成功,这就需要用到Oracle安装的工具创建一个新的数据库了
![创建数据库工具](https://note.youdao.com/yws/api/personal/file/WEB02ef13f86272b2bdc108dfac0e0776f9?method=download&shareKey=71450a969526c89f7a797ad28e420f4d)
还是记住,管理员打开!!!!,否则在创建目录的时候会提示权限不够,这个创建步骤除了库名和口令,全部无脑下一步
现在再打开服务就能发现多了一个OracleService***,这也就是为什么我的***是myDB的原因了
协议适配器问题归根结底就是服务问题,搞定服务该问题就迎刃而解了
当然我还遇到过其他很多问题,这里就不一一列举了,如果你遇到了不能解决的其他问题请评论区评论出来
接下来就是安装PLSQL,安装的话注意管理员权限运行,也是一路无脑下一步,没有什么需要注意的
安装后以管理员身份打开,大概率接下来你会遇到以下两种情况,如下图所示
![问题一](https://note.youdao.com/yws/api/personal/file/WEBfced3b62d87b2bcb743af71ae58034ab?method=download&shareKey=6cb84643c1db3bcb3693b8a2bdf70e3f)
![问题二](https://note.youdao.com/yws/api/personal/file/WEBbae0d7466aa1aabff78b4e63707ae9ee?method=download&shareKey=12b0b331faf7c9464a29c6fa6ef70cb6)
这两种情况用账号登陆后发现都是不可以的,因为数据库选项中没有提供可选项
这都是因为PLSQL需要配置之后才可以使用,这里点击取消之后会进入游客登陆的状态,这时如下图所示配置
![PLSQL配置](https://note.youdao.com/yws/api/personal/file/WEBd3a1598bbc0c78b5af90f697ec183a2e?method=download&shareKey=5f3f2ac6e51382bfd5bf3c4fff5d24e3)
正常的话这里是可以在下拉菜单里选中的,就默认下拉的路径填写即可,之后应用后保存退出
再次打开后基本就是第一种情况的界面,这时候你可能也许可以连接成功了,这主要取决数据库是否可以选择你创建的数据库
如果出现的是一个你没见过的数据库名称或者还是不能选择那就说明还是有问题的
可是不是已经新创建了一个数据库吗,那就说明没有打开Oracle的监听功能,其他应用不能得知你创建的数据库
这里就用到了另一个Oracle工具,用它创建监听,使其他应用可以知晓你创建的数据库
![创建监听](https://note.youdao.com/yws/api/personal/file/WEB87d7988719b6496f1c66cf41bb0a61bd?method=download&shareKey=eae36966cc9ed6011469d60c89bc6755)
管理员权限一直下一步创建监听后,会在Oracle安装目录的NETWORK/ADMIN/创建listener.ora文件
并在文件中自动生成了如下程序监听的连接配置信息
这时数据库就出现了你创建的数据库名称,正常输入身份和口令完成连接,恭喜你完成所有的安装
总结
这两天走过的弯路着实打击到了我的进取心,不过希望这些经验可以为以后的路打下坚实的基础
必须提一句,如果遇到配置环境变量或者下载instantclient-11.2.0.4.0的教程,确实是挺麻烦的
而且对像我这样的新人很不友好,一顿操作之后还是不明白为什么而且还没成功,这就见仁见智了