【序言】

oracle 提供了静默安装方法在不适用图形界面的情况下安装 oracle 软件 ,创建db,配置netca,快速完成oracle 的部署。

在以下情形中可以使用静默安装

a OUI 的 GUI 界面远程交互比较慢 .

b 数据库服务器无法使用图形界面访问.

c 批量部署oracle (标准环境统一情况下可以使用oracle 的relink ,这样更加快速).

本文主要讲述基本安装步骤,不涉及oracle 安装完成之后的运维规范: 监控,备份,定时日志清理,基础运维配置。

一 准备工作1.linux检查安装包是否全

rpm -q --queryformat \"%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" binutils \

compat-libstdc++-33 compat-db control-center elfutils-libelf elfutils-libelf-devel gcc \

gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ \

libstdc++-devel make sysstat unixODBC glibc-headers unixODBC-devel \

oracleasm oracleasmlib oracleasm-support \

pdksh sysstat xscreensaver | grep not | grep -v grep | awk '{print "yum install -y " $2 }'

如果有未安装的rpm ,则需要手动安装。

注意:其中oracleasm oracleasmlib oracleasm-support可以去oracle官方asm lib网站下载

2.OS参数修改

a 修改/etc/sysctl.conf 文件 添加如下内容:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 48719476736

kernel.shmmni = 4096

kernel.sem = 250 32000 200 200

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

net.core.rmem_max = 4194304

执行:

/sbin/sysctl -p

b修改/etc/security/limits.conf 添加如下内容:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536 c修改 /etc/pam.d/login 添加如下内容:

session required pam_limits.so

d 修改 /etc/profile

if [ $USER = "oracle" ] ; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

3创建oracle属组并添加oracle 用户

groupadd -g 501 oinstall

groupadd -g 502 dba

groupadd -g 601 asmadmin

groupadd -g 602 asmdba

groupadd -g 603 asmoper

useradd -u 1101 -g oinstall -G dba  oracle

创建oracle软件安装目录

mkdir -p /opt/app/oracle

chown -R oracle:oinstall /opt/app/oracle

chmod -R 775 /opt

4 Oracle环境变量

---oracle .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/opt/rac/oracle/opatch/OPatch

export PATH

umask 022

export ORACLE_BASE=/opt/app/oracle

export ORACLE_HOME=$ORACLE_BASE/11.2.0/product/db

export ORACLE_SID=orcl

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

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

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export PS1=$LOGNAME@`hostname`:'$PWD>'

export SQLPATH=$ORACLE_HOME/sqlplus/admin:/home/oracle/admin/sql

alias ohome="cd $ORACLE_HOME"

alias tf="tail -f /opt/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log"

alias sql='sqlplus "/"'

alias sqln="sqlplus /nolog"

alias rm='rm -i --'

ulimit -u 16384 -n 63536 #linux

esc="033["

echo " "

echo " "

echo -e "${esc}31;1m******************************************************************${esc}0m"

echo -e "${esc}31;1m***This is PRODUCT , Please be careful of your operation!***${esc}0m"

echo -e "${esc}31;1m******************************************************************${esc}0m"

echo " "

echo " "

二   安装

1 此步骤很重要,如果忽略1 ,最终会提示inventory 文件目录非空 导致静默安装失败 文章末尾会加以说明

vim /etc/oraInst.loc

inventory_loc=/u01/app/oraInventory

inst_group=oinstall

2 静默安装 11.2.0.1 采用 debug模式安装 ,如果有异常则更容易发现错误原因。

./runInstaller -silent -debug -force -noconfig -IgnoreSysPreReqs \

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 \

oracle.install.option=INSTALL_DB_SWONLY \

DECLINE_SECURITY_UPDATES=true \

UNIX_GROUP_NAME=oinstall \

INVENTORY_LOCATION=/u01/app/oraInventory \

SELECTED_LANGUAGES=en,zh_CN,zh_TW \

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db \

ORACLE_BASE=/u01/app/oracle \

oracle.install.db.InstallEdition=EE \

oracle.install.db.isCustomInstall=false \

oracle.install.db.DBA_GROUP=dba \

oracle.install.db.OPER_GROUP=dba

安装完成显示如下信息:

安装完成之后 系统会提示我们用root用户运行如下两个脚本 。

sh /u01/app/oracle/oraInventory/orainstRoot.sh

sh /u01/app/oracle/product/11.2.0/db /root.sh

附上oracle软件静默安装的参数含义如下:

-silent       表示以静默方式安装,不会有任何提示

-force        表示允许安装到一个非空目录

-noconfig     表示不运行配置助手netca

-responseFile 表示使用哪个响应文件,必需使用绝对路径

oracle.install.responseFileVersion  响应文件模板的版本,该参数不要更改

oracle.install.option               安装模式选项,本例只安装oracle软件,该参数不要更改

DECLINE_SECURITY_UPDATES            是否需要在线安全更新,设置为false,该参数不要更改

UNIX_GROUP_NAME oracle              用户用于安装软件的组名

INVENTORY_LOCATION                  oracle 产品清单目录

SELECTED_LANGUAGES                  oracle 运行语言环境,一般包括引文和简繁体中文

ORACLE_HOME                         oracle安装目录

ORACLE_BASE                         oracle基础目录

oracle.install.db.InstallEdition    安装版本类型,一般是企业版

oracle.install.db.isCustomInstall   是否定制安装,默认Partitioning,OLAP,RAT都选上。根据自己的需要选择组件。

oracle.install.db.customComponents  定制安装组件列表:除了以上默认的,可加上Label Security和Database Vault

oracle.install.db.DBA_GROUP         oracle 用户用于授予osdba权限的组名

oracle.install.db.OPER_GROUP        oracle 用户用于授予osoper权限的组名

3 静默安装db

安装完成oracle软件之后还没创建db,我们可以继续使用静默方式创建数据库。

dbca -silent -responseFile /u01/app/software/database/dbca.rsp

dbca.rsp 文件内容如下:根据自己的场景进行修改。

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

GDBNAME = "orcl"

SID = "orcl"

TEMPLATENAME = "New_Database.dbt"

SYSPASSWORD = "xxxxxxx"

SYSTEMPASSWORD = "xxxxxxx"

SYSMANPASSWORD = "xxxxxxx"

DBSNMPPASSWORD = "xxxxxxx"

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

STORAGETYPE=FS

CHARACTERSET = "AL32UTF8"

DATABASETYPE = "MULTIPURPOSE"

AUTOMATICMEMORYMANAGEMENT = "FALSE"

TOTALMEMORY =8192

静默安装的过程如下:

4 配置网络监听

这一步我没有使用netca的默认方式,而是直接编辑了$ORACLE_HOME/network/admin/ 下的*.ora 文件。

根据需求编辑好了之后启动监听。

lsnrctl start

5 登陆数据库

三 遇到的问题问题一 相信这个问题也是很多人也会遇到

[FATAL] [INS-32035] Unable to create a new central inventory at the specified location.

CAUSE: The central inventory location provided is not empty.

ACTION: Please provide another location for the inventory, or clean up the current location.

解决方法:

使用root vim /etc/oraInst.doc 加入

inventory_loc=/u01/app/oraInventory

inst_group=oinstall

问题二

[WARNING] [INS-32055] The Central Inventory is located in the Oracle base.

CAUSE: The Central Inventory is located in the Oracle base.

ACTION: Oracle recommends placing this Central Inventory in a location outside the Oracle base directory.

解决方法:

如提示所言 Inventory 目录安装在了$ORACLE_BASE 目录下了,所以调整Inventory目录不在$ORACLE_BASE 目录下,即可解决问题。

oraInventory 存放Oracle软件安装的目录信息,Oralce的安装和升级都需要用到这个目录,删除或丢失oraInventory目录的内容就会导致安装/升级失败。Oracle官方文档对oraInventory的说明:

All Oracle software installations rely on this directory.

Ensure that you back it up regularly.

Do not delete this directory unless you have completely removed

all Oracle software from the system.

oraInventory 目录的位置是由oraInst.loc 文件决定的:

/etc/oraInst.loc                (AIX and Linux Platform)

/var/opt/oracle/OraInst.loc (Solaris and HP-UX platform)

四 小结

说些题外话 因为项目的原因需要安装一套oracle 系统,谷歌,度娘 静默安装 等关键词,大多数文章基本都千篇一律。真不知道写文章的人是否真正安装成功?论坛上说学习称赞的人是否动手验证过?

纸上来得终觉浅 ,绝知此事要躬行。

做一个靠谱的人,更要做一个技术上靠谱的dba。

oracle软件静默安装程序,【oracle】静默安装 oracle 11gr2相关推荐

  1. INS-32042 安装程序检测到用户oracle 不是主产品清单组成员

    问题:INS-32042 安装程序检测到用户oracle 不是主产品清单组成员 操作:确保用户(oracle) 是主产品清单组(oracle) 成员 解决办法:查看/etc/oraInst.loc 文 ...

  2. vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法

    vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法 参考文章: (1)vmware tools安装程序无法继续,Microsoft R ...

  3. 安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法

    安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法 参考文章: (1)安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安 ...

  4. 无法安装驱动程序此计算机上不存在,11.2.4 “安装程序没有找到安装在此计算机上的硬盘驱动器”问题 (1)...

    11.2.4 "安装程序没有找到安装在此计算机上的硬盘驱动器"问题(1) 在安装操作系统的时候,安装程序提示"安装程序没有找到安装在此计算机上的硬盘驱动器--" ...

  5. vmware安装问题:Microsoft Runtime DLL安装程序未能完成安装

    文章目录 一.vmware安装问题:Microsoft Runtime DLL安装程序未能完成安装 1.1 在输入%temp% 1.2. 找到{ADC3121A-3EBA-4016-AF64-00B8 ...

  6. 安装程序没有找到安装在此计算机上的硬盘驱动器

    如何解决安装操作系统时出现的"安装程序没有找到安装在此计算机上的硬盘驱动器"的问题 这是因为BIOS中硬盘的模式引起的. 解决方法如下: 1.开机进按F2进入BIOS 2.把Onb ...

  7. 虚拟机安装程序没有找到安装在此计算机上的硬盘驱动器,11.2.4 “安装程序没有找到安装在此计算机上的硬盘驱动器”问题(3)...

    11.2.4 "安装程序没有找到安装在此计算机上的硬盘驱动器"问题(3) (9)安装程序启动后(大约等几秒),当屏幕下文出现"Press F6 if you need t ...

  8. 64位装32位oracle软件,在64位linux下安装32位oracle软件

    在某些情况下,有时我们需要在64位的系统下来安装32的oracle软件(如,客户的变态要求).虽然在理论上,这种方式是可行的,但在实际的安装过程中确往往是错误百出,为了避免不必要的错误,也为了方便以后 ...

  9. 点击Vivado的安装程序exe无法安装的解决办法

    在Windows操作系统上,在安装Vivado的时候会遇到双击xsetup.exe没有反应的情况,即使是用管理员权限再加上设置兼容模式也没有任何效果,且此问题有可能在多个版本上都存在,包括最新的201 ...

  10. 计算机被保护了需要密码,安装程序需要密码 安装程序密码保护的方法

    平时我们使用电脑的过程中,经常需要在网上下载安装一些软件.但是由于大家都懂的原因,现在各大软件厂家疯狂捆绑自己的软件,往往你本来只想安装一款软件,却强行捆绑安装了很多软件,而且还是偷偷在后台安装,导致 ...

最新文章

  1. 解析并符号 读取dll_Spring IOC容器之XmlBeanFactory启动流程分析和源码解析
  2. freemarker include 和 import
  3. Word的常用功能设置(
  4. 【PHP】网络相关封装的函数
  5. VC的MFC中重绘函数的使用总结(整理)
  6. Android 应用内实现导航页面,接入百度SDK内置导航,高德SDK内置导航
  7. Java StringBuilder codePointBefore()方法与示例
  8. 诗与远方:无题(六十三)- 杂诗,然,矣
  9. 九种分布式ID生成方式
  10. 计算机职业英语一级是什么,计算机职业英语一级.doc
  11. MSDEV.EXE-应用程序错误解决办法
  12. visio连接线文字背景填充_文字稿:visio中如何调整连接线上文字的位置?
  13. AP 计算机 真知源自实践,盛誉源自读者;孜孜不倦,止于至善---林振营老师编著的中国第一套 AP计算机教材学生评价
  14. 电脑开热点手机无法连接,显示无ip分配的问题
  15. intern string java_java-String中intern()的详解
  16. 谷歌seo外链发布50+个网站平台分享(e6zzseo)
  17. x86 单线并发多拨_OpenWrt ADSL单线多拨,负载均衡(仅供参考)
  18. redit mysql_从 Reddit 学到的经验,互联网营销
  19. Unity Cinemachine之第三人称摄像机CinemachineFreeLook属性详解
  20. 统信桌面操作系统V20专业版(1020)正式发布

热门文章

  1. 了解WWW服务与HTTP协议 【入门与应用】
  2. C++ function bind以及lamda表达式
  3. c语言在函数中传递指针,[求助]关于文件指针在函数中传递的问题
  4. mysql多源复制 知乎_MySQL多主一从(多源复制)同步配置
  5. linux搭建虚拟化平台报告,部署KVM虚拟化平台------搭建(示例代码)
  6. 多个虚拟主机服务器,Windows多个虚拟主机服务器
  7. u 20ubuntu 安装 postfix_极力推荐和田咨询问题U型钢托盘厂家
  8. java rmi 是否 必要_Java学习之路-RMI学习
  9. java 二进制as_Java中的二进制文本
  10. ios13看怎么airpods电量_iPhoneXR查看airpods蓝牙耳机电量的三种方法