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不做规定但是要和后面步骤里的一致
0.12网络检查:
0.13虚拟机网路配置:
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
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)
操作系统操作:
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不够:
执行命令:
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”
网站 wasaidata.com 哇塞数据