[@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,进行以下操作:
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/
本文详细阐述了针对Oracle数据库的全面优化方案,包括硬件环境、软件环境、磁盘优化、安装前提条件、操作系统调整、数据库调整等步骤,旨在提升数据库服务的可用性和性能。
555

被折叠的 条评论
为什么被折叠?



