在VMware+centos6.5的基础上安装Oracle(二)

上一节已经应该熟悉了终端的基本操作,这一节将执行更多的命令。

接着上一节,首先完成用户组和用户的添加,以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终端的切换,细节决定成败!祝你们好运!

猜你喜欢

转载自blog.csdn.net/qq_26095375/article/details/81014880