centos7 无界面静默安装 oracle
环境准备
- Centos7.3.64 64位 这里使用的是阿里云 ECS主机(1核,2G内存,40G硬盘)
- Oracle 11g R2 64位安装介质(版本11.2.0.1)下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
系统要求
内存1G(官方最低要求1G)
硬盘 40G
[root@YiMing ~]# grep MemTotal /proc/meminfo #查看内存
#交换空间, 阿里云默认不提供swap空间,所以需要手动加一下
[root@YiMing ~]# dd if=/dev/zero of=/swap bs=1024 count=2048000
#制作为swap格式文件
[root@YiMing ~]# mkswap /swap
#更改swap文件权限
[root@YiMing ~]# chmod 600 /swap
#用swapon命令把这个文件分区挂载swap分区
[root@YiMing ~]# swapon /swap
#查看swap空间
[root@YiMing ~]# grep SwapTotal /proc/meminfo
#为防止重启后swap分区变为0,设置开机自动挂载
[root@YiMing ~]# vi /etc/fstab
#在末尾追加
/swap swap swap default 0 0

安装前准备
#查看主机名
[root@YiMing ~]# hostname
#在hosts中添加主机名对应记录

关闭Selinux
[root@YiMing ~]# vi /etc/selinux/config
设置 SELINUX=disabled

[root@YiMing ~]# setenforce 0
安装 Oracle 依赖包及环境配置
#这里通过安装Oracle YUM 源安装所依赖的包
[root@YiMing ~]# cd /etc/yum.repos.d
[root@YiMing yum.repos.d]# wget http://public-yum.oracle.com/public-yum-ol7.repo
#导入RPM-GPG-KEY-oracle
[root@YiMing yum.repos.d]# wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
#安装oracle-rdbms-server-11gR2-preinstall快速配置Oracle安装环境(采用这种方式的目的是为了快捷、方便,如想了解传统方式配置,可另行百度进行配置也可以)
[root@YiMing yum.repos.d]# yum install oracle-rdbms-server-11gR2-preinstall -y
#oracle-rdbms-server-11gR2-preinstall包所干的事情
(1)自动安装oracle所需的RPM包
(2)自动创建oracle用户和group组
(3)自动配置/etc/sysctl.conf内核参数
(4)自动配置/etc/security/limits.conf参数
(5)关闭NUMA=OFF (关闭非一致内存访问)
[root@YiMing yum.repos.d]#more /var/log/oracle-rdbms-server-11gR2-preinstall/results/orakernel.log

#最后可以看到备份文件的位置,什么参数、内核等等统统都配置好了,省得我们自己去创建和配置了,是不是很开森~
开始安装
#1、创建安装的目录
[root@YiMing yum.repos.d]# mkdir -p /u01/oracle/product/11.2.0/db_1
#更改oracle目录的属主
[root@YiMing yum.repos.d]# chown oracle:oinstall -R /u01
#更改oracle目录的权限
[root@YiMing yum.repos.d]# chmod 755 -R /u01/oracle/
#2、设置Oracle环境变量
[root@YiMing yum.repos.d]# su oracle
#追加内容
export TMP=/tmp #安装oracle软件过程中使用的临时文件目录
export TMPDIR=$TMP #安装oracle软件过程中使用的临时文件目录
export ORACLE_BASE=/u01/oracle #Oracle 的 base 目录,所有的oracle文件全部存放在这个目录
export ORACLE_HOME=/u01/oracle/product/11.2.0/db_1 #oracle软件存放目录
export ORACLE_SID=orcl #实例名称
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH= $ORACLE_HOME/bin:$PATH #SHELL可执行文件的搜索路径
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #库文件搜索路径
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export EDITOR=vim
export NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'

#生效配置文件
[oracle@YiMing ~]$ source .bash_profile
#3、将下载的安装包上传到服务器之后解压Oracle数据库
解压时提示没有找到 unzip 命令

使用root登陆,安装 unzip

[oracle@YiMing u01]$ unzip linux.x64_11gR2_database_1of2.zip
[oracle@YiMing u01]$ unzip linux.x64_11gR2_database_2of2.zip
#查看
[oracle@YiMing u01]$ ls -lrt

#Oracle静默安装需要用到的应答文件
[oracle@YiMing u01]$ cd /u01/database/response/
[oracle@YiMing u01]$ vi /u01/database/response/db_install.rsp
#按照下列值进行比对和修改
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oradb
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=ora11g
oracle.install.db.config.starterdb.SID=ORCL
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle #所有用户的密码
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
[oracle@YiMing database]$ /u01/database/runInstaller -silent -force -ignorePrereq -responseFile /u01/database/response/db_install.rsp

#耐心等待 5分钟左右出现

#提示安装成功,切换到 root 用户
[oracle@YiMing database]$ su root

#在root用户下执行他提示我们的两个脚本
[root@YiMing database]# /u01/oracle/oraInventory/orainstRoot.sh

[root@YiMing database]# /u01/oracle/product/11.2.0/db_1/root.sh

#到这里Oracle软件就安装完了,接下来我们配置监听
#切换到oracle用户
[root@YiMing database]# su oracle
[oracle@yiming database]$ netca /silent /responseFile /u01/database/response/netca.rsp

#创建成功后,启动监听
[oracle@yiming database]$ lsnrctl start
[oracle@yiming database]$ lsnrctl status

#7、静默dbca建立数据库
[oracle@yiming response]$ vi /u01/database/response/dbca.rsp
GDBNAME = "orcl.YiMing" #78行,全局数据库名字 sid+hostname
SID = "orcl" #149行
CHARACTERSET = "AL32UTF8" #415行,编码
NATIONALCHARACTERSET= "UTF8" #425行
#开始安装
[oracle@yiming response]$dbca -silent -responseFile /u01/database/response/dbca.rsp
中间会提示你输入密码,输入我们设置的密码回车就可以了,然后等待安装


#安装完成后启动数据库(一般会自动启动)

ok!
centos7 无界面静默安装 oracle的更多相关文章
- weblogic安装(无界面静默安装)
一.环境准备 1. 用户准备 Generic通用版weblogic不能用ROOT用户安装,如无其他用户需先创建用户,创建用户步骤此处略过 2. 下载weblogic 在官网下载weblogic,将下载 ...
- 最小安装centos 7 无GUI静默安装 oracle 12c,打造轻量linux化服务器
CentOS 7 下载地址:http://mirrors.opencas.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1511.iso 一.安 ...
- CentOS 6.5下静默安装oracle
本例: 通过SSH远程连接云主机,上传oracle11g安装包,在centos6.5上无图形化界面静默安装oracle11g. 涉及工具及环境: 1.本地环境windows7+ssh远程连接工具xSh ...
- linux 之静默安装oracle
Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的静默安装.即在没有图形界面的Li ...
- CentOS 7静默安装Oracle 11g R2数据库软件
之前安装Oracle 11g R2数据库软件都是建立在图形界面上的,不过现在大部分服务器上都没有安装图形界面.图形界面安装较为方便,安装选项清晰,步骤明确,但Oracle还支持另一种安装方式,就是通过 ...
- CentOS静默安装Oracle 11gR2(x64)
环境 OS: CentOS 7.4; hosts: L134; IP: 192.168.1.134 DB: linux.x64_11gR2_database 安装依赖包 yum install -y ...
- Linux - 静默安装oracle数据库总结
Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的静默安装.即在没有图形界面的Li ...
- Linux静默安装Oracle
打算在云服务器上装oracle服务,以前DBA美眉都是在图形化界面下安装,这次抓瞎了.赶紧上网查查,静默安装可以解决问题.于是乎赶紧开始部署,过程如下.安装环境:操作系统:CentOS 7内存:11G ...
- 最小化centos7.4系统静默安装oracle12.2
一 orace简介 ORACLE(甲骨文)公司.Oracle Database (甲骨文数据库) 是一个具有对象和可扩展标记语言(XML)功能的关系数据库,提供的以分布式数据库为核心的一组软件产品,是 ...
随机推荐
- Clover 安装 Mac 系统更新 (原版黑苹果)
关于使用原版镜像(即 .dmg )安装黑苹果的升级,笔者写写自身经验吧. 在Clover启动的界面中与Mac OS有关的启动菜单有以下这些: Boot FileVault Prebooter from ...
- Date中before和after方法的使用
Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false: Date1.before(Date2),当Date1小于Date2时,返回TRUE,当 ...
- JS 基本类型和引用类型---JS 学习笔记(一)
本文参考了focusxxxxy的博客,感谢他的知识分享. 一 基本类型和引用类型的值 ECMAScript 变量包含两种不同数据类型的值:基本类型和引用类型. 也有其他的叫法,比如原始类型和对象类型, ...
- Ajax+setInterval定时异步刷新页面
这个是之前一个项目中用到的功能,现在记录一下他的使用步骤. 现在讲解一下具体的关键代码: 1. window.onload:是指等待页面html和css都执行完毕以后才开始执行js文件,因为我这个 ...
- ionic3 在windows环境下打包android 正式签名版APK
生成签名文件keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore demo为 ...
- SQL添加事务处理
--modi by lmt declare @errorSum int --记录错误数 begin Create table #CheckreqAccState(CheckReqID varchar( ...
- RESTful Level
REST(表述性状态转移)是最近几年讨论的最为热烈的话题之一,其起源于Roy.T.Fielding博士的论文<软件架构风格和基于网路的软件架构设计>.Roy博士在他的论文里从架构风格角度阐 ...
- python学习之读写csv文件(使用pandas)
简介 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序 ...
- restore和recover的区别
restore 是还原物理文件 recover 是用日志恢复到一致 用了RMAN备份后就必须要用restore还原,然后才用recover恢复 restore——还原,与backup相对,从备份读出恢 ...
- java 动态增/减集合元素
1. 简介 有时候需要在集合遍历过程中进行增/删,下面介绍几种正确的操作方式. 2. 示例 例如有如下集合[1, 2, 2, 3, 5],需要删除被2整除的元素. import java.util.* ...