CentOS-7.0-1406-x86_64-Minimal静默安装oralce11gR2

  |   0 评论   |   1,494 浏览

1.前期准本工作

首先从虚拟机选择版本上。既然选择了Minimal版本的centOS,那么就意味着在系统安装完毕后,很多东西你都要去手动下载。我最开始是安装了centOS6.7x86_64位Minimal版,安装了图形化,采用oracle图形化的安装方式,但是也还是因为各种问题,依赖等原因最后各种失败。然后删除了虚拟机,选择了centOS7,使用静默安装的方式安装。因为首先centOS7安装oracle的资源网上较多,其次需要安装的依赖版本较全,我会在文章最后贴出参考的博客文章链接。

**    1.1 安装centos注意事项**

下面是centOS的下载地址,选择自己想要下载的版本,本文是的系统版本是"CentOS-7.0-1406-x86_64-Minimal"地址:http://archive.kernel.org/centos-vault/ ,安装过程就不细说了,网上很多安装的文章,而且也很简单。但是需要注意以下几点:

**    1.1.1 选择系统语言**

选择语言的时候最好选择英文,后期可以免去很多乱码字符集的问题,如果小伙伴非要使用中文的版本的话,那么在安装oracle之前请执行以下命令:

export LANG=en_US.UTF-8

**     1.1.2 虚拟机配置**

配置方面千万不要抠门,我最开始使用图形化安装的时候毫无顾虑的配了20g的硬盘,1g内存(当时是我sb了),非常自信的去安装oracle,上传了oracle压缩包,解压。光压缩包就2g多,在解压文件。压缩包+解压文件的就占了硬盘快4分之一,但是oracle官方要求硬盘容量至少十几个g来着,多少我忘了,总之结果就是安装的时候硬盘不足。再说内存,内存我给了1g,呵呵,oracle这样的巨兽我给了1g内存....所以后来我修改了配置,硬盘30g,内存3g

**    1.2 centos配置**

**      1.2.1 配置网卡**

vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

网卡ip要配置静态的,因为后期配置oracle的时候要设置ip,如果哪天ip变了岂不尴尬。

BOOTPROTO="static"
IPADDR="你的本地IP地址"
NETMASK="255.255.255.0"
DNS1="114.114.114.114"
//有的改,没的新增

这里顺路提一句,Minimal版本centos7中命令:ifconfig是不好使滴,解决方法有两种:

ip addr //第一种方法 ip addr 查看iP

yum -y install net-tools //第二种方法 安装net-tools


**       1.2.2 更新系统**

个人建议这里更新的时候最好选个网络环境好点的地方,我司网络限速,还总是断线,这点东西也就90多M,下了很久很久。而且这里的更新还包含了一些安装oracle的依赖插件什么的。

yum update -y

**        1.2.3 禁用SELINUX,关闭防火墙**

vi /etc/sysconfig/selinux
SELINUX=disabled//修改内容

systemctl stop firewalld.service
systemctl disable firewalld.service

1.2.4 安装依赖

这一步十分关键,我从6.5换到7就是因为有一些依赖6.7安装不上,这些依赖在更新系统的时候是不会下载安装的,我在网上看好多人都是去镜像里面找rpm包手动安装,特麻烦,顺序还不能出错,但是也有yum下载安装的方式。

yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

**        1.2.5 配置系统oracle用户和组**

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

1.2.6 修改内核参数

vi /etc/sysctl.conf


fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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 //配置完以后执行命令让配置生效

1.2.7 修改用户限制

vi /etc/security/limits.conf

//文件最末尾追加
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile          65536
oracle           soft    stack           10240

1.2.8 修改 /etc/pam.d/login 文件

vi /etc/pam.d/login
//文件最末尾追加
session required  /lib64/security/pam_limits.so
session required   pam_limits.so

1.2.9 配置环境变量

这里需要注意一下,要切换到oracle账户下,需要切换到root我会在说明。

su oracle

cd 

vi .bash_profile //建议配在 /etc/profile,我就是配在了.bash_profile,每次重启系统都要source以下

//以下部分可以根据自己的实际情况配置,内容追加至文件末尾

export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

source ./bash_profile

1.2.10 创建安装目录

mkdir -p /data/oracle/product/11.2.0
mkdir /data/oracle/oradata
mkdir /data/oracle/inventory
mkdir /data/oracle/fast_recovery_area
chown -R oracle:oinstall /data/oracle
chmod -R 775 /data/oracle

关于创建安装目录,我看很多博主文章都像上面那样会手动创建这些安装文件夹,但是按照我这两天反复卸载重装的经验来看,应该是不需要创建这么多。我这边是这样的,但是为了稳健起见,大家还是都创建好的为好。

mkdir -p /data/oracle
chown -R oracle:oinstall /data/oracle
chmod -R 775 /data/oracle

1.2.11 修改hosts

vi /etc/hosts


127.0.0.1       bogon localhost localhost.localdomain localhost4 localhost4.localdomain4
::1             bogon localhost localhost.localdomain localhost6 localhost6.localdomain6
你的本地ip 你想叫什么就叫什么 localhost//增加


1.3 下载/上传/解压oracle压缩文件

1**.3.1 下载**

去官方下载oralce11gR2,地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html  版本是linuxX86_64位的,只需下载 1of2 和 2of2 即可。(现在在官方oracle下载必须要注册登录)

1.3.2 上传

在tmp目录下创建oraclein文件夹,然后把oracle的两个压缩文件上传到centos的/tmp/oraclein目录下。

mkdir /tmp/oraclein

1.3.3 解压

下载的安装包是zip格式的,如果没装unzip需要安装一下。

yum install unzip

然后解压文件

cd /tmp/oraclein
unzip 文件名 //按照顺序先解压1of2
unzip 文件名 //2of2

2.安装oracle11gR2

2.1 配置响应文件

**                2.1.1 复制response文件夹下的文件到home**

/tmp/oraclean/database //response文件夹在该目录下
cp ./response/* ~/    //复制所有文件到home

**                2.2.1 编辑响应文件**

cd 
vi db_install.rsp

//修改以下内容
oracle.install.option=INSTALL_DB_AND_CONFIG

ORACLE_HOSTNAME=你的ip

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data/oracle/inventory

SELECTED_LANGUAGES=en

ORACLE_HOME=/data/oracle/product/11.2.0

ORACLE_BASE=/data/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

oracle.install.db.config.starterdb.globalDBName=orcl11g

oracle.install.db.config.starterdb.SID=orcl

oracle.install.db.config.starterdb.characterSet=AL32UTF8

oracle.install.db.config.starterdb.memoryLimit=1024

oracle.install.db.config.starterdb.password.ALL=123456

oracle.install.db.config.starterdb.password.SYS=123456

oracle.install.db.config.starterdb.password.SYSTEM=123456

oracle.install.db.config.starterdb.password.SYSMAN=123456

oracle.install.db.config.starterdb.password.DBSNMP=123456

oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE

oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/data/oracle/oradata

oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/data/oracle/fast_recovery_area

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

DECLINE_SECURITY_UPDATES=true

**  2.2.2 静默安装**

//进入database文件夹执行以下命令
./runInstaller -silent -ignorePrereq -responseFile ~/db_install.rsp

安装完成以后会提示以下内容:

The following configuration scripts need to be executed as the 'root' user. 
#!/bin/sh 
#Root scripts to run
/data/oracle/inventory/orainstRoot.sh
/data/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window 
2. Log in as 'root' 
3. Run the scripts 
4. Return to this window and hit 'Enter' key to continue 
Successfully Setup Software.

这里比较值得注意的是,刚才的oracle配置如果密码配置的很简单,那么安装过程会有警告,还有就是,建议一边安装一边看日志,日志的路径是:/data/oracle/inventory/logs,我在安装的时候碰见过很多次 安装时间很长,然后就报错安装失败了,一脸懵逼,然后报错提示你去看这里的日志,但这样很麻烦啊。所以建议安装的时候就监控日志。安装完毕后找到两个shell脚本,依次执行。

/data/oracle/inventory/orainstRoot.sh
/data/oracle/product/11.2.0/db_1/root.sh

3.配置监听

3.1 配置监听

netca /silent /responsFile ~/netca.rsp

//在home目录下执行命令,并且是oracle账户

3.2 启动监听

lsnrctl start

3.3 启动数据库

sqlplus / as sysdba

//进入后
SQL>startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size                  2220200 bytes
Variable Size             624955224 bytes
Database Buffers          436207616 bytes
Redo Buffers
Database mounted.
Database opened.

到此数据库安装、启动完毕。

4.注意事项

1.下载系统版本和oracle安装版本时候要注意不要下错。

2.虚拟机配置不要抠门

3.系统语言要注意(文里有提到)

4.配置oracle账户时候要注意权限的问题

5.该切换账户的地方要切换

6.如果中途出问题要重装的小伙伴注意,重装的话不光要删oracle的文件,还要以下修改:

rm -rf /etc/oraInst.loc //这个文件要删
vi /etc/oratab //这个文件要修改
//找到下面这段:
orcl:/data/oracle/product/11.2.0:N
//删掉保存

5.下载地址

centons7:http://archive.kernel.org/centos-vault/

oracle11gR2:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

6.需要安装插件

net-tools:yum install net-tools

unzip:yum install unzip

依赖:yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

系统更新:yum update -y

7.参考资料

https://blog.csdn.net/huang_xw/article/details/6853580

http://www.360doc.com/content/17/0226/00/12375130_632041214.shtml

https://bbs.csdn.net/topics/390751441

https://blog.csdn.net/cyxlxp8411/article/details/8752443

http://www.xwood.net/_site_domain_/_root/5870/5874/t_c265426.html

特别感谢以上博文的博主做出的贡献。

这个家伙很懒,连签名都不写。

评论

发表评论