Centos7下无图形界面安装 Oracle11g

1. 概述

Oracle数据库是一种非常流行的关系型数据库管理系统,它通常是企业应用程序的首选。在Centos7下安装Oracle11g数据库时,大多数教程都假定你已经安装了图形界面,但是如果我们只想在没有图形界面的环境中安装Oracle 11g,应该如何操作呢?这篇文章将向大家介绍如何在Centos7下无图形界面安装Oracle11g数据库。

2. 环境准备

2.1 安装必要的软件

在安装Oracle 11g之前,我们需要先安装必要的软件。使用以下命令安装:

yum -y install binutils

yum -y install compat-libcap1

yum -y install compat-libstdc++-33

yum -y install elfutils-libelf

yum -y install elfutils-libelf-devel

yum -y install gcc

yum -y install gcc-c++

yum -y install glibc

yum -y install glibc-devel

yum -y install ksh

yum -y install libaio

yum -y install libaio-devel

yum -y install libgcc

yum -y install libstdc++

yum -y install libstdc++-devel

yum -y install libX11

yum -y install libXau

yum -y install libxcb

yum -y install libXi

yum -y install libXtst

yum -y install make

yum -y install sysstat

这些软件是安装Oracle 11g所必须的。

2.2 创建用户和组

接下来,我们需要创建一个用于安装Oracle 11g的用户,并为其创建一个组。使用以下命令创建用户和组:

groupadd dba

useradd -g dba oracle

这将创建一个名为“oracle”的用户,并将其添加到“dba”组中。

2.3 创建安装目录

我们需要创建一个目录来安装Oracle 11g。使用以下命令创建目录:

mkdir /u01

chmod -R 775 /u01

chown -R oracle:dba /u01

将新目录的所有权和权限分配给“oracle:dba”用户和组。

3. 下载Oracle 11g安装文件

现在我们需要下载Oracle 11g安装文件。可以从官方网站上下载Oracle 11g的Linux版本。将下载的文件上传到您的服务器。如果您使用的是本地服务器,可以将文件上传到服务器上。如果您正在远程连接到服务器,可以使用以下命令从本地计算机上传文件:

scp /path/to/oracle11g.tar.gz oracle@your_server:/u01

这个命令将“oracle11g.tar.gz”文件从本地计算机上传到远程服务器的“/u01”目录中。

4. 安装Oracle 11g

现在我们可以开始安装Oracle 11g了。请按照以下步骤操作:

4.1 解压安装文件

进入“/u01”目录并使用以下命令解压安装文件:

cd /u01

tar -xvf oracle11g.tar.gz

这将解压缩文件并创建一个名为“database”的文件夹。

4.2 安装Oracle 11g

进入“database”目录,并使用以下命令安装Oracle 11g:

cd database

./runInstaller

这将启动Oracle 11g的安装程序。在安装向导中按照指示进行操作,直到安装完成。

4.3 配置Oracle 11g

安装完成后,我们需要进行一些配置步骤。请按照以下步骤操作:

4.3.1 手动设置Oracle 11g的环境变量

在/root/.bash_profile文件中添加以下内容:

# Oracle Settings

export TMP=/tmp

export TMPDIR=$TMP

# Oracle Settings

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

这将手动设置Oracle 11g的环境变量。您可以根据需要调整这些变量的值,以适应您的系统设置。

4.3.2 配置Oracle 11g Listener

进入“$ORACLE_HOME/network/admin”目录,创建一个名为“listener.ora”的文件,内容如下:

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = your_port_number))

)

)

ADR_BASE_LISTENER = /u01/app/oracle

将“your_host_name”和“your_port_number”替换为您的主机名和端口号。

创建一个名为“tnsnames.ora”的文件,内容如下:

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = your_port_number))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

将“your_host_name”和“your_port_number”替换为您的主机名和端口号。

4.3.3 启动Oracle 11g Listener

使用以下命令启动Oracle 11g Listener:

lsnrctl start

这将启动Oracle 11g Listener。

5. 测试Oracle 11g

现在我们已经完成了Oracle 11g的安装和配置,我们可以进行测试。使用以下命令登录到Oracle 11g:

sqlplus / as sysdba

这将使用您的Linux用户身份进行连接。

如果出现以下消息,则表示您已成功连接到Oracle 11g:

SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 15 11:20:43 2016

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

现在您可以开始使用Oracle 11g了。

6. 结论

Centos7下无图形界面安装Oracle 11g可能需要一些额外的步骤,但是只要按照本文中的步骤进行操作,应该不会遇到太多问题。如果您遇到任何问题,请参阅Oracle 11g的文档。

数据库标签