Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10723511
  • 博文数量: 2905
  • 博客积分: 20098
  • 博客等级: 上将
  • 技术积分: 36298
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-23 05:00
文章存档

2012年(1)

2011年(3)

2009年(2901)

分类: LINUX

2009-07-25 09:32:09

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_HOMEORACLE_SID PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。
oracle 身份登录,并通过在 .bash_profile《在每个用户的主目录下》 或 .profilebash 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 使变量生效
请接着看第二版!

本文出自 “菜鸟网络工程师” 博客,谢绝转载!

阅读(3722) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~