ITPub博客

首页 > 数据库 > Oracle > 在rhel5.5下安装oracle 10g

在rhel5.5下安装oracle 10g

Oracle 作者:wgpwxb 时间:2011-07-05 08:41:06 0 删除 编辑
1、先到oracle主站注册一个账号,把oracle 10g 2.0.1压缩包10201_database_linux32.zip下载回来,有600多M
2、安装过程

第一步

rpm -q gcc gcc-c++ glibc make binutils openmotif setarch compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 compat-libstdc++-devel 查询这些软件包有没有安装.

 

 

第二步 有没有达到硬件要求,可用free查看内存 fdisk -l 查看分区情况 df -h 查看挂载和硬盘情况 uname -r 查看版本号 一般内存大于512M即可,安装目录的挂载分区容量需大于3G,交换分区是内存容量的1.5-2倍。

 

 

第三步 修改内核参数 vim /etc/sysctl.conf

Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

kernel.shmall 2097152

kernel.shmmax 2147483648

kernel.shmmni 4096

kernel.sem 250 32000 100 128

fs.file-max 65536

net.ipv4.ip_local_port_range 1024 65000

可以进到 /proc/sys/kernel 目录下查看 cat shmall shmmax shmmni 

    以 root 用户身份登录后执行下命令

    vim /etc/sysctl.conf

For Oracle 

kernel.shmmni 4096

kernel.sem 250 32000 100 128

fs.file-max 65536

net.ipv4.ip_local_port_range 1024 65000

net.core.rmem_default 262144

net.core.rmem_max 262144

net.core.wmem_default 262144

net.core.wmem_max 262144

    保存文件后执行以下命令激活更改.

    /sbin/sysctl -p                    注:重新激活参数使设置生效。


 

 

第四步 设置oracle用户的环境变量(root账号)

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba oracle 

mkdir -p /oracle/product/10.2.0/db_1

chown -R oracle.oinstall /oracle        注:将/oracle及子目录所有文件的所有者设为oracle 

                                            用户及oinstall用户组          

chmod -R 775 /oracle                   注:设置/oracle及子目录所有文件的访问权限

passwd oracle 设置密码


编辑oracle用户环境变量 vim .bash_profile(oracle账号)

添加如下内容:

ORACLE_BASE=/oracle

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1                 注:db_1中的1是数字

ORACLE_SID=ora10g 

PATH=$PATH:$HOME/bin:/usr/sbin:$ORACLE_HOME/bin 

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib 

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH 

source .bash_profile                                注:及时生效

 

 



第五步 oracle用户设置Shell限制(root账号)

/etc/security/limits.conf文件中输入以下内容:

[root@localhost ~]# vim /etc/security/limits.conf

oracle soft nproc 2047                                          注:soft是当前限制,hard是最高限制

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

/etc/pam.d/login文件中输入以下内容

[root@localhost ~]# vim /etc/pam.d/login

session required /lib/security/pam_limits.so

 

/etc/profile文件中输入以下内容

[root@localhost ~]# vim /etc/profile

if $USER "oracle" ]; then

       if $SHELL "/bin/ksh" ]; then          注:如果是ksh shell ,设置管道缓冲及打开文件的最大数,其他

                                           shell则设置进程及打开文件的最大数

          ulimit -p 16384

          ulimit -n 65536

       else

          ulimit -u 16384 -n 65536

       fi

fi

 

 

第六步 更改redhat发行标识

cp /etc/redhat-release /etc/redhat-release.bak

vim /etc/redhat-release 修改成如下内容            注:因为oracle不认redhat 5

redhat-4

 

 

 

第七步 点击install 开始图形化安装 (oracle账号)

为了防止安装oracle时出现乱码,先把语言环境改为英文,以oracle身份运行一下命令:

touch .i18n

vim .i18n 添加 LC_CTYPE=en_US.UTF-8 

unzip 10201_database_linux32.zip解压后,进入database目录下 运行命令 ./runInstaller 即可开始安装 ./runInstaller

注:如果运行./runInstaller出现无法使用x window的错误提示,可在root账号下运行xhost local:oracle


3、安装过程中的一些注意
1)选择advanced 安装
2)安装自检时提示需要922M内存,可以不用理会
3)在product language 中设置使用英文和中文
4)其他默认

4、安装完成后
1)恢复.i18n 和 redhat release
2)启动监听器

监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用OEMiSQL*PLUS,必须先启动监听器。

[oracle@localhost database]$ lsnrctl start

[oracle@localhost database]$ lsnrctl stop



3、手动启动实例,加载数据库,打开数据库

1)启动实例

$sqlplus /  as sysdba


sql>startup nomount;

sql>exit


用ps -ef | grep -i ora_ 查看oracle 进程是否已运行

2)加载数据库、打开数据库

$sqlplus / as sysdba


sql>  alter database mount;


sql>  alter database open;

sql> select * from scott.emp;


如果显示多行数据表示成功


4关闭实例

$sqlplus / as sysdba


sql>shutdown



用ps -ef | grep -i ora_ 查看oracle 进程是否消失
<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26166409/viewspace-1118131/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-08-13