在CentOS上安装Oracle 11g是一个相对复杂的过程,但通过详细的步骤和注意事项,可以确保安装顺利进行,下面将详细介绍在CentOS 7系统上安装Oracle 11g的全过程:
准备工作
1、关闭SELinux:为了简化安装过程,建议临时或永久关闭SELinux,可以使用以下命令进行设置:
```bash
setenforce 0
vim /etc/selinux/config
```
修改SELINUX=disabled
并保存。
2、关闭防火墙:同样,为了减少潜在的问题,建议关闭防火墙:
```bash
systemctl stop firewalld.service
systemctl disable firewalld.service
```
3、配置YUM源:由于CentOS 7的官方YUM源可能已停止维护,建议切换到阿里云镜像源,编辑/etc/yum.repos.d/CentOSBase.repo
文件,替换为以下内容:
```plaintext
[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数据库,希望这些信息对您有所帮助!