全部博文(16)
分类: Oracle
2011-12-02 13:54:52
1.资源规划 1.1 Linux交换分区
Available RAM |
Swap Space Required |
Between 1 GB and 2 GB |
1.5 times the size of RAM |
Between 2 GB and 16 GB |
Equal to the size of RAM |
More than 16 GB |
16 GB |
1.2硬件规划
硬件规划如表1-1所示。
型号 |
详细配置 |
数量 |
备注 |
服务器型号 IBM System X 3850 x5 |
4个Intel 六核Xeon E7542处理器(2.66GHz, 18M缓存),可扩至八路处理器,标配4块内存板,128GB(32x4GB) 1066MHz DDR3内存,最大可扩充至3TB,8*146G 15K ,M5015卡512M缓存,RAID卡电池,主机带两个千兆以太网卡,标配2个热插拔电源,4U机架式,DVD光驱 |
1 |
|
磁盘阵列柜 IBM DS5020 |
DS5020 450GB/15K 4Gbps FC DDM EXP520 Expansion Unit 16*450GB/15K 4Gbps FC DDM |
1 |
|
扩展柜 EXP520 |
450GB/15K 4Gbps FC DDM EXP520 Expansion Unit 16*450GB/15K 4Gbps FC DDM |
1 |
|
软件规划如1-2所示。
表1-1软件配置规划
软件 |
版本 |
操作系统 |
Redhat.Enterprise.Linux-server-5.4-x86_64 |
数据库 |
linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip |
1.4本地磁盘规划
分区类型 |
分区 |
文件系统 |
大小 |
主分区/dev/sda1 |
/boot |
ext3 |
100M |
主分区/dev/sda2 |
swap |
swap |
16G |
主分区/dev/sda3 |
/ |
ext3 |
260G |
1.5磁盘阵列规划
分区类型 |
存储方案 |
用途说明 |
分区大小 |
主分区/dev/sdb1 |
Ext3 |
数据库 |
4.4T |
1.7用户及组规划
表1.6.1用户组
组名 |
组ID |
dba |
900 |
oinstall |
901 |
oper |
902 |
表1.6.2 用户
用户名 |
用户ID |
密码 |
oracle |
800 |
G2u6d5c4 |
2.配置系统 2.1 安装多路径软件
安装该软件能够实现光纤通道冗余功能
如上图,服务器的两个HBA卡分别连接到DS5020的两个控制器上的1号口上,这时拔掉正在使用的光纤,备用光纤不会被使用。要解决这个问题就必须安装RDAC软件。RDAC是IBM DS4000系列存储的多路径软件,支持windows、solaris、aix 等
操作系统。在linux 下为二进制源码,需要手工编译安装。安装过程如下:
1.# mkdir /root/rdac
2.将rdac-LINUX-09.02.C5.16-source.tar.gz上传到 /root/rdac下
3.tar -zxvf rdac-LINUX-09.02.C5.16-source.tar.gz ,解压出现一个 linuxrdac-09.03.0C05.0439目录,进入该目录
4.[root@rac1 rdac] # cd linuxrdac-09.03.0C05.0439
5.在该目录下编译二进制文件,[root@rac1 linuxrdac-09.03.0C05.0439] # make
6.安装软件 [root@rac1 linuxrdac-09.03.0C05.0439]# make install
修改启动项 [root@rac1 linuxrdac-09.03.0C05.0439]# vi /etc/grub.conf
修改
title Red Hat Enterprise Linux Server (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet
initrd /mpp-2.6.18-164.el5.img
2.2让Linux挂载大分区
linux下大于2TB硬盘格式化及挂载,linux下大于2T的分区方法,linux GPT分区...
先介绍2种分区表:
MBR分区表:(MBR含义:主引导记录)
所支持的最大卷:2T (T; terabytes,1TB=1024GB)
对分区的设限:最多4个主分区或3个主分区加一个扩展分区。
GPT分区表:(GPT含义:GUID分区表)
支持最大卷:18EB,(E:exabytes,1EB=1024TB)
每个磁盘最多支持128个分区
使用 parted 建立大小超过2T的分区
1,parted /dev/sdb
可以输入p打印磁盘信息,查看分区的情况,找到起始和结束位置。
2,mklabel gpt
设置分区类型为gpt
3,mkpart primary 0% 100%
primary指分区类型为主分区,0是分区开始位置,100%是分区结束位置。相同的命令为:mkpart primary 0-1 或者是:mkpart primary 0 XXXXXX结束的空间
4,print
打印当前分区,查看分区设置是否正确
5,quit
完成后用quit命令退出。
6,mkfs.ext3 /dev/sdb1
格式化磁盘。如果支持EXT4可选择格式化为EXT4,格式化成ext3的时候又出现问题。Ext3默认的block size的大小为4k,最大只能支持8T的空间。格式化时指定block size的大小为8K这样最大可以支持16T的空间。相应命令:mkfs.ext3 -b 8192 /dev/sdb2
7,mount /dev/sdb1 /home/
挂载到/home目录下
8,自动挂载分区
当在系统里创建了一个新的分区后,因为mount挂载在重启服务后会失效,所以需要将分区信息写到/etc/fstab文件中让其永久挂载
,编辑/etc/fstab里加入:输入红色内容
/dev/sdb1(磁盘分区) /home(mount目录) ext3(文件格式) defaults 0 0
保存退出,重启后/dev/sdb1 就会自动挂载到/mnt/abc目录下
2.3 Oracle 11gR2下载在上同样可以获得目前最新版本的Oracle 安装介
质——Oracle 11.2.0.1.0。
Oracle 11gR2 的安装介质包含两个zip 包,总大小约为2.3G.
2.4安装RPM包保证Oracle 安装过程中所需要的rpm 包均安装到位
Oracle11g所需要的rpm包如下:
compat-libstdc++
elfutils-libelf
elfutils-libelf-devel
elfutils-libelf-devel-static
gcc-c++
Libaiol
ibaio-devenumactl-devel
sysstat
unixODBC
unixODBC-devel
yum install compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc-c++ Libaiol ibaio-devenumactl-devel sysstat unixODBC unixODBC-devel
2.5创建用户和目录
/usr/sbin/groupadd -g 900 dba
/usr/sbin/groupadd -g 901 oinstall
/usr/sbin/groupadd -g 902 oper
/usr/sbin/useradd -u 800 -g oinstall -G dba,oper oracle
mkdir -p /oracle/product/11.2.0
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle
mkdir /oracle/oradata
chown -R oracle:oinstall /oracle/oradata
chmod 775 /oracle/oradata
mkdir /oracle/flash_recovery_area
chown oracle:oinstall /oracle/flash_recovery_area
2.6配置系统核心参数
在文件“/etc/sysctl.conf”中需要对如下所列这些核心参数格外关心并特殊照顾,重点
关注“kernel.shmmax” 参数的设置, 其次关注“fs.file-max” 、
“net.ipv4.ip_local_port_range”和“net.core.wmem_max”参数的设置。
[root@secDB ~]# vi /etc/sysctl.conf
fs.aio-max-nr = 3145728
fs.file-max = 6815744
kernel.shmall = 1073741824
kernel.shmmax = 137438953472
kernel.shmmni = 4096
kernel.sem = 250 32000 100 142
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
使用“sysctl -p”命令使上面的修改生效,同时打印出所有当前的设置值
[root@secDB ~]# /sbin/sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 1
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 8192
kernel.shmmax = 4398046511104
kernel.shmall = 1073741824
fs.file-max = 6815744
kernel.msgmni = 2878
kernel.sem = 250 32000 100 142
kernel.shmmni = 4096
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 3145728
net.ipv4.ip_local_port_range = 9000 65500
2.7设置oracle用户的shell环境限制为了提高软件在LINUX系统上的性能,必须对oracle用户的shell限制做修改
1.
# vi /etc/security/limits.conf
增加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.
#vi /etc/pam.d/login
增加或修改如下内容:
session required /lib/security/pam_limits.so
session required pam_limits.so
3、针对oracle用户,修改系统默认的shell环境脚本文件
# vi /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
2.8设置Oracle用户环境变量修改oralce用户的环境变量
$ vi /home/oracle/.bash_profile
我的配置内容如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
umask 022
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=gdqxt
ORA_NLS10=$ORACLE_HOME/nls/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib
export ORACLE_HOSTNAME ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG ORA_NLS10
export LD_LIBRARY_PATH
TEMP=/tmp
TMPDIR=/tmp
export TEMP TMPDIR
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH
unset USERNAME
注意:PATH环境变量中,$ORACLE_HOME/bin必须在 /usr/X11R6/bin之前
重新启动服务器
[Root]# reboot
3.安装Oralce具体安装过程可参照Oracle10g的安装文档。
3.1安装一以oracle用户登录
将oracle软件上传到/home/oracle,用unzip命令解压两个压缩包。
进入database目录。
./runinstaller
具体安装步骤如图
图1
图2
图3
图4
以root身份执行下面对话框提示的脚本。
3.2安装二
1.创建监听