117.info
人生若只如初见

Linux Oracle安装步骤解析

在Linux系统上安装Oracle数据库是一个复杂的过程,涉及多个步骤和配置。以下是一个详细的安装步骤解析:

1. 环境准备

  • 关闭防火墙
    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# systemctl disable firewalld
    
  • 禁用NetworkManager服务(非必须):
    [root@localhost ~]# systemctl stop NetworkManager
    [root@localhost ~]# systemctl disable NetworkManager
    
  • 禁用SELinux
    [root@localhost ~]# setenforce 0
    [root@localhost ~]# sed -i "/^SELINUX=/s#enforcing#disabled#" /etc/selinux/config
    
  • 配置HOSTS解析
    [root@localhost ~]# cat >> /etc/hosts <
    
  • 修改主机名称
    [root@localhost ~]# hostnamectl set-hostname host_db
    
  • 创建组和用户
    [root@host-db ~]# groupadd dba
    [root@host-db ~]# groupadd oper
    [root@host-db ~]# useradd -g oinstall -G dba,oper oracle
    [root@host-db ~]# echo "oracle" | passwd --stdin
    
  • 创建安装目录并赋权
    [root@host-db ~]# mkdir -p /opt/oracle/app/oraInventory
    [root@host-db ~]# mkdir -p /opt/oracle/app/oracle/product/19.3.0/dbhome_1
    [root@host-db ~]# chown -R oracle:oinstall /opt/oracle
    [root@host-db ~]# chmod -R 775 /opt/oracle
    
  • 配置用户环境变量(在oracle用户下):
    [oracle@host-db ~]$su - oracle
    [oracle@host-db ~]$vi .bash_profile
    export TMP=/tmpexport TMPDIR=$TMP
    export ORACLE_HOSTNAME=host_db
    export ORACLE_UNQNAME=orclexport ORACLE_BASE=/opt/oracle/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
    export ORACLE_SID=orclexport
    export PATH=/usr/sbin:$PATH
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    export PATH=$PATH:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
    

2. 安装前的包支持

  • 检测yum仓库是否已经配置好
    [root@oracle ~]# yum list all
    
  • 搭建yum仓库(如果需要):
    [root@oracle ~]# mount /dev/cdrom -o loop /mnt/
    [root@oracle ~]# cd /etc/yum.repos.d/
    [root@oracle ~]# vi server.repo
    
  • 安装所需要的包
    [root@oracle ~]# vi yum.sh
    [root@oracle ~]# chmod 755 yum.sh
    [root@oracle ~]# ./yum.sh
    

3. 修改相关的系统配置

  • 修改/etc/sysctl.conf
    [root@oracle ~]# vi /etc/sysctl.conf
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 4294967295
    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@oracle ~]# sysctl -p
    
  • 修改/etc/security/limits.conf
    [root@oracle ~]# 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
    
  • 修改/etc/pam.d/login
    [root@oracle ~]# vi /etc/pam.d/login
    session required pam_limits.so
    
  • 关闭selinux功能
    [root@oracle ~]# vi /etc/selinux/config
    selinux=disabled
    
  • 修改/etc/hosts文件
    [root@oracle ~]# vi /etc/hosts
    

4. 下载并解压Oracle安装文件

  • 从Oracle官方网站下载适用于Linux的Oracle安装文件,并解压到指定目录。

5. 运行安装程序

  • 以Oracle用户身份运行安装程序:
    [root@oracle ~]# su - oracle
    [oracle@oracle ~]# cd /tmp/database
    [oracle@oracle ~]# ./runInstaller
    

6. 创建数据库

  • 安装完成后,使用SQL*Plus创建数据库:
    [oracle@oracle ~]# sqlplus / as sysdba
    SQL> create database ORCL
    

7. 配置监听器和数据库实例

  • 使用netcadbca工具配置监听器和数据库实例。

8. 启动和停止Oracle服务

  • 启动数据库:
    [oracle@oracle ~]# sqlplus / as sysdba
    SQL> startup
    
  • 停止数据库:
    [oracle@oracle ~]# sqlplus / as sysdba
    SQL> shutdown
    

以上步骤涵盖了在Linux系统上安装Oracle数据库的主要流程。请注意,具体步骤可能会因Linux发行版和Oracle版本的不同而有所差异。建议参考Oracle官方文档以获取更详细的指导。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fedebAzsKBwNVAFA.html

推荐文章

  • nohup命令日志中错误代码含义

    nohup 命令用于在后台运行程序,即使用户退出登录,程序也会继续运行。nohup 命令会将程序的输出重定向到一个名为 nohup.out 的文件中,除非指定了其他输出文件。...

  • cmatrix在终端中的显示效果如何

    cmatrix 是一个在终端中模拟经典游戏《矩阵》(The Matrix)的字符界面程序。它在终端中的显示效果相当独特和有趣,主要特点包括: 绿色代码雨:这是 cmatrix 最...

  • Linux backlog过多会怎样

    在Linux系统中,backlog是指等待被处理的连接请求队列。当backlog过多时,可能会出现以下问题: 性能下降:大量的等待连接请求会占用系统资源,导致系统性能下降...

  • LNMP中如何优化数据库查询

    在LNMP(Linux, Nginx, MySQL, PHP)架构中,优化数据库查询是提高网站性能的关键步骤。以下是一些常见的数据库查询优化技巧:
    1. 使用索引 创建索引:为经...

  • 如何在CentOS上限制SFTP访问IP

    在CentOS上限制SFTP访问IP,可以通过配置SSH服务器来实现。以下是详细步骤:
    1. 编辑SSH配置文件
    首先,你需要编辑SSH服务器的配置文件 /etc/ssh/sshd...

  • CentOS readdir读取大目录的方法

    在 CentOS 系统中,使用 readdir 函数读取大目录可能会导致性能问题,因为 readdir 会一次性加载整个目录内容。为了提高性能,你可以采用以下方法来优化大目录的...

  • 如何备份Linux hostname

    在Linux系统中,备份hostname可以通过以下几种方法实现:
    方法一:使用hostnamectl命令 查看当前hostname:
    hostnamectl status | grep "Static hostn...

  • 如何在Linux上使用MinIO进行数据备份

    在Linux上使用MinIO进行数据备份,可以遵循以下步骤:
    1. 安装MinIO
    首先,你需要在Linux系统上安装MinIO。你可以从MinIO的官方网站下载适合你系统的安...