HCRM博客

如何成功在CentOS上安装Oracle 11g数据库?

CentOS安装Oracle 11g数据库

安装前准备

在开始安装Oracle 11g之前,需要先确保系统环境满足最低要求,以下是CentOS 7.0 x64系统上的准备工作:

如何成功在CentOS上安装Oracle 11g数据库?-图1
(图片来源网络,侵权删除)
项目要求
物理内存 不少于1GB,建议VMware虚拟机分配不少于1200MB,对于系统中的交换分区设置,应参考以下约定:
物理内存为1GB~2GB时,交换分区为物理内存的1.5~2倍;
物理内存为2GB~16GB时,交换分区与物理内存大小相同;
物理内存超过16GB时,交换分区使用16GB。
硬盘空间 程序文件和数据文件安装在同一个分区时,企业版需要至少5.65GB,标准版需要5.38GB,除此之外,还应确保/tmp目录所在分区的空间不少于1GB,总共建议准备至少8GB的硬盘空间。
网络连接 确保服务器能访问外网,可以通过访问百度进行测试:ping www.baidu.com
用户和组 创建单独的用户来安装Oracle,假设用户名为oracle,建立oinstall、dba、oper用户组。
依赖包 安装所需的依赖包:yum y install libaio glibc compatlibstdc* elfutilslibelfdevel* gccc++ libaiodevel unixODBC* ReadLine

详细安装步骤

(一) 配置系统和用户环境

1、修改主机名并检查

编辑/etc/hosts文件,添加主机名:192.168.1.1 oracle11g

使用命令hostname查看主机名,确保主机名出现在/etc/hosts中。

2、创建用户和组

创建用户组:groupadd oinstall dba oper

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

创建用户并设置密码:useradd g oinstall G dba,oper oracle,然后使用echo "oracle"|passwd oracle stdin设置密码。

3、创建目录并设置权限

创建安装目录:mkdir p /u01/app/oracle/product/11.2.0/db_1

改变属主和属组:chown R oracle:oinstall /u01/app

设置文件夹权限:chmod R 775 /u01/app

4、优化内核参数

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

编辑/etc/sysctl.conf文件,添加或修改以下内容:

```plaintext

fs.aiomaxnr = 1048576

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

5、限制Shell权限

编辑/etc/security/limits.conf文件,添加以下内容:

```plaintext

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

```

编辑/etc/pam.d/login文件,添加:session required pam_limits.so

(二) 下载和解压安装包

1、下载Oracle安装包

从Oracle官方网站下载Linux版的Oracle 11g安装包,上传到Linux服务器上,可以使用WinSCP工具、XShell或者MobaXterm。

2、解压安装包

将压缩包放在新建的目录如/home/sakus/oracle/install中,然后解压到同一文件夹内。

(三) 关闭SELinux和防火墙

1、关闭SELinux

编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled

执行命令setenforce 0以禁用SELinux。

2、关闭防火墙

执行命令systemctl stop firewalld.service停止防火墙服务。

执行命令systemctl disable firewalld.service禁用防火墙服务。

(四) 安装依赖包和配置环境变量

1、安装依赖包

执行命令yum install gcc make binutils gccc++ compatlibstdc++33 elfutilslibelfdevel ksh libaio libaiodevel numactldevel sysstat unixODBC unixODBCdevel pcredevel –y

2、配置环境变量

切换到oracle用户:su – oracle

编辑~/.bash_profile文件,添加以下内容:

```plaintext

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"

```

刷新环境变量:source ~/.bash_profile

(五) 启动安装程序并执行安装

1、启动图形化界面

如果无法调用图形化安装界面,可以切换到root用户,执行命令xdpyinfo | grep local过滤出localhost:11.0

如果没有这个命令,可以使用yum安装桌面环境:yum groupinstall "GNOME Desktop" y

设置DISPLAY变量:export DISPLAY=localhost:11.0,然后启动安装脚本。

2、执行安装脚本

进入Oracle安装目录,运行安装脚本:./runInstaller

根据向导完成Oracle的安装过程。

常见问题及解决方法

(一)远程无法调用图形安装界面

如果远程登录无法调用图形化安装界面,可以按照以下步骤解决:

1、安装桌面环境:执行命令yum groupinstall "GNOME Desktop" y

2、设置DISPLAY变量:切换到oracle用户,设置变量export DISPLAY=localhost:11.0

3、启动安装脚本:再次执行Oracle的安装脚本。

(二)中文乱码问题

如果在安装过程中出现中文乱码问题,可以按照以下步骤解决:

1、上传字体包:上传字体包zysong.ttf到目录/usr/share/fonts/zh_CN/TrueType

2、更改权限:执行命令chmod –R 755 /usr/share/fonts/zh_CN/TrueType

3、配置系统变量:将系统变量配置为zh_CN.UTF8

FAQs(相关问题解答)

(一)如何检查Oracle是否已经成功安装?

答:可以通过以下命令检查Oracle是否已经成功安装:

ps ef | grep ora

如果看到oracle相关的进程,说明安装成功。

(二)如何卸载已安装的Oracle?

答:如果需要卸载已安装的Oracle,可以按照以下步骤操作:

1、停止数据库和监听服务:使用SQL*Plus连接到数据库,执行命令SHUTDOWN IMMEDIATE停止数据库,然后使用命令lsnrctl stop停止监听服务。

2、删除相关目录和文件:删除$ORACLE_HOME$ORACLE_BASE目录。

```bash

rm rf $ORACLE_BASE

rm rf $ORACLE_HOME

```

3、删除用户和组:删除oracle用户和相关组:

```bash

userdel r oracle

groupdel dba

groupdel oinstall

groupdel oper

```

4、清理环境变量:清理环境变量文件中的相关条目,例如/etc/profile,~/.bash_profile等。

通过以上步骤,您应该能够在CentOS系统上顺利安装并配置Oracle 11g数据库,如果在安装过程中遇到任何问题,可以参考上述常见问题及解决方法进行排查和解决,希望这篇详细的教程能够帮助您顺利完成Oracle 11g的安装。

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

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