Oracle 静默安装

1、项目背景

在Linux系统下安装数据库的时候,因为一些特殊原因,无法显示可视化界面,在那种情况下,只能采取静默数据库安装方法。本文档介绍在安装静默数据可是的一些注意事项,以及操作流程。

2、系统规划

项目参数
操作系统Linux
操作系统版本Oracle 64x86_64
IP地址192.168.56.112
安装包位置/u01/soft
数据库软件位置/u01/app/oracle/prduct/11.2.0/dbhome_1
数据库文件位置/u01/app/oracle

3、检查硬件环境

3.1、 检查内存

检查系统内存,查看oracle安装手册,知道安装oracle内存必须要2GB以上。

# grep MemTotal /proc/meminfo
MemTotal:        2054924 kB

3.2、 检查swap空间

检查swap空间,查看官方文档得知,空间要大于4GB。

grep SwapTotal /proc/meminfo
SwapTotal:       4128764 kB

3.3、 检查版本系统

检查系统版本,查看官方文档,本次安装数据库版本为11g x86_64,所以系统必须为x86_64位。

cat /proc/version
Linux version 2.6.39-400.17.1.el6uek.x86_64 (mockbuild@ca-build44.us.oracle.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Fri Feb 22 18:16:18 PST 2013

4、安装yum包

4.1、 挂载光盘

使用yum安装包必须挂载光盘,去/mnt下查看有没有cdrom文件夹,有就直接挂载,没有创建目录后挂载。挂载完之后提示只读状态。

# mount /dev/sr0 /mnt/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only

4.2、 配置yum镜像文件

在root用户下配置yum镜像文件,配置完成之后场地能够使用yum语法安装yum包。

vi local.repo
[Server]
name=Server
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

编辑完之后查看文件名,文件名称不能相同,相同会冲突,不能运行。

mv public-yum-ol6.repo public-yum-ol6.repo_old
ll
total 8
-rw-r--r--. 1 root root   68 Apr 14 16:57 local.repo
-rw-r--r--. 1 root root 1953 Feb 24  2013 public-yum-ol6.repo_old

4.3、 检查安装包

通过查看官方文档得知安装oracle需要的安装包,检查安装Oracle必须安装的系统包,查看是否缺少。

 rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \binutils elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libgcc libstdc++ make sysstat
binutils-2.20.51.0.2-5.36.el6 (x86_64)
elfutils-libelf-0.152-1.el6 (x86_64)
package elfutils-libelf-devel is not installed
package gcc is not installed
package gcc-c++ is not installed
glibc-2.12-1.107.el6 (x86_64)
glibc-common-2.12-1.107.el6 (x86_64)
package glibc-devel is not installed
package glibc-headers is not installed
libaio-0.3.107-10.el6 (x86_64)
libgcc-4.4.7-3.el6 (x86_64)
libstdc++-4.4.7-3.el6 (x86_64)
make-3.81-20.el6 (x86_64)
sysstat-9.0.4-20.el6 (x86_64)

缺少两个,需要手动进行安装,执行SQL语句,手动进行安装。

yum install gcc-c++ is not installed
yum install elfutils-libelf-devel is not installed

4.4、 创建用户及用户组

安装静默数据库需要Oracle进行操作,需要创建Oracle用户,并且创建名为instance主组和dba附属组。

4.4.1、 创建组

在root下面创建两个用户组。

groupadd oinstall
groupadd dba

4.4.2、 创建用户

创建用户Oracle,让其主组属于oinstall,附属组为dba。

useradd -g oinstall -G dba -m oracle

4.4.3、创建密码

为Oracle用户创建密码。

passwd oracle

5、配置内核

5.1、 修改内核参数

根据安装指导指示,上面列举了安装 Oracle 数据库内核配置最小值,将需要写入的内核信息写入配置内核信息的文件(sysctl.conf)中。

vi /etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65535
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

输进去之后激活新写入的内核信息,输入指令查看。

sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65535
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

6、创建目录

6.1、 创建soft、app目录

首先进入到u01下,创建两个目录。

cd /u01
mkdir soft
mkdir app
ll
total 24

创建完成之后,ll查看。

drwxr-xr-x. 2 root root  4096 Apr 14 17:59 app
drwx------. 2 root root 16384 Apr 14 14:49 lost+found
drwxr-xr-x. 2 root root  4096 Apr 14 17:59 soft

6.2、 更改权限

更改权限,让新创建的两个目录属于Oracle,主组属于oinstall。

chown -R oracle:oinstall /u01

更改完成之后查看。

drwxr-xr-x.  5 oracle oinstall  4096 Apr 14 17:59 u01

7、配置环境变量

7.1、 切换用户

这里需要去oracle下面配置,所以这一步需要切换到oracle用户。

su - oracle

7.2、 配置用户环境变量

配置用户环境变量主要是用于在安装数据库之后,能启动数据库。

Vi .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11204/db_1
export ORACLE_SID=orcl
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

8、关闭防火墙

8.1、 查看防火墙状态

检查防火墙状态。要去root用户下操作。

service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
5    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

8.2、 关闭防火墙

在这里关闭防火墙,因为安装oracle需要关闭防火墙,数据库才能连接到Linux系统。

service iptables stop
iptables: Flushing firewall rules: [  OK  ]
iptables: Setting chains to policy ACCEPT: filter [  OK  ]
iptables: Unloading modules: [  OK  ]

再次查看,成功关闭。

service iptables status
iptables: Firewall is not running.

9、修改selinux服务

9.1、 修改配置文件

修改文件,在末尾添加上SELIUNX=enforcing。

vi /etc/selinux/config 
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.

10、安装软件

10.1、 上传、解压压缩包

需要用crt工具把两个数据库安装包上传到Linux上面。

10.1.1、 上传压缩包

使用crt工具在上面标签中点击SFTP,进入页面将两个安装上传到Linux系统。

put  p133*
Uploading p13390677_112040_Linux-x86-64_1of7.zip to /root/p13390677_112040_Linux-x86-64_1of7.zip
Uploading p13390677_112040_Linux-x86-64_2of7.zip to /root/p13390677_112040_Linux-x86-64_2of7.zip

10.1.2、 解压安装包

进入到之前创建的soft目录,解压。

Unzip p13390677_112040_Linux-x86-64_1of7.zip
Unzip p13390677_112040_Linux-x86-64_2of7.zip

10.2、 安装数据库

选择安装数据库版本
./runInstaller -silent -debug -responseFile /u01/soft/database/response/db_install.rsp

10.2.1、 运行脚本

需要去root用户下执行。

1. /u01/app/oracle/oraInventory/orainstRoot.sh
2. /u01/app/oracle/product/11204/db/root.sh

11、 建设数据库

11.1、 建设数据库

查看文件。

cat /u01/soft/database/response/mydb.rsp[GENERAL]

11.1.1、 查看配置数据库

登录数据库检查版本

sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on 星期三 95 02:02:09 2012
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Connected to an idle instance.
SQL>

11.2、 建立数据库

输入脚本,等待读条,等待安装完成。

dbca -silent -responseFile  /u01/soft/database/response/mydb.rsp

走进度条中。

Creating and starting Oracle instance
1% complete
3% complete
Creating database files
4% complete
7% complete
Creating data dictionary views

12、检查数据库

12.1、 登录数据库

登录数据库查看是否安装成功。

sqlplus / as sysdba

12.1.1、 检查数据库

输入SQL语句,查看数据库版本说明。

select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE    11.2.0.4.0      Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值