Os: Enterprise Linux Enterprise Linux AS release 4 (October Update 7)
Oracle: Linux x86-64 的 Oracle 数据库 10g 第 1 版 (10.1.0.3) 企业版/标准版(64bit)
1. 安装的软件和硬件环境:
所需内核版本:2.4.21-4.EL(这是EL 3 的基本版本附带的内核版本。此内核或更新中提供的任何版本的内核均适用于 Oracle 10g。)
通过运行以下命令检查内核版本:
uname -r
例如:
# uname -r
2.6.9-78.0.0.0.1.EL
其他所需程序包的版本(或更高版本,不能低于2.4.21-4.EL):
该系统必须满足以下最低硬件要求:
所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:
# df –h
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 14G 2.4G 11G 18% /
/dev/hda1 92M 9.6M 77M 12% /boot
none 249M 0 249M 0% /dev/shm
/dev/hdc 2.6G 2.6G 0 100% /media/cdrom
查看可用 RAM 和交换空间大小,运行:
#grep MemTotal /proc/meminfo
MemTotal: 509316 kB
#grep SwapTotal /proc/meminfo
SwapTotal: 1044216 kB
所需程序包的版本(或更高版本):
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
glibc-devel-2.3.2-95.20
glibc-devel-2.3.2-95.20 (32 bit)
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
gnome-libs-1.4.1.2.90-34.1 (32 bit)
openmotif21-2.1.30-8
setarch-1.3-1
libaio-0.3.96-3
libaio-devel-0.3.96-3
查看系统上安装了这些程序包的哪些版本:
# rpm -qa make gcc glibc glibc-devel compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel gnome-libs openmotif21 setarch libaio libaio-devel
2. 配置Oracle软环境:
创建 Oracle 组和用户帐户
#/usr/sbin/groupadd oinstall<安装oracle组>
#/usr/sbin/groupadd dba 《管理oracle用户组》
#/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
例如:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
创建目录
现在,创建存储 Oracle 10g 软件和数据库文件的目录。
以 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
配置 Linux 内核参数
Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
以 root 用户身份登录后执行下命令:
# cat >> /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
EOF
# /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
以 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
如果系统的参数设置的比上述参数值小,则编辑 /etc/sysctl.conf 文件,添加或更改这些参数。完成后,运行以下命令激活更改:
/sbin/sysctl -p
为 oracle 用户设置 Shell 限制
Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改,以 root 用户的身份执行下列命令:
cat >> /etc/security/limits.conf <
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/pam.d/login <
session required /lib/security/pam_limits.so
EOF
oracle 用户的环境变量
要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设置以下环境变量:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。
以 oracle 身份登录,并通过在 .bash_profile《在每个用户的主目录下》 或 .profile(bash 或 ksh)中添加以下行,将 ORACLE_BASE 添加到登录配置文件:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME= /u01/app/oracle; export ORACLE_HOME
ORACLE_SID=db; export ORACLE_SID
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin; export ORACLE PATH
输入:source ~/.bash_profile 使变量生效
本文出自 “菜鸟网络工程师” 博客,谢绝转载!