分类: Oracle
2011-01-21 21:59:36
1. 硬件资源
1. EM流畅运行需要至少1GB的内存,这1GB的内存并不参与oracle服务器本身的运行
2. 至少需要1.5GB的swap区域,oracle建议swap区域为物理内存大小的2倍
3. /tmp目录需要至少400M的空间
4. oracle软件本身所需要的磁盘空间,需要1.3GB到3.5GB的空间,具体所占空间依赖我们选择组件的多少
2. 开始安装oracle软件
1. # vim /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga) /由于oracle10g不支持rhel5,所以改成4,安装完后再改回来
2. # vim /etc/hosts
192.168.0.22 station22.example.com station22 /需设定地址,用127.0.0.1检测通不过
# vim /etc/sysconfig/network
host station22.example.com
3. 检查安装oracle10g所需软件包(版本可高于所列版本)
setarch-2*
make-3*
glibc-2*
libaio-0*
compat-libstdc++-33-3*
compat-gcc-34-3*
compat-gcc-34-c++-3*
gcc-4*
libXp-1*
openmotif-2*
compat-db-4*
sysstat-5.0.5-1
4. 修改Linux内核配置文件,如没有则自己添加
kernel.shmall = 2097152 /系统一次可以使用的共享内存段的总容量(以页为单位),默认值是2097152,通常不需要更改
kernel.shmmax = 2147483648 /单个进程能够使用的共享内存段的最大尺寸(以字节为单位)。默认为32MB,对于oracle来说,该默认值太低了,通常将其设置为2GB
kernel.shmmni = 4096 /设置系统范围内共享内存段的最大个数。该参数的默认是4096,通常不需要更改
kernel.sem = 250 32000 100 128 /设置的信号量
fs.file-max = 65536 /文件句柄的最大数量。文件句柄设置表示在Linux系统中可以打开的文件数量
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
# sysctl -p
注:内核参数并非必须修改,可根据自己初阶情况而定。
5. # vim /etc/security/limits.conf /增加操作系统用户的nofile和nproc的值
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
nofile: 表示操作系统用户可以同时打开的最大文件数;
nproc: 表示单个用户同时可执行的最大进程数
6. # /vim /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
7. 因为SELINUX对oracle有影响,所以把SELINUX禁用。
8. 新增组和用户
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
9. 以oracle身份登录,设置用户oracle的环境变量,从而在用户oracle登录操作系统时,以下的变量就立刻生效。
# su - oracle
# vim .bash_profile
#Oracle Settings
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
# source .bash_profile
10. 创建oracle的安装目录,并把权限赋予oracle用户
# mkdir -p /u01/app/oracle/product/10.2.0/db_1
# chown -R oracle.oinstall /u01
11. me是访问hgfs共享来拷贝安装文件的
# cd /mnt/hgfs/
# cp 10201_database_linux32.zip /
# cd /
# unzip 10201_database_linux32.zip
#ls
# chown -R oracle.oinstall database/
# chmod -R 775 database/
12. 设置安装语言,因为中文安装会有乱码所以设置用英文安装
# export LC_ALL=en_US
13. 进入oracle安装目录,执行./runInstaller进行安装
如果提示/database/install/.oui权限不够,进入install目录,执行
# chmod u+x .oui
# chmod u+x unzip
后再执行
# ./runInstaller
安装过程中选择高级安装,并将数据库语言先中文字符集,选GBK,如果没有就选择UTF-8
14. 安装快完成的时候,会出现提示,必须以root的身份执行两个脚本
# su - root
# /u01/app/oracle/oraInventory/orainstRoot.sh
# /u01/app/oracle/product/10.2.0/db_1/root.sh
3. 创建数据库
1. # dbca
2. 输入全局数据库名
orcl
3. 输入相关用户的密码
4. 自动内存管理指定为数据库实例分配60%的物理内存总量
Character Sets根据需要选择不同的字符集,如果数据只用来存放中文的话,则可以选择ZHS16GBK作为数据库字符集