环境:
硬件:NB,hp-v3431au,AMD Turion64 X2,1G内存
软件:Fedora 7(x86_64),Oracle 10gR2_forLinux_x86_64
在 Redhat 下装,按照官方网站的文章来做,一般没什么问题。但在Fedora 7 下装,偶还是第一次,虽然在过程中遇到从未见过的错误发生,但由于有Redhat环境的安装经验,所以在 Fedora7没多大问题。
好了,如下总结一下步骤,希望对大家有帮助。
1、信心。
偶向大家保证,Oracle 10g for Linux(x86_64),一定可安装在 Fedora7(x86_64)上。因为我已经做到了。
2、软件准备。
安装前需保证Fedora7已经安装,和 Oracle 10g for Linux(x86_64)已从官方网址下载。如文件放在 /tmp/10201_database_linux_x86_64.cpio.gz
3、安装前环境设置。
环境设置是在Linux装软件经常遇到的,当然Oracle也不例外,而且还挺麻烦,但装多几次就顺手很多了。
3.1 系统和RPM包的安装
$uname -srp
Linux 2.6.21-1.3194.fc7 x86_64
$ rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libaio
gcc-4.1.2-12
make-3.81-6.fc7
binutils-2.17.50.0.12-4
openmotif-2.3.0-0.3.fc7.ccrma
setarch-2.0-4.fc7
compat-db-4.3.29-2.fc7
compat-gcc-8-3.3.4.2
compat-gcc-c++-8-3.3.4.2
compat-libstdc++-8-3.3.4.2
compat-libstdc++-devel-8-3.3.4.2
libaio-0.3.106-3.2
如果提示有:"package 包名 is not installed "的话,那表示有包没安装,由于Fedora是桌面版,光碟里没有完全配套。但有两个方法可以获取得到:yum 工具和 rpm.pbone.net网站。
3.2 Oracle 安装前配置
用 root 用户执行如下命令:
创建用户:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
设置 oracle 帐户的口令:
#passwd oracle
创建目录:
# mkdir -p /opt/oracle
# mkdir -p /opt/oracle/oradata
# chown -R oracle:oinstall /opt/oracle /opt/oracle/oradata
# chmod -R 775 /opt/oracle /opt/oracle/oradata
创建完用户和目录后,接着就是内核参数了,如下是直接引用Oracle官方的安装文章。修改conf文件可以直接用gedit来修,直接复制添加到文件最后就行了。
配置系统参数:
#cat >> /etc/sysctl.conf <<EOF
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
EOF
#/sbin/sysctl -p
Oracle 建议配置:
#cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
#cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
配置Oracle用户的环境变量:
把如下配置添加到/home/oracle/.bash_profile文件最后:
PATH=$PATH:$HOME/bin; export PATH
ORACLE_HOME=/opt/oracle/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_SID=oradb; export ORACLE_SID
安装文件:(仅是为了方便操作,把安装文件拥者权交给了oracle用户)
#chown oracle:oinstall /tmp/10201_database_linux_x86_64.cpio.gz
4、开始安装前。
注销,并以 oracle 用户身份来登录安装。
4.1 为了安全起见,检查一下环境变量:
$env |grep ORACLE
ORACLE_SID=oradb
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
4.2 解压安装文件:
$gunzip /tmp/10201_database_linux_x86_64.cpio.gz
$cpio -idmv < 10201_database_linux_x86_64.cpio
4.3 开始之前需要修改 oraparam.ini 文件,否则,会报操作系统不被支持。把检测操作系统那一步注上:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
改为:
#[Certified Versions]
#Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
5、好了,全部配置好就可以开始安装了。
$cd /tmp/database
$./runInstaller
6、如在安装过程中,有任何问题基本上都可以用google解决,但yahoo也可帮上忙。enjoy it. ^_^
友情建议:如果你在自己的机上安装成功后,建议你删除后,再装一遍,^_^
偶曾遇到的问题,与解决方法:
e1、找 Fedora7 的rpm。用 yum 并未能完全找到,但在 http://rpm.pbone.net 里全部都有。
e2、运行runInstaller时,提示 libXp.so.6 错误,明明在 /usr/lib64 里已经有了,但还是报未找到。原因为安装程序(OUI)是32位的,所以要安装一个对应的版本:
#yum install libXp
e3、 在创建数据库的时候,提示:Seed_Database.dfb 文件 missing or currupt data。重装了两次,还是报这个错。dbca用rman clone的方法来创建新数据库,但rman读数据文件的时候有错,当时以为是rman的问题,但google了一下,在 Oracle forum 里有人提示,是安装文件损坏,建议重装,如果还是有问题,就重装下载一个。下一个700多M,不如试试其它方法,于是偶手工建了一个,居然可以顺利运行。 嘿嘿~
当时正以为成功的时候,想了想,这样不是办法,dbca没理由用rman读不了数据文件,难道真的是文件损坏,于是上oracle重新下载一个。(用珠江宽频需要两个多小时呀 -_-!)
下载完成后,diff一下,diff不出来有啥不同。但还是把之前的删除后,用最新的来完装,呵呵~ 居然很快就好了,而且dbca建库没问题。
不服气的偶,把新装的删除,再装旧的那个,从cpio.gz到dbca建库,晕S。又是rman读不了数据文件。看来真的是下载过程中有问题,需重新下载。
e4、dbstart和监听器位置问题
$vi $ORACLE_HOME/bin/dbstart
找到 ORACLE_HOME_LISTNER 变量,发现:ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
目录好像不对,所以用了一下调整:ORACLE_HOME_LISTNER=$ORACLE_HOME
如在安装过程有任何问题,或相关问题,欢迎用chanet#163.com与偶讨论。
硬件:NB,hp-v3431au,AMD Turion64 X2,1G内存
软件:Fedora 7(x86_64),Oracle 10gR2_forLinux_x86_64
在 Redhat 下装,按照官方网站的文章来做,一般没什么问题。但在Fedora 7 下装,偶还是第一次,虽然在过程中遇到从未见过的错误发生,但由于有Redhat环境的安装经验,所以在 Fedora7没多大问题。
好了,如下总结一下步骤,希望对大家有帮助。
1、信心。
偶向大家保证,Oracle 10g for Linux(x86_64),一定可安装在 Fedora7(x86_64)上。因为我已经做到了。
2、软件准备。
安装前需保证Fedora7已经安装,和 Oracle 10g for Linux(x86_64)已从官方网址下载。如文件放在 /tmp/10201_database_linux_x86_64.cpio.gz
3、安装前环境设置。
环境设置是在Linux装软件经常遇到的,当然Oracle也不例外,而且还挺麻烦,但装多几次就顺手很多了。
3.1 系统和RPM包的安装
$uname -srp
Linux 2.6.21-1.3194.fc7 x86_64
$ rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libaio
gcc-4.1.2-12
make-3.81-6.fc7
binutils-2.17.50.0.12-4
openmotif-2.3.0-0.3.fc7.ccrma
setarch-2.0-4.fc7
compat-db-4.3.29-2.fc7
compat-gcc-8-3.3.4.2
compat-gcc-c++-8-3.3.4.2
compat-libstdc++-8-3.3.4.2
compat-libstdc++-devel-8-3.3.4.2
libaio-0.3.106-3.2
如果提示有:"package 包名 is not installed "的话,那表示有包没安装,由于Fedora是桌面版,光碟里没有完全配套。但有两个方法可以获取得到:yum 工具和 rpm.pbone.net网站。
3.2 Oracle 安装前配置
用 root 用户执行如下命令:
创建用户:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
设置 oracle 帐户的口令:
#passwd oracle
创建目录:
# mkdir -p /opt/oracle
# mkdir -p /opt/oracle/oradata
# chown -R oracle:oinstall /opt/oracle /opt/oracle/oradata
# chmod -R 775 /opt/oracle /opt/oracle/oradata
创建完用户和目录后,接着就是内核参数了,如下是直接引用Oracle官方的安装文章。修改conf文件可以直接用gedit来修,直接复制添加到文件最后就行了。
配置系统参数:
#cat >> /etc/sysctl.conf <<EOF
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
EOF
#/sbin/sysctl -p
Oracle 建议配置:
#cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
#cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
配置Oracle用户的环境变量:
把如下配置添加到/home/oracle/.bash_profile文件最后:
PATH=$PATH:$HOME/bin; export PATH
ORACLE_HOME=/opt/oracle/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_SID=oradb; export ORACLE_SID
安装文件:(仅是为了方便操作,把安装文件拥者权交给了oracle用户)
#chown oracle:oinstall /tmp/10201_database_linux_x86_64.cpio.gz
4、开始安装前。
注销,并以 oracle 用户身份来登录安装。
4.1 为了安全起见,检查一下环境变量:
$env |grep ORACLE
ORACLE_SID=oradb
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
4.2 解压安装文件:
$gunzip /tmp/10201_database_linux_x86_64.cpio.gz
$cpio -idmv < 10201_database_linux_x86_64.cpio
4.3 开始之前需要修改 oraparam.ini 文件,否则,会报操作系统不被支持。把检测操作系统那一步注上:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
改为:
#[Certified Versions]
#Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
5、好了,全部配置好就可以开始安装了。
$cd /tmp/database
$./runInstaller
6、如在安装过程中,有任何问题基本上都可以用google解决,但yahoo也可帮上忙。enjoy it. ^_^
友情建议:如果你在自己的机上安装成功后,建议你删除后,再装一遍,^_^
偶曾遇到的问题,与解决方法:
e1、找 Fedora7 的rpm。用 yum 并未能完全找到,但在 http://rpm.pbone.net 里全部都有。
e2、运行runInstaller时,提示 libXp.so.6 错误,明明在 /usr/lib64 里已经有了,但还是报未找到。原因为安装程序(OUI)是32位的,所以要安装一个对应的版本:
#yum install libXp
e3、 在创建数据库的时候,提示:Seed_Database.dfb 文件 missing or currupt data。重装了两次,还是报这个错。dbca用rman clone的方法来创建新数据库,但rman读数据文件的时候有错,当时以为是rman的问题,但google了一下,在 Oracle forum 里有人提示,是安装文件损坏,建议重装,如果还是有问题,就重装下载一个。下一个700多M,不如试试其它方法,于是偶手工建了一个,居然可以顺利运行。 嘿嘿~
当时正以为成功的时候,想了想,这样不是办法,dbca没理由用rman读不了数据文件,难道真的是文件损坏,于是上oracle重新下载一个。(用珠江宽频需要两个多小时呀 -_-!)
下载完成后,diff一下,diff不出来有啥不同。但还是把之前的删除后,用最新的来完装,呵呵~ 居然很快就好了,而且dbca建库没问题。
不服气的偶,把新装的删除,再装旧的那个,从cpio.gz到dbca建库,晕S。又是rman读不了数据文件。看来真的是下载过程中有问题,需重新下载。
e4、dbstart和监听器位置问题
$vi $ORACLE_HOME/bin/dbstart
找到 ORACLE_HOME_LISTNER 变量,发现:ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
目录好像不对,所以用了一下调整:ORACLE_HOME_LISTNER=$ORACLE_HOME
如在安装过程有任何问题,或相关问题,欢迎用chanet#163.com与偶讨论。