Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12432
  • 博文数量: 2
  • 博客积分: 45
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-08 08:55
文章分类

全部博文(2)

文章存档

2013年(1)

2012年(1)

我的朋友
最近访客

分类: LINUX

2012-11-08 09:10:39

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   

阅读(1491) | 评论(0) | 转发(1) |
0

上一篇:没有了

下一篇:一个命令可以攻击所有的Linux系统

给主人留下些什么吧!~~