一.硬件资源
内存:1G以上
SWAP空间:至少1.5G,要求为内存的2倍
temp空间:400M
linux的临时空间是/tmp
windows的临时空间如下:
c:\> echo %homedrive%%homepath%\local settings\temp
硬盘空间:linux/unix需要1.3~3.5G
windows需要1~1.5G
二、OFA最佳灵活体系结构(目录命名)
1、linux/unix下面对于mount点的命名采用/pm的方式
p:字符常量,通常是u
m:固定长度,通常是2
例如/u01、/u02
2、BASE目录通常是/pm/h/u
h:常量,通常是app
u:目录所有者,通常是oracle
例如/u01/app/oracle
3、ORACLE_HOME目录通常是/pm/h/u/product/V
V:版本号,例如9.2.0、10.2.0
新增的一些组件,例如asm、db_1都在这个目录下面
例如/u01/app/oracle/product/10.2.0
4、数据库特定的管理文件,例如启动参数文件、转储文件
/pm/h/u/admin/d/a
d表示数据库的名字
a表示子目录的名称,例如参数文件是pfile,用户目录是udump
例如/u01/app/oracle/admin/ora10g/pfile
5、关键文件通常是/pm/q/d
q 通常是oradata
例如/u02/oradata/ora10g
控制文件通常是controln.ctl,n表示数据位数,通常是2
例如control01.ctl、control02.ctl
redon.log,n通常是2,例如redo01.log、redo02.log
数据文件tn.dbf,t表示表空间的名字,n通常是2
例如users01.dbf、users02.dbf等
三、检查需要安装的组件
1.redhat4:binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
2.redhat5:
for i in binutils compat-gcc-34 compat-libstdc++-296 control-center \
gcc gcc-c++ glibc glibc-common glibc-devel libaio libgcc \
libstdc++ libstdc++-devel libXp make openmotif22 setarch
do
rpm -q $i &>/dev/null || F="$F $i"
done ;echo $F;unset F
如果这个命令执行后有输出包名字 请向系统中补充
如果没有输出信息 则说明所需要的软件包已经都在系统中了
四、修改内核参数
vim /etc/sysctl.conf
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 :网络有关的参数
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
五、增加操作系统用户的nofile、nproc参数
grep -v ‘^#‘ /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
nofile:操作系统用户可以同时打开的最大文件数
nproc:单个用户同时可以打开的进程数
[root@dba ~]# grep ‘limit‘ /etc/pam.d/system-auth
session required pam_limits.so
六、创建用户、组
[root@dba ~]# groupadd -g 1000 oinstall
[root@dba ~]# groupadd -g 1001 dba
[root@dba ~]# useradd -u 1000 -g oinstall -G dba oracle
[root@dba ~]# passwd oracle
七、设置环境变量
vi ~oracle/.bash_profile
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export ORACLE_SID=ora10g
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
加载配置
oracle用户注销重新登录 或 source .bash_profile
八、建立需要目录、设置权限
[root@dba ~]# mkdir -p /u01/oracle
[root@dba ~]# chown -R oracle:oinstall /u01/