centos7静默(无图形界面版)本地离线安装oracle11g

  • 一、挂载iso文件及修改本地yum源
    • 1.先在私有云web界面上挂载iso文件
    • 2.将iso挂载到/media目录
    • 3.进入etc下的yum.repos.d文件
    • 4.修改CentOS-Base.repo为CentOS-Base.repo.bak
    • 5.修改CentOS-Media.repo中的内容
    • 6.执行清楚缓存操作
  • 二、安装ORACLE
    • 1.创建oracle用户和用户组
    • 2.修改oracle用户限制
    • 3.调整内核参数
    • 4.创建数据库软件目录和数据文件存放目录,并改变相应的权限
    • 5.配置oracle用户的环境变量
    • 6.安装oracle,解压zip文件
    • 7.在database目录下执行命令:
    • 8.切换到root用户执行成功后提示的两个脚本
    • 9.切换到oracle用户,配置监听程序
    • 10.静默创建数据库
    • 11.进入数据库

前情提要:不经常安装Oracle数据库,临时被通知安装,跟着网上步骤安装,装到最后要这个环境那个环境,给整吐血了;后面才知有静默安装这种东西,于是来回又折腾许久,特此记录下过程,继续当CSDN大佬们的搬运工。

yum安装一般是联网环境下,或配置本地yum源,原作者是配置本地yum,我是环境不允许,只能一个个安装离线包,怎么方便怎么来

系统版本为CentOS Linux release 7.6.1810 (Core)

一、挂载iso文件及修改本地yum源

1.先在私有云web界面上挂载iso文件

CentOS-7-x86_64-DVD-1810.iso,虚拟机可以在光驱上选择iso文件

2.将iso挂载到/media目录
[root@localhost ~]# mount /dev/cdrom /media

3.进入etc下的yum.repos.d文件
[root@localhost ~]# cd /etc/yum.repos.d/
4.修改CentOS-Base.repo为CentOS-Base.repo.bak

(CentOS-Base.repo文件主要是去网络上找相应的包,修改为从本地源读取)

[root@localhost ~]# mv CentOS-Base.repo CentOS-Base.repo.bak
5.修改CentOS-Media.repo中的内容
[root@localhost ~]# vim CentOS-Media.repo

6.执行清楚缓存操作
[root@localhost ~]# yum makecache


至此完成本地yum源更新。

二、安装ORACLE

  • 准备以下包:
[root@localhost ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
  • 检查是否安装成功:
[root@localhost ~]# rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"

注意安装包和对应的系统版本; 偷偷告诉你,下面链接是我经常找离线rpm包的基地

https://mirrors.163.com/centos/7/os/x86_64/Packages/

1.创建oracle用户和用户组
[root@localhost ~]# su root    # 切换到root
[root@localhost ~]# groupadd oinstall    # 创建用户组oinstall
[root@localhost ~]# groupadd dba    # 创建用户组dba
[root@localhost ~]# useradd -g oinstall -G dba -m oracle    # 创建oracle用户,并加入到oinstall和dba用户组
[root@localhost ~]# passwd oracle # 修改密码
[root@localhost ~]# id oracle    #  查看新建的oracle用户
2.修改oracle用户限制
[root@localhost ~]# vim /etc/security/limits.conf
# 添加内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

要使limits.conf文件配置生效,必须要确保pam_limits.so文件被加入到启动文件中。

[root@localhost ~]# vim /etc/pam.d/login
# 加入以下语句:
session    required     pam_limits.so

编辑 /etc/profile ,输入命令:vim /etc/profile,按i键进入编辑模式

[root@localhost ~]# vim /etc/profile
# 将下列内容加入该文件:
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi
3.调整内核参数

编辑/etc/sysctl.conf文件,设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置行

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048576

输入sysctl –p,查看配置是否生效

[root@localhost ~]# sysctl –p
4.创建数据库软件目录和数据文件存放目录,并改变相应的权限
[root@localhost ~]# mkdir -p /opt/app/oracle/product    # 创建oracle安装目录
[root@localhost ~]# chmod 775 /opt/app/oracle/    # 修改权限
[root@localhost ~]# chown oracle:oinstall -R /opt/app/oracle    # 设置oracle用户为目录的所有者
5.配置oracle用户的环境变量

切换到oracle用户下 su oracle

要改实例SID啥的从这步开始修改,不然安装好了,改SID贼麻烦,我就是活生生的例子,结果不得已重装了一遍系统

[oracle@localhost ~]#  vim /home/oracle/.bash_profile
# 添加以下内容:
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib[oracle@localhost ~]# source /home/oracle/.bash_profile    # 更新环境变量
6.安装oracle,解压zip文件

(需要在oracle官网下载liunx安装包,需要注册账户)

[oracle@localhost ~]# unzip linux.x64_11gR2_database_1of2.zip
[oracle@localhost ~]# unzip linux.x64_11gR2_database_2of2.zip

进入解压后的databases目录,编辑

[oracle@localhost ~]# vim /home/oracle/database/response/db_install.rsp# 添加以下内容:
oracle.install.option=INSTALL_DB_SWONLY    #  安装类型
ORACLE_HOSTNAME=localhost                    #  主机名称
UNIX_GROUP_NAME=oinstall                     #  安装组
INVENTORY_LOCATION=/opt/app/oracle/oraInventory  #  INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN             #  选择语言
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 #  oracle_home
ORACLE_BASE=/opt/app/oracle                #  oracle_base
oracle.install.db.InstallEdition=EE         #  oracle版本
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
oracle.install.db.config.starterdb.characterSet=AL32UTF8   # 默认数据库编码
oracle.install.db.config.starterdb.memoryLimit=800         #  自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=www     #  设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true                              #  设置安全更新

数据库更新必须配置,别问,问就是版本BUG,跪了

7.在database目录下执行命令:
[oracle@localhost ~]# ./runInstaller -silent -force -responseFile /home/oracle/database/response/db_install.rsp# 可以监听日志:
tail –f 日志路径

出现下面界面,即安装成功

8.切换到root用户执行成功后提示的两个脚本
[root@localhost~]# /opt/app/oracle/oraInventory/orainstRoot.sh
[root@localhost~]# /opt/app/oracle/product/11.2.0/db_1/root.sh

9.切换到oracle用户,配置监听程序
[root@localhost~]# su oracle
[oracle@localhost ~]# netca /silent /responsefile /home/oracle/database/response/netca.rsp


查看监听端口

[oracle@localhost ~]# netstat -tnpl | grep 1521

10.静默创建数据库

如要改SID的兄弟,注意我第五步骤说的话,下面也都要改

[oracle@localhost ~]# vim /home/oracle/database/response/dbca.rspRESPONSEFILE_VERSION ="11.2.0"             // 不要变
OPERATION_TYPE ="createDatabase"           // 操作为创建实例
GDBNAME ="orcl"                            // 数据库实例名
SID ="orcl"                                // 实例名字
TEMPLATENAME = "General_Purpose.dbc"       // 建库用的模板文件
SYSPASSWORD = "www"                     // SYS管理员密码
SYSTEMPASSWORD = "www"                  // SYSTEM管理员密码
SYSMANPASSWORD= "www"
DBSNMPPASSWORD= "www"
DATAFILEDESTINATION = /opt/app/oracle/oradata    // 数据文件存放目录
RECOVERYAREADESTINATION= /opt/app/oracle/flash_recovery_area    // 恢复数据存放目录

执行安装过程中最好看一下日志,安装错误它也会提示完成

[oracle@localhost ~]# dbca –silent -responseFile $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/database/response/dbca.rsp


安装完成后,查看是否运行

[oracle@localhost ~]# ps -ef | grep ora_ | grep -v grep

11.进入数据库
[oracle@localhost ~]# sqlplus / as sysdba
查看数据库版本
SQL> select * from v$version;

总结:本文主要参考大佬文章,其中少部分为自己个人看法和配置,纯路人数据库小白,实际操作时需要特别注意数据库一些概念问题和一些入坑的地方,比如实例名,权限等等;再次感谢CSDN各位大佬的贡献,妥妥的让我成为大自然搬运工。

参考大佬文献
https://blog.csdn.net/s243471087/article/details/102746283

【centos7静默(无图形界面版)本地离线安装oracle11g,附带个人建议】相关推荐

  1. 最简单的基于DirectShow的示例:视频播放器图形界面版

    ===================================================== 最简单的基于DirectShow的示例文章列表: 最简单的基于DirectShow的示例:视 ...

  2. 小白都会用的免配置 Aria2 图形界面版免费开源下载软件PDM

    如今的迅雷真的越发让人失望,好好的下载软件变成了广告浏览器,最近又关停了"远程下载"功能,就算花钱加入会员,很多资源现在也不允许下载了,鸡肋的很. 然而除了 IDM.Folx.qB ...

  3. 学以致用——Java源码——抛双骰游戏图形界面版(GUI-Based Craps Game)

    游戏简介: 1. 抛双骰游戏的Swing界面版(CLI命令行版本见:学以致用--Java源码--抛双骰儿游戏改进版(Craps Game Modification with wagering),htt ...

  4. PaddlePaddle/PaddleX本地离线安装(分别以C++和Python为例)

    目录 一. 本地离线安装简介 1.1 为什么需要源码编译 1.2 源码编译的产物 1.3 源码编译的原理 二. 本地离线安装准备 2.1 编译准备(C++/Python通用) 2.2 本地编译推荐配置 ...

  5. centos7离线安装oracle11g,CentOS 7.5离线安装Oracle 11gR2

    操作系统:CentOS 7.5 64bit,安装方式为gnome Desktop,附加系统工具以及兼容X Window安装包 Oracle版本:11gR2 Oracle11gR2官方文档链接 安装系统 ...

  6. [julia]本地离线安装package

    1.引言 julia最近十分受关注,其结合了python的通用性,Ruby的动态性,C的代码运行速度,R的包管理和数据分析功能,perl的字符串处理能力,lisp的宏能力,matlab的矩阵计算规则, ...

  7. centos7.5 mysql5.7 的卸载和离线安装全过程

    根据之前的博客可以安装mysql5.7 ,但是考虑到有时候现场部署的环境没有网络.那么可能得离线安装mysql5.7,那么现在开始来尝试一下吧. 1.卸载mysql5.7 (我也不清楚到底干净了么) ...

  8. 高校人员信息管理系统(Java课程设计,带图形界面版)

    题目 1.问题描述 某高校有四类员工:教师.实验员.行政人员,教师兼行政人员:共有的信息包括:编号.姓名.性别.年龄等.其中,教师还包含的信息有:所在系部.专业.职称:实验员还包含的信息由:所在实验室 ...

  9. BPRetriever:批量Sci文献检索下载工具(图形界面版)

    2022.4.10 在V2.1版本中,已修复doi下载报错的问题,另外暂时将WOS检索功能删除. 2022.1.14 目前Web of science 和Doi下载功能还有点问题,先不要使用这两个功能 ...

最新文章

  1. 基于SSM开发实现中药制剂网站系统
  2. 用Windows Live Writer离线更新博思日志
  3. 996和被辞退,二选一
  4. react-native构建基本页面5---调用拍照摄像头
  5. 52单片机定时器2使用(C语言程序)
  6. mysql创建fulltext索引_mysql – 如何在多个列上创建FULLTEXT索引?
  7. 【管理心得之二十一】管得少就是管得好
  8. 14.卷2(进程间通信)---System V 共享内存区
  9. Cadence PSpice 模型5:基于ABM库创建XC6209稳压芯片的PSpice模型实战图文教程
  10. MATLAB人脸识别系统
  11. 大众点评App的短视频耗电量优化实战
  12. 2022年全栈开发者需要熟悉了解的知识列表
  13. 常见Http Method有哪些
  14. 《这样思考,人生就不一样》/《思考的整理学》 博客思听 2010年1月
  15. HTML基础介绍和基础骨架
  16. [练习]QQ/微信 表情收藏-测试用例的编写 [简洁思路]
  17. 手眼标定eye-in-hand(一)AX=XB方程推导
  18. 我要双休,单休等于没有休
  19. C#摄像头拍照及帧预览
  20. u盘插入linux系统没有反应_Linux系统下无法自动识别U盘的处理方法

热门文章

  1. 南都娱乐周刊官网突然崩溃 疑遭黑客攻击
  2. Java从零开始实现导出excel(一)
  3. python os.path.abspath()与os.path.realpath()区别
  4. Easypack: Ansible方式部署工具中升级Dashboard至2.0.0版
  5. nuxt / ssr简介以及要不要使用服务端渲染(SSR)?
  6. 解决npm和node升级步骤
  7. redission使用案例
  8. COCOS 游戏 Android 微信授权登录闪退,崩溃
  9. php如何查询数据库,如何在php中查询mysql数据库数据
  10. 毕设——接口测试——Postman