目录
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
- 切换用户 10
- 打开指定目录 10
- 新建文件写入脚本 10
- 返回上一层目录执行该脚本 12
5.等待安装即可,当脚本停下时会提示以下信息 12
6.克隆一个窗口执行以下命令,耐心等待 12
7.克隆窗口停止刷新时在root用户下执行以下两个脚本 12
8.在oracle用户下查看环境变量是否配置 12
9.重新声明环境变量 13 - 登录数据库检查版本 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用户下执行以下两个脚本
- /u01/app/oracle/oraInventory/orainstRoot.sh
- /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
可执行证明数据库安装成功。