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
和
Database
_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,
默认是动态监听
,
只要实例启 动了就会监听到
.
(当时因为没配环境变量,监听程序一直启动不起来,郁闷了老半天,低级错误 啊。。。。)
版权声明:本文标题:Oracle静默安装多种方法详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703291406h445734.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论