• 如何在我们的linux系统中安装Oracle


    Oracle 11g 在CentOS7(最小安装)上 部署的步骤 (静默安装)

    1.创建一空目录保存oracle11g安装包
    [root@localhost ~]# mkdir -p /data/soft

    2.上传或下载oracle11g安装文件到/data/soft

    3.下载解压zip包(如果没有这个工具需要安装)
    [root@localhost ~]# which unzip
    未安装软件包 unzip
    [root@localhost ~]# cd /data/soft/
    [root@localhost ~]# yum install unzip -y
    [root@localhost soft]# unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
    [root@localhost soft]# du -sh database/ #大约2.4G

    4.安装依赖软件包
    [root@localhost ~]# yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

    5.添加oracle用户和组
    [root@localhost ~]# groupadd oinstall
    [root@localhost ~]# groupadd dba
    [root@localhost ~]# useradd -g oinstall -G dba oracle
    [root@localhost ~]# passwd oracle

    6.创建相关安装目录,设置目录文件权限
    [root@localhost ~]# mkdir -p /data/oracle #ORALCE_BASE的路径
    [root@localhost ~]# mkdir -p /data/oracle/product/11.2.0/db_1 #设置ORALCE_HOME的路径
    [root@localhost ~]# mkdir /data/oracle/oradata #数据库文件存放的目录
    [root@localhost ~]# mkdir /data/oracle/fast_recovery_area #创建备份恢复目录
    [root@localhost ~]# mkdir /data/inventory #创建产品清单oracle inventory目录的路径

    [root@localhost ~]# chown -R oracle:oinstall /data
    [root@localhost ~]# chmod -R 775 /data

    7.禁用SELINUX,关闭防火墙
    [root@localhost ~]# yum install vim
    [root@localhost ~]# vim /etc/sysconfig/selinux
    修改行 SELINUX=enforcing 为 SELINUX=disabled
    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# systemctl disable firewalld

    8.配置系统内核参数
    [root@localhost ~]# vim /etc/sysctl.conf
    在文末添加
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 1073741824
    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

    修改完成后执行命令使配置生效:
    [root@localhost ~]# sysctl -p

    9.修改用户限制:
    [root@localhost ~]# vim /etc/security/limits.conf
    文末增加:
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240

    10.修改 /etc/pam.d/login 文件:
    [root@localhost ~]# vim /etc/pam.d/login
    文末增加:
    session required /lib64/security/pam_limits.so
    session required pam_limits.so

    11.编辑数据库安装自动响应文件db_install.rsp保存到/data/soft目录 ,配置文件见(Oracle的响应文件篇章,文章底部有连接)
    [root@localhost ~]# cd /data/soft
    [root@localhost soft]# mv /root/db_install.rsp .
    [root@localhost soft]# ls -lh db_install.rsp

    12.登录oracle用户,并修改家目录配置文件.bash_profile设置相关环境变量
    [root@localhost ~]# su - oracle
    [oracle@localhost ~]$ vim ~/.bash_profile
    文末追加:
    export ORACLE_BASE=/data/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 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

    [oracle@localhost ~]$ source .bash_profile

    13.静默安装并创建数据库
    [oracle@localhost ~]$ cd /data/soft/database/
    [oracle@localhost database]$ ls
    [oracle@localhost database]$ ./runInstaller -silent -ignorePrereq -responseFile /data/soft/db_install.rsp
    #预计20分钟左右
    ----------------------------------
    正在启动 Oracle Universal Installer...

    检查临时空间: 必须大于 120 MB。 实际为 31878 MB 通过
    检查交换空间: 必须大于 150 MB。 实际为 2047 MB 通过
    准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-06-06_05-35-25 PM. 请稍候...[oracle@localhost database]$ [WARNING] [INS-30011] 输入的口令不符合 Oracle 建议的标准。
    原因: Oracle 建议输入的ADMIN口令长度至少为 8 个字符, 其中至少包含 1 个大写字 符, 1 个小写字符和 1 个数字 [0-9]。
    操作: 提供符合 Oracle 建议标准的口令。
    [WARNING] [INS-30011] 输入的口令不符合 Oracle 建议的标准。
    原因: Oracle 建议输入的ADMIN口令长度至少为 8 个字符, 其中至少包含 1 个大写字 符, 1 个小写字符和 1 个数字 [0-9]。
    操作: 提供符合 Oracle 建议标准的口令。
    可以在以下位置找到本次安装会话的日志:
    /data/inventory/logs/installActions2020-06-06_05-35-25PM.log
    #大约20分钟之后(此处不要做任何操作,也不要按回车键)

    [oracle@localhost database]$ 以下配置脚本需要以 "root" 用户的身份执行。
    #!/bin/sh
    #要运行的 Root 脚本

    /data/inventory/orainstRoot.sh
    /data/oracle/product/11.2.0/db_1/root.sh
    要执行配置脚本, 请执行以下操作:
    1. 打开一个新的终端窗口
    2. 以 "root" 身份登录
    3. 运行脚本
    4. 返回此窗口并按 "Enter" 键继续

    Successfully Setup Software.

    ----------------------------------

    14.新建终端以root登录,运行脚本

    [root@localhost ~]# /data/inventory/orainstRoot.sh
    更改权限/data/inventory.
    添加组的读取和写入权限。
    删除全局的读取, 写入和执行权限。

    更改组名/data/inventory 到 oinstall.
    脚本的执行已完成。

    [root@localhost ~]# /data/oracle/product/11.2.0/db_1/root.sh
    Check /data/oracle/product/11.2.0/db_1/install/root_localhost.localdomain_2020-06-06_17-55-46.log for the output of root script


    回原终端按回车键结束

    15.查看监听服务
    [oracle@localhost ~]$ lsnrctl status

    16.登录数据库
    [oracle@localhost ~]$ sqlplus / as sysdba

    到此就完成了Oracle在Linux中的静默安装。

     Oracle的响应文件

  • 相关阅读:
    面试官:讲讲redis的过期策略如何实现?
    Java并发-CopyOnWriteArrayList
    Java并发-CopyOnWriteArrayList
    idea万能快捷键,不可不知的17个实用技巧
    Java面试题必备知识之ThreadLocal
    Java面试题必备知识之ThreadLocal
    再谈源码阅读
    再谈源码阅读
    七月伊始 LeetCode算法总结
    ta和夏天一起来了
  • 原文地址:https://www.cnblogs.com/qsj-python/p/13343401.html
Copyright © 2020-2023  润新知