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的文档。