117.info
人生若只如初见

centos上oracle如何配置

在CentOS上配置Oracle数据库涉及多个步骤,包括安装前的准备工作、安装过程、配置监听器、创建数据库实例、设置环境变量等。以下是一个详细的配置指南:

安装前的准备工作

  1. 关闭SELinux

    • 查看SELinux状态:getenforce 或者 sestatus -v
    • 临时关闭:setenforce 0
    • 永久关闭:编辑 /etc/selinux/config,将 SELINUX=enforcing 修改为 SELINUX=disabled
  2. 关闭防火墙

    • 停止防火墙服务:systemctl stop firewalld
    • 禁用防火墙服务:systemctl disable firewalld
    • 安装iptables:yum -y install iptables-services
    • 启动并启用iptables服务:systemctl start iptablessystemctl enable iptables
  3. 创建用户及安装目录

    • 创建用户:
      groupadd oinstall
      groupadd dba
      useradd -g oinstall -g dba -m oracle
      passwd oracle
      
    • 创建安装目录并解压文件:
      mkdir -p /ora/oracle
      unzip -d /ora/ linux.x64_11gr2_database_1of2.zip
      unzip -d /ora/ linux.x64_11gr2_database_2of2.zip
      chown -r oracle:oinstall /ora
      chmod 755 -r /ora
      
  4. 安装依赖包

    yum -y install gcc make binutils gcc-c++ compat-libstdc+±33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel libXp***
    
  5. 修改内核参数

    • 编辑 /etc/sysctl.conf,添加以下内容:
      io-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
      
    • 使配置生效:sysctl -p
  6. 修改用户的限制文件

    • 编辑 /etc/security/limits.conf,添加以下内容:
      oracle soft nproc 2047
      oracle hard nproc 16384
      oracle soft nofile 1024
      oracle hard nofile 65536
      oracle soft stack 102408
      
  7. 修改 /etc/pam.d/login 文件

    • 添加以下内容:
      session required /lib64/security/pam_limits.so
      
  8. 修改 /etc/profile 文件

    • 添加以下内容:
      if [ $USER = "oracle" ];then
          ulimit -u 16384 -n 65536
      fi
      
    • 使配置生效:source /etc/profile
  9. 添加组、用户

    • 添加 oinstall 组:
      groupadd oinstall
      
    • 添加 dba 组:
      groupadd dba
      
    • 创建 oracle 用户并指定组:
      useradd -g oinstall -G dba oracle
      
    • oracle 用户设置密码:
      passwd oracle
      

安装Oracle数据库

  1. 下载Oracle安装包:从Oracle官网下载适用于Linux x64的Oracle数据库安装包。
  2. 上传并解压安装包:将下载的安装包上传到服务器,并解压到指定目录。
  3. 进入Oracle用户:切换到 oracle 用户进行安装。
  4. 运行安装程序:执行 runInstaller 脚本开始安装。
  5. 配置安装选项:根据提示配置安装选项,如选择安装类型(典型安装)、设置Oracle主目录等。
  6. 完成安装:按照安装向导完成剩余步骤,包括配置监听器、创建数据库实例等。

配置监听器和数据库实例

  1. 配置监听器

    • oracle 用户登录,运行 netca 命令配置监听器。
    • 选择 listener configuration,添加一个新的监听器,配置监听器名称和协议(如TCP)。
  2. 创建数据库实例

    • oracle 用户登录,运行 dbca 命令创建数据库实例。
    • 按照屏幕上的指示完成数据库实例的配置。

设置环境变量

  1. 配置用户环境变量
    • 编辑 /home/oracle/.bash_profile,添加以下内容:
      export ORACLE_BASE=/u01/app/oracle
      export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
      export ORACLE_SID=orcl
      export PATH=$ORACLE_HOME/bin:$PATH
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
      export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
      
    • 使配置生效:source /home/oracle/.bash_profile

验证安装

  1. 启动数据库

    • 使用 sqlplus 连接到数据库:
      sqlplus / as sysdba
      startup
      
  2. 验证安装

    • 通过 SQL*Plus 或其他数据库客户端工具连接数据库,验证安装是否成功。

通过以上步骤,您可以在CentOS上成功配置Oracle数据库。如果在安装过程中遇到问题,请参考Oracle官方文档或相关社区论坛寻求帮助。

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

推荐文章

  • CentOS与PHPStorm如何协同工作

    CentOS与PhpStorm可以协同工作,通过配置Xdebug进行远程调试,从而提高开发效率。以下是详细的步骤:
    在CentOS上配置PHPStorm进行远程调试 安装Xdebug: 使...

  • centos informix如何优化磁盘I/O性能

    在CentOS系统上优化Informix数据库的磁盘I/O性能,可以采取以下几种策略:
    操作系统层面的优化 调整文件系统挂载选项:使用noatime和nodiratime选项减少磁盘...

  • CentOS Swap关闭后会有什么影响

    关闭CentOS的Swap分区可能会带来以下影响:
    正面影响 提高系统性能: Swap空间通常位于硬盘上,其读写速度远低于内存(RAM)。
    关闭Swap可以减少磁盘I...

  • centos挂载时如何调整挂载选项

    在CentOS中,挂载文件系统时可以通过修改/etc/fstab文件或者使用mount命令来调整挂载选项。以下是两种方法的详细说明:
    方法一:修改 /etc/fstab 文件 备份...

  • 如何自动化处理Linux日志任务

    自动化处理Linux日志任务可以通过多种方式实现,包括使用脚本、定时任务(cron jobs)、日志管理工具等。以下是一些常见的方法:
    1. 使用Shell脚本
    编...

  • Debian下extract命令怎么用

    在 Debian 系统中,extract 命令并不是一个标准的命令。你可能是在寻找 tar 命令来解压缩文件。tar 是一个常用的用于打包和解包文件的工具。
    以下是一些基本...

  • ubuntu sqladmin恢复步骤

    在Ubuntu上恢复SQL数据库通常涉及几个步骤,具体取决于你使用的数据库类型(如MySQL、PostgreSQL等)以及你的备份情况。以下是一个通用的恢复步骤,以MySQL为例:...

  • ubuntu如何设置防火墙

    在Ubuntu系统中,设置防火墙通常使用ufw(Uncomplicated Firewall)工具。以下是设置防火墙的基本步骤:
    安装ufw
    如果你的Ubuntu系统还没有安装ufw,可...