在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表内容
最新评论