HCRM博客

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

在CentOS上安装Oracle 11g是一个相对复杂的过程,但通过详细的步骤和注意事项,可以确保安装顺利进行,下面将详细介绍在CentOS 7系统上安装Oracle 11g的全过程:

准备工作

1、关闭SELinux:为了简化安装过程,建议临时或永久关闭SELinux,可以使用以下命令进行设置:

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

```bash

setenforce 0

vim /etc/selinux/config

```

修改SELINUX=disabled并保存。

2、关闭防火墙:同样,为了减少潜在的问题,建议关闭防火墙:

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

```bash

systemctl stop firewalld.service

systemctl disable firewalld.service

```

3、配置YUM源:由于CentOS 7的官方YUM源可能已停止维护,建议切换到阿里云镜像源,编辑/etc/yum.repos.d/CentOSBase.repo文件,替换为以下内容:

```plaintext

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

[base]

name=CentOS$releasever Base

baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7

[updates]

name=CentOS$releasever Updates

baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7

[extras]

name=CentOS$releasever Extras

baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7

```

创建用户和组

1、创建用户组

```bash

groupadd oinstall

groupadd dba

groupadd oper

```

2、创建用户

```bash

useradd g oinstall G dba,oper oracle

passwd oracle # 输入密码,如123456

```

设置目录权限和环境变量

1、创建目录

```bash

mkdir p /home/app/oracle/product/11.2.0/db_1

mkdir p /usr/oracle

```

2、更改属主和权限

```bash

chown R oracle:oinstall /home/app

chmod R 775 /home/app

chown R oracle:oinstall /usr/oracle

chmod R 755 /usr/oracle

```

3、配置环境变量

切换到oracle用户并编辑.bash_profile文件:

```bash

su oracle

vim ~/.bash_profile

```

添加如下内容:

```plaintext

ORACLE_BASE=/home/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

PATH=$PATH:$ORACLE_HOME/bin

ORACLE_SID=orcl

#NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

#防止安装界面乱码,先把语言环境改为英文

export LANG=en_US

if [ $USER = "oracle" ]; then

if [ $Shell = "/bin/ksh" ]; then

ulimit p 16384

ulimit n 65536

else

ulimit u 16384 n 65536

fi

fi

```

使环境变量生效:

```bash

source ~/.bash_profile

```

安装依赖包和JDK

1、安装依赖包

```bash

yum install gcc make binutils gccc++ compatlibstdc++33 elfutilslibelfdevel ksh libaio libaiodevel numactldevel sysstat unixODBC unixODBCdevel pcredevel y

```

2、安装OpenJDK 8:从官网下载JDK8,然后解压并配置环境变量。

```bash

tar zxvf jdk8u201linuxx64.tar.gz C /usr/java/

vim /etc/profile

```

添加如下内容:

```plaintext

export JAVA_HOME=/usr/java/jdk1.8.0_201

export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar

export PATH=$PATH:${JAVA_HOME}/bin

```

使环境变量生效:

```bash

source /etc/profile

```

安装Oracle软件包

1、上传和解压Oracle安装包:将Oracle安装包上传到服务器,然后在目标目录解压:

```bash

unzip linux.x64_11gR2_database_*.zip d /oradata/

```

2、运行安装程序:以oracle用户身份运行安装程序:

```bash

su oracle

cd /oradata/database

./runInstaller

```

配置监听和实例

1、配置监听:在Oracle安装目录下执行netca命令进行监听配置。

```bash

cd $ORACLE_HOME/bin

./netca

```

2、创建数据库实例:使用dbca工具创建数据库实例。

```bash

./dbca silent createDatabase responseFile /path/to/dbca.rsp

```

启动数据库服务

1、启动监听和数据库实例

```bash

lsnrctl start

sqlplus / as sysdba

startup

```

2、验证安装是否成功:登录SQL*Plus并运行简单的查询语句来验证数据库是否正常工作。

```sql

SELECT * FROM dual;

```

常见问题及解决方案

1、Swap大小不足:如果系统提示swap空间不足,可以通过增加swap分区或调整现有swap分区的大小来解决。

```bash

fallocate l 1G /swapfile

mkswap /swapfile

swapon /swapfile

```

2、依赖包缺失:如果在安装过程中遇到依赖包缺失的问题,可以通过YUM命令安装所需的依赖包。

```bash

yum install <package_name> y

```

相关FAQs(常见问题解答)

1、Q1: 如何在Oracle中创建表空间?

A1: 在SQL*Plus中,使用以下命令创建表空间:

```sql

CREATE TABLESPACE tablespace_name DATAFILE 'path_to_datafile' SIZE size;

```

```sql

CREATE TABLESPACE my_tablespace DATAFILE '/u01/app/oracle/oradata/mydb/my_tablespace.dbf' SIZE 50M;

```

2、Q2: 如何解决Oracle数据库启动时报错的问题?

A2: 如果Oracle数据库在启动时报错,可以查看alert日志和trace文件来定位问题,错误信息会指向具体的错误原因,根据错误信息进行相应的修复操作,检查参数文件、控制文件和数据文件的完整性和正确性,如果问题无法解决,可以考虑联系Oracle支持团队获取帮助。

通过以上步骤和注意事项,您可以在CentOS 7系统上成功安装并配置Oracle 11g数据库,希望这些信息对您有所帮助!

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