本例

        通过SSH远程连接云主机,上传oracle11g安装包,在centos6.5上无图形化界面静默安装oracle11g。

涉及工具及环境

        1、本地环境windows7+ssh远程连接工具xShell

        2、远程云主机CentOS6.5 64位系统

        3、安装包文件linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip

云主机要求

        1、最小内存1G,推荐2G或2G以上

        2、1GB跟2GB物理内存之间的,设定swap大小为物理内存的1.5倍
           2GB跟16GB物理内存之间的,设置swap大小与物理内存相等
           16GB物理内存以上的,设置swap大小为16GB

        3、硬盘要求空间至少5-6GB

安装步骤:

1、 安装依赖包       

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++  glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686  libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel

2、设定swap空间 

.##在/home/下生成swap文件 设定大小2GB    dd if=/dev/zero of=/home/swapfile bs=1M count=2048  .##设定使用/home/swapfile交换文件    mkswap /home/swapfile  .##启用交换分区    swapon /home/swapfile  .##编辑文件/ect/fstab      vi /etc/fstab   ##以便引导系统时启用交换文件,文件最下方插入     /home/swapfile swap swap defaults 0 0

3、添加oracle用户

##创建oinstall、dba组 将oracle用户加入组 修改并设定oracle用户密码    groupadd oinstall   groupadd dba   useradd -g oinstall -G dba oracle   passwd oracle

4、修改内核参数

##编辑文件/etc/sysctl.conf      vi /etc/sysctl.conf  ##配置文件内加入 修改以下参数。如果没有可以自己添加,如果默认值比参考值大,则不需要修改。    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 = 1048586 ##执行命令sysctl使其自检并生效    sysctl -p

5、修改用户资源限制

## .修改/etc/security/limits.conf配置文件      vi /etc/security/limits.conf  ## .配置文件下方加入      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 /etc/pam.d/login      ## .配置文件内加入      session required /lib/security/pam_limits.so      session required pam_limits.so

6、创建安装目录

##创建安装目录  /usr/local/oracle     /usr/local/oraInventory     /usr/local/oradata  并赋予组用户及权限       mkdir -p /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/   chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/   chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/

7、创建oraInst.loc文件

##创建/etc/oraInst.loc文件    vi /etc/oraInst.loc  ##文件内加入以下内容    inventory_loc=/usr/local/oraInventory   inst_group=oinstall  ##保存退出后执行以下命令。设定该文件的用户组及权限。    chown oracle:oinstall /etc/oraInst.loc   chmod 664 /etc/oraInst.loc

8、通过xshell上传zip文件并解压

##解压缩命令     cd /home     unzip linux.x64_11gR2_database_1of2.zip     unzip linux.x64_11gR2_database_2of2.zip  ##待解压完毕后会生成文件夹/home/database 修改其用户组及权限此处直接使用777      chmod 777 /home/database     chown -R oracle.oinstall /home/database

9、准备oracle安装应答模板文件db_install.rsp文件。

## 、该文件默认存放在解压后的安装包内,也就是本例中/home/database/response下,
##   将oracle静默安装所需应答文件全部拷贝至 /usr/local/oracle文件夹下 cp /home/database/response/* /usr/local/oracle/ ## 2、修改安装所需的所有应答文件的所属组及权限 chown oracle:oinstall /usr/local/oracle*.rsp chmod 755 /usr/local/oracle/*.rsp ## 3、配置db_install.rsp文件 vi /usr/local/oracle/db_install.rsp ## 4、文件内修改相应的参数配置如下: oracle.install.option=INSTALL_DB_SWONLY         //安装类型,只装数据库软件 ORACLE_HOSTNAME=db                 //主机名称(命令hostname查询) UNIX_GROUP_NAME=oinstall                 // 安装组 INVENTORY_LOCATION=/usr/local/oraInventory         //INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定)   SELECTED_LANGUAGES=en,zh_CN            // 选择语言   ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1     // oracle_home *路径根据目录情况注意修改 本例安装路径/usr/local/oracle   ORACLE_BASE=/usr/local/oracle     // oracle_base *注意修改   oracle.install.db.InstallEdition=EE         // oracle版本   oracle.install.db.isCustomInstall=false         //自定义安装,否,使用默认组件   oracle.install.db.DBA_GROUP=dba         //dba用户组   oracle.install.db.OPER_GROUP=oinstall         //oper用户组   oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型   oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName   oracle.install.db.config.starterdb.SID=orcl         //SID(**此处注意与环境变量内配置SID一致)   oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)   oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码   SECURITY_UPDATES_VIA_MYORACLESUPPORT=false       //(手动写了false)   DECLINE_SECURITY_UPDATES=true                 // **注意此参数 设定一定要为true

10、设置oracle用户环境

## 由root切换至创建好的oracle用户    su - oracle ## 修改该用户的用户配置文件    vi .bash_profile  ## 文件内加入并修改至以下内容    export ORACLE_BASE=/usr/local/oracle   export ORACLE_HOME=$ORACLE_BASE/product/11.2./db_1   export ORACLE_SID=orcl       export ORACLE_OWNER=oracle   export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin  ## 保存退出后执行source命令立即生效。    source .bash_profile

11、在oracle用户下开始安装。

## 执行命令。  /home/database/./runInstaller -silent -force -ignorePrereq -responseFile /usr/local/oracle/db_install.rsp  ##参数说明     /home/database是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。   runInstaller 是主要安装脚本   -silent 静默模式   -force 强制安装   -ignorePrereq忽略warning直接安装。   -responseFile读取安装应答文件。

12、xshell另起窗口并以root登陆。

通过 watch -d -n 2 'du -sh /usr/local/oracle' 监测oracle安装目录是否变化。或者直接tail -f命令监测安装log日志。不赘述。 

13、等待安装编译直至出现以下内容,在新创建的root窗口内执行以下提示内的脚本,既/usr/oracle/oraInventory/orainstRoot.sh  /usr/oracle/product/11.2.0/db_1/root.sh。

#-------------------------------------------------------------------    /usr/oracle/oraInventory/orainstRoot.sh    /usr/oracle/product/11.2.0/db_1/root.sh    To execute the configuration scripts:    . Open a terminal window    . Log in as "root"    . Run the scripts    . Return to this window and hit"Enter" key to continue     Successfully Setup Software.  #-------------------------------------------------------------------

DBCA静默安装

[oracle@vic Desktop]$ dbca -silent -createDatabase
-templateName General_Purpose.dbc -gdbname ocp11g -sid ocp11g
-responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30
-emConfiguration LOCAL
输入 SYS 用户口令: 
 
输入 SYSTEM 用户口令: 
 
输入 DBSNMP 用户口令: 
 
输入 SYSMAN 用户口令: 
 
复制数据库文件
1% 已完成
...........
...........
37% 已完成
正在创建并启动 Oracle 实例
40% 已完成
.................
.................
62% 已完成
正在进行数据库创建
66% 已完成
.................

................
96% 已完成
100% 已完成
有关详细信息, 请参阅日志文件 "/u01/app/oracle/cfgtoollogs/dbca/ocp11g/ocp11g.log"。

使用参数说明:
  • -silent指以静默方式执行dbca命令
  • -createDatabase指使用dbca
  • -templateName指定用来创建数据库的模板名称,这里指定为General_Purposedbc,即一般用途的数据库模板
  • -gdbname指定创建的全局数据库名称,这里指定名称为ocp11g
  • -sid 指定数据库系统标识符,这里指定为ocp11g,与数据库同名
  • -responseFile 指定安装响应文件,NO_VALUE表示没有指定响应文件
  • -characterSet 指定数据库使用的字符集,这里指定为AL32UTF8
  • -memoryPercentage 指定用于oracle的物理内存的百分比,这里指定为30%
  • -emConfiguration 指定Enterprise Management的管理选项。LOCAL表示数据库由Enterprise Manager本地管理

CentOS 6.5下静默安装oracle的更多相关文章

  1. 最小安装centos 7 无GUI静默安装 oracle 12c,打造轻量linux化服务器

    CentOS 7 下载地址:http://mirrors.opencas.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1511.iso 一.安 ...

  2. CentOS 7静默安装Oracle 11g R2数据库软件

    之前安装Oracle 11g R2数据库软件都是建立在图形界面上的,不过现在大部分服务器上都没有安装图形界面.图形界面安装较为方便,安装选项清晰,步骤明确,但Oracle还支持另一种安装方式,就是通过 ...

  3. ORACLE RAC 11.2.0.4 CentOS release 6.9 静默安装1.0版本

    RAC11.2.0.4静默安装 1.0版本,20180613 #本文档IP地址使用X隐藏,个人可按照自己的当前环境IP进行适当修改 1. 清除原环境中的单实例软件 #清除原环境: 删除/etc/ora ...

  4. CentOS静默安装Oracle 11gR2(x64)

    环境 OS: CentOS 7.4; hosts: L134; IP: 192.168.1.134 DB: linux.x64_11gR2_database 安装依赖包 yum install -y ...

  5. Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装

    Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装 1.1  静默安装 1.1.1  静默安装grid 安装之前使用脚本进行校验,确保所有的failed选项 ...

  6. Linux静默安装Oracle

    打算在云服务器上装oracle服务,以前DBA美眉都是在图形化界面下安装,这次抓瞎了.赶紧上网查查,静默安装可以解决问题.于是乎赶紧开始部署,过程如下.安装环境:操作系统:CentOS 7内存:11G ...

  7. linux 之静默安装oracle

    Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的静默安装.即在没有图形界面的Li ...

  8. 【静默】在RHEL 6.5上静默安装Oracle 18c

    [静默]在RHEL 6.5上静默安装Oracle 18c Oracle 18c.18c其实就是12.2.0.2,19c就是12.2.0.3.db_home.zip 安装包大概4.25G,解压后有8.9 ...

  9. Linux - 静默安装oracle数据库总结

    Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的静默安装.即在没有图形界面的Li ...

随机推荐

  1. 如何通过 js 修改微信浏览器的title?

    document.setTitle = function(t) { document.title = t; var i = document.createElement('iframe'); i.sr ...

  2. MYSQL数据库导入数据时出现乱码的解决办法

    我的一个网站在负载搞不定的情况下最终选择了数据库和程序分离的方式解决的高负载,但是再导入数据的时候出现了大量乱码,最终通过方法二解决掉导入数据的问题,后面再设计网站布局的时候数据库跟网站程序分离是个很 ...

  3. TCP SYN扫描学习笔记

    1.TCP SYN包扫描主机状态的原理:tcp协议规定,当目标主机收到一个tcp syn 包时,若目标主机处于开放状态,会返回给源主机一个tcp ack 包(目的端口开放),或者向源主机发送一个tcp ...

  4. 关于使用flexible.js自适应页面,发现文字很多时,字体会变大的问题的原因和解决方案

    具体自己还没研究过 先把别人写的文章收藏一下 主要是webkit 有一个Font Boosting特性,当文字小到一定程度的时候会触发这个属性,放大字体来提升页面的阅读感 . http://www.3 ...

  5. IOS tableview下拉刷新上拉加载分页

    http://code4app.com/ios/快速集成下拉上拉刷新/52326ce26803fabc46000000 刷新没用用插件,加载使用的MJ老师的插件. - (void)viewDidLoa ...

  6. Perl的基本语法(转)

    (原文来自:http://www.jb51.net/shouce/perl.htm)

  7. 15个jQuery小技巧

    1.返回顶部按钮通过使用jQuery中的animate 和scrollTop 方法,不用插件就可以创建一个滚动到顶部的简单动画:// Back to top $('.top').click(funct ...

  8. call指令的一个细节

    执行下面这个程序之后,ax的值是多少? assume cs:code code segment start: call s inc ax s: pop ax mov ax, 4c00h int 21h ...

  9. 【python】PIL 批量绘制图片矩形框工具

    工具采用PIL:Python Imaging Library,图像处理标准库.PIL功能非常强大,但API却非常简单易用. 安装PIL 在Debian/Ubuntu Linux下直接通过apt安装 $ ...

  10. Object有哪些公用方法?

    protected Object clone() 创建并返回此对象的一个副本.public boolean equals(Object obj) 指示其他某个对象是否与此对象"相等" ...