Fedora core 7(FC7)中成功安装oracle10g(10.2.0.1)

经过数天的苦战,我终于成功的在FC7中安装了oracle10g,由于玩linux没多久,又是第一次安装oracle,期间经历了很多磨难,其中那个该死的U盘破坏.rar文件着实让俺吃了不少苦头,因为这个我下了N次数据库文件,因为我从来没有怀疑过它,我怀疑的是我下载的文件被破坏了(包括官方下载),期间还重装了好几次FC7,搞的我现在装linux比装XP还娴熟。好了,思苦这事不能多干,到此打住,抬起头来向前看。现将详细过程记录下来,方便自己也方便别人

注意
1.我安装FC7的时候是没有开防火墙的,因为我怕麻烦!
2.安装前请确保/etc/hosts文件的显示形式为:

<IP-address>  <fully-qualified-machine-name>  <machine-name>
如:127.0.0.1  localhost.localdomain  localhost
-----------------
详细安装步骤:
1.安装oracle需要的软件包

Editors
Graphical Internet
Administration Tools
Base
X Window System
System Tools
Server Configuration Tools
GNOME Desktop Environment
Development Libraries
Development Tools
Legacy Software Support
Hardware Support

2.在安装oracle之前,当然得下好安装文件10201_database_linux32.zip,然后将其解压放到一个地方,最好放到/tmp目录下面,因为如果放到root文件下的话以后安装的时候oracle用户没有权限访问,又要改权限,不很方便。解压:

unzip 10201_database_linux32.zip

3.设置系统参数
将下面部分拷贝到/etc/sysctl.conf文件后面

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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

4.将下面灰色部分拷贝到 /etc/security/limits.conf文件中:

*               soft    nproc   2047
*               hard    nproc   16384
*               soft    nofile  1024
*               hard    nofile  65536

5.将下面灰色部分拷贝到/etc/pam.d/login文件中

session    required     /lib/security/pam_limits.so

6.修改文件/etc/selinux/config
使其中SELINUX=disabled

SELINUX=disabled

7.然后通过终端添加安装需要的rpm包,这些包在DVD光盘的FEDORA目录中。

cd /media/dvd/Fedora-----------(可能不同,自己找到路径)
rpm -Uvh setarch-*
rpm -Uvh --force tcl-*
rpm -Uvh compat-db-*
rpm -Uvh --force libXau-devel-*
还有在Fedora7光盘中没有的包,我们利用yum来添加,很快,十几分钟可以搞定。

yum install libXp libaio
yum install compat-libstdc++* compat-libf2c* compat-gcc* compat-libgcc*

8.创建安装需要的组和用户

groupadd oinstall
groupadd dba
groupadd oper

useradd -g oinstall -G dba oracle
passwd oracle

9.设置权限

mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01

10.以root用户登陆,运行下面的命令:

xhost +

11.由于FC7不是oracle官方认可的linux系统,所以安装前需要改动一下该文件/etc/redhat-release
将其中的Fedora release 7 (Moonshine)删调,改成redhat-4

12.以oracle用户登陆,修改oracle配置文件.bash_profile(该文件在/home/oracle下,显示隐藏文件后就看到了)

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=TSH1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

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

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

13.如果你使用X窗口的话,需要以oracle用户登陆运行下面的命令来设置显示画面。

DISPLAY=<machine-name>:0.0; export DISPLAY

14.现在开始安装,终端切换到解压文件中运行

./runInstaller
就OK了,在过程中还要执行两个命令,注意执行一下就ok了。如果你不像我那么随的话,安装应该很顺利,跟win下面的没什么区别了。

15.编辑/etc/redhat-release 文件,改成

Fedora release 7 (Moonshine)
16,最后编辑文件/etc/oratab,将该句后面的N改成Y就可以了。

TSH1:/u01/app/oracle/product/10.2.0/db_1:Y