静默安装oracle数据库

目录
1.文档概述 1
2.操作系统概述 1
3. 检查硬件环境 1
3.1.检查内存 2
3.2. 检查 Swap 空间 2
3.3.操作系统架构 2
3.4.磁盘空间 2
4.检查软件环境 3
4.1.操作系统版本 3
4.2.操作系统内核版本 3
5. 创建用户组及用户 4
5.1. 创建用户组 4
5.2. 创建用户 4
5.3.配置密码 4
6.配置系统内核参数 5
6.1配置内核 5
6.2配置资源 5
7.创建目录 6
7.1.创建目录 6
7.2 配置权限 6
8.解压数据库资源 6
8.1.上传压缩包 6
8.2.解压压缩包 9
9.关闭防火墙 9
10. 关闭SeLinux 10
11. 静默安装oracle 10

  1. 切换用户 10
  2. 打开指定目录 10
  3. 新建文件写入脚本 10
  4. 返回上一层目录执行该脚本 12
    5.等待安装即可,当脚本停下时会提示以下信息 12
    6.克隆一个窗口执行以下命令,耐心等待 12
    7.克隆窗口停止刷新时在root用户下执行以下两个脚本 12
    8.在oracle用户下查看环境变量是否配置 12
    9.重新声明环境变量 13
  5. 登录数据库检查版本 13
    1.尝试登录数据库,登录成功可进入下一步 13
    2.编辑mydb.rsp 13
    3.执行以下脚本安装数据库 14

1.文档概述
本片文档是讲述对于如何在linux系统中安装oracle数据库。主要从硬件环境检测,软件环境检测,创建用户和组,配置内核参数,创建目录,上传安装包,关闭防火墙,静默安装8部分介绍安装数据库。

2.操作系统概述
项目 参数
操作系统 Linux
操作系统版本 Oracle 6.4 x86_64
IP 地址 169.254.94.163
软件包位置 /u01/soft
CPU AMD A10-8700P Radeon R6, 10 Compute Cores 4C+6G
ORACLE_BASE /u01/app/oracle
ORACLE_HOME /u01/app/oracle/product/11.2.0/dbhome_1
数据库文件位置 /u01/soft/database

3.检查硬件环境
检查当前操作系统信息、磁盘信息以及操作系统架构信息,需要满足 Oracle 官方文档安装要求。

3.1.检查内存
Oracle 官方文档建议安装 Oracle 11g 版本数据库,操作系统内存大小最小为 1GB,建议内存大小为 2GB 及以上。
检查本机内存大小为:
[root@lxl01 ~]# grep MemTotal /proc/meminfo
MemTotal: 1910692 kB

由查询结果本机的memetoal大约为2GB,符合官方文档的要求。
3.2. 检查 Swap 空间
物理内存和虚拟内存会随着用户与电脑的相互作用不断变化,所以要有足够的空间供软件和系统运行。官方文档要求swap空间是内存的1.5倍,本机的swap空间为:

[root@lxl ~]# grep SwapTotal /proc/meminfo
SwapTotal:       4128764 kB

通过查询符合官方文档的的要求,本机的swap空间大小约为3.94GB。
3.3.操作系统架构
操作系统架构决定此系统架构是否可以运行数据库软件。查看系统是否与 Oracle 数据库安装软件相匹配,如果没有相匹配的软件,那么就不能安装数据库软件。

[root@lxl ~]# uname -a
Linux lxl 2.6.39-400.17.1.el6uek.x86_64 #1 SMP Fri Feb 22 18:16:18 PST 2013 x86_64 x86_64 x86_64 GNU/Linux

上述查询结果满足oracle官方文档的要求。
3.4.磁盘空间
查看磁盘空间是否对足够慢去数据库系统占用的空间。如果不够需要扩展磁盘空间。
1.tmp 空间
官方建议至少需要有 1GB 的空间在 /tmp 下。

[root@lxl]# df -h /dev/shm
Filesystem              Size   Used   Avail  Use%  Mounted on
tmpfs                   1524M   415M   519M   45%   /dev/shm

通过查询,本机temp空间大于官方的1GB,符合要求。

2.磁盘空闲空间

Filesystem                    Size  Used  Avail  Use%  Mounted on
/dev/mapper/vg_lxl01-lv_root   21G  3.4G   16G   18%    /

4.检查软件环境
查看在 Oracle 数据库安装之前,需要查看的系统信息,才能安装符合系统的软件。
4.1.操作系统版本
查看符合 Linux 版本是否符合需要安装的软件需求。操作系统版本如下:

[root@lxl01 ~]# 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

通过查看符合官方文档的要求。
注意:官方文档说明只支持上面列表中列出的发行版和版本。因此,不要在除上述以外的其他版本的Linux上安装该软件。
4.2.操作系统内核版本
需要系统内核的版本是否可以进行软件安装。操作系统内核版本如下:

[root@lxl ~]# uname -r
2.6.39-400.17.1.el6uek.x86_64

5.创建用户组及用户
如果要安装Oracle数据库,必须要建立 The Oracle Inventory Group (oinstall), The OSDBA Group (dba), and the Oracle Software Owner (oracle).如果没有,需要创建用户和组。
5.1.创建用户组
1)检查用户组是否已经存在

 more /etc/oraInst.loc
 grep dba /etc/group

2)创建用户组

[root@lxl01 ~]# groupadd oinstall
[root@lxl01 ~]# groupadd dba

5.2.创建用户
1.检查用户是否存在
Id oracle
2.创建 oracle 用户,主组是 oinstall ,副组是 dba。

[root@lxl01 ~]# useradd -g oinstall -G dba oracle
[root@lxl01 ~]# id oracle

uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

查看用户 oracle 的 uid 是 501,gid 是 501,主组是 501,副组是 502。
5.3.配置密码

[root@lxl01 ~]# passwd oracle
Changing password for user oracle.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

6.配置系统内核参数
修改内核参数的值大于或等于最小值。内核参数和 shell 限制的值是仅仅是最小值,所以对于数据库系统来说,Oracle 推荐调整这些会来优化系统的性能。
6.1配置内核
改变内核配置的值,vi /etc/sysctl.conf 进入到配置系统控制文件,将以下命令输入到文本的下面。开机会自动读取更改完的这些值。

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

6.2配置资源
对于安装软件的用户来说,要检查安装的资源限制。 输入此命令 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

Oracle 是限制的用户,soft 和 hard 是对 CPU 的软限制和硬限制。

7.创建目录
创建所需求的路径,并且指定正确的用户,组和许可给他们。
7.1.创建目录
在/u01 创建 app/和 soft/目录,soft 目录用于释放 Oracle 的安装包。

[root@lxl01 ~]# mkdir -p /u01/app
[root@lxl01 ~]# mkdir -p /u01/soft

7.2 配置权限
把 u01 整个目录的拥有者从 oinstall 改为 oracle。

[root@lxl01 ~]# chown -R oracle:oininstall /u01

把/u01 下的 app 权限改为 775,root 用户和当下用户权限为可读可写可执行, 同组权限改为可读可写。

[root@lxl01 ~]# chmod -R 775 /u01/app

8.解压数据库资源
8.1.上传压缩包
将数据库资源解压释放到 /u01/soft/database下。在 crt 中,右键点击上面标签,进入
SFTP 端。

说明:为了方便在windows系统中上传,不用再更改安装包路径,直接将两个安装包复制到SFTP窗口中使用lpwd命令查询的路径下即可,步骤如下:
查看linux当前系统目录路径

sftp> pwd    
/root

查看windows系统当前目录路径(带l的命令)

  sftp> lpwd   
    C:/Users/Administrator/Documents

查看windows目录下是否有Oracle安装包p133*开头的2个文件

sftp> lls     
desktop.ini           My Music              My Pictures
My Videos             p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip      Tencent Files

将p133* 的2个文件上传到Linux的系统当前目录下

sftp> put p13390677_112040_Linux-x86-64_*   

在Linux系统中查看是否上传成功,目前已存在这2个zip安装包文件

[root@sm01 ~]# ls
anaconda-ks.cfg    install.log.syslog                        Public
Desktop           Music                                 rlwrap-0.30
Documents        p13390677_112040_Linux-x86-64_1of7.zip  rlwrap-0.30.tar.gz.zip
Downloads        p13390677_112040_Linux-x86-64_2of7.zip  Templates
install.log         Pictures                                 Videos

将安装包从当前目录移动到ORACLE指定安装位置目录/u01/soft下

 [root@sm01 ~]# mv /root/p133* /u01/soft  

查看Linux指定安装路径下是否存在这2个安装包

[root@sm01 ~]# ls /u01/soft   
p13390677_112040_Linux-x86-64_1of7.zip      p13390677_112040_Linux-x86-64_2of7.zip

更改该路径下的所有文件和目录的所有者和主组,为oracle和oinstall(与/u01/app保持统一)

 [root@sm01 u01]# chown -R oracle:oinstall /u01/soft  

更改该路径下所有文件的权限(与/u01/app保持统一)

 [root@sm01 soft]# chmod -R 775 /u01/soft 

切换到oracle用户

[root@sm01 soft]# su – oracle 

进入到指定目录

[oracle@sm01 ~]$ cd /u01/soft

查看该目录下的2个安装包的权限信息是否更改成功

[oracle@sm01 soft]$ ll     
total 2487212
drwxr-xr-x. 7 oracle oinstall       4096 May 21 05:02 database
-rwxrwxr-x. 1 oracle oinstall 1395582860 Dec 19  2013 p13390677_112040_Linux-x86-64_1of7.zip
-rwxrwxr-x. 1 oracle oinstall 1151304589 Dec 19  2013 p13390677_112040_Linux-x86-64_2of7.zip            

8.2.解压压缩包
切换到 oracle 用户下,进入到/u01/soft 路径下,解压两个压缩包

cd /u01/soft

查看安装包的属性

-rwxrwxr-x. 1 oracle oinacle oinstall 1395582860 Dec 19 2013 p13390677_112040_linux-x86-64_lof7.zip
-rwxrwxr-x. 1 oracle oinacle oinstall 1395582860 Dec 19 2013 p13390677_112040_linux-x86-64_2of7.zip

解压安装包

[oracle@lxl soft] $ unzip 1395582860 Dec 19 2013p13390677_112040_linux-x86-64_lof7.zip
[oracle@lxl soft] $ unzip 1395582860 Dec 19 2013p13390677_112040_linux-x86-64_lof7.zip

9.关闭防火墙
防火墙是每次开机启动就会默认开启。那么我们需要将防火墙暂时关闭,开机也不要启动。之前要先查看网络服务的状态,防火墙是开启的。

[root@oacrle1 ~]# service network status 

关闭防火墙,并且查看防火墙是否关闭。

[root@oacrle1 ~]# service iptables off 

输入一下命令,防火墙开机也不会开启。

[root@oacrle1 ~]# chkconfig iptables off

10.关闭SeLinux
关闭selinux这个类似防火墙的文件。把没有注释的SELINUX=enforcing修改成SELINUX=disabled。此时,SELINUX 处于关闭状态

[root@db02 selinux]# 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.

SELINUX=enforcing —> 修改为 disabled
11.静默安装oracle
1.切换用户

su - oracle

2.打开指定目录

[oracle@lxl ~]$ cd /u01/soft/database/response
[oracle@lxl response]$ ls
dbca.rsp  db_install.rsp  db_install.rsp  mydb.rsp  netca.rsp
[oracle@lxl response]$ mv db_install.rsp db_install.rspold

打开指定目标找个目录下的db_install.rsp改名为db_install.rspold(目的只是为了重新命名)
3.新建文件写入脚本

[oracle@lxl response]$vi db_install.rsp
oracle.install.responseFileVersion=/u01/soft/database/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME="lxl"
UNIX_GROUP_NAME=dba
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=
ORACLE_BASE=/u01/app/oracle /u01/app/oracle/product/11.2.0/dbhome_1
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=oradb
oracle.install.db.config.starterdb.SID=oradb
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=20000
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=false
oracle.install.db.config.starterdb.password.ALL=welcome1
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/oradata/cc
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=

4.返回上一层目录执行该脚本

[oracle@lxl response]$ cd ..
[oracle@lxl database]$ ./runInstaller -silent -debug -responseFile /u01/soft/database/response/db_install.rsp

5.等待安装即可,当脚本停下时会提示以下信息

You can find the log of this install session at:
 /u01/app/oracle/oraInventory/logs/installActions2019-06-18_06-01-53PM.log

6.克隆一个窗口执行以下命令,耐心等待

[oracle@lxl response]$tail -f  /u01/app/oracle/oraInventory/logs/installActions2019-06-18_06-01-53PM.log

7.克隆窗口停止刷新时在root用户下执行以下两个脚本

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

8.在oracle用户下查看环境变量是否配置

[oracle@lxl ~]$ vi .bash_profile

# .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=oradb
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

".bash_profile" 19L, 484C written                                                  

[oracle@lxl ~]$
[oracle@lxl ~]$
9.重新声明环境变量

[oracle@lxl ~]$ source .bash_profile

12.登录数据库检查版本
1.尝试登录数据库,登录成功可进入下一步

[oracle@localhost database]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on 星期三 9月 5 02:02:09 2012
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Connected to an idle instance.
SQL>

2.编辑mydb.rsp

[oracle@localhost response]$ vi /u01/soft/database/response/mydb.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "oradb"
SID = "oradb"
TEMPLATENAME = "New_Database.dbt"
SYSPASSWORD = "welcome1"
SYSTEMPASSWORD = "welcome1"
SYSMANPASSWORD = "welcome1"
DBSNMPPASSWORD = "welcome1"
DATAFILEDESTINATION ="/u01/app/oracle/oradata"
STORAGETYPE=FS
CHARACTERSET = "ZHS16GBK"
DATABASETYPE = "MULTIPURPOSE"
AUTOMATICMEMORYMANAGEMENT = "FALSE"

3.执行以下脚本安装数据库

[oracle@localhost response]$ 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
8% complete
9% complete
10% complete
11% complete
12% complete
13% complete
14% complete
16% complete
17% complete
18% complete
19% complete
Adding Oracle JVM
25% complete
30% complete
36% complete
38% complete
Adding Oracle Text
39% complete
40% complete
41% complete
Adding Oracle XML DB
43% complete
44% complete
45% complete
49% complete
Adding Oracle Multimedia
50% complete
60% complete
Adding Oracle OLAP
61% complete
62% complete
64% complete
Adding Oracle Spatial
65% complete
66% complete
67% complete
71% complete
Adding Enterprise Manager Repository
73% complete
75% complete
Adding Oracle Application Express
78% complete
82% complete
Adding Oracle Warehouse Builder
86% complete
90% complete
Completing Database Creation
91% complete
92% complete
93% complete
96% complete
100% complete
Look at the log file "/opt/oracle/cfgtoollogs/dbca/chen/chen.log" for further details.

5.调用出scott用户进行测试执行以下命令
查看 $ORACLE_HOME/rdbms/asmin下的utlsampl.sql文件是否存在
切换到oracle 用户登录到数据库

[oracle@lxl ~]Sqlplus / as sysdba  登录到数据库
SQL>Starup  启动数据库
SQL>@utlsampl.sql
SQL> select * from v$version;

SQL> select instance_name,version from v$instance;
INSTANCE_NAME VERSION


ora11g 11.2.0.3.0

SQL> select name,open_mode from v$database;
NAME OPEN_MODE


ORA11G READ WRITE
可执行证明数据库安装成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值