Fedora 9使用之安装Oracle记录[图文]

Oracle估计这是我目前在Fedora 9需要安装的最后一个软件了,花了5个小时安装,还有写这份文档,并且配上了相关图,不容易呀!!

准备工作:为什么做这些工作我没仔细研究过,这些我是抄的,后来上网查了一下,明白的地方都说明了。

为了使安装一切顺利,避免一些不必要的麻烦需要安装以下包:

libXp.i386 0:1.0.0-11.fc9 unixODBC-2.2.12-7.fc9.i386 compat-libstdc++-296-2.96-140.i386 compat-libgcc-296-2.96-140.i386 compat-gcc-34-3.4.6-9.i386 compat-db-4.5.20-5.fc9.i386 compat-gcc-34-c++-3.4.6-9.i386 compat-libstdc++-33-3.2.3-63.i386

我在系统安装的时候安装了软件开发工具,这些包是我测试得来的结果,安装过程具体介绍。如果你没有选择软件开发工具,那么可能还需要安装以下这些包:
binutils-2.* elfutils-libelf-0.* glibc-2.* glibc-common-2.* libgcc-4.* libstdc++-4.* make-3.* elfutils-libelf-devel-0.* glibc-devel-2.* gcc-4.* gcc-c++-4.* libstdc++-devel-4.*

配置系统内核参数,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:
sudo vi /etc/sysctl.conf
添加如下内容:
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
修改后运行/sbin/sysctl -p命令使得内核改变立即生效

设置Oracle对文件的要求:
sudo vi /etc/security/limits.conf 加入以下语句:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
sudo vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):
session required /lib/security/pam_limits.so
我这里是这样的
session required /lib/security/pam_limits.so
session optional pam_ck_connector.so 就个就是最后一条了。

修改/etc/RedHat-release加入redhat-4 oracle会检测安装环境,只有redhat-3,SUSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2几个版本可以不用做这步工作。
vi /etc/redhat-release
修改成redhat-4,是修改呀,要把原来的删除掉。
网上查到还有两种方法
一是修改oracle安装文件使安装程序不检测操作系统
在解压的database/install/oraparam.ini oracle参数配置文件中注释
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2 这两行,就是在前面加上#号。
看到这个我想这不就是各种操作系统的版本吗,那我把Fedora release 9 (Sulphur)加进去看看,结果试验没成功,安装提示安装文件已损坏,郁闷,怎么注释就不损坏了?测试一下,结果证明注释是可以的,但是添加就不行喽。
二是运行runInstaller -ignoreSysPrereqs,加这个参数会跳过检查,未测试。

创建用户,因为只有Oracle用户可以安装的。
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle 密码自己设置吧。
id oracle 显示如下:
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

创建安装目录(仅供参考,可以自行选择):
sudo mkdir -p /opt/oracle/product/10g
sudo mkdir /opt/oracle/database

修改目录所属以及权限
sudo chown -R oracle.oinstall /opt/oracle
sudo chmod 755 -R /opt/oracle

用Oracle用户登录
配置Oracle用户的环境变量,有一个小问题说明一下,今天我用gedit配置始终出错,不知道是复制的原因还是什么,总之最后source会出现错误的。然后用vi打开发现每一行后面都会有一个^M符号。
vi .bash_profile加入如下信息:
以下三行供参考,并不是固定格式:
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=/opt/oracle/product/10g
export ORACLE_SID=oradb
export PATH=$ORACLE_HOME/bin:$PATH
配置好后需要用 source .bash_profile 命令使配置生效
这些环境变量就不说了,用oracle的都应该知道。

下面这些是网上找到的,我没用,有些设置不明白,后来查了好久才找到的。
export TMP=/tmp #用于存放临时文件
export TMPDIR=$TMP #感觉这两个其中一个是多余的,都是一样的目录嘛。
export DISPALY="localhost:0.0" #此句尤为重要,直接影响后续安装进程,其中localhost可以使用IP或主机名替代。这是原句我给复制上的,不过我个人认为此句根本没用,系统默认的环境变量配置就有,localhost与默认为空是一个意思,就是本机,可以set查一下看看是不是DISPALY=:0.0,属个人意见,如果有误请指正。
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data #字符集目录,不过安装之后查看一下应该是$ORACLE_HOME/nls/data这里,不知这个目录是否会因环境变量的设置而改变。
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #库文件
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 类路径,当初在F8用java的时候领教过,我把这些配置放在全局配置文件中,结果执行java命令时找不到文件,就忘了安装oracle时设置了这个,后来在前面加上.:解决了,(就是当前目录了)。
export TNS_ADMIN=$ORACLE_HOME/network/admin #字符集,查看了一下,好多副档名nlb的档案。

然后把安装文件解压缩
su切换到root
cd /tmp
unzip /root/10201_database_linux32.zip
chown -R oracle:oinstall database
exit

Fedora 9使用之安装Oracle记录[图文]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/cf52a997fe0df89b927393787f0d80e6.html