大二女大学生学习一些关于Oracle的知识时,安装了oracle数据库,正是因为oracle数据库比较难装,中途也遇到了很多值得思考的问题,于是呕心沥血将安装的过程及遇到的问题整理如下,进行反思学习。
了解Oracle
Oracle是一个数据库管理系统(DBMS),类似于Mysql和sql sever(因为之前学习mysql卸载又重装,不论是装还是卸载都特别麻烦所以这次选择的是Oracle虽然比mysql更麻烦,因此安装oracle格外小心和害怕),他是Oracle(甲骨文)公司的核心产品。Oracle公司在信息管理系统,企业数据处理,Interneet及电子商务等领域应用广泛,在数据安全性与完整性控制方面的优越性能比较好,所以Oracle占据的市场份额最大,可以为大型数据库提供更好的支持。mysql与oracle的区别在此之前小白只知道同样都是关系型数据库,mysql是开源免费而oracle是收费的而且很贵。
Oracle数据库的特点:
1.支持多用户,大事务量的处理。由此我联想到最近接触到的互联网三高(高性能,高可用,高性能)的概念中的高并发,是否可以和oracle数据库联系在一起,查阅资料得:
详细理解高并发
(看高并发的时候可以和计组学到的一些硬件知识联系在一起,太棒了!!!)
高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。个人肤浅的理解就是短时间内发生了信息像洪水涌进来。
2.在保持数据安全性和完整性方面性能优良。
学安全的必然对安全的字眼格外敏感,于是查阅资料如下:
(关于oracle如何保证数据安全小白表示看不明白,留着以后看555)
九敏!又联想到了sql注入攻击!!!安全真的太帅了!!!
之前看到过一个对sql注入攻击的解释:利用现有应用程序,将恶意的SQL命令注入到后台数据库引擎执行的能力。
引用大佬的博客加深了解,太棒!
3.支持分布式数据处理。分布式:将分布在不同物理位置的数据库用通信网络连接起来,在分布式数据库管理系统的控制下,组成一个逻辑上统一的数据库,从而完成各种数据处理任务。由物理位置分散实现逻辑位置统一。我们学校之后刚好有分布式的课程,开心!
4.具有可移植性。oracle可以在多系统上运行如windows,linux等操作系统上运行使用,而sql sever只能在wiindows平台上运行。
安装oracle
首先准备好三个文件(作为初学者,自己的电脑既可以做服务端也可以做客户端),是我老师给我的嘻嘻,分别如下:databse服务器端(oracle的数据库),ODAC客户端,数据可视化工具PLSQL Developer(连接服务器上的oracle数据库)
温馨提示:由于oracle占的内存非常大,如果没有装在虚拟机里,一定要选择一个内存很大的盘来存文件。
安装服务器端
(部分步骤文字描述,主要是问题的解决方法)
1.打开database文件即数据库安装文件,点击setup.exe开始安装
2.取消对勾,不想要更新邮件推送
3.选择创建和配置数据库
4.一直下一步。当到安装类型的时候,选择高级安装
5.接下来又是下一步,选择安装版本,用企业版的
6.选择oracle基目录的时候要注意,最好去新建一个自定义的目录,方便自己查询和更改,比如后来安装客户端的时候就需要多次用到oracle基目录。不要用默认路径,删除的时候非常麻烦,删不干净就不能重装可太痛苦了。比如:myoracle/oracle(名字清晰简单方便记忆和后来查找,血泪经验),但是最好不要用中文名做文件夹的名字,容易出问题。
7.接下来的页面框就是选择刚刚自定义的目录就可以了。然后接着就一直是下一步
8.到数据库标识符时,全局数据库名和服务标识符都可以自己定义,但是一般选择默认的就可以了。然后就一直默认和下一步。
9.方案口令环节!因为我们的Oracle仅仅是来学习用的,配置口令时,所有的账户(sys,system等)都选择统一的口令。注意!口令必须用字母开头,数字开头后面会有问题。我也不知道为什么?涉及到密码的问题?
10.然后就是检测环境,环境检测完毕后,如果出现其他的提示框直接点击忽略也没问题。然后就是安装。
11.测试一下。打开oracle自带的sql plus
口令是刚刚自己设置的口令,这里输入是不显示的,就像Linux的登录方式。到这里服务器端算是装好了,没有多大问题,只是很多小细节需要注意。另外,由于oracle真的需要耗费计算机很大的空间,还有一些注意点,如下 :
打开电脑的服务:
在列表中找到下图框中的两个服务,改成手动,其他与oracle相关的服务禁用即可。
如果不改,会是默认的自动连接,一打开电脑就运行,非常耗费电脑。但是注意的是,因为是手动运行的,所以以后连接数据库时,要记得在这里把他打开,不然连不上哒。
安装客户端(出现了太多问题)
这里选择的是ODAC客户端。这里有一个疑惑,可能是我的解压方式不对,导致我解压后文件错乱,文件夹里的部分文件乱七八糟跑到别的文件夹里面去了。导致后来下载client时缺失文件一直下不下来。又想到当初下载anaconda也是丢失文件,说是360卫士把我安全的文件当做不安全文件给拦截了我哭死,到处找文件。当然也可以自己再从官网下一份。
同样点击客户端文件中的setup.exe文件
然后客户端安装的时候非常慢,之前看到有教程中说过程中出现了错误信息,全部忽略,全选是。我真的十分后悔,这个错误信息需要视情况而定,就比如说,安装过程中出现说在某个路径下找不到某个文件,这时候就需要去具体文件下确认查找缺失的文件,给找回来。如果忽略掉,即使安装进度条百分之百,也没有安装成功。
安装好后配置环境变量;
打开高级系统设置
注意变量名,变量值是database安装目录中tnsnames.ora文件的路径
安装可视化工具plsql developer
直接点击第三个文件安装即可。
用户名可以选择sys,system,scott。口令是安装服务端时设置的密码。
小tips,如果客户端没有配置好,database的下拉框里是空白的,就连接不上数据库。这时候就要去检查客户端的配置问题了。
还是小看了oracle,安装完后还要配置环境,这也是我遇到的很多问题中的之一。(一下的应用直接搜索就行)
1.找到DataBase Configuration Assistant(DCA),右键以管理员身份运行(在这一步没遇到问题)
2.配置监听。Net Configuration Assistant(NAC),类似于配置DCA,教程也很好找。
3.配置网络环境。Net manager右键以管理员身份运行。若最后一个进行连接测试的时候出现测试失败,可以更改登录再试,测试成功则说明所有环境配置完毕!成功!
注意!配置环境时以上顺序不能打乱,不然得反反复复配置。比如监听必须比网络环境先配置之前,配置网络环境时会测试失败,反反复复,很头疼的。
此时连接数据库:
成功!
当然连接时遇到了ORA-12154问题,即无法解析指定的连接,解决方法如下:
1.检查服务中主服务(OracleServiceORCL)和监听服务(~~~~Listenwer)是否手动开启。
2.是否缺少环境变量,TNS_ADMIN
3.再不行检查一下tnsnames.ora,看看是否缺少东西。然后打开cmd,输入tnsping orcl
显示已使用适配器来解析别名,这时候表示已成功。