当前位置:Gxlcms > 数据库问题 > CentOS7安装Oracle11g R2

CentOS7安装Oracle11g R2

时间:2021-07-01 10:21:17 帮助过:97人阅读

 
  1. ========================================
  2. - 环境:VM12+centos7 x86_64 minimal        
  3. -  最小化安装的Centos7
  4. -  虚拟机配置<br>-    50G硬盘
  5. -    2G ram + 2G swap
  6. ========================================
 

 说明[root] [oracle] 代表是具体以哪个用户要执行的

一.调整系统

  1. [root]
  2. #安装一些必要的软件
  3. ##wget 下载用的
  4. ##unzip 解压oracle安装文件
  5. ##net-tools 查看本机网络情况 比如netstat
  1. yum install wget unzip net-tools -y

技术分享图片

 

  1. #使用oracle提供的环境配置工具
  2. ##这个工具会调整内核参数,建立一些必要的linux用户&组
  3. ##可能网络不好会安装不成功,多install一下
  1. wget http://public-yum.oracle.com/public-yum-ol7.repo -O /etc/yum.repos.d/public-yum-ol7.repo
  1. wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

 技术分享图片

 

  1. yum install oracle-rdbms-server-11gR2-preinstall -y
技术分享图片

 

  1. #完成后备份一下这个目录的文件到其他目录
  2. ##这个文件夹是修改系统后日志和原本的内核配置备份
  1. /var/log/oracle-rdbms-server-11gR2-preinstall

 技术分享图片

 

  1. #加载内核参数 和sysctl -p一样
  1. sysctl -f

 技术分享图片

 

  1. #创建一些目录和配置
  2. ##配置oracle系统配置文件&授权
  1. cat >> /etc/oraInst.loc <<EOF
  2. inventory_loc=/home/oracle/ora11g/oraInventory
  3. inst_group=oinstall
  4. EOF
  1. chmod 664 /etc/oraInst.loc

 技术分享图片

 

  1. ##创建oracle安装的目录&授权
  1. mkdir -p /u01/app/
  1. mkdir /u01/tmp
  1. chown -R oracle:oinstall /u01/app/
  1. chmod -R 775 /u01/app/
  1. chmod a+wr /u01/tmp

 技术分享图片

 

  1. #设置oracle用户密码 oracle是安装工具自己创建的,参考我之前讲的
  1. passwd oracle

 技术分享图片

 

二.配置用户环境&上传文件

  1. [oracle]
  2. #为oracle用户添加一些必要的环境
 
  1. cat >> /home/oracle/.bash_profile <<EOF
  2. TMP=/u01/tmp
  3. TMPDIR=/u01/tmp
  4. export TMP TMPDIR
  5. ORACLE_BASE=/u01/app/oracle
  6. ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
  7. ORACLE_SID=orcl
  8. PATH=$ORACLE_HOME/bin:$PATH
  9. export ORACLE_BASE ORACLE_SID ORACLE_HOME PATH
  10. EOF
 
  1. #生效
  1. source .bash_profile

 技术分享图片

  1. #上传至/home/oracle/
  1. #################50%
  2. linux.x64_11gR2_database_2of2.zip
  3. linux.x64_11gR2_database_1of2.zip
  4. ##################################100%

技术分享图片

  1. <br>#解压 解压后文件会在/home/oracle/database/
  1. unzip linux.x64_11gR2_database_1of2.zip
  1. unzip linux.x64_11gR2_database_2of2.zip

 技术分享图片

  1. ##由于某些原因文件权限问题 运行这个命令(选)
  1. chown -R oracle:oinstall /home/oracle/database

 

三.配置db_install.rsp

  1. [oracle]
  2. #备份到/home/oracle/rsp/
  1. cp -r /home/oracle/database/response /home/oracle/rsp

 技术分享图片

  1. #配置安装响应文件db_install.rsp文件 这里配置参数先下载到本地 用记事本根据自己情况修改 在上传过去
 
  1. ##我的/home/oracle/rsp/db_install.rsp
  2. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
  3. #INSTALL_DB_AND_CONFIG安装并自动配置数据库实例和监听 建议首次安装用这个
  4. #不然配置另外两个文件,新建实例和监听
  5. oracle.install.option=INSTALL_DB_AND_CONFIG
  6. ORACLE_HOSTNAME=localhost
  7. UNIX_GROUP_NAME=oinstall
  8. INVENTORY_LOCATION=/home/oracle/ora11g/oraInventory
  9. SELECTED_LANGUAGES=zh_CN,en
  10. ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
  11. ORACLE_BASE=/u01/app/oracle
  12. oracle.install.db.InstallEdition=EE
  13. oracle.install.db.isCustomInstall=true
  14. 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
  15. oracle.install.db.DBA_GROUP=dba
  16. oracle.install.db.OPER_GROUP=oinstall
  17. oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
  18. #这个是服务名
  19. oracle.install.db.config.starterdb.globalDBName=orcl.lan
  20. #实例sid
  21. oracle.install.db.config.starterdb.SID=orcl
  22. oracle.install.db.config.starterdb.characterSet=AL32UTF8
  23. oracle.install.db.config.starterdb.memoryOption=true
  24. #最小256M 我是学习就选择最小了
  25. oracle.install.db.config.starterdb.memoryLimit=256
  26. #是否安装学习的scott和hr(我就知道这两个)
  27. oracle.install.db.config.starterdb.installExampleSchemas=true
  28. oracle.install.db.config.starterdb.enableSecuritySettings=true
  29. #密码全设置成oracle (安装时会提示,个人学习忽略)
  30. oracle.install.db.config.starterdb.password.ALL=oracle
  31. oracle.install.db.config.starterdb.control=DB_CONTROL
  32. oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
  33. oracle.install.db.config.starterdb.automatedBackup.enable=false
  34. oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
  35. oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradata
  36. #true
  37. DECLINE_SECURITY_UPDATES=true
 
  1. #修改完成保存|上传到/home/oracle/rsp

 

四.静默安装数据库

  1. [oracle]
  2. #安装
  3. ##会出现密码不规范的警告,忽略
  1. /home/oracle/database/runInstaller -silent -ignorePrereq -responseFile /home/oracle/rsp/db_install.rsp

技术分享图片

 

  1. ##查看安装过程 另开一个shell 稍等
  1. tail -f /home/oracle/ora11g/oraInventory/logs/installActions2017-09-24_12-26-49PM.log

 技术分享图片

 技术分享图片

 技术分享图片

  1. <br>#最后会提示安装完成 !【切换root执行】
技术分享图片
  1. 【切换到oracle】
  1. #sqlplus登录
  1. sqlplus / as sysdba
  1. #查看状态
  1. select status from v$instance;

技术分享图片

 

五.配置防火墙

  1. [root]
  2. #查看1521端口
  1. netstat -an|grep 1521

 技术分享图片

  1. <br>#防火墙 放行1521端口
  1. firewall-cmd --zone=public --add-port=1521/tcp --permanent
  1. #重新加载防火墙规则
  1. firewall-cmd --reload

技术分享图片

 技术分享图片

 

六.数据库的启动&关闭

  1. [root]

  #修改oracle服务启动配置

  1. vi /etc/oratab

 技术分享图片

 :wq保存

  1. <br>[oracle]
  2. #启动oracle
  3. #因为修改了/etc/oratab N->y 所以启动服务也会同时启动实例
  4. ##N的情况不会同时启动实例 sqlplus登录会提示 an idle instance
  5. ##用sqlplus 然后---> startup启动实例
  6. #重启系统后用这个命令启动
  1. dbstart $ORACLE_HOME
  1. #关闭
  1. dbshut $ORACLE_HOME

 #远程连接oracle

  1. sqlplus sys/oracle@192.168.100.131:1521/ORCL.LAN as sysdba
  1. conn sys/oracle@192.168.100.131:1521/ORCL.LAN as sysdba
  1. ORCL.LAN是服务名 不是sid

 

七.其他

 
  1. 删除安装文件等,然后虚拟硬盘的空间并没释放。参考下面的教程<br><br>删除安装文件后清理一下虚拟磁盘
  2. vmware:怎么压缩linux虚拟机磁盘空间_百度经验
 

 

前后折腾了两天,也遇到很多坑。网上都能查到就不说了。

注意参考文档

技术分享图片

 

参考:

oracle官方文档

Getting Started with the Oracle Linux Yum Server | Oracle, Software. Hardware. Complete.  http://public-yum.oracle.com/getting-started.html

oracle - dba tips corner  http://www.idevelopment.info/data/Oracle/DBA_tips/Unix/UNIX_4.shtml

oracle静默安装文件db_install.rsp详解-bobower-ChinaUnix博客  http://blog.chinaunix.net/uid-23886490-id-3565908.html

安装oracle 11g详细过程仅供参考 - 一支小白 - 博客园  http://www.cnblogs.com/startnow/p/6111514.html

oracle环境变量引起的“connected to an idle instance”_雪倩_新浪博客  http://blog.sina.com.cn/s/blog_6dbe13350102wflo.html

oracle 11g 在centos7上静默安装与安装时的错误处理 - winewei的博客 - CSDN博客  http://blog.csdn.net/winewei/article/details/57409206【写的有点乱啊】

Oracle11gR2 for Linux 静默安装 - tudou@NorthWind - 博客园  http://www.cnblogs.com/ylqmf/archive/2012/04/16/2451211.html

如何简化 Oracle Linux 上 Oracle Database 的安装  http://www.oracle.com/technetwork/cn/articles/servers-storage-admin/ginnydbinstallonlinux-1404242-zhs.html

等等把。

CentOS7安装Oracle11g R2

标签:自动   下载到本地   com   技术   Inventor   建议   edit   div   efi   

人气教程排行