Fedora安装oracle10g

来源:互联网 发布:淘宝日韩代购福建 编辑:程序博客网 时间:2024/06/06 03:49

1 您应该具备 Oracle 10g 所需的所有程序包和更新。您可以执行以下步骤验证您的安装。

所需内核版本:2.4.9-e.25(或更高版本)

通过运行以下命令检查内核版本:

# uname -r

2 安装以下依赖包 root用户身份

[root@localhost guoling]# rpm -q libgcc-4.* binutils-2.* elfutils-libelf-0.* glibc-2.* glibc-common-2.* libstdc++-4.* make-3.* elfutils-libelf-devel-0.* glibc-devel-2.* gcc-4.* gcc-c++-4.* libstdc++-devel-4.* unixODBC-2.*

如果没有哪个软件,则在应用程序-添加删除软件中搜索,此如缺少unixODBC-2.*,则搜索unixODBC-2,可用的软件包,只要和unixODBC-2.*这种格式有关的软件都选上。

# yum -y install libXp libaio

# yum -y install compat-libstdc++* compat-libf2c* compat-gcc* compat-libgcc*

注意:如果不安装这些包,将会显示错误信息:

"/tmp/OraInstall2005-07-07_09-40-45AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred.."

运行下列命令,更新libxcb的最新补丁

yum --enablerepo=development update libxcb

然后设置此环境变量:

export LIBXCB_ALLOW_SLOPPY_LOCK=1

3 要验证系统是否满足 Oracle 10g 数据库的最低要求,以 root 用户身份登录并运行以下命令。

要查看可用 RAM 和交换空间大小,运行以下命令:

# grep MemTotal /proc/meminfo

# grep SwapTotal /proc/meminfo

4 接下来,创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall dba。以 root 用户身份执行以下命令:

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -m -g oinstall -G dba oracle

# id oracle

   uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

   设置 oracle 帐户的口令:

# passwd oracle

5 现在,创建存储 Oracle 10g 软件和数据库文件的目录。本指南在创建目录结构时所用的命名惯例符合最佳灵活结构 (OFA) 规范。以下假设在根文件系统中创建目录。这样做是为了简便起见,不建议将其作为通用做法。这些目录通常被创建为单独的文件系统。

root 用户身份执行以下命令:

# mkdir -p /u01/app/oracle

# mkdir -p /u02/oradata

# chown -R oracle:oinstall /u01/app/oracle /u02/oradata

# chmod -R 775 /u01/app/oracle /u02/oradata

6 配置 Linux 内核参数

# vi /etc/sysctl.conf

 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

net.core.rmem_default        = 1048576

net.core.rmem_max            = 1048576

net.core.wmem_default        = 262144

net.core.wmem_max            = 262144

# /sbin/sysctl -p

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

kernel.sysrq = 0

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

net.core.rmem_default        = 1048576

net.core.rmem_max            = 1048576

net.core.wmem_default        = 262144

net.core.wmem_max            = 262144

root 用户身份运行以下命令来验证您的设置:

# /sbin/sysctl -a | grep shm

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shm-use-bigpages = 0

# /sbin/sysctl -a | grep sem

kernel.sem = 250        32000   100     128

# /sbin/sysctl -a | grep file-max

fs.file-max = 65536

# /sbin/sysctl -a | grep ip_local_port_range

net.ipv4.ip_local_port_range = 1024     65000

完成后,运行以下命令激活更改:

# /sbin/sysctl -p

7 oracle 用户设置 Shell 限制

Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改,以 root 用户的身份执行下列命令:

# vi /etc/security/limits.conf

oracle               soft    nproc   2047

oracle               hard    nproc   16384

oracle               soft    nofile  1024

oracle               hard    nofile  65536

 

# vi /etc/pam.d/login

session    required     /lib/security/pam_limits.so

8 oracle 用户的环境变量

oracle 身份登录,并通过在 .bash_profile 中添加以下行,将 ORACLE_BASE 添加到登录配置文件:

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  export ORACLE_HOME

ORACLE_SID=orcl        export  ORACLE_SID

PATH=$PATH:$ORACLE_HOME/bin                   export PATH

umask 022

9 创建一个文件,/etc/redhat-release,内容如下:

  redhat-4或者Red Hat Linux release 4.1

10 修改/etc/oratab文件

oracle:/opt/oracle/:N  修改为oracle:/opt/oracle/:Y

11  安装oracle

解压缩此文件,运行如下命令安装

# ./runInstaller

原创粉丝点击