您的位置:

Linux下安装Oracle 11g指南

一、Linux安装Oracle 11g步骤

安装Oracle 11g的步骤如下:

1、 下载Oracle 11g的安装文件和补丁,将安装文件解压到您的Linux系统中。

2、 在终端中运行$ ./runInstaller命令以启动Oracle安装程序

3、 安装过程中选择安装类型,一般选择"创建新的Oracle数据库"

4、 安装过程中要求输入Oracle安装路径、密码、端口号等数据信息。

5、 安装程序进入到“Execute Configuration Scripts”阶段,依次执行root.sh和oracle.sh两个脚本文件。

//执行root.sh
$ su -
$ ./root.sh 

//执行oracle.sh
$ su - oracle
$ ./oracle.sh

二、Linux安装Oracle11g缺少exp的解决方法

在安装Oracle 11g的过程中,可能会出现缺少exp的情况,解决方法如下:

//安装Oracle 11g时缺少exp(/opt/oracle/product/11.2.0/dbhome_1/bin/exp: 没有那个文件或目录)
$ cd /opt/oracle/product/11.2.0/dbhome_1/bin/
$ ln -s imp exp
$ ./exp

三、Linux安装Oracle11g系统参数配置

安装Oracle 11g需要预先配置Linux的系统参数,否则安装时会出现警告和错误,配置命令如下:

//修改/etc/sysctl.conf文件
$ vi /etc/sysctl.conf
//将下列内容添加到文件末尾
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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

//保存修改并退出

四、Linux安装Oracle11g依赖包下载

在Linux系统中安装Oracle11g前,一定要下载Oracle11g所需要的依赖包。以下为依赖包下载方法:

//yum方式安装依赖包
$ yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat

五、Linux安装Oracle11g全过程详解

以下是Linux安装Oracle 11g的详细步骤:

1、 安装依赖包。

$ yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat

2、 配置Linux系统参数。

//修改/etc/sysctl.conf文件
$ vi /etc/sysctl.conf
//将下列内容添加到文件末尾
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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

//保存修改并退出

3、 安装图形界面依赖。

//安装xorg-x11-xauth依赖
$ yum install -y xorg-x11-xauth

4、 创建Oracle用户。

$ groupadd oinstall
$ groupadd dba
$ useradd -g oinstall -G dba oracle
$ echo "oracle" | passwd oracle --stdin

5、 修改用户和系统参数。

//修改/etc/security/limits.conf文件
oracle   soft   nproc   2047
oracle   hard   nproc   16384
oracle   soft   nofile  1024
oracle   hard   nofile  65536

//修改/etc/pam.d/login文件
session required /lib64/security/pam_limits.so

//修改/etc/profile文件,在文件末尾添加以下内容
if [ $USER = "oracle" ]; then  
  if [ $SHELL = "/bin/ksh" ]; then  
    ulimit -p 16384  
    ulimit -n 65536  
  else  
    ulimit -u 16384 -n 65536  
  fi  
fi

//保存并退出

6、 安装Oracle数据库。

//切换到oracle用户
$ su - oracle

//解压Oracle文件
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip

//修改/etc/oraInst.loc文件
$ vi /etc/oraInst.loc
//修改如下内容
inventory_loc=/opt/oraInventory
inst_group=oinstall

//创建安装文件夹
$ mkdir -p /opt/oracle/app/oracle/product/11.2.0/dbhome_1
$ chmod -R 775 /opt/oracle
$ chown -R oracle:oinstall /opt/oracle

//运行安装程序
$ cd /opt/oracle/database
$ ./runInstaller

//执行脚本,并且切换成 root 用户执行root.sh
$ su - root
$ /opt/oracle/oraInventory/orainstRoot.sh
$ /opt/oracle/product/11.2.0/dbhome_1/root.sh 

//启动Oracle服务
$ su - oracle
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup

六、Linux安装Oracle11g其他注意事项

以下是安装Oracle 11g时需要注意的细节问题。

1、因为Linux没有图形界面,安装Oracle数据库需要在终端中执行。

2、 安装Oracle数据库需要root权限,但是运行Oracle数据库的用户还需要是oracle用户。

3、 安装Oracle数据库前必须安装依赖包,并且在安装过程中需要执行root.sh和oracle.sh脚本。安装过程可能需要等待1-2小时。

4、 安装Oracle11g时需要保证Linux系统无法连接外网,在安装过程中需要禁用yum update命令。

5、 安装Oracle11g后,可以在图形界面中使用Net Configuration Assistant和Database Configuration Assistant进行数据库的配置和管理。

6、 在网络环境良好的情况下,可以使用yum方式自动下载和安装Oracle11g所需的依赖包,避免手动下载。

七、Linux安装Oracle实例选取

在Linux下安装Oracle11g时,可以设置多个实例来实现不同的功能。

1、 一般来说,我们可以通过Oracle的Instance Manager(也叫做Instance Database Manager,IDM)来创建、删除、变更、启停、管理数据库实例,实现数据库实例的快速切换。

2、 Linux下的Oracle实例安装一般有四种方式:单机实例、单机集群实例、实例组、Grid Control。

3、 单机实例适用于小型企业,在单一数据库实例中支持所有的应用软件。单机集群实例适用于中等和大型企业,利用多核CPU的优势来加速计算,并且保证业务的高可用性。实例组适用于计算集群中同时运行多个数据库实例的情况。Grid Control是以Web形式存在的数据库管理控制台,可以对多个Oracle实例进行管理。

4、 在安装多个Oracle实例时,需要注意避免端口号的冲突;另外,建议为每个实例设置应用、通用、重做、备份、审计等磁盘参数。