前言
之前写了一个Linux平台安装Oracle 12c的流程,这个流程写的是Windows Server平台的安装,Windows安装大致可以参考这个流程,但是安装类型按照自己的需求进行更改。
下载数据库
在Oracle官网下载Oracle 12cR1数据库,下载地址为:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
解压数据库
将下载的数据库文件解压到想要安装的文件目录下,解压完的文件夹为database,两个文件都解压到这一个文件夹中(这是个坑,我之前解压的时候没有解压到一个文件中,安装的时候就报错了)
安装数据库
打开database文件夹,以管理员身份运行setup.exe文件
进入显示器检测界面,无需操作,等待进入安装页面
检测完成后,直接进入安装页面,下面的安装流程每一个步骤如果没有特殊注意项,则不再使用文字描述
此页面无需填写任何信息,直接点击下一步即可,会提示警告,直接选择“是”,进行下一步操作
(此步骤一个坑,在文章的结尾会写出解决方案)
此步骤需要注意,本流程展示的是安装在服务器上的Oracle database,所以我选择服务类,如果要是在本地电脑上安装数据库的话,建议选择桌面类,如果你就要用自己的电脑当服务器,那谁也不拦着。
此步骤可以选择典型安装和高级安装,典型安装可选项比较少,高级安装自定义选项较多,本流程选择高级安装
此步骤可以自行选择主目录账户,也可进行新建,我比较懒,而且也没有过多的需求,所以就直接选择Windows内置账户
在这选择安装的目录,值得注意的是,如果你选择了将database文件夹放在某个盘符中,默认的安装目录就是这个盘符根目录下的app文件夹,课根据自己的要求更改安装目录
这两个选项具体的区别是啥我也不清楚,如果有专业人士了解的话,希望能够帮我答疑一下
这个步骤中,内存和示例方案课根据自己服务器的情况进行调整,字符集这个选项尤为重要,以为选择后再更改很麻烦,所以一定要选择好,本流程选择“AL32UTF8”
在这个步骤中可以根据具体的情况分别设置不同系统用户的不同口令,本流程只是示例,我又比较懒,所以就使用了相同的口令,在整成的服务器部署中,根据需求设置不用的系统用户口令
点击安装后,程序执行安装流程,然后进行数据库配置
数据库安装成功后显示此界面
至此,数据库已经安装完成
遇到的坑
报错:[INS-30131]执行安装程序验证所需的初始设置失败(原因:无法访问临时位置)
这个错误是在我在正式服务器上部署数据库的时候遇到的,网上说共享C盘之类的,也没好用,最后求助一个同事,他帮忙改掉的,也是看的一个博客,博客地址:https://blog.csdn.net/killvoon/article/details/51821928
解决方式:
针对客户端安装,在cmd中执行命令:
setup.exe -ignorePrereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false"
针对服务端安装,在cmd中执行命令:
setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"
我执行的时候是在database文件夹下执行,执行后就直接跳到显示器检测界面,之后就会直接启动安装文件,无需再次点击setup.exe
安装显示无法检查可用内存
解决方式:
- 依次点击“开始→运行”,输入regedit,然后按回车键进入注册表编辑器。
- 找到并单击HKEY_LOCAL_MACHINE–>System–>CurrentControlSet–>Services–>LanmanServer–>Parameters
- 将AutoShareServer和AutoShareWks的值改为1
- 需重新启动电脑,再次执行之前的磁盘分享命令
磁盘分享命令:
net share c$=c: