HCRM博客

如何在CentOS 7上安装Oracle数据库?

Centos 7上安装Oracle数据库需要一系列详细的步骤,包括系统配置、依赖包安装、用户创建、解压安装包、修改系统配置等,以下是详细的安装教程:

一、准备工作

如何在CentOS 7上安装Oracle数据库?-图1
(图片来源网络,侵权删除)

1、下载Oracle安装包

从Oracle官网下载Oracle 12c的安装包(适用于Linux x8664)。

2、关闭防火墙和SELinux

  • systemctl stop firewalld.service
  • systemctl disable firewalld.service
  • sed i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • setenforce 0

3、安装必要的依赖包

  • yum y install binutils compatlibcap1 compatlibstdc++33 \
  • compatlibstdc++33*.i686 compatlibstdc++33*.devel \
  • gcc gccc++ glibc glibcdevel glibcdevel*.i686 ksh \
  • libaio libaio*.i686 libaiodevel libaiodevel*.devel \
  • libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++devel \
  • libstdc++devel*.devel libXi libXi*.i686 libXtst \
  • make sysstat unixODBC unixODBC*.i686 unixODBCdevel \
  • unixODBCdevel*.i686

4、配置内核参数

  • vi /etc/sysctl.conf
  • # 添加以下内容
  • fs.aiomaxnr = 1048576
  • fs.filemax = 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 = 1048586

5、使内核参数生效

如何在CentOS 7上安装Oracle数据库?-图2
(图片来源网络,侵权删除)
  • sysctl p

6、配置Oracle用户环境变量

  • vi /etc/profile
  • # 添加以下内容
  • export ORACLE_BASE=/opt/oracle
  • export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
  • export ORACLE_SID=orcl
  • export PATH=$PATH:$ORACLE_HOME/bin

7、创建用户组和用户

  • groupadd oinstall
  • groupadd dba
  • useradd g oinstall G dba oracle
  • echo "oracle" | passwd stdin oracle
  • mkdir p /opt/oracle/app/oracle
  • chown R oracle:dba /opt/oracle
  • chmod R 775 /opt/oracle

8、设置Oracle用户的Shell限制

  • 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
  • oracle hard stack 32768

9、配置pam_limits模块

  • vi /etc/pam.d/login
  • # 添加以下内容
  • session required pam_limits.so

10、配置Oracle登录环境变量

  • vi /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

二、解压安装包并开始安装

如何在CentOS 7上安装Oracle数据库?-图3
(图片来源网络,侵权删除)

1、上传并解压安装包

  • cd /opt/oracle/app/oracle
  • cp /path/to/linux.x64_12201_database.zip .
  • unzip linux.x64_12201_database.zip
  • rm f linux.x64_12201_database.zip

2、运行安装程序

  • cd /opt/oracle/app/oraInventory
  • ./runInstaller

3、按照图形界面提示完成安装

选择“创建和配置数据库”,然后根据提示完成安装。

三、安装后的配置和验证

1、启动数据库

  • sqlplus / as sysdba
  • startup

2、检查数据库状态

  • select status from v$instance;

四、FAQs问答环节

Q1: 如果安装过程中出现内存不足的错误怎么办?

A1: 确保你的系统有足够的内存,并且swap分区配置正确,可以通过增加swap空间来解决此问题,创建一个2GB的swap文件:dd if=/dev/zero of=/swapfile bs=1M count=2048; fallocate=sw 0,然后激活swap文件:mkswap /swapfile,最后在/etc/fstab中添加swap文件配置。

Q2: 如何更改Oracle的监听端口数?

A2: 你可以通过编辑listener.ora文件来更改Oracle的监听端口数,该文件通常位于$ORACLE_HOME/network/admin目录下,找到类似LISTENER_PORTS的配置项,并将其值更改为你希望的端口号,然后重新启动监听器服务以使更改生效。

Q3: 如果遇到ORA12541: TNS:no listener错误怎么办?

A3: 这个错误通常是由于监听器没有启动或配置文件有误导致的,首先检查listener.ora和tnsnames.ora文件是否正确配置,然后确保监听器已经启动,如果问题仍然存在,可以尝试重启数据库服务。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/12783.html

分享:
扫描分享到社交APP
上一篇
下一篇