Install oracle 10G in redhat 5.1

本文详细阐述了针对Oracle数据库的全面优化方案,包括硬件环境、软件环境、磁盘优化、安装前提条件、操作系统调整、数据库调整等步骤,旨在提升数据库服务的可用性和性能。

ORACLE 优化方案... 1

方案宗旨... 1

硬件环境:... 1

软件环境:... 1

磁盘优化... 1

安装ORACLE之前的先决条件之软件包... 2

操作系统优化... 2

数据库优化... 4

[@more@]

方案宗旨

1, 减少硬件故障造成的服务中断给企业造成的损失,实现高可用性服务。

2, 充分利用系统硬件资源,使数据库系统运行在最佳状态。

硬件环境:

x3650 m2 cpu;5520(4) * 2, disk:300G(10k)*4 memory:8G(ddr3)

软件环境:

操作系统:RedHat Linux Enterprise 5.1 x86-64

数据库系统:Oracle Database 10g Enterprise for Linux x86-64

磁盘优化

1, 对四个磁盘做RAID10,这个需要在安装操作系统之前完成。

2, 磁盘空间分配

在安装LINUX过程中,选择EXT3作为文件系统存放操作系统文件。并按照以下表格建立相应目录。

存放路径

空间大小

备注

/boot

200MB

存放启动文件

Linux swap

8G

存放虚拟内存页面

/

剩余磁盘空间

存放用户数据

安装ORACLE之前的先决条件之软件包

cat pkg.lst

rpm -ivh setarch-2*

rpm -ivh make-3*

rpm -ivh glibc-2*

rpm -ivh libaio-0*

rpm -ivh compat-libstdc++-33-3*

rpm -ivh compat-gcc-34-3*

rpm -ivh compat-gcc-34-c++-3*

rpm -ivh libXp-1*

rpm -ivh openmotif-2*

rpm -ivh compat-db-4*

# install packages listed above

cd /media/Server

. pkg.lst

操作系统优化

在安装ORACLE之前对照以下操作说明对LINUX进行调整,执行以下操作前请用root用户登入。

1, LINUX参数调整:

1> 将以下内容加入到/etc/sysctl.conf

这里设定:

1, 单个共享内存段上限为8G

2, 系统全局最大共享内存为8G

kernel.shmall = 2097152

kernel.shmmax = 8589934592

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 = 1048576

net.core.rmem_max = 4194304

net.core.wmem_default = 1048576

net.core.wmem_max = 4194304

2> 将以下内容加入到/etc/security/limits.conf

其中memlock选项决定数据库共享内存可以锁定在物理内存中,不被置换到磁盘上的限值。这里设定锁定内存上限为8GB

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft memlock 8388608

oracle hard memlock 8388608

3> 将以下内容加入到/etc/pam.d/login

session    required     pam_limits.so

4> 关闭SELINUX,关闭防火墙

1, run ntsysv , uncheck iptables and ip6tables option from the list.

2, edit file “/etc/selinux/config” , set “SELINUX=disabled” .

2, 配置ORACLE 用户环境

1> 准备ORACLE 用户

参考以下命令进行操作:

groupadd oinstall

groupadd dba

useradd oracle -g oinstall -G dba

passwd oracle #根据提示设置用户密码

2> 参考以下内容,结合实际环境,修改 /home/oracle/.bashrc

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

ORACLE_BASE=/home/oracle/oracle/product/10.2

ORACLE_HOME=${ORACLE_BASE}/db1

export ORACLE_HOME ORACLE_BASE

DISPLAY=192.168.128.1:0

export DISPLAY

PATH=$PATH:${ORACLE_HOME}/bin:/usr/local/bin

LD_LIBRARY_PATH=LD_LIBRARY_PATH:${ORACLE_HOME}/jlib

ORACLE_SID=orpheus

export ORACLE_SID

NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"

export NLS_DATE_FORMAT

3> 准备数据库软件路径

参考以下命令进行操作:

mkdir /u01/app/oracle

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle

数据库优化

执行以下操作前请用oracle用户登入。

1,建立数据库文件目录

mkdir -p /u01/app/oracle/oradata/BYMIS/archive

mkdir -p /u01/app/oracle/oradata/BYMIS/backup

在安装好ORACLE数据库后,以SYSDBA身份登入SQLPLUS,进行以下操作:

1, 调整数据库内存参数

alter system set sga_target=4800m scope=spfile ;

alter system set pga_aggregate_target=1600m scope=spfile ;

alter system set workarea_size_policy=auto ;

alter system set lock_sga=true ; --锁定SGA在物理内存中

2, 调整数据库归档路径及用户数据库文件存放路径

alter system set log_archive_dest_1="location=/u01/app/oracle/oradata/BYMIS/archive" ;

alter system set db_create_file_dest="/u01/app/oracle/oradata" ;

3, 启用数据库归档和快闪功能

shutdown immediate

startup mount

alter database archivelog ;

alter database flashback on ;

alter database open ;

4, 建立用户表空间

create tablespace ts_bymis_1 datafile size 2G autoextend on ;

5, 建立数据库用户,应用数据存放在该用户下。

create user bymis identified by bymis default tablespace ts_bymis_1 ;

grant all privileges , dba to bymis ;

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

转载于:http://blog.itpub.net/350519/viewspace-1034401/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值