1、准备oracle 安装包 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip

2、检查本机依赖包,检查命令如下:
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
备注:如果有依赖包未安装,请使用yum安装,如果不能连接外网,可以通过配置iso镜像未yum源的方式,或者直接从CentOS镜像的Packages包中找到相应的RPM包安装。

3、创建所需的操作系统组和用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
说明:
-g:指定用户所属的起始群组。
-G:指定用户所属的附加群组。
设置oracle用户密码
passwd oracle
密码:oracle

4、修改内核参数
vi /etc/sysctl.conf 在后面追加下面配置
#Oracle
kernel.sem = 250 32000 100 128
kernel.shmmax = 2147483648(这里配置物理内存的一半,单位是字节。比如物理内存是16G,这个值就是8Gx1024x1024x1024=1073741824)
kernel.shmmni = 4096
kernel.shmall = 2097152(这里配置物理内存的四分之一,单位是k。比如物理内存是16G,这个值就是4G*1024*1024=4194304)
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 8388608
net.core.wmem_default = 4194304
net.core.wmem_max = 4194304
fs.aio-max-nr = 1048576
保存后执行 /sbin/sysctl -p 命令,使修改生效。

我的配置:
#Oracle
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967296
kernel.shmmni = 4096
kernel.shmall = 2097152
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 8388608
net.core.wmem_default = 4194304
net.core.wmem_max = 4194304
fs.aio-max-nr = 1048576

5、修改用户限制
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
vi /etc/pam.d/login 在后面追加下面配置
session required /lib/security/pam_limits.so
session required pam_limits.so
vi /etc/profile 在配置文件结尾处(unset i 和 unset -f pathmunge 之前)追加下面配置
if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
   else
ulimit -u 16384 -n 65536
   fi
fi
保存后执行 source /etc/profile 命令,使修改生效。

6、创建安装目录,并修改目录所有者
mkdir -p /highgo/data/oracle
chown -R oracle:oinstall /highgo/data/oracle
chmod -R 775 /highgo/data/oracle

7、创建/etc/oraInst.loc文件
vi /etc/oraInst.loc 在里面写入下面配置
inventory_loc=/highgo/data/oracle/oraInventory
inst_group=oinstall
保存后修改文件权限
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc

8、设置oracle环境变量
用oracle用户登录
su - oracle
vi ~/.bash_profile 在后面追加下面配置
export ORACLE_BASE=/highgo/data/oracle
export ORACLE_SID=orcl(这里是用户自己定义的数据库名称,后面就不能再改了)
保存后执行 source /home/oracle/.bash_profile 命令,使修改生效。
执行 env 命令,检查环境变量。

9、把前面准备的数据库安装文件移动到 /home/oracle/

10、解压oracle安装文件
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
解压缩后的安装文件在 /home/oracle/database 目录

11、复制响应文件模板
创建 /home/oracle/ 目录下的 etc 目录
mkdir etc
复制响应文件
cp /home/oracle/database/response/* /home/oracle/etc/
设置响应文件权限
su - root
chmod 700 /home/oracle/etc/*.rsp

12、静默安装Oracle软件
12.1 登陆 oracle 用户
su - oracle 
12.2 vi /home/oracle/etc/db_install.rsp 修改安装Oracle软件的响应文件,这个环节其实就是图形化安装中的各种选项和“下一步”,不过静默安装要在配置文件里提前配置好。具体配置如下:
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
ORACLE_HOSTNAME=oracle // 主机名称(hostname查询,这里要注意,主机名要在 /etc/hosts 文件中配置好ip对应关系,否则安装会报错)
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/highgo/data/oracle/oraInventory //INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
ORACLE_HOME=/highgo/data/oracle/product/11.2.0/db_1 // oracle_home
ORACLE_BASE=/highgo/data/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(这里要和第8步配置的sid一致)
oracle.install.db.config.starterdb.SID=orcl //SID(这里要和第8步配置的sid一致)
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=123456//设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手动写了false)
DECLINE_SECURITY_UPDATES=true //设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)
system/system
12.3 /home/oracle/database/ 目录开始静默安装。
./runInstaller -silent -ignorePrereq -responseFile /home/oracle/etc/db_install.rsp (我曾经在安装时一直报错,SEVERE: [FATAL] [INS-13013] 目标环境不满足一些必需要求。后来在请求参数里增加了 -ignorePrereq 后安装成功了 ./runInstaller -silent -ignorePrereq -responseFile /home/oracle/etc/db_install.rsp)
备注:安装开始时,如果命令对第7步中inventory_loc=/highgo/data/oracle/oraInventory的目录没有访问权限,那么肯定会报错,此时需要赋权活着修改该目录制定位置。
12.4 当 oraInstall2016-07-14_10-49-36AM.out 文件出现下面信息,就表示安装完成了
/highgo/data/oracle/product/11.2.0/db_1/root.sh
要执行配置脚本, 请执行以下操作:
1. 打开一个终端窗口
2. 以 "root" 身份登录
3. 运行脚本
4. 返回此窗口并按 "Enter" 键继续
Successfully Setup Software.
12.5 执行 su - root 命令,用 root 用户登录
/highgo/data/oracle/product/11.2.0/db_1/root.sh
12.6 执行 su - oracle 命令,用 oracle 用户登陆
vi ~/.bash_profile 在后面追加下面配置
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data
保存后执行 source /home/oracle/.bash_profile 命令,使修改生效。
执行 env 命令,检查环境变量。

13、到这里,oracle 11g 的数据库实例就算是装好了,接下来配置数据库实例的基本参数文件
cd $ORACLE_HOME/dbs (实际这个目录是/highgo/data/oracle/product/11.2.0/db_1/dbs)
这时目录下有 init.ora 文件,执行下面命令,会创建一个新的基本参数配置文件
cat init.ora | grep -V ^# | grep -V ^$ | > init$ORACLE_SID.ora

新创建的文件名是 init(sid).ora,比如我在第8步配置的是orcl,那么这个文件名就是 initorcl.ora
这个新创建的文件是个空文件,需要手动把 init.ora 里面的内容复制过来,把内容里面的
<ORACLE_BASE> 全部改成绝对地址 /highgo/data/oracle
db_name='【sid】'(这里的sid要和第8步配置的sid一致) 
audit_file_dest='/highgo/data/oracle/admin/【sid】/adump'(这里的sid要和第8步配置的sid一致) 
并用 oracle 用户手动创建 
/highgo/data/oracle/admin/【sid】/adump(这里的sid要和第8步配置的sid一致) 
/highgo/data/oracle/flash_recovery_area
/highgo/data/oracle/oradata

14、执行命令 vi /home/oracle/script.sql 编辑sql脚本文件,内容如下:
CREATE DATABASE orcl(这里要和第8步配置的sid一致)
USER SYS IDENTIFIED BY sys 
USER SYSTEM IDENTIFIED BY system 
LOGFILE 
GROUP 1 ('/highgo/data/oracle/oradata/redo01.log') SIZE 1024M, 
GROUP 2 ('/highgo/data/oracle/oradata/redo02.log') size 1024m, 
GROUP 3 ('/highgo/data/oracle/oradata/redo03.log') size 1024m, 
GROUP 4 ('/highgo/data/oracle/oradata/redo04.log') size 1024m, 
GROUP 5 ('/highgo/data/oracle/oradata/redo05.log') size 1024m
MAXLOGFILES 5 
MAXLOGMEMBERS 5 
MAXLOGHISTORY 200 
MAXDATAFILES 10000
MAXINSTANCES 1 
CHARACTER SET ZHS16GBK 
NATIONAL CHARACTER SET AL16UTF16 
datafile '/usr/oracle/oradata/system01.dbf' size 2048M  REUSE
EXTENT MANAGEMENT LOCAL
sysaux datafile '/usr/oracle/oradata/sysaux01.dbf' size 2048M REUSE
default temporary tablespace temp 
tempfile '/usr/oracle/oradata/temp01.dbf' size 2048M REUSE
undo tablespace UNDOTBS1 
datafile '/usr/oracle/oradata/undotbs01.dbf' size 4096M  REUSE
AUTOEXTEND off
default tablespace DATA
datafile '/usr/oracle/oradata/data01.dbf' size 8192M  REUSE
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;

15、执行命令 sqlplus / as sysdba 登陆 oracle 数据库
登陆成功后执行 startup nomount; 启动数据库,注意必须包含有分号,否则oracle不执行。

16、@/home/oracle/script.sql; 执行第14步配置的脚本
如果这里报错:
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-00200: control file could not be created
ORA-00202: control file: '/usr/oracle/product/11.2.0/db_1/dbs/ora_control1'
ORA-27038: created file already exists
Additional information: 1
就说明此脚本之前执行过,但是失败了。删除掉 /usr/oracle/product/11.2.0/db_1/dbs/ 目录下的 ora_control1 和 ora_control2 再重新执行脚本即可。
这个脚本执行过程很长,而且没有任何提示,等显示 Database created. 就成功了。

17、创建数据字典和pl/sql包
@/highgo/data/oracle/product/11.2.0/db_1/rdbms/admin/catalog.sql;
@/highgo/data/oracle/product/11.2.0/db_1/rdbms/admin/catproc.sql;
@/highgo/data/oracle/product/11.2.0/db_1/rdbms/admin/utlrp.sql;
conn system/system;
@/highgo/data/oracle/product/11.2.0/db_1/sqlplus/admin/pupbld.sql;
前两个脚本执行过程很长。
创建完成后先执行 exit 命令退出,然后再执行 sqlplus / as sysdba 登陆数据库;
然后执行 shutdown immediate; 命令关闭数据库;
再执行 startup; 启动oracle数据库。先退出再登陆是因为conn system/system之后,当前用户就变成了system,而system没有关闭数据库权限。

18、配置监听文件
18.1、执行 vim /highgo/data/oracle/product/11.2.0/db_1/network/admin/listener.ora 命令,插入内容如下:
# listener.ora Network Configuration File: /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
 (DESCRIPTION_LIST =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 【计算机名】)(PORT = 1521))(这里的HOST要填本机的计算机名)
   )
 )
18.2、执行 vi /highgo/data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora 命令,插入内容如下:
# tnsnames.ora Network Configuration File: /app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
QXT =
 (DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = 【计算机名】)(PORT = 1521))(这里的HOST要填本机的计算机名)
   (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE_NAME = orcl)(这里要填写第8步定义的sid)
   )
 )
# listener.ora Network Configuration File: /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
 (DESCRIPTION_LIST =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 【计算机名】)(PORT = 1521))(这里的HOST要填本机的计算机名)
   )
 )
ADR_BASE_LISTENER = /app/oracle

19、启动监听
 切换帐户
# su - Oracle
执行命令 lsnrctl start 启动监听
提示 The command completed successfully 执行成功
备注:此处监听配置使用手工静默安装一直未成功,最后使用图形化界面重装了一次才成功。

20、创建用户
执行命令 sqlplus / as sysdba 登陆 oracle 数据库
执行下面语句,创建用户
create user zs_user identified by 123456; 
grant connect, resource to zs_user;
grant create session to zs_user;
执行下面语句,创建表空间
create tablespace zs_user_DATA datafile '/highgo/data/oracle/oradata/zs_user001.dbf' size 16G;
执行下面语句,指定表空间
alter user zs_user default tablespace zs_user_DATA temporary tablespace TEMP;

至此静默安装全部完成~可以用客户端在自己笔记本连接一下该服务器上的数据库。

Oracle - CentOS7.4 静默安装Oracle11g相关推荐

  1. 在centos7中静默安装oracle11g

    Centos7静默安装Oracle11G r2 I'm coming !!! 如题,进行操作吧!!!!! 环境准备 软件包在此提取码:vt9f 步骤 安装yum源 在这里用的是阿里云的yum源 [ro ...

  2. 凯歌Java百家号_centos7下静默安装oracle11G图解配置 1

    前言: 本文是<centos7下静默安装oracle11G图解配置>中第一篇.因linux下安装Oracle太过繁琐,如果写在一篇文章中,太长了.本文主要讲解安装前环境配置. Centos ...

  3. CentOS7静默安装oracle11g

    操作系统: [root@docker ~]# uname -m x86_64 [root@docker ~]# cat /etc/redhat-release CentOS Linux release ...

  4. xorg方式在无图形环境安装oracle,告别静默安装

    xorg方式在无图形系统中安装oracle,告别静默安装 众所周知,静默安装的方式需要修改大量的配置文件和系统参数,稍有差错查起来相当困难.下面介绍用图形方式在无图形系统中安装oracle的方法. 一 ...

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

    阿里/腾讯云linux安装Oracle11G 本教程使用的环境是: 1H2G Centos7.6 64bit 检查硬件环境 内存要求>1GB(最好是2GB),交换内存大于物理内存的1.5倍,硬盘 ...

  6. linux静默安装oracle11g数据库教程

    Linux CentOS7.9静默安装Oracle11gR 一.官方最低要求配置 内存:1G(官方最低要求1G) 硬盘:40G(企业版安装所需4.29G和1.7G数据文件) 二.准备工作 1.安装环境 ...

  7. 阿里云centos6静默安装oracle11G

    阿里云centos6静默安装oracle11G,亲身安装,详细步骤,百分之99.9999的成功 https://download.csdn.net/download/cowbin2012/103578 ...

  8. linux中oracle静默安装失败,oracle 11 Linux 静默安装 步骤及错误解决(更新中)

    oracle 11 Linux 静默安装 步骤及错误解决(更新中) oracle 11 Linux 静默安装 步骤及错误解决(更新中) [待更新] oracle成功安装完成后 显示的页面如下 : 此时 ...

  9. CentOS7.4静默安装Oracle,并通过工具远程连接

    1.准备环境 1.工具Xshell用于操作CentOS7.4 2.CentOS7.4[虚拟机]安装oracle[oracle的版本是11g] 若用oracle 12c,环境依赖包可能会需要重新整理,另 ...

最新文章

  1. 测试电子负载用于无线充电系统的功能和精度
  2. 自己整理的openresty安装步骤
  3. mininet 应用实践
  4. J2EE开发工作中遇到的异常问题及解决方法总结
  5. 使用JasperReport 引擎PDF报表,因为iText版本升级,由原来的包名com.lowagie.text.pdf.fonts转化为com.itextpdf.text.pdf.fonts
  6. Python中新式类和经典类的区别,钻石继承
  7. inmotion服务器账号密码,InMotionHosting如何通过SSH连接服务器
  8. SQL2016安装错误:安装程序无法与下载服务器联系。请提供 Microsoft R Open 和 Microsoft R Server 安装文件的位置
  9. 笔记本显示服务器未能登录,win10系统出现User profile service服务未能登录的解决方案...
  10. 小程序二级分销系统一键生成开发
  11. 安卓手机玩游戏卡顿怎么解决_安卓手机卡顿如何解决?教你四招,流畅度立刻飙升!...
  12. 关于Python中的基础问题与重点语法分析
  13. Capstone CS5210|CS5210 HDMI to VGA转换器
  14. mysql的default_sql语句中default是什么意思?
  15. 项目经历怎么写_工程监理简历范文,【工作经历+项目经验+自我评价】怎么写...
  16. 美术绘画之场景基础-张聪-专题视频课程
  17. [概率论]图像里的“白噪声”——电视机搜不到台时雪花斑点的形成原因 (不信谣,不传谣,与宇宙微波背景辐射没有任何关系)
  18. 百度无人车量产真相是什么?芯片开启自产自销新模式?| AI Weekly
  19. C#实现压缩与解压缩方案
  20. android收集备忘录恢复工具,安卓手机备忘录删除了怎么恢复?仅有一种方法可以恢复!...

热门文章

  1. windows服务器ie兼容视图信息注册表项
  2. 坐标系(Coordinate System)
  3. hdfs写流程和MR缓冲区
  4. 思科tar格式IOS升级方法
  5. 电脑蓝屏的原因及解决办法
  6. C#通过类的继承来实现判断任意一个三角形并求出它们的周长及面积(等腰三角形,等边三角形,直角三角形,等腰直角三角形)
  7. VB中关于RND产生随机数
  8. html中怎样写渐变色代码,如何用CSS写渐变色
  9. 会声会影2018 转码导出H.265/HEVC编码视频
  10. 推荐一本书: Rework 附中英文pdf下载