在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
在Linux x86上安装Oracle数据库10g
最新推荐文章于 2024-09-19 21:05:58 发布