上一节已经应该熟悉了终端的基本操作,这一节将执行更多的命令。
接着上一节,首先完成用户组和用户的添加,以root账号登陆系统,打开终端,输入以下命令
groupadd oinstall
groupadd dba
useradd -g oinstall -g dba -m oracle
passwd oracle #该命令会让你两次确认密码
然后创建相关目录,并给用户赋予访问修改权限
mkdir -p /data/app/oracle/product/11.2.0.1
mkdir -p /home/{OracleData,OracleArch/ArchiveLog,OracleBack/{rmanbak,expdpbak,ArchiveLogBak}}
chown -R oracle:oinstall /data/app/ /home/Oracle*
chmod -R 775 /data/app/ /home/Oracle*
接下来就是这一节的主要部分了,首先要知道的是,当通过vi命令打开文件后,按 i 可以进入编辑状态
当编辑完要退出时,先按键盘左上方Esc键,然后输入冒号,再输入wq完成编辑保存退出
例如:
vi test.txt #进入编辑模式
:wq 回车 保存编辑的文件
1.配置Oracle相关参数
1.1 设置用户安全参数、
打开root终端输入以下命令
vim /etc/security/limits.conf
在文件末尾添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
1.2 将用户安全参数添加到会话执行中
root终端输入以下命令
vim /etc/pam.d/login
在文件末尾添加
session required /lib64/security/pam_limits.so
session required pam_limits.so
1.3 配置用户参数初始化逻辑
root终端输入以下命令
vim /etc/profile
在文件末尾的done后添加如下
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
保存退出后执行以下命令,完成加载配置
source /etc/profile
1.4 配置oracle用户的环境变量
在终端使用su oracle命令可以实现终端用户的转换
oracle终端输入以下命令
vim ~/.bash_profile
在文件末尾添加
#alias sqlplus='rlwrap sqlplus'
#alias rman='rlwrap rman'
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.1
export EDITOR=/usr/bin/vim
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/bin:$PATH
export PATH=$PATH:/usr/bin/:/bin:/usr/bin/X11:/usr/local/bin
export PATH=$PATH:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
export LIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE
保存退出后执行source ~/.bash_profile命令,完成加载配置
1.5 修改系统标识
由于oracle默认是不可以安装到centos系统上的,所以需要修改centos的系统标识
可修改成redhat-7
root终端输入
vi /etc/redhat-release
修改原系统标识并保存退出
2.完成Oracle依赖包的下载
首先确保centos连接上了网络(默认连接配置即可,及虚拟机使用NAT模式,centos连接使用DHCP自动获取,windows网络适配器打开了网络共享,并且共享网络指向VM8网络适配器),你问我网络在哪儿看?下图所示,拿走不谢,记住是鼠标右击那个网络图标,至于如何知道连没连上网,终端输入ping www.baidu.com,能获取到信息就是连上了,不管连上没连上记得按 ctrl+c 退出ping的状态,不然会一直执行的
root终端输入以下命令
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终端中输入以下命令
service iptables stop
chkconfig iptables off
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
在文件末尾添加
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
保存退出后,使用命令sysctl -p完成加载配置,到这里网络配置就算结束了
4.解压安装包,运行安装程序
4.1 解压安装包
注销当前root账户,切换到oracle账户进行登录
通过拖拽,将windows中下载的linux版的两个oracle数据库压缩包传输到/home/oracle/soft目录下(soft当然是自己建的文件夹啊),使用unzip命令进行解压
打开oracle终端输入以下命令
cd /home/oracle/soft
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
执行完成后soft文件夹中会有一个database文件夹,推荐解压完重启虚拟机
重启完成后先输入xhost +,如果出现提示access control disabled, clients can connect from any host,则切换到
oracle终端进行操作
4.2 运行安装程序
为防止中文乱码,使用英文模式执行安装程序,oracle终端输入以下命令
cd database
export LANG=en_us
./runInstaller
如果之前的分区按照我的推荐来的话,不会因为内存问题卡在这里,就会显示Please wait
然后就是常规的安装数据库了,指定数据库安装路径时如下图即可
接着就是一路根据需要选择,一路next了,遇到第18步时勾上Ignore All即可,因为我们安装的包版本是新的,而第18步只认版本不认包,所以忽略就行
当然了安装到最后时需要在终端执行两行命令,就是遇到下图的弹窗时:
而执行的命令就是弹窗中显示的那两行
打开终端切换到root终端,输入以下命令
/data/app/oraInventory/orainstRoot.sh
/data/app/oracle/product/11.2.0.1/root.sh
到这里安装就完成了
接下来配置监听器,终端输入以下命令
export LANG=en_us
netca
然后点击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终端的切换,细节决定成败!祝你们好运!