因为某门课好像需要在linux上装Oracle数据库,闲着没事干就在centos折腾了一般
环境基于Windows10、VMware、Xshell、Xftp、Xmanager
虚拟机镜像选择CentOS-7-x86_64-Minimal-1908(小)
iso:https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso
torrent:https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.torrent
数据库版本选择 (12.1.0.2.0) - Standard Edition (SE2) on Linux x86-64
https://download.oracle.com/otn/linux/oracle12c/121020/linuxamd64_12102_database_se2_1of2.zip
https://download.oracle.com/otn/linux/oracle12c/121020/linuxamd64_12102_database_se2_2of2.zip
install VMware && VMware install CentOS7
常规操作,略
创建oracle用户并给予相应配置
(为了安全性,不建议使用root用户安装,以下操作为root用户权限下
配置ssh登录
1 | yum install openssl openssh-server |
使用xshell 连接虚拟机(比较方便
创建名为“ oinstall ”和“ dba ”的新组,然后创建一个新用户“ oracle ”并将其添加到“ oinstall”组。
1 | groupadd oinstall |
创建了新的用户和组,现在我们需要为Oracle安装配置系统。我们必须为Oracle安装配置一些内核参数。
用vi 编辑’ sysctl.conf ‘文件。
1 | vi /etc/sysctl.conf |
在下面粘贴配置。
1 | fs.aio-max-nr = 1048576 |
保存并退出编辑器。
运行以下命令
1 | sysctl -p |
然后为oracle用户配置一些限制,指定最大进程数和打开文件描述符的最大数目。
用vi 编辑’ limits.conf ‘文件。
1 | vi /etc/security/limits.conf |
配置如下
1 | oracle soft nproc 2047 |
保存文件并退出vi,搞定,下一步
配置GUI
因为Oracle安装需要用到GUI,所以最简单就是安装X Window System,具体参见wiki
首先在VMware配置虚拟机属性
选择编辑虚拟机设置 -> 显示器 -> 勾选加速3D图形
然后安装vmtools,也是常规操作,参加官方文档
这里应该安装一下perl,才能运行./vmware-install.pl
1 | yum install perl |
接下来就行安装X Window System了
1 | yum groupinstall -y "X Window System" |
解压Oracle数据库
下载链接见文章开头,若无用户需注册一个
使用xftp将两个压缩包拉到虚拟机里面,然后解压根目录下的某个目录中(看个人喜好了,为了方便我新建了一个stage目录,若目录不同,后面shell命令自行更改
先安装以下unzip
1 | yum install unzip |
解压
1 | unzip linuxamd64_12102_database_se2_1of2.zip -d /stage/ |
更改目录组
1 | chown -R oracle:oinstall /stage/ |
为Oracle安装文件和Oracle数据库文件创建新目录
目录“ u01 ”用于Oracle安装文件,目录“ u02 ”用于Oracle数据库文件。
1 | mkdir -p /u01 /u02 |
更改新目录的所有者和组,并将权限设置为“ 755”。
1 | chown -R oracle:oinstall /u01 /u02 |
安装
一些必要的依赖
1 | yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \ |
使用Xshell连接oracle用户,注意Xshell配置(在属性中选择隧道勾选转发X11连接到……
进入到/stage/database目录运行 ./runInstall,不出意外会弹出一个GUI界面(Xmanager
一般默认即可,我因为创建了两个目录所以在第四步中的
Database file location:/u02(选择了u02目录),然后填一些密码的什么的
一直往下然后就是等了(挺久的,要几分钟
接下来会出现一个窗口要求用root 权限执行两个sh脚本,直接Xshell用root用户连上去运行以下命令即可
1 | /u01/app/oraInventory/orainstRoot.sh |
然后就没有然后了,安装完成了
测试
使用oracle用户连接到虚拟机中
将以下配置写入 .bashrc 文件中
1 | export ORACLE_SID=orcl |
source .bashr更新配置
通过sqlplus访问数据库
1 | sqlplus / as sysdba |
更改sys …… 密码
1 | alter user sys identified by password; |
启动监听程序lsnrctl
1 | lsnrctl start |
在sqlplus中启动数据库
1 | sql> startup |
访问web端的管理界面https://虚拟机IP:5500/em/(需要用到flash插件
登录就可查看web界面了(用户名可用sys等
碎碎念
1、可在虚拟机使用nmap扫描一下是否开放了1521、5500端口,正常开启证明已经完美地安装好了
2、至于为什么不用Ubuntu安装Oracle database,主要是因为懒,Ubuntu坑太多了
3、至于使用Xshell、Xftp、Xmanager也是因为懒,有全家桶干嘛不用
5、强烈建议还是使用单独的低权限Oracle用户安装,当然非要使用root也没多大问题,无非就是不安全而已,别用于生产环境也行