Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7428
  • 博文数量: 4
  • 博客积分: 170
  • 博客等级: 入伍新兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-29 09:09
文章分类

全部博文(4)

文章存档

2010年(2)

2009年(2)

我的朋友
最近访客

分类: Oracle

2009-09-29 09:52:24

 
oracle
oracle for linux

Linux 中配置oracle (64bit)之一

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 使变量生效

 

阅读(384) | 评论(0) | 转发(0) |
0

上一篇:ip study

下一篇:oracle 在linux下配置监听

给主人留下些什么吧!~~