本例

        通过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.

#-------------------------------------------------------------------

Linux CentOS 6.5 64位 静默安装Oracle11g 云主机的更多相关文章

  1. linux CentOs 7.4 64位 系统下 nuxt部署 、nginx 安装、node环境及软连接,pm2软连接

    一.nginx安装 1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2 ...

  2. CentOS 6.5 64位下安装Redis3.0.2的具体流程

    系统环境:CentOS 6.5 64位 安装方式:编译安装 防火墙:开启 Redis版本:Redis 3.0.2 一.环境准备 1.安装 gcc gcc-c++ [root@iZ94ebgv853Z ...

  3. centos6.5 64位静默安装oracle 10G R2

    操作系统:CentOS release 6.5 (Final) 64位 oracle版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1 ...

  4. centos 7.2 64位 docker安装lamp环境

    1. 删除docker可能有的早期版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docke ...

  5. CentOS 6.5 64位下安装MySQL 5.7.11

    昨天花了一下午在CentOS6.5 上安装了MySQL,版本为5.7.11,下面介绍一下我安装时候出现的问题 以及解决方法,供大家参考. 1/清除残留 rpm -qa | grep mysql // ...

  6. 阿里云服务器 CentOS 7.5 64位 docker安装redis集群

    网上有很多教程可以参考,但是遇到坑了...... 最后参考这个教程成功了.https://www.cnblogs.com/hbbbs/articles/10028771.html 安装docker 参 ...

  7. win7之64位下安装oracle11g遇到问题和不能删除干净的问题

    今天在win7下装了oracle11g 删了又卸 来来回回重启了4.5次,结合网上是解释归纳下几点: 一.win64_11gR2_database_1of2.zip和win64_11gR2_datab ...

  8. 在 CentOS 7.5 64位上使用 yum 安装 MySQL 8.0

    前段时间在 CentOS 7.5 64位上安装 MySQL 8.0.查了些资料,在这里记录一下详细的安装和设置步骤. 一.安装 使用yum安装MySQL之前需要先下载对应的.rpm文件,下载方法: 去 ...

  9. CentOS X64上64位Oracle 11gR2 静默安装

    CentOS 6.2 X64上64位Oracle 11gR2 静默安装 www.linuxidc.com/Linux/2012-03/56606p4.htm HP-UX静默安装oracle11g过程 ...

随机推荐

  1. 【iOS开发-80】Quartz2D绘图简介:直线/圆形/椭圆/方形以及上下文栈管理CGContextSaveGState/CGContextRestoreGState

    本文转载至 http://blog.csdn.net/weisubao/article/details/41282457 - (void)drawRect:(CGRect)rect { //获得当前上 ...

  2. 《Hive编程指南》问题

    1.Hive不支持记录级别的更新.插入或删除? 2.sort by 和 order by 的区别? https://blog.csdn.net/jthink_/article/details/3890 ...

  3. Js自定义异常

    function MyError(msg){ this.name="MyError"; this.message = msg || "自定义异常的默认消息";} ...

  4. linux c编程:信号(三) sigprocmask和sigpending函数

    信号源为目标进程产生了一个信号,然后由内核来决定是否要将该信号传递给目标进程.从信号产生到传递给目标进程的流程图如下图所示: 进程可以阻塞信号的传递.当信号源为目标进程产生了一个信号之后,内核会执行依 ...

  5. python基础21 ------python基础之socket编程

    一.C/S架构和B/S架构的简介 略 二.osi七层模型 略 三.socket层 1.如图所示: socket层是存在于应用层和传输层直接抽象出来的一层. 2.socket层是什么? Socket是应 ...

  6. oracle字符串函数总结

    字符函数——返回字符值 这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分 返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库 ...

  7. 牛客小白月赛1 B 简单题2 【数学】

    题目链接 https://www.nowcoder.com/acm/contest/85/B 思路 这个 也是 E AC代码 #include <cstdio> #include < ...

  8. ubuntu android studio 编译及运行错误Error retrieving parent for item: No resource found that matches the given name

    安装好android studio并且安装其它需要的SDK或组件后,根据向导生成新的项目, 编译或运行时可能会出现下面的错误: Error:Error retrieving parent for it ...

  9. PHP 邮件发送类

    mail.php <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件的邮件 * 需要的php扩展,sockets和Filei ...

  10. mini2440移植uboot 2014.04(三)

    我修改的代码已经上传到github上,地址:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440.git 参考文档: s3c2440手册(下载地址) ...