在VMware+centos6.5的基础上安装Oracle(下)
上一节已经应该熟悉了终端的基本操作,这一节将执行更多的命令。
1 添加用户组与用户
接着上一节,首先完成用户组和用户的添加,以root账号登陆系统,打开终端,输入以下命令
1 | groupadd oinstall |
然后创建相关目录,并给用户赋予访问修改权限
1 | mkdir -p /data/app/oracle/product/11.2.0.1 |
接下来就是这一节的主要部分了,首先要知道的是,当通过vi命令打开文件后,按 i 可以进入编辑状态
当编辑完要退出时,先按键盘左上方Esc
键,然后输入冒号,再输入wq
完成编辑保存退出
例如:
1 | vi test.txt #进入编辑模式 |
2 配置Oracle相关参数
2.1 设置用户安全参数
打开root终端输入以下命令
vim /etc/security/limits.conf
在文件末尾添加
1 | oracle soft nproc 2047 |
2.2 将用户安全参数添加到会话执行中
root终端输入以下命令
vim /etc/pam.d/login
在文件末尾添加
1 | session required /lib64/security/pam_limits.so |
2.3 配置用户参数初始化逻辑
root终端输入以下命令
vim /etc/profile
在文件末尾的done后添加如下
1 | if [ $USER = "oracle" ];then |
保存退出后执行以下命令,完成加载配置
source /etc/profile
2.4 配置oracle用户的环境变量
在终端使用su oracle
命令可以实现终端用户的转换
oracle终端输入以下命令
vim ~/.bash_profile
在文件末尾添加
1 | #alias sqlplus='rlwrap sqlplus' |
保存退出后执行source ~/.bash_profile
命令,完成加载配置
2.5 修改系统标识
由于oracle默认是不可以安装到centos系统上的,所以需要修改centos的系统标识
可修改成redhat-7
root终端输入
vi /etc/redhat-release
修改原系统标识并保存退出
2.6 完成Oracle依赖包的下载
首先确保centos连接上了网络(默认连接配置即可,及虚拟机使用NAT模式,centos连接使用DHCP自动获取,windows网络适配器打开了网络共享,并且共享网络指向VM8网络适配器),你问我网络在哪儿看?下图所示,拿走不谢,记住是鼠标右击那个网络图标,至于如何知道连没连上网,终端输入ping www.baidu.com
,能获取到信息就是连上了,不管连上没连上记得按 ctrl+c
退出ping的状态,不然会一直执行的
root终端输入以下命令
1 | yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers |
到这里依赖包就全下载完成了,可以考虑更改成网络连接状态了
3 网络桥接的实现
3.1 创建桥接
先要保证网络适配器中有桥接网络的存在,虚拟机工具栏中点开编辑选项,选中下拉菜单中的虚拟网络编辑器(推荐先关闭虚拟机在进行操作,开着虚拟机操作时网络桥接是无法选中自动选项的)
如果你的虚拟网络适配器有桥接模式,可以直接跳过虚拟机的相关设置
赋予管理员权限之后就可以执行添加网络的操作了,添加一个网络,并在VMnet信息那一块选中桥接模式,桥到的复选框选择自动(关闭了虚拟机进行设置,默认是自动),然后点击确认即可
然后就在虚拟机设置中修改网络适配器的连接方式为桥接模式即可
3.2 centos网络配置
3.2.1 了解windows上的IPv4、DNS
windows下启动控制台,输入ipconfig/all 查看网络信息,以下是我的以太网适配器的IPv4信息
所以我的虚拟机网络设置要和windows处于同一个网段,也就是说必须是192.168.1.*
,至于网关我推荐一致就行,以下是我的网络连接的设置,仅供参考
192.168.1.120 255.255.255.0 192.168.1.1 DNS:192.168.1.1
设置完成后使用centos中的终端和windows终端都ping一下看看是否都能连接
到这里网络设置,呸,到这里网络设置刚刚开始
设置完以上的连接信息后,/etc/sysconfig/network-scripts
目录下的ifcfg-eth0
文件中的ONBOOT
属性默认就是yes
了,不需要再去修改了
3.2.2 关闭防火墙
root终端中输入以下命令
1 | service iptables stop |
3.2.3 关闭selinux
这里我也不清楚为啥要关闭,不过大家都关了,我也就关了,中国式扎堆嘛
root终端输入以下命令
vim /etc/selinux/config
按 i 键进入编辑状态,将SELINUX属性设为disabled
3.2.4 设置centos的host文件
root终端输入以下命令
vim /etc/hosts
在host文件中插入一行,用于DNS解析主机地址,前面的地址是centos的IPv4地址,后面的centos是之前安装系统时设定的主机名,这样设置可以使oracle的监听器启动的更快
192.168.1.120 centos
3.2.5 添加主机连接参数
root终端输入以下命令
vim /etc/sysctl.conf
在文件末尾添加
1 | fs.aio-max-nr = 1048576 |
保存退出后,使用命令sysctl -p
完成加载配置,到这里网络配置就算结束了
4.解压安装包,运行安装程序
4.1 解压安装包
注销当前root账户,切换到oracle账户进行登录
通过拖拽,将windows中下载的linux版的两个oracle数据库压缩包传输到/home/oracle/soft
目录下(soft当然是自己建的文件夹啊),使用unzip命令进行解压
打开oracle终端输入以下命令
1 | cd /home/oracle/soft |
执行完成后soft文件夹中会有一个database文件夹,推荐解压完重启虚拟机
重启完成后先输入xhost +
,如果出现提示access control disabled, clients can connect from any host
,则切换到
oracle终端进行操作
4.2 运行安装程序
为防止中文乱码,使用英文模式执行安装程序,oracle终端输入以下命令
1 | cd database |
如果之前的分区按照我的推荐来的话,不会因为内存问题卡在这里,就会显示Please wait
然后就是常规的安装数据库了,指定数据库安装路径时如下图即可
接着就是一路根据需要选择,一路next了,遇到第18步时勾上Ignore All
即可,因为我们安装的包版本是新的,而第18步只认版本不认包,所以忽略就行
当然了安装到最后时需要在终端执行两行命令,就是遇到下图的弹窗时:
而执行的命令就是弹窗中显示的那两行
打开终端切换到root终端,输入以下命令
1 | /data/app/oraInventory/orainstRoot.sh |
到这里安装就完成了
接下来配置监听器,终端输入以下命令
1 | export LANG=en_us |
然后点击next
,最后点击finish退出配置监听器界面,完成配置
测试监听器:
打开监听器:lsnrctl start
(默认启动监器LISTENER,如果启动非LISTENER则使用lsnrctl start XXXX命令,XXXX是监听器名字)
查看1521接口侦测情况:netstat -ant|grep 1521
连接:sql /nolog
连接权限:connect / as sysdba
立即关闭服务:shutdown immediate
启动服务:startup
退出SQL:exit
关闭监听器:lsnrctl stop
功能测试无误,这一次记录到此完结,至于在windows上使用PLSQL连接到虚拟机中的该Oracle的指导记录,如果有空闲的话会考虑写一篇文章的。
此记录+教学的文章中用到的很多命令都是我在网上学习借鉴的,再次感谢前辈大神们的文章,此文中也包含了许多我个人的理解,如果有错,多多包涵。
只要跟着我的步骤一步一步来,是肯定可以搭建成功的,最容易出问题的是忽视了root终端与oracle终端的切换,细节决定成败!祝你们好运!