如何静默安装Oracle单机

44次阅读
没有评论

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

丸趣 TV 小编给大家分享一下如何静默安装 Oracle 单机,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、前期准备

1. 硬件检查

cat /etc/issue

uname -r (版本)

grep MemTotal /proc/meminfo(内存大小)

grep SwapTotal /proc/meminfo(交换区大小)

grep model name /proc/cpuinfo(CPU 信息)

free(可用内存)

2. 检查依赖包

[root@dgc ~]# rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

binutils-2.20.51.0.2-5.42.el6.x86_64

package compat-libstdc++-33 is not installed

elfutils-libelf-0.158-3.2.el6.x86_64

package elfutils-libelf-devel is not installed

gcc-4.4.7-11.el6.x86_64

package gcc-c++ is not installed

package glibc-2.5 is not installed

glibc-common-2.12-1.149.el6.x86_64

glibc-devel-2.12-1.149.el6.x86_64

glibc-headers-2.12-1.149.el6.x86_64

package ksh is not installed

libaio-0.3.107-10.el6.x86_64

package libaio-devel is not installed

libgcc-4.4.7-11.el6.x86_64

libstdc++-4.4.7-11.el6.x86_64

package libstdc++-devel is not installed

make-3.81-20.el6.x86_64

sysstat-9.0.4-27.el6.x86_64

unixODBC-2.2.14-14.el6.x86_64

package unixODBC-devel is not installed

3. 创建所需的操作系统组和用户

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba oracle

passwd oracle

4. 创建安装目录及权限

mkdir -p /app/oracle

chown -R oracle.oinstall /app/oracle

5. 修改内核参数

vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

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

6. 修改用户限制

vi /etc/security/limits.conf

#for oracle

oracle           soft    nproc             2047

oracle           hard    nproc           16384

oracle           soft    nofile             1024

oracle           hard    nofile            65536

vi /etc/pam.d/login

session required /lib/security/pam_limits.so

7. 创建 /etc/oraInst.loc 文件, 内容如下

nventory_loc=/app/oracle/oraInventory

inst_group=oinstall

更改文件的权限

chown oracle:oinstall /etc/oraInst.loc

chmod 664 /etc/oraInst.loc

8. 设置 oracle 环境变量

vi /home/oracle/.bash_profile

export PATH

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11204/db

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$CRS_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

umask 022

9. 使设置生效

source /home/oracle/.bash_profile

10. 配置 hosts 文件

vi /etc/hosts

10.102.98.231   adgc

注:

同时,在使用静默安装的时候会检查 DISPLAY 的设置,如果经常说检查 DISPLAY 不行的话,到 root 用户下执行 xhost + 你的 ip:0.0

二、实施部署

1. 解压 oracle 安装文件

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

2. 复制响应文件模板,设置响应文件权限(注意调整个人环境路径)

mkdir $ORACLE_BASE/etc

cp /backup/software/database/response/* /app/oracle/etc/

su – root

chmod 700 /app/oracle/etc/*.rsp(注意所有者为 oinstall)

3. 静默安装 Oracle 软件

(1)修改安装 Oracle 软件的响应文件 /app/oracle/etc/db_install.rsp(可根据里面的配置提示来操作,下面是一些常用配置,作为参考)

oracle.install.option=INSTALL_DB_SWONLY // 安装类型

ORACLE_HOSTNAME=dgc // 主机名称(hostname 查询)

UNIX_GROUP_NAME=oinstall // 安装组

INVENTORY_LOCATION=/app/oracle/oraInventory //INVENTORY 目录(不填就是默认值)

SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言

ORACLE_HOME=/app/oracle/product/11204/db_1 // oracle_home

ORACLE_BASE=/app/oracle // oracle_base

oracle.install.db.InstallEdition=EE // oracle 版本

oracle.install.db.isCustomInstall=false // 自定义安装,否,使用默认组件

oracle.install.db.DBA_GROUP=dba // dba 用户组

oracle.install.db.OPER_GROUP=oinstall // oper 用户组

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE // 数据库类型

oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName

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

oracle.install.db.config.starterdb.memoryLimit=32768 // 自动管理内存的内存 (M)

oracle.install.db.config.starterdb.password.ALL=oracle // 设定所有数据库用户使用同一个密码

注:

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手动写了 false)

DECLINE_SECURITY_UPDATES=true  // 设置安全更新(貌似是有 bug,这个一定要选 true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)

(2)开始静默安装

[root@dgc database]# su – oracle

[root@dgc oracle]# cd /backup/software/database/

[oracle@dgc database]$ ./runInstaller -silent -responsefile /app/oracle/etc/db_install.rsp

正在启动 Oracle Universal Installer…

检查临时空间: 必须大于 120 MB。  实际为 725253 MB     通过

检查交换空间: 必须大于 150 MB。  实际为 32279 MB     通过

准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2018-03-12_06-24-28PM. 请稍候 …[oracle@dgc database]$ [WARNING] [INS-13014] 目标环境不满足一些可选要求。

  原因: 不满足一些可选的先决条件。有关详细信息, 请查看日志。/app/oracle/oraInventory/logs/installActions2018-03-12_06-24-28PM.log

  操作: 从日志 /app/oracle/oraInventory/logs/installActions2018-03-12_06-24-28PM.log 中确定失败的先决条件检查列表。然后, 从日志文件或安装手册中查找满足这些先决条件的适当配置, 并手动进行修复。

可以在以下位置找到本次安装会话的日志:

 /app/oracle/oraInventory/logs/installActions2018-03-12_06-24-28PM.log

Oracle Database 11g 的 安装 已成功。

请查看 /app/oracle/oraInventory/logs/silentInstall2018-03-12_06-24-28PM.log 以获取详细资料。

以 root 用户的身份执行以下脚本:

 1. /app/oracle/product/11204/db_1/root.sh

Successfully Setup Software.

(3)以 root 用户的身份执行脚本 /app/oracle/product/11204/db_1/root.sh

(4)另一种方式,直接使用命令加参数方式安装

$ ./runInstaller -silent -debug -force \

FROM_LOCATION=/backup/software/database/stage/products.xml \

oracle.install.option=INSTALL_DB_SWONLY \

UNIX_GROUP_NAME=oinstall \

INVENTORY_LOCATION=/app/oracle/oraInventory \

ORACLE_HOME=/app/oracle/product/11204/db_1 \

ORACLE_HOME_NAME= OraDb11g_Home \

ORACLE_BASE=/app/oracle \

oracle.install.db.InstallEdition=EE \

oracle.install.db.isCustomInstall=false \

oracle.install.db.DBA_GROUP=dba \

oracle.install.db.OPER_GROUP=dba \

DECLINE_SECURITY_UPDATES=true

… …

结束时会出现

Oracle Database 11g 的 安装 已成功。

请查看 /app/oracle/oraInventory/logs/silentInstall2018-03-12_05-28-14PM.log 以获取详细资料。

(5)以 root 用户的身份执行脚本 /app/oracle/product/11204/db_1/root.sh

[root@dgc tmp]# /app/oracle/product/11204/db_1/root.sh

Check /app/oracle/product/11204/db_1/install/root_dgc_2018-03-12_17-31-43.log for the output of root script

4. 静默安装 DB

(1)编辑配置文件 dbca.rsp (可根据里面的配置提示来操作,下面是一些常用配置,作为参考)

[GENERAL]

RESPONSEFILE_VERSION = 11.2.0

OPERATION_TYPE = createDatabase

[CREATEDATABASE]

GDBNAME = orcl

SID = orcl

TEMPLATENAME = General_Purpose.dbc

CHARACTERSET = AL32UTF8  /* Default value US7ASCII */

(2)安装 DB

[oracle@dgc ~]$ dbca -silent -responsefile /app/oracle/etc/dbca.rsp

报错:   模板 new_orcl.dbc 不存在。请为数据库创建操作指定现有模板。

安装模版所在位置:

[oracle@dgc ~]$ cd /app/oracle/product/11204/db_1/assistants/dbca/templates

[oracle@dgc templates]$ ls

Data_Warehouse.dbc  example.dmp          New_Database.dbt   Seed_Database.dfb

example01.dfb       General_Purpose.dbc  Seed_Database.ctl

[oracle@dgc etc]$ dbca -silent -responsefile /app/oracle/etc/dbca.rsp

输入 SYS 用户口令:

 

输入 SYSTEM 用户口令:

 

复制数据库文件

1% 已完成

3% 已完成

11% 已完成

18% 已完成

26% 已完成

37% 已完成

正在创建并启动 Oracle 实例

40% 已完成

45% 已完成

50% 已完成

55% 已完成

56% 已完成

60% 已完成

62% 已完成

正在进行数据库创建

66% 已完成

70% 已完成

73% 已完成

85% 已完成

96% 已完成

100% 已完成

有关详细信息, 请参阅日志文件 /app/oracle/cfgtoollogs/dbca/orcl/orcl.log。

5. 安装配置网络监听

(1)安装监听

[oracle@dgc etc]$ netca -silent -responsefile /app/oracle/etc/netca.rsp

正在对命令行参数进行语法分析:

参数 silent = true

参数 responsefile = /app/oracle/etc/netca.rsp

完成对命令行参数进行语法分析。

Oracle Net Services 配置:

完成概要文件配置。

Oracle Net 监听程序启动:

  正在运行监听程序控制:

 /app/oracle/product/11204/db_1/bin/lsnrctl start LISTENER

  监听程序控制完成。

  监听程序已成功启动。

监听程序配置完成。

成功完成 Oracle Net Services 配置。退出代码是 0

(2)检查监听状态

[oracle@dgc etc]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.4.0 – Production on 12-MAR-2018 19:50:19

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

STATUS of the LISTENER

————————

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 11.2.0.4.0 – Production

Start Date 12-MAR-2018 19:49:58

Uptime                    0 days 0 hr. 0 min. 21 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /app/oracle/product/11204/db_1/network/admin/listener.ora

Listener Log File /app/oracle/diag/tnslsnr/dgc/listener/alert/log.xml

Listening Endpoints Summary…

 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dgc)(PORT=1521)))

The listener supports no services

The command completed successfully

(3)增加 tnsnames.ora 文件

[oracle@dgc admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File: /home/app/oracle/product/11.2.0/db/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

orcl =

 (DESCRIPTION =

 (ADDRESS = (PROTOCOL = TCP)(HOST = dgc)(PORT = 1521))

 (CONNECT_DATA =

 (SERVER = DEDICATED)

 (SERVICE_NAME = orcl)

 )

 )

(4)测试连接

[oracle@dgc admin]$ sqlplus sys/oracle@orcl as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Mon Mar 12 23:00:54 2018

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

[oracle@dgc admin]$

(5)检查并修改数据库参数(根据情况而定)

例如:memory_max_target, sga_max_size, processes, pga_aggregate_target 等等

SYS@orcl alter system set processes=1000 scope=spfile;

System altered.

SYS@orcl alter system set sga_max_size=20g scope=spfile;

System altered.

SYS@orcl alter system set sga_target=20g scope=spfile;

System altered.

SYS@orcl alter system set pga_aggregate_target=6g scope=spfile;

System altered.

SYS@orcl alter system set nls_time_format= yyyy-mm-dd hh34:mi:ss scope=spfile;

System altered.

以上是“如何静默安装 Oracle 单机”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-24发表,共计8913字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)