oracle软件静默安装程序,【oracle】静默安装 oracle 11gr2

【序言】

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

安装完成显示如下信息:

7f8c40a0aa97a75e0508647cd6d2b64a.png

安装完成之后 系统会提示我们用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

静默安装的过程如下:

cb6befa486226a9be4d6badab06de265.png

4 配置网络监听

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

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

lsnrctl start

5 登陆数据库

26dcff7c0613b0793afb4c2bac6f04b6.png

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

[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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/440450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【2050 Programming Competition - 2050 一万人码 】非官方部分题解(HDU)

1001 开场白 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12147 Accepted Submission(s): 3502 Problem Description 来自世界各地的年青人在 https://2050.org.cn 握手团聚, 他们是航空…

oracle数据库建表视频,Oracle数据库的创建表全

CREATE TABLE "库名"."表名" ("FEE_ID" VARCHAR2(10 BYTE) constraint ABS_FEE_ID primary key,--主键,必须要有序列"BANK_GROUP_ID" VARCHAR2(5 BYTE),"ABS_PRODUCT_ID" VARCHAR2(30 BYTE))TABLESPACE "表…

oracle dump enq hw,经典故障分析 - ASSM引发的索引争用与 enq HW -contentio

作者介绍:孙加鹏 云和恩墨技术顾问六年Oracle技术顾问经验,所服务的行业包括电信运营商、金融业、制造业等。擅长Oracle的故障诊断、高可用架构、升级迁移等。目前主要服务于上海金融类客户。1故障概述2017年07月24日11:58左右,客户核心数据库…

【ZOJ - 3946】Highway Project(最短路子图,维护双权值,贪心,最小树形图)

题干: Edward, the emperor of the Marjar Empire, wants to build some bidirectional highways so that he can reach other cities from the capital as fast as possible. Thus, he proposed the highway project. The Marjar Empire has N cities (including…

【ZOJ - 3956】Course Selection System(01背包)

题干: There are n courses in the course selection system of Marjar University. The i-th course is described by two values: happiness Hi and credit Ci. If a student selects m courses x1, x2, ..., xm, then his comfort level of the semester can be…

Linux把文件移动到容器外,Docker容器与主机之间拷贝文件的方法

一般情况下,我们在启动Docker容器的时候可以使用-v参数映射宿主机的文件或者目录到容器里,这样的话,在宿主机相关目录下的文件修改会自动在容器里生效。但是,如果我们已经启动了一个容器的话,就只能使用下面的这种方式…

【计蒜客 - 2019南昌邀请赛网络赛 - H】Coloring Game(找规律,思维dp)

题干: David has a white board with 2 \times N2N grids.He decides to paint some grids black with his brush.He always starts at the top left corner and ends at the bottom right corner, where grids should be black ultimately. Each time he can mov…

【HDU - 6514】Monitor(二维差分,前缀和)

题干: Monitor Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 163840/163840 K (Java/Others) Total Submission(s): 872 Accepted Submission(s): 145 Problem Description Xiaoteng has a large area of land for growing crops, and the land…

【CodeForces - 1153D】Serval and Rooted Tree(树形dp)

题干: Now Serval is a junior high school student in Japari Middle School, and he is still thrilled on math as before. As a talented boy in mathematics, he likes to play with numbers. This time, he wants to play with numbers on a rooted tree. …

实验楼Linux基础挑战2答案,实验楼-Linux基础-实验二 Linux的基本概念及操作

一、实验介绍1.1 实验内容实验楼环境介绍常用 Shell 命令及快捷键Linux 使用小技巧1.2 实验知识点Linux 基本命令通配符的使用查看帮助文档二、桌面环境1.Linux 桌面环境介绍相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形界面的,我们通常在 UNIX…

【HDU - 1533】Going Home(网络流,二分图最优匹配,KM算法)

题干: On a grid map there are n little men and n houses. In each unit time, every little man can move one unit step, either horizontally, or vertically, to an adjacent point. For each little man, you need to pay a $1 travel fee for every step h…

【ZOJ - 4029】Now Loading!!!(整除分块,思维,二分,前缀和)

题干: 其中 zi 是第i次询问后的z。 解题报告: 因为有取log运算,所以分母的取值肯定不会超过30种,所以分每一个分母的时候,用前缀和优化一个和,最后求乘积就行了。(其实不需要快速幂&#xff0c…

【ZOJ - 4032】Magic Points (思维,几何,构造)

题干: 解题报告: 想到了,这样绕圈构造。但是这样有个问题,最后一个点如何构造。 刚开始想的是n奇数 , 就8 10 这样的连一条,n偶数 就8 11 这样的连一条,随便构造一下就行,但是发…

android 仿真翻页动画,Android 两Activity之间动画效果(1)---------翻页效果

用Android rotate动画实现翻页效果,效果如图:要实现上面动画,首先搞明白rotate动画原理;(1)Degrees坐标:0度(360度)270度90度 顺时针旋转 180(2)rotate 关键属性fromDegrees 开始旋转时角度 toDegrees 结束时的角…

android 存储不被垃圾清理,手机内存足够大,就不需要清理垃圾了?你错了!

原标题:手机内存足够大,就不需要清理垃圾了?你错了!中新网4月20日电今天,人们使用智能手机的时间已超过电脑,希望在任何时候、任何地方,一部手机搞定所有。对手机的流畅度、性能和安全的要求越来越高。新手机刚到手时非常流畅,用一段时间就出现各种卡顿,网民对猎豹…

android和ios系统的内存,WP和Saipan系统的流畅程度相当于ios,占用的内存很少,但是为什么要用Android取代它...

当涉及到WP和Symbian系统时,许可能没有听说过它,但是对于大多数关注智能手机市场增长的消费者来说,它已经为人们所熟悉,并且许已经使用了它. 当时在功能性机器上使用了Saipan系统,但是您会发现该系统的流畅性与当时的i…

android+微信一键关注,一键关注微信公众平台JS代码有哪些?

一键关注微信公众平台JS代码有哪些?在网页设置一个按钮或者链接可以让用户一键关注微信公众平台,那么这种一键关注微信公众平台的功能如何实现呢?下面小编分享给大家一键关注微信公众平台的JS代码。在微信上,通过微信公众平台推送…

asp.net 写入html代码,asp.net读取模版并写入文本文件

本文要介绍的是ASP.NET怎样读写文本文件,但更重要的是实现的过程。使用的工具是Visual Studio 2015 ,.NET版本是4.6.1 。一共建立的2个项目,HoverTreePanel和HoverTreeWeb,都是ASP.NET项目。文章末尾附源码下载。项目结果如下图&a…

html以图像中心定位,在HTML图像上水平和垂直居中文本(绝对定位)

Michael Roach0htmlcssflexbox鉴于以下设计元素,我试图在html中包含图像,以便可以使用css过渡(悬停效果)操纵不透明度.这里的主要缺点是我使用手动垂直居中(绝对/顶部:4​​0%),这在缩小浏览器时变得明显.在使用绝对定位时,是否可以使用flexbox或table进行垂直居中?…

*【CodeForces - 1150D】Three Religions(dp,预处理,思维)

题干: During the archaeological research in the Middle East you found the traces of three ancient religions: First religion, Second religion and Third religion. You compiled the information on the evolution of each of these beliefs, and you now…