阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下的Oracle 11gR2静默安装心得笔记

264次阅读
没有评论

共计 6498 个字符,预计需要花费 17 分钟才能阅读完成。

说明:

1、我的 Linux 是 64 位的 RedHat6.5,安装的 Oracle 版本是 11.2.0 的。

2、我这是自己安装的 Linux 虚拟机,主机 名为 ora11g,ip 为 192.168.100.122

3、这台机器以前没有安装过 Oracle 数据库,这是第一次安装;系统安装好了之后,仅仅只配了 ip 地址;所以新手完全可以按照我的步骤装一次 Oracle。

准备工作:

1、确认主机名一致:

[root@ora11g ~]# vi /etc/hosts

在末尾添加   (# 其中 192.168.100.123 为本机 ip 地址,ora11g 为本机主机名,请根据服务器不同自行更改)

192.168.100.123    ora11g

2、上传数据库安装压缩包,比如 /home/ 下,并解压,会得到一个 database 的文件夹。

打系统补丁包

1、建立光盘源

1)查看光盘位置,可以看出 /dev/sr0 即为系统光盘文件

[root@ora11g ~]# df -h

提示内容为

Filesystem Size Used Avail Use% Mounted on
/dev/sda3 26G 2.8G 22G 12% /
tmpfs 936M 224K 936M 1% /dev/shm
/dev/sda1 194M 34M 151M 19% /boot
/dev/sr0 3.6G 3.6G 0 100% /media/RHEL_6.5 x86_64 Disc 1

2)、挂载光盘(挂载点为 mnt 目录)

[root@ora11g ~]# mount /dev/sr0 /mnt/

3)、创建本地 yum 源并编辑

[root@ora11g ~]# touch /etc/yum.repos.d/redhat.repo

[root@ora11g ~]# vi /etc/yum.repos.d/redhat.repo

在 redhat.repo 中添加内容(# 后面文字为说明,复制的时候请自行删除)

[Sever]
name=redhat6.5           #自定义名称
baseurl=file:///mnt/     #本地光盘挂载路径
enabled=1                #启用 yum 源,0 为不启用,1 为启用
gpgcheck=0               #检查 GPG-key,0 为不启用

4)、把 yum.conf 中的 gpgcheck 改为 0

vi /etc/yum.conf

2、打补丁

rqm -qa | grep compat(补丁包名) 为查看系统是否有这个补丁包

yum install compat(补丁包名)  为安装这个补丁包

1)、redhat6.5 版本 64 位系统所需系统补丁截图

Linux 下的 Oracle 11gR2 静默安装心得笔记

Linux 下的 Oracle 11gR2 静默安装心得笔记

2)、打补丁(根据我系统安装的版本检查完后发现只需要安装以下补丁,这里不在赘述)

 
[root@ora11g ~]#yum install compat-libcap*  

  [root@ora11g ~]#yum install compat-libstdc++-33*  

  [root@ora11g ~]#yum install compat-libstdc++-33*.i686  
  
  [root@ora11g ~]#yum install gcc*

  [root@ora11g ~]#yum install glibc-devel-*.i686

  [root@ora11g ~]#yum install libstdc++-devel*.i686

  [root@ora11g ~]#yum install libaio*.i686

  [root@ora11g ~]#yum install libaio-devel*

  [root@ora11g ~]#yum install unixODBC*

  [root@ora11g ~]#yum install unixODBC*.i686

[root@ora11g ~]#yum install ksh
 

(ps: 上述的包为我这个系统中没有的补丁包,在安装的时候针对不同系统有不同的情况,请注意。请对照图片中所列的补丁包一一确认,其中 (*86_64) 与(.i686)为不同的补丁包,i686 的需要的后面加上.i686,可以参照上面的写法。)

可以使用下面命令检验补丁包是否打完

[root@ora11g ~]#rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh

[root@ora11g ~]#rpm -q libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-devel

修改系统文件参数

1、配置 linux 内核参数

[root@ora11g ~]# vi /etc/sysctl.conf

注释掉 kernel.shmmax 与 kernel.shmall,并追加以下内容

 
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.file-max = 6815744
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 = 1048586
fs.aio-max-nr = 1048576 

2、配置资源使用情况

[root@ora11g ~]# vi /etc/security/limits.conf

追加以下内容

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard stack 10240

3、登陆设置

[root@ora11g ~]# vi /etc/pam.d/login

追加以下内容

session required /lib64/security/pam_limits.so
session required pam_limits.so
[root@ora11g ~]# vi /etc/profile

追加以下内容

 
if [$USER = "oracle" ]; then
if [$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
 

4、关闭 selinux,确保 SELINUX=disabled

[root@ora11g ~]# vi /etc/selinux/config

创建用户、用户组和安装目录

1、创建 oinstall 和 dba 组和 oracle 用户

[root@ora11g ~]# groupadd oinstall

[root@ora11g ~]# groupadd dba

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

[root@ora11g ~]# passwd oracle

## 之后会输入两次 oracle 密���

 2、创建安装目录并修改所属用户和组

[root@ora11g ~]# mkdir -p /u01/app/oracle

[root@ora11g ~]# chown -R oracle:oinstall /u01/app/

修改环境变量

1、切换到 oracle 用户。

[root@ora11g ~]# su - oracle

2、修改环境变量

[oracle@ora11g ~]$ vi .bash_profile

追加以下内容

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ora11g
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

移动 database 文件

移动文件并修改权限等

[root@ora11g ~]# mv /home/database/ /u01/

[root@ora11g ~]# chown -R oracle:oinstall database/

[root@ora11g ~]# chmod -R 777 database/

下面才是正菜(静默安装 oracle)

1、静默安装 oracle 软件

1)、编辑响应文件 db_install.rsp

[root@ora11g ~]# vi /u01/database/response/db_install.rsp

需要修改的配置有以下内容(参考说明 http://www.linuxidc.com/Linux/2017-01/139611.htm)

oracle.install.option=INSTALL_DB_SWONLY          #选择安装类型:1. 只装数据库软件 2. 安装数据库软件并建库 3. 升级数据库

ORACLE_HOSTNAME=ora11g                           #指定操作系统主机名,通过 hostname 命令获得

UNIX_GROUP_NAME=oinstall                         #指定 oracle inventory 目录的所有者,通常会是 oinstall 或者 dba

INVENTORY_LOCATION=/u01/app/oraInventory         #指定产品清单 oracle inventory 目录的路径

SELECTED_LANGUAGES=en,zh_CN,zh_TW                #指定数据库语言,可以选择多个,用逗号隔开

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1  #设置 ORALCE_HOME 的路径

ORACLE_BASE=/u01/app/oracle                      # 设置 ORALCE_BASE 的路径

oracle.install.db.InstallEdition=EE              #选择 Oracle 安装数据库软件的版本

oracle.install.db.isCustomInstall=false

oracle.install.db.DBA_GROUP=dba                  #指定拥有 OSDBA、OSOPER 权限的用户组,通常会是 dba 组

oracle.install.db.OPER_GROUP=oinstall

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE      #选择数据库的用途,一般用途 /事物处理,数据仓库

oracle.install.db.config.starterdb.globalDBName=ora11g       #指定 GlobalName

oracle.install.db.config.starterdb.SID=ora11g                #指定 SID

oracle.install.db.config.starterdb.characterSet=ZHS16GBK     #选择字符集。不正确的字符集会给数据显示和存储带来麻烦无数。#通常中文选择的有 ZHS16GBK 简体中文库,根据公司规定自行选择
oracle.install.db.config.starterdb.password.ALL=123456       #设定所有数据库用户使用同一个密码,其它数据库用户就不用单独设置了。DECLINE_SECURITY_UPDATES=true                   # False 表示不需要设置安全更新,注意,在 11.2 的静默安装中疑似有一个 BUG
                                                # Response File 中必须指定为 true,否则会提示错误, 不管是否正确填写了邮件地址

2)、切换到 oracle 用户进入到 /u01/database 目录下执行安装命令

[oracle@ora11g ~]$ cd /u01/database/

[oracle@ora11g database]$ ./runInstaller -silent -ignorePrereq responseFile /u01/database/response/db_install.rsp

使用 root 用户使用 tail -f 查看实时日志,不赘述。

3)、等到窗口出现以下命令时

出现类似如下提示表示安装完成:#-------------------------------------------------------------------
...
/u01/app/oraInventory/orainstRoot.sh
/u01/app/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. #-------------------------------------------------------------------

新开窗口使用 root 用户登陆并执行以下命令

[root@ora11g ~]#  /u01/app/oraInventory/orainstRoot.sh
[root@ora11g ~]#  /u01/app/oracle/product/11.2.0/db_1/root.sh

Oracle 软件安装完成。

2、静默安装监听,($ORACLE_HOME/bin/netca /silent /responsefile  u01/database/response/netca.rsp)

[oracle@ora11g ~]$ /u01/app/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /u01/database/response/netca.rsp

3、静默建库

1)、编辑 dbca.rsp

[root@ora11g ~]# vi /u01/database/response/dbca.rsp

修改配置如下

# 以下内容不要修改
RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

#以下内容必须设置

GDBNAME = "ora11g"

SID = "ora11g"

TEMPLATENAME = "General_Purpose.dbc"

#以下内容根据需要修改

CHARACTERSET = "ZHS16GBK"

2)、使用 oracle 用户执行建库命令(注意执行监听的时候是 /silent /responseFile  而执行建库则是 -silent -responseFile)

[oracle@ora11g ~]$ /u01/app/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /u01/database/response/dbca.rsp

之后会提示输入 sys 和 system 的密码,我的都是 123456,所有输入 2 次都是一样的。(我这里命令行会先删除界面的内容才可以输入,不知道是不是系统的原因还是别的导致的)

界面会提示安装进度

Copying database files

...

37% complete

Creating and starting Oracle instance

...

62% complete

Completing Database Creation

...

100% complete

Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/ORCL/ORCL.log" for further details.

之后就完成了数据库的安装。

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139610.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计6498字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中