`

centos 服务器环境下静默安装oracle

 
阅读更多

一 前期过程:下载oracle for linux (x86),上传至linux

二,安装前准备:
1,硬件要求,

Performing check for TotalMemory
正在检查物理内存需求...
要求的结果: 922MB
实际结果: 1004MB
检查完成。此次检查的总体结果为: 通过


Check complete: 通过
=======================================================================
Performing check for SwapSpace
正在检查可用交换空间需求...
要求的结果: 1506MB
实际结果: 2015MB
检查完成。此次检查的总体结果为: 通过

 

2,环境要求:检查包,最好机器能上网,也就直接更新以下包,
yum install gcc
yum install make
yum install setarch
yum install openmotif
yum install libgomp
yum install libXP
yum install glibc
基本有这些包就不会出错了

3,内核参数修改:
vi /etc/sysctl.conf

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

对以上设置生效,/sbin/sysctl -p

vi /etc/security/limits.conf 加入以下内容

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

vi /etc/pam.d/login 在后面加入一行,注意对应

session required /lib/security/pam_limits.so

vi /etc/selinux/config --( 禁用SELINUX,安装完后可再还原成原值 ) 将SELINUX设置为
SELINUX=disabled

4,添加用户和组

groupadd dba
useradd -g dba oracle

5,创建oracle安装文件夹,并设置相应权限,假设我要装在/opt 这个挂载点下:
mkdir -p /opt/oracle/product/10.2.0/db_1
chown -R oracle:dba /opt/oracle
chmod 775 /opt/oracle

 

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 
chmod -R 775   /usr/local/oraInventory 
chmod -R 775   /usr/local/oradata/

 

6,设置环境变量
查看用户的shell ,  
(1.查看当前使用的类型
# echo $SHELL
/usr/bin/bsh
2.改变用户登陆的默认shell
$ chsh test /usr/bin/ksh 重新登陆后生效 或者使用root用户直接修改/etc/passwd文件
将test:!:1002:1001::/home/test:/usr/bin/bsh修改为
test:!:1002:1001::/home/test:/usr/bin/ksh
3.如果系统没有提供用户想使用的shell类型,那么用户需要自己下载对应的shell并安装,并将该shell加入到如下配置文件中,使之成为系统可用的
shell/etc/shells/etc/security/login.cfg )

确定后根据oracle 用户的默认shell,对默认 shell start-up文件作如下改变,如果是Bourne, Bash, or Korn shell,修改环境变量/etc/profile文件如下:
 if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
  else
 ulimit -u 16384 -n 65536
  fi
  fi

  如果是c shell,则环境变量文件 /etc/csh.login的修改值如下:
  if ( $USER == "oracle" ) then
  limit maxproc 16384
  limit descriptors 65536
  end if

7,修改用户的环境变量
su - oracle
   vi .bash_profile 加入如下内容

 

#####
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=sales
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
####

 

注意PATH,LD_LIBRARY_PATH移到后面,这样可以使环境变量中的$ORACLE_HOME起作用.

这里 ORACLE_SID 的值,在稍后创建数据库的时候,还会用到.
重启服务器,并使用 oracle 用户登录.
source  /home/oracle/.bash_profile

8,建立response文件,这个文件实际上就是一个回答oracle 正常图形安装时的响应文件.简便方法就是在安装盘的目录中,找到response目录,找到enterprise把文件拷出来。修改一下。另存一份就可以了。我的如下:

 

###
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=oracledb
UNIX_GROUP_NAME=dba
INVENTORY_LOCATION=/usr/local/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/oracle/product/11.2.0/db_1 ORACLE_BASE=/usr/local/oracle RESPONSEFILE_VERSION=2.2.1.0.0 FROM_LOCATION="/home/database/stage/products.xml" ORACLE_HOME_NAME="ORA10G" INSTALL_TYPE="EE" SHOW_DATABASE_CONFIGURATION_PAGE=false SHOW_DATABASE_OPTIONS_PAGE=false SHOW_DATABASE_MANAGEMENT_PAGE=false SHOW_DATABASE_FILE_STORAGE_OPTION_PAGE=false SHOW_BACKUP_RECOVERY_OPTION_PAGE=false SHOW_SCHEMA_PASSWORDS_PAGE=false
###
RESPONSEFILE_VERSION: 版本, 默认情况下RESPONSEFILE_VERSION是一个比较低的版本, 与当前的OUI版本不一致
ORACLE_HOME_NAME: oralce名称,安装时会用到
INSTALL_TYPE: 设置安装类型,1为创建数据库;2为配置ASM实例;3为仅安装软件,这里选择仅安装软件

存到/home/oracle/response.rsp 文件

开始安装,oracle 帐户进入安装目录:
./runInstaller -silent -responseFile /home/oracle/enterprise.rsp

 

注意这里如果出现

Check complete: 通过
=======================================================================
Performing check for CompatibilityChecks
正在检查 Oracle 主目录的不兼容性...
实际结果: NEW_HOME
检查完成。此次检查的总体结果为: 通过

Check complete: 通过
=======================================================================
PrereqChecks complete

 

之后就没有反应了,要等一段时间,不是安装失败了。


最后执一下这二个脚本
sh /opt/oracle/product/10.2.0/db_1/root.sh

至此安装就成功了.

分享到:
评论

相关推荐

    Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装)

    目前来说整理得最全的Oracle 11g静默安装手册,望大伙支持! 一、安装前环境准备 二、操作系统准备工作 三、根据响应文件静默安装Oracle 11g 四、以静默方式配置监听 五、以静默方式建立新库,同时也建立一个对应的...

    centOS7.6.1810静默安装oracle12.2.0.1.0

    1.资源内容:centOS7安装Oracle12的多种方式介绍,包括使用Xshell图形化安装oracle,远程连接云服务器时的静默安装以及数个可能会遇到的问题解决方法。 2.使用目标:为oracle初学者提供安装方法,学习如何在云端静默...

    oracle 11g for centos6.5静默安装

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

    Centos 无图形化静默安装oracle 12c

    看到网上安装Oracle的文档全是都需要桌面环境。可是在Linux系统一般都没有安装桌面,同时由于服务器在机房有桌面有用不上。如果单纯因为安装Oracle需要而去安装个桌面太麻烦了。在此我做了一个不需要图形化来安装...

    linux下的Oracle数据库安装,卸载和静默安装

    手工建库: 1.写参数文件,创建实例: vi $ORACLE_HOME/dbs/initorcl.ora 写入以下内容: ...control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl'

    Centos7安装oracle11g静默安装.docx

    Centos7安装oracle11g静默安装,当服务器不允许使用图形化时,可以参考静默安装。已经过测试,可以使用。

    CentOS 7 静默安装 Oracle 11g

    记录在云服务器上安装配置Oracle的过程,以便忘记后回顾

    数据库集群静默安装脚本

    centos7环境下服务器部署11g RAC集群时发现启用图形界面安装Oracle时总是报错无法继续,后使用静默安装方式完成了数据库部署。

    oracle11g一键安装脚本

    oracle11g centos7一键安装脚本,脚本里面有完整安装提示说明。大概步骤如下 1、关闭防火墙 2、设置服务器名称并增加映射 3、安装Oracle所需的依赖 4、解压oracle安装包 5、创建用户和组 6、修改内核参数 7、修改用户...

    阿里/腾讯云静默安装Oracle11G超级详细教程

    阿里/腾讯云linux安装Oracle11G 本教程使用的环境是: 1H2G Centos7.6 64bit 检查硬件环境 内存要求>1GB(最好是2GB),交换内存大于物理内存的1.5倍,硬盘空间大于16GB。 下面是通过root用户操作 #查看当前的内存的...

    Oracle11G Centos7安装教程+数据用户创建.docx

    1、linux数据库oracle11G安装详细步骤 2、表空间创建 3、用户创建 4、数据库创建 5、navicat连接oracle服务器常见问题解析

Global site tag (gtag.js) - Google Analytics