HCRM博客

如何在CentOS系统上安装Oracle 11g数据库?

在CentOS 7系统上安装Oracle 11g数据库涉及多个关键步骤,包括环境准备、用户和目录创建、依赖包安装、内核参数优化、环境变量配置等,以下是详细的安装步骤:

一、准备工作

1、操作系统要求:确保你的CentOS 7系统是64位版本,并且具备足够的硬件资源(建议至少2核CPU、2GB内存、8GB硬盘空间)。

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

2、下载Oracle 11g安装包:从Oracle官网下载适用于Linux的Oracle 11g安装包(如p13390677_112040_Linuxx8664_1of7.zip和p13390677_112040_Linuxx8664_2of7.zip)。

3、上传工具:使用Xshell、Xftp或WinScp等工具将安装包上传到centos系统

二、安装步骤

1. 设置主机名和解析

  • hostnamectl sethostname oracle
  • echo "192.168.1.1 oracle" >> /etc/hosts

2. 创建用户和用户组

  • groupadd oinstall
  • groupadd dba
  • groupadd oper
  • useradd g oinstall G dba,oper oracle
  • echo "oracle" | passwd stdin oracle

3. 创建安装目录并修改权限

  • mkdir p /u01/app/oracle/product/11.2.0/db_1
  • chown R oracle:oinstall /u01/app/oracle
  • chmod R 775 /u01/app/oracle

4. 关闭SELinux和防火墙

如何在CentOS系统上安装Oracle 11g数据库?-图2
(图片来源网络,侵权删除)
  • vim /etc/selinux/config
  • 修改SELINUX=disabled
  • setenforce 0
  • systemctl stop firewalld.service
  • systemctl disable firewalld.service

5. 安装必要的依赖包

  • yum install y binutils compatlibstdc++33 elfutilslibelfdev gcc gccc++ glibc glibcdevel glibcheaders ksh libaio libaiodevel libgcc make sysstat unixODBC unixODBCdevel

6. 优化内核参数

  • vim /etc/sysctl.conf
  • 添加以下内容
  • fs.filemax = 6815744
  • kernel.shmall = 2097152
  • kernel.shmmax = 1200000000
  • 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

7. 限制Oracle用户的shell权限

  • vim /etc/security/limits.conf
  • 添加以下内容
  • oracle soft nproc 2047
  • oracle hard nproc 16384
  • oracle soft nofile 1024
  • oracle hard nofile 65536

8. 配置Oracle用户环境变量

  • su oracle
  • vim ~/.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=$PATH:$ORACLE_HOME/bin
  • export LANG=en_US
  • source ~/.bash_profile

9. 解压并安装Oracle 11g

  • unzip p13390677_112040_Linuxx8664_1of7.zip
  • unzip p13390677_112040_Linuxx8664_2of7.zip
  • cd database
  • ./runInstaller silent responseFile /home/oracle/database/response/db_install.rsp ignorePrereq ignoreSysPrereqs

注意:db_install.rsp是响应文件,需要根据你的实际需求进行编辑。

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

10. 启动Oracle数据库并检查状态

  • sqlplus /nolog
  • connect / as sysdba
  • startup
  • select status from v$instance;

三、常见问题及解答(FAQs)

Q1: 如何更改Oracle 11g的监听端口数?

A1: 要更改Oracle 11g的监听端口数,你需要编辑listener.ora文件,通常位于$ORACLE_HOME/network/admin目录下,找到类似以下的配置:

  • LISTENER =
  • (DESCRIPTION_LIST =
  • (DESCRIPTION =
  • (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = your_port))
  • )
  • )

your_port替换为你想要的端口号,然后保存文件并重启监听器:

  • lsnrctl stop
  • lsnrctl start

Q2: 如何卸载Oracle 11g for Linux?

A2: 卸载Oracle 11g for Linux涉及多个步骤,包括停止数据库、删除相关文件和目录、以及移除用户和组,以下是一个基本的卸载流程:

1、停止数据库和监听器

  • sqlplus /nolog
  • connect / as sysdba
  • shutdown immediate
  • lsnrctl stop

2、删除Oracle软件和目录:假设Oracle安装在/u01/app/oracle目录下。

  • rm rf /u01/app/oracle
  • rm rf /etc/oratab
  • rm rf /var/opt/oracle

3、删除Oracle用户和组

  • userdel r oracle
  • groupdel oinstall
  • groupdel dba

4、清理环境变量:检查/etc/profile/etc/bashrc~/.bash_profile等文件,移除与Oracle相关的环境变量设置。

5、重启系统(可选):为确保所有更改生效,可以重启系统。

  • reboot

这只是一个基本的卸载流程,在实际卸载过程中,可能需要根据具体情况进行调整,强烈建议在卸载前备份重要数据。

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

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