分类:
2012-11-09 13:26:56
ORACLE Enterprise Linux 6.3环境下ORACLE11g的安装文档
1安装前的参数配置
以下操作需要一root用户的身份进行操作
1.1 在文件 /etc/sysctl.conf中添加如下内容
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
ernel.shmall = 4294967296
执行sysctl -p 查看以上修改是否生效,执行结果如下图所示(此步可略)
1.2 在文件/etc/security/limits.conf中添加如下内容:
racle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
1.3在文件/etc/pam.d/login 中添加如下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
1.4在文件/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
1.5创建或修改安装数据库的用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle (如果系统中没用创建oracle用户执行本句及接下来的一条语句)
password oracle
usermod -g oinstall -G dba oracle (如果系统中已经存在oracle 用户)
1.6创建oracle安装目录与修改安装权限
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
chown -R oracle:oinstall /home/oracle/app
1.7 修改配置文件/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用户:su oracle
1.8修改~/.bash_profile在文件中添加以下内容:
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH
1.9检查必须的软件包是否已安装
安装oracle所需的软件包有:
binutils-2.15.92.0.2-18
compat-libstdc++-33.2.3-47.3
elfutils-libelf-0.97-5
elfutils-libelf-devel-0.97-5
gcc-3.4.5-2
gcc-c++-3.4.5-2
glibc-2.3.4-2.19
glibc-common-2.3.4-2.19
glibc-devel-2.3.4-2.19
glibc-headers-2.3.4-2.19
libaio-devel-0.3.105-2
libaio-0.3.105-2
libgcc-3.4.5
libstdc++-3.4.5-2
libstdc++-devel-3.4.5-2
make-3.80-5
numactl-0.6.4.i386
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-devel-2.2.11
pdksh-5.2.14
首先检查系统中是否已经安装了以上列出的软件包,检查的方式为:
rpm -qa | grep pakagename
案例:
结果说明我的系统中已经安装了binutils这个包,虽然版本和要求的版本不相同,只要是比要求的版本高就可以了不一定是同一版本,如果系统中没有安装,可以到系统安装盘中的pakage文件中找到相应的包或到网上下载相应的包进行安装,下载时可以到以下2个网站查询相应的包并下载
下载时根据自己的系统版本下载相应的包,因为我的系统为64位系统,所以选择x86_64的包,如:
安装包的命令为:
rpm -ivh binutils-2.20.51.0.2-5.34.e16.x86_64.rpm
其他包的检查和安装也类似
1.10 oracle补丁安装
如果你的系统是64位系统,则需要打p8670579_112010_LINUX.zip 补丁,在网上下载到系统中(这里提供一个下载地址:),下载后执行
unzip p8670579_112010_LINUX.zip
即可完成补丁的安装。
至此oracle安装的前期准备已经完成
2安装oracle11G的过程
2.1 将拷贝到linux上的oracle安装包解压:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
解压完成后会得到一个目录database如下所示:
如果前面登录时是以root用户登录的,需要先注销后(logout)再以oracle用户登录图形界面才能执行安装操作,否则会出现以下错误:
以oracle身份登录系统后,进入database下执行:
./runInstaller
2.2弹出oracle的安装引导界面,安装过程和windows上的安装过程大同小异
需要注意的是安装到如下图所示的步骤时可能会出现图中failed未检查通过的包或其他参数不符合要求的提示.
解决的办法:
1)Swap size这是提示系统的缓存大小不符合要求,需要根据图片显示的界面的下方的提示修改缓存的大小,修改的方法:
(1)、查看内存和swap大小
[root@gamedb ~]# free -m
total used free shared buffers cached
Mem: 1001 338 662 0 8 307
-/+ buffers/cache: 22 978
Swap: 509 0 509(当前缓存的大小单位为M)
===============================================================================
(2)、决定修改swap大小,首先在空间合适处创建用于分区的swap文件:
[root@gamedb tmp]# dd if=/dev/zero of=/tmp/big_swap bs=1024 count=2000000(这里需要根据提示修改count的大小,这里是增加2G的缓存)
(注意:if 表示 infile,of 表示outfile,bs=1024 表示写入的每个块的大小为1024B=1KB(1024B字节=1024*8bit位)
===============================================================================
(3)、查看创建的文件大小是否符合要求:
[root@gamedb tmp]# du -sh big_swap
2.0G big_swap
[root@gamedb tmp]# ls -al big_swap
-rw-r--r-- 1 root root 2048000000 6月 18 11:55 big_swap
===============================================================================
(4)、将目的文件设置为swap分区文件:
[root@gamedb tmp]# mkswap big_swap
Setting up swapspace version 1, size = 2047995 kB
==============================================================================
(5)、激活swap,立即启用交换分区文件:
[root@gamedb tmp]# swapon big_swap
===============================================================================
(6)、再次查看内存和虚拟内存,发现已经被正常修改:
[root@gamedb tmp]# free -m
total used free shared buffers cached
Mem: 1001 984 16 0 2 931
-/+ buffers/cache: 50 950
Swap: 2462 0 2462(缓存大小已经发生变化,说明修改成功)
===============================================================================
(7)、若要想使开机时自启用,则需修改文件/etc/fstab中的swap行:
[root@gamedb tmp]# vi /etc/fstab
# LABEL=SWAP-hda2 swap swap defaults 0 0
/tmp/big_swap swap swap defaults 0 0
===============================================================================
修改完成后点击check Again ,如果没有swap size 这个提示说明修改已经成功,否则再根据提示按照以上的方法修改swap的大小。
2)第二个红框中的错误提示是说系统的相关参数的大小不符合要求,解决办法是将配置文件/etc/sysctl.conf中的相应参数的大小修改成提示中的期望大小即可(如果文件中没有相应的参数添加进去即可),修改后点击check Again以确定修改是否成功。
3)第三个红框中的提示指出系统中的软件包没有安装,解决办法是根据提示在系统查询相应的包是否已经安装,检查的方法和前面提到的包查询的方法一样,执行:rpm -qa | grep packagename
如:rpm -qa | grep gcc
如果查询的结果是系统已经安装了gcc这个包,就可以忽视错误提示,如果没有安装则需要下载安装相应的包。
当把提示中的包都确定在系统中安装后,如果还是有failed提示,可以勾选右上角的Ignore All选项执行下一步操作。
接下来的步骤安装提示执行即可
安装完成后执行一下命令即可启动数据库和监听服务
sqlplus / as sysdba 登入数据库
startup 启动数据库
quit 推出数据库
lsnrctl start 启动监听
安装oracle如果出现中文乱码,则需要修改数据库的字符集,修改的步骤:以sysdba 的身份登录sqlplus执行以下命令
1.shutdown immediate ;
2.startup mount ;
3.alter system enable restricted session ;
4.alter system set JOB_QUEUE_PROCESSES=0;
5.alter system set AQ_TM_PROCESSES=0;
6.alter database open ;
7. alter database character set INTERNAL_USE ZHS16GBK;
8.shutdown immediate ;
9.startup ;
Oracle Enterprise linux下的oracle安装教程.pdf