工作需要在suse10下安装oracle10G和11G ,找了很多资料,内容差不多,不过参差不齐,一边写一边改,希望能帮助更多人,也给自己留给底,好记性不如烂笔头。 就简单的记录下操作过程吧。
1.检查软件配置要求
Linux内核要求为2.6.16.21:
suse-linux:~ # cat /proc/version
Linux version 2.6.16.21-0.8-default (geeko@buildhost) (gcc version 4.1.0 (SUSE Linux)) #1 Mon Jul 3 18:25:39 UTC 2006
也可以使用uname命令
suse-linux:~ # uname -r
2.6.16.21-0.8-default
2.检查安装所必须的包
binutils-2.16.91.0.5
compat-libstdc++-5.0.7
glibc-2.4-31.2
glibc-devel-2.4-31.2
gcc-4.1.0
ksh-93r-12.9
libaio-0.3.104
libaio-devel-0.3.104
libelf-0.8.5
libgcc-4.1.0
libstdc++-4.1.0
libstdc++-devel-4.1.0
make-3.80
sysstat-6.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
使用rpm命令来查看是否安装完成了上面的包: rpm -qa|grep unix (模糊查询)
如果没有安装发现,可以使用yast2 来安装
UCITDB:~ # yast2 -i unixODBC-devel
根据我安装的情况来看主要是少了两个包,一个unixODBC-devel 和 sysstat两个包。都可以使用 yast2命令来完成安装。
3.安装orarun 这个包,好处就是省了很多事,环境变量都配置好了,oracle 用户和 oinstall组都建好了。只需要去修改 /etc/passwd 文件。
vi /etc/passwd
把oracle用户的shell从/bin/false改为/bin/bash
修改/ect/profile.d/oracle.sh文件 ,根据自己的需要修改 HOME SID等值
vi oracle.sh
#
# Set your ORACLE environment variable here
# ORACLE_HOME - Used here and in /etc/init.d/oracle (ora_environment())
# ORACLE_SID - Your Oracle System Identifier
#
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_HOME ORACLE_SID
#
# Login environment variable settings for Oracle
# The code below is done ONLY if the user is "oracle":
顺便简单介绍下vi的用法,进入vi后,按x删除光标上方的字符,dd删除一整行,a插入,s删除光标上方的字符后插入。进入插入状态后,按ESC退出来。
完成后 SHIFT+Q 输入 wq 保存退出 q!退出不保存。
4.建立ORACLE目录,并更改相应权限
mkdir -p /opt/oracle/product/10.2 建文件
chown -R oracle.dba /opt/oracle 主要是更改文件的用户所有者,-R是递归,就是该文件的子集也属于该所有者
chown -R oracle:oinstall /opt/oracle
chmod -R 777 /opt/oracle 这个是给文件夹赋权限了,比如777所有权限 775 或者 a+x 等等,具体用法可以查看chmod命令。这里这样用就行。
5.我是官网上的10201_database_linux_x86_64.cpio.gz文件,所以解压麻烦了点。
第一种方法:
zcat 10201_database_linux_x86_64.cpio.gz| cpio –idmv
第二种方法 :
第一步:
gunzip 10201_database_linux_x86_64.cpio.gz
第二步:
cpio -idmv < 10201_database_linux_x86_64.cpio
6.开始安装
注销root用户,以oracle用户重新登录到KDE。注意不要在root用户下使用su – oracle来切换到oracle用户进行安装,那样系统图形界面不能启动。
如果直接在文件夹下安装运行 ./runInstaller 会报错的,因为10G默认支持redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2,不支持suse10。
oracle@UCITDB:/opt/database> ./runInstaller
Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed <<<<
Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2010-10-15_01-08-41PM/installActions2010-10-15_01-08-41PM.log
运行./runInstaller –ignoresysprereqs 开始安装Oracle, –ignoresysprereqs忽略对操作系统的认证,oracle安装会对系统版本进行检查。
也可以修改database/install/oraparam.ini文件,将其中添加SuSE-10项,这样可以不用 -ignoresysprereqs参数,个人认为第一个方便点。
别忘了安装完成之后还要执行两个文件,安装完毕后会有提示,
安装地址/root.sh