一、 检查硬件环境
使用 root 用户
1. 硬件需求
a) 内存 >1024M ,且内存和交换分区必须符合如下关系:
内存 交换分区
>1024M 2 倍内存
<2048M 1.5 倍内存
<8192M 1 倍内存
>8192M 0.75 倍内存
2)/tmp 分区 > 400M
2. 检测命令
检查物理内存: #grep MemTotal /proc/meminfo
检查交换空间: #grep SwapTotal /proc/meminfo
检查 /tmp 目录: #df -k /tmp
检查磁盘空闲空间: #df -k
确认系统架构: #grep “model name” /proc/cpuinfo
二、 检查软件环境
使用 root 用户
1. 安装 RPM
将安装目录下的 rpm 目录下的 rpm 包都安装上,语句如下:
a) 安装 compat 等几个 rpm
rpm -ivh compat-db-4.2.52-5.1.x86_64.rpm
rpm -ivh libaio-devel-0.3.106-5.x86_64.rpm
rpm -ivh libXp-1.0.0-8.1.el5.x86_64.rpm
rpm -ivh pdksh-5.2.14-36.el5.x86_64.rpm
rpm -ivh sysstat-7.0.2-3.el5.x86_64.rpm
b) 安装 gcc-c++
rpm -ivh kernel-headers-2.6.18-194.el5.x86_64.rpm
rpm -ivh glibc-headers-2.5-49.x86_64.rpm
rpm -ivh glibc-devel-2.5-49.x86_64.rpm
rpm -ivh libstdc++-devel-4.1.2-48.el5.x86_64.rpm
rpm -ivh libgomp-4.4.0-6.el5.x86_64.rpm
rpm -ivh gcc-4.1.2-48.el5.x86_64.rpm
rpm -ivh gcc-c++-4.1.2-48.el5.x86_64.rpm
c) 安装 openmotif
rpm -ivh compat-gcc-34-3.4.6-4.x86_64.rpm
rpm -ivh compat-gcc-34-c++-3.4.6-4.x86_64.rpm
rpm -ivh openmotif-2.3.1-2.el5_4.1.x86_64.rpm
d) 安装 libXp
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
rpm -ivh libXau-devel-1.0.1-3.1.i386.rpm
rpm -ivh libXp-devel-1.0.0-8.1.el5.i386.rpm
e) 安装 ins_ctx.mk
rpm -ivh glibc-devel-2.5-49.i386.rpm
2. 检查 rpm
运行如下命令检查安装 Oracle 所需软件是否齐全
rpm -qa | grep binutils
rpm -qa | grep compat-db
rpm -qa | grep compat-libstdc++
rpm -qa | grep control-center
rpm -qa | grep gcc
rpm -qa | grep gcc-c++
rpm -qa | grep glibc
rpm -qa | grep glibc-common
rpm -qa | grep libstdc++
rpm -qa | grep libstdc++-devel
rpm -qa | grep make
rpm -qa | grep ksh
rpm -qa | grep pdksh
rpm -qa | grep sysstat
rpm -qa | grep setarch
rpm -qa | grep libaio-devel
rpm -qa | grep libXp
rpm -qa | grep openmotif
rpm -qa | grep compat
rpm -qa | grep compat-gcc
rpm -qa | grep compat-gcc-34-c++
rpm -qa | grep compat-libstdc
rpm -qa | grep libaio
如果软件已经安装,系统会给出版本:
例如 binutils-2.17.50.0.6-9.e15
如果软件没有安装,系统则没有任何提示。
3. 安装检查中缺失的软件
所有 rpm 包在 linux 的安装介质中都有,将安装介质( ISO 文件)解压缩,在其中根据名称搜索相应的 rpm 包。然后使用 root 用户安装,安装步骤如下:
1. 上传 rpm 包。
2. 安装 rpm :
rpm -ivh sysstat-7.0.2-3.el5.x86_64.rpm
安装报类似如下错误时:
warning: gcc-c++-4.1.2-48.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
gcc = 4.1.2-48.el5 is needed by gcc-c++-4.1.2-48.el5.x86_64
libstdc++-devel = 4.1.2-48.el5 is needed by gcc-c++-4.1.2-48.el5.x86_64 。
说明有依赖包没有安装,则需要先安装该依赖包,安装方法同上。
三、 安装 前准备
使用 root 用户 完成如下配置
1. 修改操作系统版本号
由于 orcale10 不支持 RHEL5 所以需要修改 /etc/redhat-release 将 Red Hat Enterprise Linux Server release 5 (Tikanga) 改为 Red Hat Enterprise Linux Server release 4 (Tikanga)
记住在安装完毕后一定要将操作系统版本号改回来
2. 修改 /etc/hosts 文件
将 127.0.0.1 所在的一行复制到第一行,并将第一行中的 127.0.0.1 改为你的 ip 否则网络检查通不过。
3. 关闭 SELINUX
因为 SELINUX 对 oracle 有影响,所以把 secure linux 设成无效,编辑文件 /etc/selinux/config
SELINUX=disabled
4. 关闭防火墙:
chkconfig iptables off
service iptables stop
5. 新增组和用户 :
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
6. 创建 Oracle 的安装目录,并把权限付给 oracle 用户 :
mkdir -p /usr/local/oracle/product/10g
mkdir -p /usr/local/oracle/database
chown -R oracle.oinstall /usr/local/oracle
chmod 755 -R /usr/local/oracle
7. 修改 .bash_profile 文件
设置 shell startup 文件,修改 /home/oracle/.bash_profile 文件,添加如下:
umask 022
修改之后,保存退出,再执行此命令:
source /home/oracle/.bash_profile
使用 oracle 用户 完成如下配置
用 oracle 用户 登陆并且配置环境变量:
su – oracle
vi /home/oracle/.bash_profile
增加下面的内容到文件 .bash_profile ,红色字体部分为需要注意根据实际情况配置的部分:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE= /usr/local/oracle ; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE /product/10g ; export ORACLE_HOME
ORACLE_SID= orcl ; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin; export PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=AMERICAN_AMERICA.ZHS16GBK
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
配置好后用 如下命令使配置生效:
source /home/oracle/.bash_profile
四、 上传并解压缩安装 文件
以 root 账号运行
将 10201_database_linux_x86_64.cpio 上传到 tmp 目录
在 /tmp 目录下运行如下命令解压:
cpio -idmv < 10201_database_linux_x86_64.cpio
五、 静默安装
前提
使用 root 用户
1. Oracle 10g 默认不支持中文
安装时将 /etc/sysconfig/i18n 中的 LANG 改为 en 即可。
2. 安装目录即 /usr/local/oracle/product/10g 必须存在且为空。
3. 在 /etc 目录下创建一个名为 oraInst.loc 的文件
cd /etc
vi oraInst.loc
文件中的内容 ( 两行代码 ) 如下:
inventory_loc=/usr/local/oracle/oraInventory
inst_group=oinstall
给 oraInst.loc 文件设置合适的拥有者,组和权限:
chown oracle:oinstall oraInst.loc
chmod 664 oraInst.loc
静默安装
静默安装全部使用 oracle 用户。
进入解压后的 database 目录
cd /tmp /database/response
cp enterprise.rsp ~/myenterprise.rsp
cd ~
vi myenterprise.rsp
修改如下内容红色字体部分:
ORACLE_HOME="/usr/local/oracle/product/10g"
ORACLE_HOME_NAME="OraDb10g_OIP"
s_nameForDBAGrp="dba" -- 数据库 DBA 权限的操作系统用户组
s_nameForOPERGrp= "oper" -- 数据库 oper 权限的操作系统用户组
n_configurationOption=1 -- 配置类型, 1 为创建数据库, 3 为不创建数据库
s_ASMSYSPassword="oiptest " -- 数据库管理员密码
s_ASMSYSPasswordAgain="oiptest" -- 数据库管理员密码确认
n_dbType=1 -- 创建的数据库类型,一般选 1 ,综合目的
s_globalDBName="orcl" -- 数据库的全局名称
s_dbSid="orcl" -- 设置数据库 SID
s_dbRetChar="ZHS16GBK" -- 数据库字符集
注意,文件里标为 <Value Required> 的地方都是必填项。标为 <Value Unspecified> 的都是可选项,一律跳过不看。
cd /tmp /database/
./runInstaller -silent -responseFile ~/ myenterprise.rsp
安装时报如下信息并退出:
SEVERE:OUI-10029:You have specified a non-empty directory to install this product. It is recommended to specify either an empty or a non-existent directory. You may, however, choose to ignore this message if the directory contains Operating System generated files or subdirectories like lost+found.
【解决办法】
通常是由于安装目录不为空造成的,将 /usr/local/oracle/product/10g 下清空即可。
使用 oracle 用户登录
cd /usr/local/oracle/product/10g
rm –rf *
最终显示结果如下表示安装正常:
The installation of Oracle Database 10g was successful.
Please check '/usr/local/oracle/oraInventory/logs/silentInstall2011-12-25_11-37-02AM.log' for more details.
六、 安装后要做的工作
1. Oracle 系统初始化
用 root 用户登录 ,然后运行如下命令进行 Oracle 的系统初始化工作,通常一路按回车用默认值即可:
cd /usr/local/oracle/product/10g
./root.sh
一路回车完成安装。
2. 让 Oracle 随 linux 自启动
数据库创建完成后,使用 oracle 用户 ,修改 vi /etc/oratab ,把 orcl:/opt/oracle/oracle/product/10g:N 那一行最后的 N 改成 Y 。
把 /usr/local/oracle/product/10g/bin/dbstart 脚本中 ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle 修改为:
ORACLE_HOME_LISTNER=/usr/local/oracle/product/10g
export ORACLE_HOME_LISTNER
修改后可以通过如下方法验证修改是否成功:
通过前面的 shutdown immediate 命令关闭数据库,测试数据库是否可以连接。然后运行如下命令:
dbstart
再连接数据库,如果可以连接,说明脚本修改成功。
使用 root 用户:
vi /etc/rc.local 加入下面一行
su - oracle -c "/bin/bash /usr/local/oracle/product/10g/bin/dbstart"
// 下面一句应该不用加。
#su - oracle -c "/bin/bash /usr/local/oracle/product/10g/bin/lsnrctl start"
3. 修改系统版本
vi /etc/redhat-release 将 Red Hat Enterprise Linux Server release 4 (Tikanga) 改回为 Red Hat Enterprise Linux Server release 5.5(Tikanga)