目录
一 Oracle的卸载
若已经安装过Oracle时,需要重新安装,可以参考完全卸载oracle11g步骤!
使用bat文件,一键删除Oracle的注册表一键删除Oracle注册表
二 下载与安装的开始
从https://www.oracle.com中下载好Oracle,下载好后会有两个压缩包,分别解压缩,之后将解压缩后的其中一个覆盖复制到另外一个中,然后双击setup.exe文件进行安装。
三 开始安装
安装前的先决条件
1. 关闭电脑防火墙;
2. 安装前确保电脑的系统是绿色安全的。
安装时,可能会提示[INS-13001] 环境不满足最低要求。是否确实要继续,此时可以点击【是】继续安装。 也可以点击【否】结束安装,然后找到文件【cvu_prereq.xml】,找到value=windows 7的OPERATING_SYSTEM段,复制整段,并修改Release = 6.2, value = windows 10;如下:
<OPERATING_SYSTEM RELEASE="6.2">
<VERSION VALUE="3"/>
<ARCHITECTURE VALUE="64-bit"/>
<NAME VALUE="Windows 10"/>
<ENV_VAR_LIST>
<ENV_VAR NAME="PATH" MAX_LENGTH="1023" />
</ENV_VAR_LIST>
</OPERATING_SYSTEM>
然后重新安装即可。
第一步,配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”,推荐不填。
![](https://img-blog.csdnimg.cn/20190703092524462.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190703092706492.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
第二步,选择创建和配置数据库,Oracle本身只是一个平台,这个平台上可以存在多个数据库,所以在安装时,会咨询用户是否需要配置数据库,第二个仅安装数据库软件也就是只安装Oracle这个平台。
![](https://img-blog.csdnimg.cn/20190703092816572.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
第三步,需要用的是生产环境下的Oracle,选择服务器类,详细见oracle数据库中选择桌面类和服务器类的区别;
![](https://img-blog.csdnimg.cn/20190703093836684.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
第四步,选择单实例数据库安装,可以理解为单机版,RAC可以理解为群机版;
![](https://img-blog.csdnimg.cn/20190703094054212.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
第五步,选择高级安装,此时在安装过程中会有涉及到编码格式的配置,以及定义样本数据;
![](https://img-blog.csdnimg.cn/20190703094213474.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190703094238955.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
在这里,你下载的是什么版本,就选择什么版本。
![](https://img-blog.csdnimg.cn/20190703094309117.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
其中dbhome_1表示的是第一个数据库,再往下就是dbhome_2.........,不建议安多个数据库,安装多个数据库会需要额外配置去指定默认数据库等;
![](https://img-blog.csdnimg.cn/20190703094503716.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190703094943910.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
这里,由于后续会用到数据库开发,所以将数据库名称设置为自己需要的数据库名称,我设置成我自己常用的。
其中,在配置数据库名称的时候会存在一个sid的内容,这个是指ServiceID,也就是服务id,它的作用是用来进行数据库的网络连接使用,一般建议数据库名称与sid名称保持一致。
![](https://img-blog.csdnimg.cn/20190703095044851.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
字符集的设置,UTF-8,重要性就不说了吧!
![](https://img-blog.csdnimg.cn/20190703095513472.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
配置好字符集后,配置示例方案,用来生成测试的样本数据实例。
![](https://img-blog.csdnimg.cn/20190703095606436.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/2019070309593837.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190703095955610.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190703100144974.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
在Oracle数据库中默认提供若干个用户,每个用户有不同的权限,在高级设置的配置中,会询问用户是否需要对这些用户设置不同的密码,或者设置统一的密码,为了方便,为所有用户设置统一的密码。
![](https://img-blog.csdnimg.cn/20190703100219768.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
设置密码时需要注意大小写,设置的密码不符合Oracle标准密码格式,但是也可以通过。
![](https://img-blog.csdnimg.cn/20190703100558192.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
第六步,高级安装完成后会进入先决条件配置检查
![](https://img-blog.csdnimg.cn/20190703100751431.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
第七步,当第六步点击完成后会开始安装,之后不要点击任何一个确定,否则会设置为默认配置,当第六步完成后,会出现如下所示,点击口令管理进行对数据库的权限配置。
![](https://img-blog.csdnimg.cn/20190703115237358.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
第八步,此时需要配置四处用户的密码,现在配置的密码为通用密码
权限 | 用户名 | 密码 | 确认密码 |
超级管理员 | sys | change_on_install | change_on_install |
普通管理员 | system | manager | manager |
普通用户 | scott | tiger | tiger |
大数据用户 | sh | sh | sh |
其中scott是在选定了“样本”方案数据库之后产生的。
将其中的scott和sh的√点击解锁。
至此,Oracle数据库就安装完成了!
四 Oracle服务项与启动
Oracle在安装完成后,会自动配置几个服务项,且Oracle在使用时,与MySQL一样,必须要启动对应的服务项才能使用。
![](https://img-blog.csdnimg.cn/20190703121904801.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
因为Oracle服务项会占用大量的内存,所以本人是将所有的服务都设置成了手工启动,当我用的时候再去启动它。
在Oracle的所有服务中,有两个服务是最重要的:
1. OracleOraDb11g_home1TNSListener:监听服务,主要是使用于客户端访问本机,例如在进行程序开发中,需要连接数据库时必须要开启此服务,否则会导致程序无法连接数据库;
2. OracleServiceYUCHEN:Oracle数据的实例服务,在Oracle平台上可以同时配置多个数据库。使用“Database Configuration Assistant”工具可以建立更多的数据库,每个数据库建立完成后都会按照“OracleServiceSID”这样的规则建立服务,如果需要使用某个例如yuchen数据库,那么OracleServiceYUCHEN服务就必须打开。
如果是在本地进行数据库的连接操作,不用开启监听服务。如果需要进行访问,可以直接通过windows的运行窗口,输入“sqlplus”即可,有些用户打开后可能会出现如图所示乱码,是因为我们设置了数据库的编码格式为UTF8,但是在注册表中还是16GBK,所以需要手动改一下,打开运行,输入regedit,找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1下的NLS_LANG,右键修改为AMERICAN_AMERICA.UTF8 即可。
![](https://img-blog.csdnimg.cn/20190703123358821.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
此时进行登录时,输入用户名回车后,提示输入密码,但是输密码时,跟linux登录一样,不会进行密码回显!
当然也可以利用命令行的方式进行登录。首先打开dos窗口,输入:sqlplus 用户名/密码,例如:sqlplus system/manager
![](https://img-blog.csdnimg.cn/20190703125454668.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMTgyNDc5,size_16,color_FFFFFF,t_70)
此时就可以使用Oracle数据库了!
当然也可以使用其他的可视化工具来连接使用Oracle!详情见使用可视化工具连接使用Oracle!