Linux安装Oracle 11g指南
一、Linux安装Oracle 11g步骤
安装Oracle 11g的步骤如下:
- 下载Oracle 11g的安装文件和补丁,将安装文件解压到您的Linux系统中。
- 在终端中运行
$ ./runInstaller
命令以启动Oracle安装程序。 - 安装过程中选择安装类型,一般选择"创建新的Oracle数据库"。
- 安装过程中要求输入Oracle安装路径、密码、端口号等数据信息。
- 安装程序进入到“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的详细步骤:
- 安装依赖包
$ 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系统参数
# 修改/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
- 安装图形界面依赖
# 安装xorg-x11-xauth依赖
$ yum install -y xorg-x11-xauth
- 创建Oracle用户
$ groupadd oinstall
$ groupadd dba
$ useradd -g oinstall -G dba oracle
$ echo "oracle" | passwd oracle --stdin
- 修改用户和系统参数
# 修改/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
- 安装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时需要注意的细节问题:
- 因为Linux没有图形界面,安装Oracle数据库需要在终端中执行。
- 安装Oracle数据库需要root权限,但是运行Oracle数据库的用户还需要是
oracle
用户。 - 安装Oracle数据库前必须安装依赖包,并且在安装过程中需要执行
root.sh
和oracle.sh
脚本。安装过程可能需要等待1-2小时。 - 安装Oracle11g时需要保证Linux系统无法连接外网,在安装过程中需要禁用
yum update
命令。 - 安装Oracle11g后,可以在图形界面中使用
Net Configuration Assistant
和Database Configuration Assistant
进行数据库的配置和管理。 - 在网络环境良好的情况下,可以使用
yum
方式自动下载和安装Oracle11g所需的依赖包,避免手动下载。
七、Linux安装Oracle实例选取
在Linux下安装Oracle11g时,可以设置多个实例来实现不同的功能。
- 一般来说,我们可以通过Oracle的Instance Manager(也叫做Instance Database Manager,IDM)来创建、删除、变更、启停、管理数据库实例,实现数据库实例的快速切换。
- Linux下的Oracle实例安装一般有四种方式:单机实例、单机集群实例、实例组、Grid Control。
- 单机实例适用于小型企业,在单一数据库实例中支持所有的应用软件。单机集群实例适用于中等和大型企业,利用多核CPU的优势来加速计算,并且保证业务的高可用性。实例组适用于计算集群中同时运行多个数据库实例的情况。Grid Control是以Web形式存在的数据库管理控制台,可以对多个Oracle实例进行管理。
- 在安装多个Oracle实例时,需要注意避免端口号的冲突;另外,建议为每个实例设置应用、通用、重做、备份、审计等磁盘参数。