CentOS安装Oracle 11g数据库
安装前准备
在开始安装Oracle 11g之前,需要先确保系统环境满足最低要求,以下是CentOS 7.0 x64系统上的准备工作:
项目 | 要求 |
物理内存 | 不少于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
。
创建用户并设置密码: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、优化内核参数:
编辑/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的安装。