centos7oracle11gR2安装

0概述:在虚拟机centos7 上简易安装oracle11g R2.

 环境及软件:

虚拟机vm10 本地win7-x64 8g内存条 cnetos7-x64虚拟机分配4c2g40G 工具 MobaXterm

11g R2两个安装包Jdk 7or8 for linux-x64 安装包 直接去oracle官网下 另外多说一句,建议养成官网下载软件的习惯,之前xshell被污染是少见的,一般官网无毒无害,不像一些免费下载的网站,很容易有毒有害。

           

 0.1安装虚拟机及配置虚拟机网络都是普通操作,特别注意虚机网络NAT模式的配置。要注意vm8网卡上信息,要注意网络配置,centos7 开始网卡文件不是eth0了,根据设备硬件有一串数字/etc/sysconfig/network-scripts/ifcfg-enoXXXX ,去配置

 

0.11查看或修改配置 IP不做规定但是要和后面步骤里的一致

centos7oracle11gR2安装

0.12网络检查:

centos7oracle11gR2安装

0.13虚拟机网路配置:

centos7oracle11gR2安装

0.2重启网卡 /etc/init.d/network restart

 注意返回信息是否正确

0.3查看、关闭防火墙 ;关闭selinux;修改内核参数;

CentOS 7默认使用firewall

查看防火墙状态

firewall-cmd --state

 

停止firewall

systemctl stop firewalld.service

 

禁止firewall开机启动

systemctl disable firewalld.service

 

关闭selinux  要重启生效,等接下来的步骤做完重启

vi /etc/selinux/config

修改中间一行SELINUX=enforcing 保存

 

Win7与虚拟机互ping检测 如果还是网络不通 还是先调吧

 

 

 

修改内存参数

vi /etc/sysctl.conf

添加如下内容:


fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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

net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1

然后保存 退出执行sysctl -p  #配置生效

编辑/etc/security/limits.conf文件,修改操作系统对oracle用户资源的限制。在该文件中添加如下行。

vim /etc/security/limits.conf

 

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle hard stack 10240

保存

 

0.4开启操作系统异步IO(AIO)

前面部分第2点需要安装的包已经包含了libaio-0.3.106,默认开启异步I/O。

检查在操作系统中AIO是否运行,运行命令及显示结果类似如下:

$ cat /proc/slabinfo | grep kio

kioctx 51 120 320 12 1 : tunables 54 27 8 : slabdata 10 10 0

kiocb 30 30 256 15 1 : tunables 120 60 8 : slabdata 2 2 0

 

注:如数据库使用的是文件系统,且要使用异步IO,则需要修改该数据库的初始化参数

a. 设置disk_asynch_io参数值为TRUE(默认值)

b. 设置filesystemio_options参数值为ASYNCH

生产库继续配置参考如下 联系库看0.6:

0.5(目录结构及空间规划

  存储设置

PC Server的数据库存储一般不会使用高端存储(vg物理分区推荐为32M),所以vg物理分区(PE Size)大小为操作系统安装时默认的32M,或者256M(中低端存储vg物理分区推荐值)均可。

0.51 临时目录

/tmp:至少1GB空间,推荐5GB,用于存放Oracle软件安装时产生的日志。

0.52 交换要求

交换区(SWAP):按照操作系统推荐配置,根据内存大小,为物理内存的1-1.5倍。推荐:创建2个大小相同、且分布在不同盘(pv)上的SWAP空间。

0.53,数据库软件安装目录

Oracle软件安装目录建议设置为单独的文件系统,挂载的目录名定为/tpsys,实际安装的主目录为/tpsys/app/oracle,大小一般配置为20GB,目录的owner要求为oracle:oinstall

0.54,数据库空间规划

Oracle数据库空间用表空间(tablespace)表示,如默认的:SYSAUX、SYSTEM、TEMP、UNDOTBS1、USERS等;表空间的组成单位是数据文件(datafile)。我们定义基于文件系统的文件来创建Oracle的数据文件,并定义回滚表空间、临时表空间和数据表空间单个数据文件的大小为10G

/data/oracle/backup/data:备份目录

另外,根据实际使用需要,还可能要有用于闪回区的文件目录和对应文件系统

0.55 写oracle用户环境变量
vi /home/oracle/.bash_profile
添加:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

 

 

1.0上传软件

cd / ; mkdir /soft/ ;

上传三个包  两个oracle 一个JDK

centos7oracle11gR2安装

1.1检查卸载原来jdk   安装新jdk

卸载CentOS7自带jdk1.8,安装自己的jdk并设置环境变量

rpm -qa |grep jdk   #查看jdk安装目录

使用remove命令移除所有jdk相关软件

yum -y remove java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64   
yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
yum -y remove java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64
yum -y remove java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
yum -y remove copy-jdk-configs-2.2-3.el7.noarch

安装(解压)你上传的JDK

cd /sort/ ; mkdir /opt/java/;

tar -xzvf  jdk-8*.tar.gz /opt/java/;

配置环境变量

 vim /etc/profile

加入

 export JAVA_HOME=/opt/java/
 export PATH=$JAVA_HOME/bin:$PATH
 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

执行生效

source etc/profile

 查看jdk 

  java –version

 

 

1.2

   安装所需要的程序

   yum –y install vim

   yum –y install unzip

   yum install -y compat-libstdc*

yum install -y elfutils-libelf*

yum install -y gcc*

yum install -y glibc*

yum install -y ksh*

yum install -y libaio*

yum install -y libgcc*

yum install -y libstdc*

yum install -y make*

yum install -y sysstat*

yum install libXp* -y

yum install -y glibc-kernheaders

 

检查下lib是否安装齐全:

[[email protected] ~]# rpm -q –queryformat %-{name}-%{version}-%{release}-%{arch}” ” compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs

如果缺少,就继续安装缺失的组件包。

 

创建oracle 相关用户目录等等

groupadd oinstall
groupadd dba
useradd -g oinstall -g dba -m oracle
passwd oracle   #两次确认密码

mkdir -p /opt/oracle
mkdir -p /opt/oracle/oraInventory
mkdir -p /opt/oracle/database
chown -R oracle:oinstall /opt/oracle
chown -R oracle:oinstall /opt/oracle/oraInventory
chown -R oracle:oinstall /opt/oracle/database

倒数第二个 最后安装时如果遇到权限不足无法自动创建这个目录 把创建指向这个文件即可 如果是生产库建议按oracle的要求放到数据库文件外。

解压

cd /opt/oracle/database/ ; mv /soft/l*.zip/  ./

unzip linux.x64_11gR2_database_1of2.zip  /opt/oracle/database/database/
unzip linux.x64_11gR2_database_2of2.zip  /opt/oracle/database/database/

授权

chown -R oracle:oinstall /opt/oracle/database/database/

 

2.重启reboot now; 再安装vncserver 等等, (也可直接跳到第三部 安装不下去再回来)

  虚拟机设置:(如果centos安装时选了图形用户界面 直接跳过这一步 在虚拟机安装ora)

centos7oracle11gR2安装

操作系统操作:

i检查centos是否运行了vncserver:

[[email protected] ~]# ps -ef|grep -i vnc

如果无进程信息返回,则启动vncserver:

[[email protected] ~]# vncserver

启动成功如下:

[[email protected] ~]# vncserver

New ‘localhost:1 (root)’ desktop is localhost:1

Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/localhost:1.log

如果启动成功,跳到第三步;如果启动vncserver时系统报错【-bash: vncserver: 未找到命令】,则说明未安装vncserver,进入第二步

ii使用命令:

[[email protected] ~]# yum whatprovides "*/vncserver"----搜索包名

然后使用命令:

[[email protected] ~]# yum -y install xxxxxx(此为从yum源搜到的包名)----进行vncserver的安装

最后执行命令:

[[email protected] ~]# vncserver----启动vncserver

首次运行vncserver会提示输入两次密码,尽量设置简单易记的就行,设置完成后重启vncserver

iii

先启动xmanager下的xmanager-passive,然后设置DISPLAY临时变量(注意:经测试,设置DISPLAY临时变量仅单次有效,如调出图形化界面后中途退出,需重新设定一次并重新执行第iii步之后的步骤),命令为:

[[email protected] ~]# export DISPLAY=xxx.xxx.xxx.xxx:x.x ----必须以root身份

注意:xxx.xxx.xxx.xxx是安装终端(xmanager)所在服务器IP地址(这里的IP地址是物理机跟虚拟机互相访问的那块网卡IP地址【桥接方式使用VMNet1网卡,NAT方式使用VMNet8网卡,这部分具体区别不做赘述】),x.x是xmanager-passive显示的编号,一般是0.0

iv

验证临时变量是否有效:

[[email protected] ~]#xdpyinfo |grep "name of display"

有结果返回则说明生效

如果报错:-bash: xdpyinfo: 未找到命令

则使用和安装vncserver一样的命令:yum whatprovides "*/xdpyinfo"搜索包,yum -y install xxxxxx安装包。然后再执行xdpyinfo |grep "name of display"命令

v

使其他终端也能调用centos的图像化界面,使用命令:

[[email protected] ~]#xhost +

返回信息为:access control disabled,clients can connect from any host,则说明设置成功

如果报错:-bash: xhost: 未找到命令

则使用和安装vncserver一样的命令:yum whatprovides "*/xhost"搜索包,yum -y install xxxxxx安装包。然后再执行xhost +命令

vi

切换到oracle用户:

[[email protected] ~]#su - oracle

vii

在oracle用户下设置DISPLAY临时变量,使用命令:

[[email protected] ~]#export DISPLAY=xxx.xxx.xxx.xxx:x.x

这里DISPLAY后面跟的一串数字跟第三步在root用户下设置的一模一样

8

在oracle用户下执行命令:

[[email protected] ~]#xdpyinfo |grep "name of display"----如果跟第七步输入的临时变量信息一致,则说明成功,可以开始数据库安装

 

 

 

 

3.切oracle用户后 执行安装

cd /opt/oracle/database/database

./runInstaller -jreLoc /usr/local/soft/java/jdk1.7.0_80/

----- 注: mobexterm执行的话 按提示设置下xserver 然后直接显示oracle 安装页面到本地 留意任务栏 ( 不留意的话 好像 执行./runInstaller 没效果)

 

Swap不够:

centos7oracle11gR2安装

执行命令:

dd if=/dev/zero of=/opt/swap bs=1024 count=2048000
mkswap /opt/swap
swapon /opt/swap
free -m #查看内存状态

接下来ignore all      &   checkagain

后面有的错误可以忽略 有的错误前面提到过 直到安装ok

然后

[[email protected] ~]$ lsnrctl start  #监听其实是已经打开的

[[email protected] ~]$ sqlplus / as sysdba  #登入做一次停启

SQL> shutdown immediate   #立即关闭数据库服务(一般是关闭状态)
SQL> startup   #开启数据库服务(重要,必输)

SQL> exit      #退出

 

微信生活公主号 麻瓜葫芦串 magua8888888  麻瓜拼音七个“8”

 

centos7oracle11gR2安装

网站 wasaidata.com  哇塞数据