Linux x86上安装Oracle数据库10g



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


安装内核版本: 2.6.5-7.97 (或更高版本)
通过运行以下命令检查内核版本:
uname -r
例如:
# uname -r
2.6.5-7.97-smp
其他所需版本(或更高版本):

binutils-2.15.90.0.1.1-32.5
gcc-3.3.3-43.24
gcc-c-3.3.3-43.24
glibc-2.3.3-98.28
gnome-libs-1.4.1.7-671.1
libstdc-3.3.3-43.24
libstdc-devel-3.3.3-43.24
make-3.80-184.1
pdksh-5.2.14-780.1
sysstat-5.0.1-35.1
xscreensaver-4.16-2.6
libaio-0.3.98
例如:
# rpm -q binutils compat-db control-center gcc gcc-c glibc glibc-common gnome-libs libstdc

libstdc-devel make pdksh sysstat xscreensaver libaio openmot21

binutils-2.15.92.0.2-15
compat-db-4.1.25-9
control-center-2.8.0-12.rhel4.2
gcc-3.4.4-2
gcc-c-3.4.4-2
glibc-2.3.4-2.13
glibc-common-2.3.4-2.13
gnome-libs-1.4.1.2.90-44.1
libstdc-3.4.4-2
libstdc-devel-3.4.4-2
make-3.80-5
pdksh-5.2.14-30.3
sysstat-5.0.5-1(经过上面安装这个是没有装下去你可以在第 4张盘中找到)
xscreensaver-4.18-5.rhel4.9
libaio-0.3.103-3
openmot21-2.1.30-11.RHEL4.4

第 2部分:针对 Oracle 配置 Linux

Linux 软件Software现已安装完毕您需要针对 Oracle 对其进行配置本部分将逐步讲解针对 Oracle 数据库 10g 配置

Linux 过程

验证系统要求

要验证系统是否满足 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 软件Software还需要 2.5GB 可用磁盘空间而数据库则另需 1.2GB 可用磁盘空间/tmp 目录至少需要

400MB 可用空间要检查系统上可用磁盘空间运行以下命令:

df -h

例如:
# df -h
Filesystem Size Used Avail Use% Mounted _disibledevent=>
创建 Oracle 组和用户帐户

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

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

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

设置 oracle 帐户口令:

passwd oracle

创建目录

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

mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:o /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata

配置 Linux 内核参数

Linux 内核非常出色和大多数其他 *NIX 系统区别Linux 允许在系统启动和运行时修改大多数内核参数

成内核参数更改后不必重新启动系统Oracle 数据库 10g 需要以下所示内核参数设置其中给出是最小值

因此如果您系统使用值较大则不要更改它

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

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.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

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

[ \$USER = "oracle" ]; then

[ \$SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536



ulimit -u 16384 -n 65536

fi

umask 022

fi

EOF



cat >> /etc/csh.login <<EOF

( \$USER "oracle" ) then

limit maxproc 16384

limit descriptors 65536

umask 022

end

EOF



第 3部分:安装 ORACLE 10G

你必须要有ORACLE 10G安装软件Software如果没有话你可以上这个网站WebSite下载

(http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201linuxsoft.html.

进这里下载时须注册)

下载完后解压出来在LIUNX下

#unzip 10201_database_linux32.zip

建立下目录放这个解压好安装软件Software如:/home



转换到刚开始创建oracle用户开始安装ORACLE 10G

进入目录:$cd /home/10201_database_linux32/database

安装:$./runInstaller

1.

欢迎



单击 下

2. 选择安装思路方法

安装主目录:使用默认值即可(Oracle Home Location:

/u01/app/oracle/product/10.2.0/db_3)

选择基本安装:使用默认值即可(企业版1.3G)

操作系统组名称应为(UNIX DBA组): o

全局数据库名称:myoracle.com

数据库密码:myoracle(两次输入要相同)

单击 下



3. 指定清单目录和证书 :使用默认值即可

如果您直在依循本指南中步骤则使用默认值即可否则编辑清单目录路径以指向正确目录

指定文件位置 如果您直在依循本指南中步骤则使用默认值即可否则在继续操作前确保源路径和目

标路径正确



4. 摘要

显示已安装产品摘要

单击 安装

5. 配置助手

ORACLE网络数据库和ISQL*PLUS将自动运行配置助手

6. 配置脚本

在这里些命令需要你用root用户运行

/home/oracle/oraInventory/orainstRoot.sh

/home/oracle/oracle/product/10.2/db_2/root.sh

运行完后单击 确定

单击 下

7. 结束安装

记住URL(如:iSQL*Plus URL:

http://localhost.localdo:5560/isqlplus

iSQL*Plus DBA URL:

http://localhost.localdo:5560/isqlplus/dba

EM:http://localhost.localdo:5560/em )

单击 退出



8.恭喜你你已经成功安装好ORACLE 数据库 10G



测试:在你浏览器中输入http://localhost.localdo:5560/isqlplus

用户:system

密码:myoracle

主机标识:myoracle

在iSQL*Plus Worksheet下输入:select * from scott.emp;并执行它



可以看到scott.emp表内容
Tags: 

延伸阅读

最新评论

发表评论