在Linux x86上安装Oracle数据库10g

本文详细介绍了在Linux RHEL4环境下安装Oracle 10g数据库的过程,包括系统要求验证、环境配置及安装步骤等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Linux x86上安装Oracle数据库10g(RHEL4)

安装内核版本: 2.6.9-55.ELsmp
通过运行以下命令检查内核版本:
uname -r
例如:
# uname -r
2.6.9-55.ELsmp
其他所需程序包的版本(或更高版本):
 
binutils-2.15.92.0.2-22
compat-db-4.1.25-9
control-center-2.8.0-12.rhel4.5
gcc-3.4.6-8
gcc-c++-3.4.6-8
glibc-2.3.4-2.36
glibc-common-2.3.4-2.36
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.6-8
libstdc++-devel-3.4.6-8
make-3.80-6.EL4
pdksh-5.2.14-30.3
sysstat-5.0.5-14.rhel4
xscreensaver-4.18-5.rhel4.13
libaio-0.3.105-2
openmotif21-2.1.30-11.RHEL4.6
例如:
# rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21
binutils-2.15.92.0.2-22
compat-db-4.1.25-9
control-center-2.8.0-12.rhel4.5
gcc-3.4.6-8
gcc-c++-3.4.6-8
glibc-2.3.4-2.36
glibc-common-2.3.4-2.36
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.6-8
libstdc++-devel-3.4.6-8
make-3.80-6.EL4
pdksh-5.2.14-30.3
sysstat-5.0.5-14.rhel4
xscreensaver-4.18-5.rhel4.13
libaio-0.3.105-2
openmotif21-2.1.30-11.RHEL4.6

Linux 下Oracle环境配置

在Linux下,您需要针对 Oracle 对其进行配置。验证系统要求要验证系统是否满足 Oracle 10g 数据库的最低要求,以 root 用户身份登录并运行以下命令。

要查看可用 RAM 和交换空间大小,运行以下命令:
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo

例如:
# grep MemTotal /proc/meminfo
MemTotal:512236 kB
# grep SwapTotal /proc/meminfo
SwapTotal:1574360 kB

所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:

df -h

例如:
# df -h
/dev/sda3              39G  4.7G   32G  13% /
/dev/sda1              99M   12M   83M  13% /boot
none                  2.0G     0  2.0G   0% /dev/shm
/dev/sda2             193G  4.5G  179G   3% /u01

创建 Oracle 组和用户帐户

接下来,创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为

oinstall 和 dba。以 root 用户身份执行以下命令:

groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
id oracle

设置 oracle 帐户的口令:

passwd oracle

创建目录

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

mkdir -p /u01/app/oracle
chown -R oracle:dba /u01/app/oracle
chmod -R 775 /u01/app/oracle

配置 Linux 内核参数

Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果系统使用的值较大,则不要更改它。

kernel.shmmax = 2147483647
kernel.shmmni = 4096
kernel.shmall = 2097152
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.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144

如果您按照以上说明安装了 Linux,且内核参数全部采用默认值,则只需在以 root 用户身份登录后执行下命令。

cat >> /etc/sysctl.conf <<EOF
kernel.shmmax = 2147483647
kernel.shmmni = 4096
kernel.shmall = 2097152
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.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
EOF

sysctl -p

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

sysctl -a | grep shm
sysctl -a | grep sem
sysctl -a | grep file-max
sysctl -a | grep ip_local_port_range
sysctl -a | grep rmem_default
sysctl -a | grep rmem_max
sysctl -a | grep wmem_default
sysctl -a | grep wmem_max

例如:

# sysctl -a | grep shm

kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shm-use-bigpages = 0(这个参数如果没有找到也没有关系)

# sysctl -a | grep sem
kernel.sem = 250 32000 100 128
# sysctl -a | grep file-max
fs.file-max = 65536

# sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 1024 65000

# sysctl -a | grep rmem_default
net.core.rmem_default = 262144

# sysctl -a | grep rmem_max
net.core.rmem_max = 262144

# sysctl -a | grep wmem_default
net.core.wmem_default = 262144

# sysctl -a | grep wmem_max
net.core.wmem_max = 262144

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

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 pam_limits.so
EOF

对于 RHEL4,使用以下命令:

cat >> /etc/profile <<EOF
if [ /$USER = "oracle" ]; then
 if [ /$SHELL = "/bin/ksh" ]; then
 ulimit -p 16384
 ulimit -n 65536
 else
 ulimit -u 16384 -n 65536
 fi
 umask 022
fi
EOF

cat >> /etc/csh.login <<EOF
if ( /$USER == "oracle" ) then
 limit maxproc 16384
 limit descriptors 65536
 umask 022
endif
EOF

设置Oracle用户的环境变量,切换到oracle目录下:
su - oracle

在~/.bash_profile文件中加入如下内容:

#For Oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=sdb
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.UTF8
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$HOME/bin

重新登录oracle用户使环境变量生效

第三部分:安装 ORACLE 10G
放入oracle10g安装CD,开始安装,如果没有可到官方网站下载试用,ORACLE 10G下载网址:
(http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201linuxsoft.html.
进这里下载时,须注册。)

下载完后解压出来,在LIUNX下,用unzip解压:
#unzip 10201_database_linux32.zip,

建立一下目录放这个解压好的安装软件,如:/home,转换到刚开始创建的oracle用户,开始安装ORACLE 10G,进入目录:
$cd /home/10201_database_linux32/database

安装:$./runInstaller
出现安装向导,选择相应的安装选项安装即可。

安装过程中,有一些命令需要你用root用户运行,再开终端登录到root用户执行即可:
 /home/oracle/oraInventory/orainstRoot.sh
 /home/oracle/oracle/product/10.2/db_1/root.sh
结束安装
 记住URL(如:iSQL*Plus URL:

            http://localhost.localdomain:5560/isqlplus
            iSQL*Plus DBA URL:
            http://localhost.localdomain:5560/isqlplus/dba
            EM:http://localhost.localdomain:5560/em )

 单击 退出
现在已经成功的安装好ORACLE 数据库 10G

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值