1. 系统配置过程
2.1. oracle安装条件检查
2.1.1. 硬件检查
检查硬件情况是否符合oracle 10g 的安装要求。以root登录系统,用下表命令输出的值应大于或等于建议值。
检查项目 | 命令/方法 | 建议值 |
内存 | #grep MemTotal /proc/meminfo | 1GB |
交换分区 | #grep SwapTotal /proc/meminfo | 1.5倍内存大小 |
/tmp目录空闲区 | #df –k /tmp | 400MB |
硬盘空闲空间 | #df -k | 4GB |
2.1.2. 软件检查
2.1.2.1. 系统软件包检查
对SUSE Linux Enterprise 10需要如下的软件包:
binutils-2.15.90.0.1.1-32.5
gcc-3.3.3-43.24
gcc-c++-3.3.3-43.24
glibc-2.3.3-98.28
gnome-libs-1.4.1.7-671.1
libstdc++-3.3.3-43.24
libstdc++-devel-3.3.3-43.24
make-3.80-184.1
pdksh-5.2.14-780.1
sysstat-5.0.1-35.1
xscreensaver-4.16-2.6
libaio-0.3.105-2
一般情况下除了 compat和libaio的一些包没有安装外,其他的包都已经安装了,可以使用这个命令进行查询;
对RedHatEL 5来说,需要以下包(按顺序安装):
1. Kernel-header-2.6.18-128.wl5.i386.rpm
2. glibc-headers-2.5-34.i386.rpm
3. glibc-devel-2.5-24.i386.rpm
4. glibc-2.5-34.i386.rpm
5. libaio-0.3.106-3.2.i386.rpm
6. libgomp-4.3.2.7-7.el5.i386.rpm
7. libxp-1.0.0-8.1.el5.i386.rpm
8. openmotif-2.3.1-2.el5.i386.rpm
9. compat-gcc-3.4.6-4.i386.rpm
10. compat-gcc-34-c+-3.4.6-4.i386.rpm
11. compat-libf2c-34-3.4.6-4.i386.rpm
12. compat-gcc-34-g77-3.4.6-4.i386.rpm
13. compat-libstdcff-33-3.3.3-6c.i386.rpm
14. gcc-4.1.2-44.el5.i386.rpm
检查已安装的包 # rpm -q package_name
安装所需包(上表所列) # rpm –ihv package_name
2.1.2.2. 系统版本检查
检查安装的linux版本
Linux 版本 # cat /etc/issue
# uname –r
由于Oracle 10g在启动安装(./runInstaller)时,会检测当前系统版本。若发现系统非以下版本,则会报错并停止安装:
Suse-9、AS3、AS4、ReH9…
故需要修改当前的Suse10为Suse9,方法为:
在root用户下:
vi /etc/SuSE-release 将文件里面的10该为9,并保存。
2.2. 用户和用户组的创建
下面的组和用户必须存在
The oinstall group (the oracle inventory group)
The dba group (the OSDBA group)
The oracle user (the oracle owner)
如果SuSE10在安装时,选择安装了Oracle系列组件,那么以上用户和用户组就已经存在了,只需要通过YaST的用户管理功能,将oracle的Shell设置由bin/false 改为bin/ksh。
如果上面的组和用户不存在,用下面的步骤创建它们。
(1)先查看这些组和用户是否存在:
# grep oinstall /etc/group
# grep dba /etc/group
(2)创建安装oracle 所需的组和用户
# groupadd osintall
# groupadd dba
# useradd –m –g oinstall –G dba oracle
检查一下oracle 是否属于组 oinstall 和 dba (#id oracle) :
# id oracle
uid=1001(oracle) gid=1000(oinstall) groups=1001(dba)
再给oracle 设置一个用户口令
# passwd oracle 输入两次密码。
2.3. 安装目录的创建
用下面的命令形式创建它.然后改变它的目录权限:
the oracle base directory
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01
Database file directory
# mkdir -p /space/oradata
Recovery file directory (flash recovery area)
# mkdir -p /space/flash_recovery_area
# chown -R oracle:oinstall /space
# chmod -R 775 /space
2.4. 内核参数的配置
下表是oracle 推荐的内核参数值,确保当前参数值大于或等于参考值。
Parameter | Value | File |
sem | 250 32000 100 128 | /proc/sys/kernel/sem |
shmall | 2097152 | /proc/sys/kernel/shmall |
shmmax | Half the size of physical memory | /proc/sys/kernel/shmmax |
shmmni | 4096 | /proc/sys/kernel/shmmni |
file-max | 65536 | /proc/sys/fs/file-max |
ip_local_port_range | 1024 65000 | /proc/sys/net/ipv4/ip_local_port_range |
查看这些参数值,用命令 # /sbin/sysctl –a | grep <参数名>。如果参数值不满足要求,就需要修改它们。
(1)用文本编辑器,创建或者编辑/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
(2)改变当前内核参数的值,用命令 # /sbin/sysctl –p 来实现。
(3)对于SUSE, 输入下面的命令确保系统在启动时读/etc/sysctl.conf文件:
# /sbin/chkconfig boot.sysctl on
2.5. 系统性能优化
为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定:
(1)加入下面的行到文件/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(2)加入下面的行到文件/etc/pam.d/login ,假如它不存在的话
session required /lib/security/pam_limits.so
(3)根据oracle 用户的默认shell,对默认 shell start-up文件作如下改变,如果是Bourne, Bash, or Korn shell,修改环境变量/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
重新启动机器,# reboot
3. 安装过程
3.1. oracle的解压缩
进入根目录下的102g_db文件夹,逐步解压缩10201_database_linux_x86_64.cpio.gz。
# gzip -d 10201_database_linux_x86_64.cpio.gz
得到10201_database_linux_x86_64.cpio
cpio -idvm > 10201_database_linux_x86_64.cpio
//注意:一定要加“>”否则无法解压
得到解压缩出来的database 文件夹
database里就包含我们要找的runInstaller 了。
3.2. 环境变量的配置
这是安装过程的重点,环境变量的配置是否正确决定了安装过程的成败。注意要以oracle用户登陆,启动一个终端,则默认的当前位置便是oracle用户的根目录。
# vi .profile //编辑该脚本文件,写入以下内容并保存
umask 022
export LANG=en_US //表示默认语言是英文
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=sdb
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME OEACLE_SID
保存并退出。然后运行该脚本:
# . ./.profile
并确认ORACLE_HOME 和 TNS_ADMIN 的环境变量不会被其它用户设置
# unset ORACLE_HOME
# unset TNS_ADMIN
设置好后,通过以下命令检查上面的设置是否正确:
# umask
# env | more
最后切记,要重启一下服务器,使环境变量真正起作用。
3.3. 启动安装过程
以oracle用户登陆系统,进入/102g_db/database下,启动安装:
# ./runInstaller
若出现 –bash:./runInstaller:Permission denied错误,用root登陆,修改runInstaller所在文件夹权限为最高:
Chmod –R 777 /oracle/database
用oracle用户重新执行#./runInstaller
1.选择高级安装:
2.确定安装路径为环境变量中配置的位置:
3.选择创建数据库:
4.用途选择一般用途:
5.在数据库配置选项中,一定要选择简体中文的字符集(本次选择了ZHS32GB18030,第一次选择ZHS16GBK,但安装时报字符集错误),SID配置为sdb:
6.随后页面中的设置均采用默认即可,在下面的界面中,要给所有Oracle自带用户选择一个统一的密码,这里设置为oracle:
7.最后点击下一步,浏览即将安装的组件列表后,点击安装按钮,开始Oracle的图形化安装。
8.在完成安装之前,会弹出提示,让用户以root身份执行下图中的两个sh脚本,分别执行即可:
9.执行结束后,点击上图中的确定,结束Oracle 安装过程。
10.安装完毕后,可以直接访问OEM地址,确认安装成功:http://loacalhost:1158/em