admin 管理员组

文章数量: 887021


2023年12月23日发(作者:img什么意思)

Oracle

静默安装多种方法详解

一、前言 ................................................................................. 1

二、静默安装的方法 ....................................................................... 2

2.1 respnseFile 文件静默安装数据库介绍 ................................................ 2

2.2 静默建库的方法 .................................................................... 3

三、 实施步骤 ............................................................................ 5

3.1 静默安装数据库软件 ............................................................... 5

3.2 静默建库 .......................................................................... 10

四、静默配置监听 ......................................................................... 16

前言

般我们可能经常看到用图形安装方法安装

Oracle

,这种方法一台两台是没什么

问题,不过如果一下子要安装很多台服务器的

ORACLE,那用图形安装,

显然是 不合理的。 而且如果现场安装,服务器系统还必须要安装图形界面才行,但是一般服务器是 不允许安装图形的。

所以这种时候就特别需要在文本模式下批量安装

ORACLE

了。

二、静默安装的方法

注意:静默安装分静默安装

Oracle

数据库软件和静默建库。

静默安装数据库软件只有使用

respnseFile

文件这一种方法。 静默建库就不止一种方法了,可以用

sql

脚本,

dbc

模板文件、

respnseFile

文件 三种方法静默创建。

2.1 respnseFile

文件静默安装数据库介绍

这个功能是由一个配置文件

respnseFile

来完成的,

responseFile

是一个记录了

Oracle

安装时所需的一些必要配置信息的配置文件, 图形界面安装都是通过用户 手工输入来获得的,静默安装就通过读取

responseFile

里的配置来进行安装。

只要配置好

ORACLE

提供

responseFile

文件,后面安装就不需要任何的信息输入 和操作,完全在文本模式下自动化完成整个

Oracle

安装过程(仅限于

swonly

式 安装,即只安装

Oracle

数据库系统)。

responseFile

静默安装又分两种:

SilentMode

SuppressedMode

SilentMode

是完完全全的自动安装,一般说的静默安装也都是指这种方法。

SuppressedMode

SlientMode

和普通图形界面安装方式相结合,即

responseFile

中没有给出的配置信息, 则还是要通过图形界面, 由用

户手工输入。

responseFile

的创建:

responseFile

的来源有三个:

一个是

Oracle

安装包中提供的空模板文件, 需要修改里面的一些配置信息才可以 使用了(一般已经提供了安装模板

db_,

建库模板

,

网络配置模 板

,这些模板文件都放在安装包的

response

子目录中)。 转载本站文章请注明出处:黄海兵

ha

一个是安装好的数据库中也有,路径

$ORACLE_HOME/inventory/response/

另一个是通过图形界面手工安装时,再进行到差不多最后步骤时,右下角会有一 个 “sav eresponse File

按”钮,点击保存出来,保存的

rsp

文件已经保存有前面在 图形界面做的配置信息了。可以拿来直接进行静默安装。

2.2

静默建库的方法

静默建库差不多有三种方法:

第一种:手工建库 这种方法比较简单,不做详细说明。就是直接用脚本创建,甚至可以完全手工写 出来,也可以在用

dbca

图形建库时, 安装到最后的时候选择 “

Generate Database

Creation Scripts

”保存一份自己的脚本,用来静默建库

第二种:

dbc

模板建库

是根据

oracle

自身的数据库

dbc

模板来建立数据库实例 第三种:

responseFile

文件创建

是根据模板文件

rsp

进行安装, 在上文中提到了在

oracle

安装程序的安装文件夹 下的

response

目录中有一个

文件就是

dbca

的模板文件。

三、实施步骤

3.1

静默安装数据库软件

1、先编辑

db_

文件,修改一些主机名、用户名、组名等信息:

# 1. INSTALL_DB_SWONLY software only:

只装数据库软件,不建库

=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=DB1

UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oracle/oraInventory

#

指定数据库语言,可以选择多个,用逗号隔开。选择

en, zh_CN(

英文和简体中

文)

SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

ORACLE_BASE=/u01/app/oracle

# EE : Enterprise Edition

企业版

#

选择

Oracle

安装数据库软件的版本(企业版,标准版,标准版

1

),不同的版

本功能不同

lEdition=EE

#

是否自定义

Oracle

的组件,如果选择

false

,则会使用默认的组件

#

如果选择

true

则需要自己在下面一条参数将要安装的组件一一列出。

#

安装相应版权后会安装所有的组件,后期如果缺乏某个组件, 再次安装会非常 的麻烦。

omInstall=false

#

上面的

omInstall

false

时,下面这个值就为空

Components=:11.2.0.1.0,:

10.2.7.0.0,:11.2.0.1.0,:11.2.0.1.0,k:11.2.0.

1.0,er:11.2.0.1.0,:11.2.0.1.0,

ns:11.2.

0.1.0,ioning:11.2.0.1.0,p:11.2.0.1.0,.

dm:11.2.0.1.0,:11.2.0.1.0,:11.2.0.1.0, :11.2.0.1.0

#

指定拥有

OSDBA

用户组

_GROUP=dba

#

指定拥有

OSOPER

用户组

_GROUP=oinstall

# - GENERAL_PURPOSE/TRANSACTION_PROCESSING

一般用途

/

事物处理

#

选择数据库的用途,一般用途

/

事物处理,数据仓库

=GENERAL_PURPOSE

DBName=orcl

=orcl

#选择字符集。不正确的字符集会给数据显示和存储带来麻烦无数。

#

通常中文选择的有

ZHS16GBK

简体中文库,建议选择

unicode

AL32UTF8

国 际字符集

terSet=AL32UTF8

#11g

的新特性自动内存管理, 也就是

SGA_TARGET和

PAG_AGGREGATE_TARGET

#不用设置了,

Oracle

会自动调配两部分大小。

Option=false

#

是否载入模板示例

lExampleSchemas=false

#

是否启用安全设置

SecuritySettings=true

#

这个

rd

密码将用于数据库其它所有地方, 只要设置这一个就 行

=oracle_4U #

数据库本地管理工具

DB_CONTROL,远程集中管理工具

GRID_CONTROL

l=DB_CONTROL

# end

2、开始安装

$ ./runInstaller -silent -responseFile /home/oracle/db_

-ignoreSysPrereqs

或者直接把配置参数写到命令行中:

./runInstaller -silent "ORACLE_HOME_NAME=OraDBHome1" ...

所有在命令行中指定的参数都必须用双引号括起来。

各参数含义如下

:

./runInstaller -help

-silent

表示以静默方式安装

,不会有任何提示

,所有配置信息都有

responseFile

提 供,安装过程中不提示任何图形界面,该选项用来区分

SilentMode

SuppressedMode

不过不论是

SilentMode

还是

SuppressedMode

,因为都无法通过

OUI

图形界面 指定

OracleInventory

目录和

Oracle

安装群组并自动生成

文件

中就记录了

OracleInventory

路径和

Oracle

安装用户群

组)

,所以在 启动安装之前

,需要先手工配置一个

文件,在其中指定好

OracleInventory

路径和

Oracle

安装用户群组名,

文件的路径为

/etc/

,以下为一个

示例文件:

inventory_loc=/opt/oracle/oraInventory inst_group=root

-force

允许安装到一个非空目录

-noconfig

只进行

Oracle

数据库系统的安装, 不执行其它的配置工具

(如

DBCA、

NetCA

)。

-responseFile

表示使用哪个响应文件

,必需使用绝对路径

seFileVersion

响应文件模板的版本

,该参数不要更改

安装选项

,本例只安装

oracle

软件

,该参数不要更改

DECLINE_SECURITY_UPDATES是 否需要在线安全更新

,设置为

false,该参数不要 更改

ORACLE_HOSTNAME

安装主机名

UNIX_GROUP_NAME oracle

用户用于安装软件的组名

INVENTORY_LOCATION oracle

产品清单目录

SELECTED_LANGUAGES oracle运行语言环境

,一般包括引文和简繁体中文

ORACLE_HOME Oracle

安装目录

ORACLE_BASE oracle

基础目录

lEdition

安装版本类型

,一般是企业版

omInstall

是否定制安装

,默认

Partitioning,OLAP,RAT

都选 上了

Components

定制安装组件列表

:除了以上默认的

,可加 上

Label Security

Database Vault

_GROUP oracle

用户用于授予

OSDBA

权限的组名

_GROUP oracle

用户用于授予

OSOPER

权限的组名

如果顺利的话,不久后能看到下面的提示:

#

——————————————————————

-

/u01/app/oracle/oraInventory/

/u01/app/oracle/product/11.2.0/dbhome_1/

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.

#

——————————————————————

-

安装期间查看安装日志信息了解安装进度

$ cd $ORACLE_BASE/oraInventory/logs

$ tail -100f installActions*.log

安装的软件信息会写入

文件

,

如果需重运行则把该文件的对应安 装条目信息删除即可

:

$ vi $ORACLE_BASE/oraInventory/ContentsXML/ 2、在

root

账户下运行下面两个脚本:

/u01/app/oracle/oraInventory/

/u01/app/oracle/product/11.2.0/dbhome_1/

一定要记得运行,不然会出现

ORA-09925: Unable to create audit trail

file

的错 误

3.2

静默建库 在安装之前需要注意的几个问题:

1、/etc/hosts

文件中,本机的

hostname

必须和

IP

对应(如果你有改过

hostname

的话,需要修改该文件)

2、

$ORACLE_HOME/network/admin/

文件必须配置服务器监听,为

了保险起见,将

tnsnames

sqlnet

文件都配置了吧

3、在

dbca

命令中出现的文件参数,必须使用全路径

4、注意在使用

dbca

命令的时候各个同级别的参数的必要性,有些是必要的,有 些是不必要的。具体可参考

dbca -help

第一种:手工建库

比较简单,不做说明

第二种:

dbc

模板建库

dbc

模板位置:

$ORACLE_HOME/assistants/dbca/templates/*.dbc

ORACLE

为我们提供了几个

dbc

模板:

Data_:Data Warehouse

数据仓库

Transaction Processing

事务处理

General_:General Purpose

一般用途

可以使用

dbca

图形建库时,安装到最后的时候选择 “save as a Database

Template

保”存,一份自己的

dbc

模板

根据

Oracle

提供的数据库模版创建数据库:

dbca -silent -createDatabase -templateName

$ORACLE_HOME/assistants/dbca/template/Transaction_ -gdbName

orcl -sid orcl -responseFile NO_VALUE -characterSet ZHS16GBK

第三种:根据

rsp

文件创建数据库 可以在命令中直接指定一些参数,如

dbname,sid

,数据路径等

$dbca -silent -cloneTemplate -gdbName orcl -sid

orcl -datafileDestination /u01/oradata -responseFile

/home/oracle/response/

一些参数的说明:

-silent

指定

dbca

的静默安装方式

-cloneTemplate

指定自模版文件创建

-gdbNameGlobal Database Name -sid

创建数据库的

sid

-datafileDestination

数据文件存放的目标路径

-responseFIle

模版文件的路径

配置文件详解:

$ vi /u01/database/response/ #——————————————————————–

#以下参数不要更改

[GENERAL]

RESPONSEFILE_VERSION =

11.2.0

OPERATION_TYPE =

createDatabase

#以下参数必须设置

[CREATEDATABASE]

GDBNAME =

TEMPLATENAME =

General_

#以下参数不设置则使用默认”

,建议设置

CHARACTERSET =

ZHS16GBK

TOTALMEMORY =

1024

#——————————————————————– 种子数据库和控制文件位于

$ORACLE_HOME/assistants/dbca/templates/ Seed_

,

Seed_

文件

,

实际上建库就是基于通过 恢复种子数据库和控制文件来实现的

.

也可以在

rsp

文件中都配置好参数,直接用命令指定文件就行

$dbca -silent -responseFile /u01/database/response/ Enter SYS user

password:

<

输入

sys

用户密码

>

Enter SYSTEM user password:

<

输入

system

用户密码

>

Copying database files

37% complete

Creating and starting Oracle instance

62% complete

Completing Database Creation

100% complete Look at the log file further details.

/u01/app/oracle/cfgtoollogs/dbca/ORCL/

各参数含义如下

:

-silent

表示以静默方式安装

-responseFile

表示使用哪个响应文件

,必需使用绝对路径

RESPONSEFILE_VERSION响 应文件模板的版本

,该参数不要更改

OPERATION_TYPE

安装类型

,该参数不要更改

GDBNAME

全局数据库名

,点号前面默认是

db_name,

点号后面默认就是

db_domain

TEMPLATENAME

建库模板名

,参考各模板定

义:$ORACLE_HOME/assistants/dbca/templates/*.dbc

CHARACTERSET

字符集

,默认是

WE8MSWIN1252

TOTALMEMORY

实例内存

,默认是服务器物理内存的

40%

修改

cp database/response/

针对下面的项进行修改:

RESPONSEFILE_VERSION = "11.2.0" //不能更改

OPERATION_TYPE = "createDatabase"

GDBNAME = "orcl" //

数据库的名字

SID = "orcl" //

对应的实例名字

TEMPLATENAME = "General_" //

建库用的模板文件

SYSPASSWORD = "oracle_4U" //SYS

管理员密码

SYSTEMPASSWORD = "oracle_4U" //SYSTEM

管理员密码

DATAFILEDESTINATION = /u01/app/oracle/oradata //

数据文件存放目录

RECOVERYAREADESTINATION=/u01/app/oracle/flash_recovery_area //

据恢复数

存放目录

CHARACTERSET = "ZHS16GBK" //

字符集,重要!!!

建库后一般不能更所以改, 库前要确定清楚。

TOTALMEMORY = "5120" //oracle

内存

5120MB

建库后实例检查

$ ps -ef | grep ora_ | grep -v grep | wc -l

$ ps -ef | grep ora_ | grep -v grep

dbs

下拷贝一份

startup

可能会报错说控制文件不对

:

SQL> startup ORACLE instance started.

Total System Global Area 217157632 bytes

Fixed Size 2211928 bytes

Variable Size 159387560 bytes

Database Buffers 50331648 bytes

Redo Buffers 5226496 bytes

ORA-00205: error in identifying control file, check alert log for more info

这个很好办:

alter system set

control_files=

'

/u01/app/oracle/oradata/ORCL/

然后

shutdown

immediate => startup

如果不出意外,静默安装就算大功告成了

四、静默配置监听

通过

response

文件运行

netca,

$ORACLE_HOME/network/admin

目录下生成

文件。

# su

oracle

$ $ORACLE_HOME/bin/netca /silent /responsefile

/u01/database/response/

$ ll $ORACLE_HOME/network/admin/*.ora

$ lsnrctl status

执行完后

,

监听就已经启动了

,

默认端口是

1521,

默认是动态监听

,

只要实例启 动了就会监听到

.

(当时因为没配环境变量,监听程序一直启动不起来,郁闷了老半天,低级错误 啊。。。。)


本文标签: 安装 文件 数据库 模板