`

oracle静默安装

 
阅读更多
oracle11G静默安装过程——linux环境

1.操作系统及Oracle版本
Linux版本:CentOS release 5.5 (Final)
Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64 (linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip)


2.硬件检测:
物理内存不少于1G
硬盘可以空间不少于5G
swap分区空间不少于2G
支持256色以上显卡
cpu主频不小于550mHZ

cat /etc/issue
uname -r
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
grep "model name" /proc/cpuinfo
free
df -k /tmp
df -k

3.检查安装依赖系统包
操作系统依赖的具体包,请参考官方安装文档。
以下为 Asianux 3, Oracle Linux 5, Red Hat Enterprise Linux 5, CentOS 5 操作系统依赖的包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11 (32-bit) or later
unixODBC-devel-2.2.11 (64-bit) or later
unixODBC-2.2.11 (64-bit) or later

检查依赖包

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
如果包有显示is not installed(没安装),就用yum install 命令安装,如:

yum install compat-libstdc++-33

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

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
设置oracle用户密码

passwd oracle

5.修改内核参数
添加本地域名 127.0.0.1 localhost.somedomain
在/sbin/sysctl.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数

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 = 1048576
修改后,使设置生效

/sbin/sysctl -p

6.修改用户限制
在/etc/security/limits.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容

session required /lib/security/pam_limits.so
session required pam_limits.so
在/etc/profile 文件中,使用文本编辑器或vi命令增加或修改以下内容

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

source /etc/profile
7.创建安装目录(可根据情况,选择比较多空间的目录创建)

mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/

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

nventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
更改文件的权限

chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc

9.设置oracle环境变量

su - oracle

vi ~/.bash_profile

在最后加上以下内容

export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
注意,除了ORACLE_BASE和ORACLE_SID,( /etc/profile和.bash_profile中)不设置任何oracle相关环境变量(ORACLE_HOME, PATH, LD_LIBRARY_PATH等)。

使设置生效

source /home/oracle/.bash_profile
检查环境变量:

env

10.解压oracle安装文件

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

11.复制响应文件模板

mkdir etc
cp /home/oracle/database/response/* /home/oracle/etc/
设置响应文件权限

su - root
chmod 700 /home/oracle/etc/*.rsp
12.静默安装Oracle软件

su - oracle
修改安装Oracle软件的响应文件/home/oracle/etc/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY //29 行 安装类型
ORACLE_HOSTNAME=java-linux-test //37 行 主机名称
UNIX_GROUP_NAME=oinstall //42 行 安装组
INVENTORY_LOCATION=/u01/app/oracle/oraInventory //47 行 INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN,zh_TW //78 行 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 //83 行 oracle_home
ORACLE_BASE=/u01/app/oracle //88 行 oracle_base
oracle.install.db.InstallEdition=EE //99 行 oracle版本
oracle.install.db.isCustomInstall=true //108行 自定义安装
oracle.install.db.DBA_GROUP=dba //142行 dba用户组
oracle.install.db.OPER_GROUP=oinstall //147行 oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //165行 globalDBName
oracle.install.db.config.starterdb.SID=orcl //170行 SID
oracle.install.db.config.starterdb.memoryLimit=512 //192行 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //233行 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true //385行 设置安全更新
进行静默安装Oracle软件

cd database
./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp
安装中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。
查看安装日志信息了解安装进度

INFO: Package: pdksh-5.2.14: This is a prerequisite condition to test whether the package "pdksh-5.2.14" is available on the system.
INFO: Severity:IGNORABLE
INFO: OverallStatus:VERIFICATION_FAILED
.database/stage/cvu/cv/admin/cvu_config

Edit cvu_config and change the following line CV_ASSUME_DISTID=OEL4 to CV_ASSUME_DISTID=OEL6





cd $ORACLE_BASE/oraInventory/logs
tail -100f installActions*.log
出现类似如下提示表示安装完成:
#-------------------------------------------------------------------
...
/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.sh

su root
/u01/app/oracle/product/11.2.0/db_1/root.sh
增加oracle环境变量

su - oracle

vi ~/.bash_profile

在最后加上以下内容

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data
使设置生效

source /home/oracle/.bash_profile

13.静默配置网络

$ORACLE_HOME/bin/netca /silent /responseFile /home/oracle/etc/netca.rsp

14.静默安装数据库
修改仅安装数据库的响应文件/home/oracle/etc/dbca.rsp

GDBNAME="orcl.java-linux-test" //78 行 全局数据库的名字=SID+主机域名
SID="orcl" //149行 SID
CHARACTERSET="AL32UTF8" //415行 编码
NATIONALCHARACTERSET="UTF8" //425行 编码
进行静默安装数据库

$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/dbca.rsp
建库后实例检查

ps -ef | grep ora_ | grep -v grep | wc -l
ps -ef | grep ora_ | grep -v grep
建库后监听检查

lsnrctl status
如果出现以下错误

lsnrctl: error while loading shared libraries: /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied

解决办法:在root用户下执行以下命令

su - root
setenforce 0
15.修改oracle启动配置文件

su - oracle
vi /etc/oratab

racl:/u01/app/oracle/product/11.2.0/db_1:Y //把“N”改成“Y”

这样就可以通过dbstart 启动此实例,监听器。

dbstart $ORACLE_HOME
此时所有oracle的进程关闭,监听器也停止。

dbshut $ORACLE_HOME
再次查看监听器状态。

lsnrctl status

如果使用归档日志

sqlplus / as sysdba

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database flashback on; (如果要启用数据库闪回功能则执行)
SQL> alter database open;
SQL> execute utl_recomp.recomp_serial(); (重新编译所有可能失效对象)
SQL> alter system archive log current; (手工归档测试)

默认安装的数据库用户检查

SQL> set lines 256 pages 500
SQL> select USER_ID,USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE from dba_users order by















开机启动
vi /opt/oracle/product/11.2.0/db_1/bin/dbstart
ORACLE_HOME_LISTNER=$ORACLE_HOME

vi /etc/rc.local


su - oracle -c"/opt/oracle/product/11.2.0/db_1/bin/dbstart"

su - oracle -c"/opt/oracle/product/11.2.0/db_1/bin/emctl start dbconsole"


select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;




em企业管理器安装

emca -repos recreate

[oracle@localhost OC4J_DBConsole]$ emca -repos recreate
...
Enter the following information:
Database SID: orcl
Listener port number: 1521
Password for SYS user: oracle
Password for SYSMAN user: oracle
Do you wish to continue? [yes(Y)/no(N)]: y
...
INFO: Repository successfully created


emca -config dbcontrol db

EMCA 开始于 2009-6-8 21:50:28
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令: (口令是看不到的)
DBSNMP 用户的口令: (口令是看不到的)
SYSMAN 用户的口令: (口令是看不到的)
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------

已指定以下设置

数据库 ORACLE_HOME ................ /u01/app/oracle/product/10.2.0/db_1

数据库主机名 ................ localhost.localdomain
监听程序端口号 ................ 1521
数据库 SID ................ orcl
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............

-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y

INFO: >>>>>>>>>>> The Database Control URL is https://localhost:1158/em <<<<<<<<<<<

***********************************************************
Enterprise Manager configuration completed successfully
FINISHED EMCA at May 4, 2016 1:36:53 AM
分享到:
评论

相关推荐

    bat脚本(oracle静默安装+创建数据库)

    首先,让我们深入理解Oracle静默安装的概念。静默安装是指通过指定参数和配置文件,让安装程序在无人值守的情况下自动完成安装。在Oracle的静默安装中,我们需要一个响应文件(response file),该文件包含了安装...

    Oracle静默安装

    ### Oracle静默安装知识点 #### 一、Oracle静默安装概述 Oracle静默安装是一种无需图形界面交互,通过脚本或命令行的方式自动完成数据库安装的过程。这种方式在服务器环境中非常实用,尤其是对于批量部署和自动化...

    oracle静默安装(自动安装)

    ### Oracle静默安装详解 #### 一、Oracle静默安装概述 在企业级环境中,为了提高部署效率并减少人工干预,通常会选择静默安装的方式来安装Oracle数据库。静默安装(也称为自动安装或无人值守安装)是一种自动化...

    oracle静默安装教程

    Oracle 静默安装教程 Oracle 静默安装是指在不需要用户交互的情况下安装 Oracle 数据库的过程。该过程可以通过 response 文件来实现,response 文件包含了安装过程中需要的所有参数和选项。下面将详细介绍 Oracle ...

    Oracle静默安装脚本

    Oracle静默安装脚本是数据库管理员在部署Oracle数据库时常用的一种高效方法,它通过预定义的响应文件(如`db_install.rsp`、`dbca.rsp`和`netca.rsp`)自动化安装过程,避免手动交互。这种方式在大规模部署或需要...

    oracle静默安装总结文档

    ### Oracle静默安装知识点 #### 一、静默安装概述 静默安装是一种自动化安装方式,在此模式下,用户可以通过预先定义的配置文件或者命令行参数来完成安装过程,无需人工干预。对于Oracle数据库的安装而言,静默...

    oracle静默安装操作手册

    oracle静默安装使用文档,通过我亲自验证总结形成一份文档,以供大家参考

    oracle 静默安装的配置文件

    静默安装(Silent Installation)是Oracle数据库安装过程中的一种自动化方式,它通过预定义的响应文件(Response File,简称rsp文件)来驱动安装过程,减少了手动交互,提高了部署效率。对于大规模部署或自动化运维...

    Oracle静默安装_完整版.doc

    Oracle静默安装需要一个响应文件,其中包含了所有安装过程中的选项和参数。这个文件通常命名为`responsefile.rsp`,需要包含数据库类型、SID、安装路径、用户组等信息。 **6. 开始静默安装** 运行安装命令,包含...

    Oracle静默安装_完整版

    Oracle静默安装是一种自动化安装方式,适用于批量部署或者在没有图形化界面的服务器环境中进行数据库安装。以下是根据标题、描述和标签所涉及的关键知识点的详细说明: 1. **Oracle数据库安装**: Oracle数据库是...

    oracle 静默安装响应文件 参数说明.html

    oracle 静默安装响应文件 参数说明oracle 静默安装响应文件 参数说明

    oracle 静默安装

    【Oracle 静默安装】是指在安装Oracle数据库软件时,通过预定义的响应文件自动执行安装过程,无需用户交互。这种方式适用于批量部署或自动化环境中,可以提高安装效率并减少人为错误。 ### 静默安装Oracle数据库10g...

    Installshell2009制作ORACLE静默安装 文档 [原创]

    ### Installshell2009制作ORACLE静默安装的关键知识点 #### 第一部分:前言与目标需求 **目标需求:** - **实现ESL(嵌入式软件许可):** 在安装过程中,需要同时安装软件产品及Oracle数据库,并在安装完成后进行...

    Oracle 19C静默安装及补丁升级.docx

    Oracle 19C 静默安装及补丁升级 本文档旨在指导新手进行 Oracle 19C 的静默安装和补丁升级,旨在解决 Oracle 12C 版本中的 Bug 问题。 一、 Oracle 19C 的必要性 由于 Oracle 12C 版本中存在许多 Bug,因此在安装...

    oracle静默安装数据库实例安装响应文件

    oracle静默安装数据库实例安装响应文件

    oracle静默安装数据库监听安装响应文件

    oracle静默安装数据库监听安装响应文件

Global site tag (gtag.js) - Google Analytics