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

编程入门 行业动态 更新时间:2024-10-28 18:22:46

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/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" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
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.rsp

RESPONSEFILE_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/s243471087/article/details/102746283

更多推荐

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

本文发布于:2023-06-14 07:29:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1451494.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:离线   图形界面   建议   oracle11g

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!