虚拟机 Linux 下安装 Oracle 11g 及配置详细过程
一、安装环境:
硬件环境:2 台 linux 虚拟机,Centos6.5 ,4G ,4 核,磁盘 50G
Oracle 软件版本:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
下载地址为:http://pan.baidu.com/s/1bnk1hxH
本次安装是在本地主机对另外的服务器进行安装,先来看一下需要准备的东西如下:
VNC Viewer 可以连接远程 CentOS 服务器,并且有可视化界面
Oracle 安装包有两个,但是解压后只会产生一个 database 的文件夹
一些参考链接如下:
Oracle 安装的过程:
http://www.linuxidc.com/Linux/2015-02/113222.htm
http://www.jb51.net/article/53769.htm
http://www.2cto.com/database/201501/372547.html
Vnc 安装: http://www.linuxidc.com/Linux/2015-01/112326.htm
二、安装前的准备工作
1、 需要安装以下 rpm 包(加 32bit 括号注解的是该软件包 32 位版本,对应同名未加
注解的则是该软件包的 64 位版本,在 64 位版本平台上,两种版本都要装)
可以不用管是否已经安装过某些,直接执行以下 yum 安装命令,如果已经安装会
有提示。为了使大家看清楚,我把字体调大了一些。
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
yum 安装
1.yum install -y binutils*
2.yum install -y compat-libstdc*
3.yum install -y elfutils-libelf*
4.yum install -y gcc*
5.yum install -y glibc*
6.yum install -y ksh*
7.yum install -y libaio*
8.yum install -y libgcc*
9.yum install -y libstdc*
10.yum install -y make*
11.yum install -y sysstat*
12.yum install libXp* -y
13.yum install –y glibc-kernheaders
检查 lib 是否全部安装成功
[root@powerlong4 ~]# rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}"
\n"\compat-libstdc++-33 glibc-kernheaders glibc-headers
libaio libgcc glibc-devel
xorg-x11-deprecated-libs
如果缺少,就继续安装缺失的组件包。
2、 调整内核参数及用户限制
以 root 用户进行配置,
#vim /etc/sysctl.conf
设置相关参数的系统默认值,如果该文件中已有相关参数的设置,则确保参数值不
小于如下的对应值即可,如果还没有相关参数,则按照如下格式进行添加。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586
3、#vim /etc/security/limits.conf
修改操作系统对 oracle 用户资源的限制,在文件中添加如下行
oracle
oracle
oracle
oracle
oracle
soft
hard
soft
hard
hard
nproc 2047
nproc 16384
nofile 1024
nofile 65536
stack 10240
4、开启操作系统异步 IO(AIO)
前面部分第 2 点需要安装的包已经包含了 libaio-0.3.106,默认开启异步 I/O。
检查在操作系统中 AIO 是否运行,运行命令及显示结果类似如下:
$ cat /proc/slabinfo | grep kio
注:如数据库使用的是文件系统,且要使用异步 IO,则需要修改该数据库的初始
化参数
a. 设置 disk_asynch_io 参数值为 TRUE(默认值)
b. 设置 filesystemio_options 参数值为 ASYNCH
5: 目录结构及空间规划(这里大概了解一下就可以了)
5.1 存储设置
PC Server 的数据库存储一般不会使用高端存储(vg 物理分区推荐为 32M),所以
vg 物理分区(PE Size)大小为操作系统安装时默认的 32M,或者 256M(中低端
存储 vg 物理分区推荐值)均可。
5.2 临时目录
/tmp:至少 1GB 空间,推荐 5GB,用于存放 Oracle 软件安装时产生的日志。
5.3 交换要求
交换区(SWAP):按照操作系统推荐配置,根据内存大小,为物理内存的 1-1.5
倍。推荐:创建 2 个大小相同、且分布在不同盘(pv)上的 SWAP 空间。
5.4,数据库软件安装目录
Oracle 软件安装目录建议设置为单独的文件系统,挂载的目录名定为/tpsys,实际
安装的主目录为/tpsys/app/oracle,大小一般配置为 20GB,目录的 owner 要求
为 oracle:oinstall。
5.5,数据库空间规划
Oracle 数据库空间用表空间(tablespace)表示,如默认的:SYSAUX、SYSTEM、
TEMP、UNDOTBS1、USERS 等;表空间的组成单位是数据文件(datafile)。我
们定义基于文件系统的文件来创建 Oracle 的数据文件,并定义回滚表空间、临时
表空间和数据表空间单个数据文件的大小为 10G。
数据库使用的文件目录及相应用途和对应文件系统大小规划如下(假设数据库名称
为 test,在实际操作中,斜体的 test 需要替换为实际定义的数据库名):
/data/oracle/data : 系 统 及 数 据 表 空 间 对 应 数 据 文 件 存 放 路 径 ;
/oracle/app/oracle
/data/oracle/redolog/ :redo 重做日志文件存放路径;
/data/oracle/archive/ :归档日志文件存放路径;
/data/oracle/tempfile/ :tempfile 文件存放路径(n 为顺序中最后一个编号)。
/data/oracle/backup/data:备份目录
……
注意:以上文件系统挂载在二级目录上,即,挂载的目录是:/data/oracle/data、
/data/oracle/redolog/、/data/oracle/archive/、/data/oracle/tempfile/等
另外,根据实际使用需要,还可能要有用于闪回区的文件目录和对应文件系统:
/data/oracle/flashback:闪回区目录,建议 100GB
如果需要将数据库备份到硬盘,则要创建用于存放数据库备份的文件目录及文件系
统:
/data/oracle/backup:备份目录,根据将来数据量大小,建议大于数据表空间容
量
注意:以上文件系统挂载在二级目录上
以上所有目录的 owner 要求为 oracle:oinstall。
6、Oracle 的安装及数据库创建配置
6.1 数据库安装用户和组的创建
使用 root 用户,进行如下操作
创建 oinstall 组
#groupadd -g 5000 oinstall
创建 dba 组
#groupadd -g 501 dba
这里后面跟的组 ID 根据自己的情况指定,因为有时候自己的组 ID 可能已经被之前创建的
组占用了,这时候换一个就行了,不过自己要记住这里设置的组 ID
创建 Oracle 用户
#useradd -g oinstall –G dba oracle (这里 oracle 是新创建的用户名)
顺便给 Oracle 用户设置密码
#passwd oracle
6.2 创建相应的安装目录并修改相应的权限
#mkdir –p /home/oracle/app/oracle
#chown –R oracle:oinstall
/home/oracle/app/oracle
#chmod –R 755 /home/oracle/app/oracle
设置结束后,用#ll 命令查看一下
6.3 数据库安装用户的 profile 文件的设置。
首先确定数据库名及数据库实例名,对于单实例(非 RAC)环境下,两者一般是一致
的,假设数据库(实例)名为powerdes 使用 oracle 用户,编辑/home/oracle/.bash_profile,
加入以下内容。数据库名可以自己设,但是要记住,.bash_profile 文件是主要配置环境变
量的位置要记住,要是一些执行文件没找到很有可能就是里边的 path 写错了)
#added by ssp for oracle
export ORACLE_BASE=/home/oracle/app/oracle
#这里的路径要和上面创建的一致
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=powerdes
据库时要用到
#数据库实例名字,这个必须记住,到后面创建数
export PATH=$ORACLE_HOME/bin:$PATH
文件,非常重要的
#这个路径下有后面涉及到的所有的可执行
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/li
b
export
CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_H
OME/network/lib
export LANG=en_US.gbk
export NLS_LANG=american_america.ZHS16GBK
export EDITOR=vi