Professional Documents
Culture Documents
com
Linux/Oracle 工程实例/实践
Trail-010400
心
在 VMware Server 1.0 虚拟机环境下,在
中
Hat Enterprise Linux 4 Update4
术
(2.6.9-42.EL)上安装 Oracle10.2
技
达成的目标/方案描述
库
据
1 在 Windows XP Professional SP2 中安装虚拟机软件 VM’Ware Server 1.0(已在前面完成)
在前面完成)
代 室
阳
6 本文档版本 1.1.0
北 ai
系统硬件平台
Tr
下图是系统的硬件结构:
心
硬件:
中
1 PC 机 1 台
术
内存 2GB
硬盘 〉30GB
1 块网卡:10M
技
1 个光驱
库
2 从 PC 机分给 VMWare 虚拟机的内存为 1GB
系统软件平台
朝
京 l实
4 Oracle10.2
系统软硬件平台配置
心
中
术
技
库
据
数
机 IP 地址 192.168.3.125:
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
虚拟机 1 RedHat Linux4
的 类 型
及配置
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
从 PC 机分给本虚拟机的内存为 256M
本虚拟机的最大可使用硬盘为 20G
本虚拟机含有 1 块虚拟网卡
的 操 作
系 统 版
本细节
心
RH Linux4 U4
中
针对 Oracle10.2 的要求,进一步安装 RH Linux4 软件
术
RH Linux 4 操作系统版本和内核版本要求
技
Oracle10.2 针对 RH Linux 操作系统版本要求:
库
Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later)
Red Hat Linux 4.0
据
Oracle10.2 针对 RH Linux3 内核版本要求:
数
Red Hat Enterprise Linux 3.0
2.4.21-27.EL
代 室
阳
2.6.9-5.EL
京 l实
检查操作系统的版本:
# cat /etc/issue
北 ai
Tr
通过运行以下命令检查内核版本:
# uname -r
心
中
术
RH Linux 4 软件包要求
技
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
库
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
据
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
数
gnome-libs-1.4.1.2.90-44.1
代 室
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
阳
make-3.80-5
时 验
pdksh-5.2.14-30
朝
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
京 l实
setarch-1.6-1
# rpm -q package_name
Tr
下面逐个检查:
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
未安装:
sysstat-5.0.5-1
安装所缺软件包
运行“添加/删除应用程序”:
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
选择“系统工具”的“细节”,选择其中的“sysstat”,然后点击“关闭”:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
单击“更新”进行安装:
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
点击“显示细节”:
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
单击“继续”:
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
要求插入第 4 片光盘:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
心
中
术
技
库
据
数
代 室
阳
时 验
心
中
术
技
库
据
数
代 室
阳
时 验
心
中
术
技
库
据
数
代 室
阳
更新完毕:
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
安装完成后,察看“sysstat”:
时 验
朝
京 l实
北 ai
Tr
针对 Oracle10.2 配置 RH Linux4
Oracle 对硬件的要求
1 1024 MB 物理内存
2 交换空间:
内存 <= 1024 MB: 2*RAM
心
3 400 MB /tmp 空间
4 1.5 - 3.5 GB Oracle 软件
中
5 1.2 GB Oracle 数据库
本安装的硬件配置
术
1 1024 MB 物理内存
技
2 2 GB 交换空间(2 倍于内存)
3 交换空间=2 倍的内存
4 400 MB /tmp 空间
库
5 10GB Oracle 软件与数据库 据
验证内存要求
数
代 室
关闭 Linux,察看内存:内存为 256M:
心
中
术
技
库
据
数
代 室
进入 VMWare 的“设置”:
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
将内存修改为 1G,点击“OK”:
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
再启动 Linux:
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
验证交换区要求
查看交换区空间大小,运行以下命令:
心
中
Oracle 安装空间要求
术
Oracle 10.2 软件需要约 2.5GB 的可用磁盘空间,而数据库则另需约 1.2GB 的可用磁盘空间。/tmp 目
录至少需要 400MB 的可用空间。运行以下命令,检查系统上的可用磁盘空间:
技
#df –h
库
#df –k
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
查看在/tmp 路径下是否有满足要求的可用磁盘空间,执行命令:
#df –k /tmp
得到:
心
中
术
要求 400MB 的可用空间,而本实验系统中的可用空间达到了 8790796KB,显然满足条件。
技
足 Oracle 安装 (2.5 + 1.2 + 0.4 = 4.1GB) 外还有富余。
库
创建安装 Oracle 需要的组和用户帐户 据
如果要安装Oracle10.2 数据库,必须包含下面的本地操作系统组和用户:
数
Oracle安装组(oinstall)
OSDBA组(dba)
代 室
Oracle软件拥有者(oracle)
阳
普通用户(nobody)
时 验
朝
首先,判断本机是否已安装过Oracle,键入下面命令:
京 l实
# more/etc/oraInst.loc
北 ai
Tr
心
如不存在,创建 oinstall 和 dba 组。命令如下:
# /usr/sbin/groudpadd oinstall
中
# /usr/sbin/groudpadd dba
术
和 dba。
技
#/usr/sbin/useradd -m -g oinstall -G dba oracle
最后,用命令检查结果:
库
#id oracle 据
数
代 室
阳
时 验
朝
京 l实
北 ai
#passwd oracle
Tr
心
中
查看是否有 nobody 用户的存在,输入命令:
术
# id nobody
技
库
据
数
以下在根文件系统中创建目录。这样做是为了简便起见,不应将其作为通用做法。这些目录通常创建
阳
配置 Linux 内核参数
Linux 允许在系统启动和运行时修改大多数内核参数,完成内核参数更改后不必重新启动系统。Oracle
用 vi 修改文件/etc/sysctl.conf,设置以下参数:
对于安装 10.1g,必须配置参数:
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
对于 10.2g,还必须再配置加下参数:
术
net.core.rmem_default = 1048576
技
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
库
如果系统的参数设置的比上述参数值小,则添加或更改这些参数。 据
由于安装的是 10.2g,所以需要设置以下的内核参数:
数
kernel.shmall = 2097152
kernel.shmmax = 2147483648
代 室
kernel.shmmni = 4096
阳
net.core.rmem_default = 1048576
京 l实
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
输入下列命令来查看系统当前的内核参数:
北 ai
心
中
参数 kernel.shmmax 需要修改为 2147483648。
术
# / sbin/sysctl -a | grep sem
技
库
据
数
代 室
阳
时 验
朝
京 l实
参数 kernel.sem 需要修改。
参数 fs.file-max 不需要修改。
心
中
术
参数 net.ipv4.ip_local_port_range 需要修改。
技
# /sbin/sysctl -a | grep rmem_default
库
据
数
代 室
阳
时 验
朝
以下 4 个参数都需要修改:
net.core.rmem_default
net.core.rmem_max
net.core.wmem_default
net.core.wmem_max
心
中
术
技
库
据
数
代 室
阳
时 验
朝
kernel.shmmax = 2147483648
kernel.sem = 250 32000 100 128
北 ai
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
保存。运行下面命令使新的内核参数生效:
时 验
朝
# /sbin/sysctl –p
京 l实
北 ai
Tr
以 root 用户身份运行以下命令来验证设置:
要求参数值:
心
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
中
更改后参数值:
术
# /sbin/sysctl -a | grep shm
技
库
据
数
代 室
阳
要求参数值:
时 验
更改后参数值:
要求参数值:
fs.file-max = 65536
更改后参数值:
心
中
术
技
要求参数值:
更改后参数值:
库
据
# /sbin/sysctl -a | grep ip_local_port_range
数
代 室
阳
时 验
朝
京 l实
北 ai
要求参数值:
Tr
net.core.rmem_default = 1048576
net.core.wmem_default = 262144
更改后参数值:
心
要求参数值:
中
net.core.rmem_max = 1048576
术
net.core.wmem_max = 262144
更改后参数值:
技
#/sbin/sysctl -a | grep rmem_max
库
据
数
代 室
阳
时 验
朝
京 l实
要进行修改,则要在文本编辑器中打开/etc/security/limits.conf 文件,添加下面几行:
Tr
打开 gedit 编辑/etc/security/limits.conf:
心
中
术
技
库
据
数
代 室
阳
打开 gedit 编辑/etc/pam.d/login,在文件中添加下面的行:
时 验
朝
如图所示:
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
保存即可。
时 验
朝
else
ulimit -u 16384 -n 65536
Tr
fi
fi
心
中
术
技
库
据
数
代 室
阳
Oracle 用户的环境变量
时 验
朝
京 l实
设置 .bash_profile
北 ai
Tr
心
中
术
技
库
注:对 Red Hat Linux,.bash_profile 是 Bash shell 的用户的环境设置文件。用户的 SHELL 环境可以用
以下命令看到:
据
$echo $SHELL
数
代 室
阳
时 验
朝
京 l实
检测过程中出错,该文件包含在第 4 张光盘中)
Tr
安装过程中可用的任何程序包组均不包含此程序包,因此必须单独安装。
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
此 CD 会自动挂载。双击光驱图标:
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
打开“RedHat”目录:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
再打开“RPMS”目录:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
找到“libaio”,点击右键,从下拉菜单中选择“Install Packages”安装:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
安装 Oracle10.2g
心
#chmod 777 /102g_db
中
术
技
库
据
数
代 室
阳
时 验
朝
将 Oracle 软件传到这个目录中
京 l实
取消 Windows 的防火墙:
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
心
中
术
技
库
据
数
代 室
阳
点击弹出窗口中的“Windows 网络”图标:
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
点击弹出窗口中的“workgroup”图标:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
用右键点击弹出窗口中的“O102g”图标,在下拉菜单中选择“浏览文件夹”:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
用右键点击弹出窗口中的“10201_database_linux_32.zip”图标,在下拉菜单中选择“复制文件”:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
点击“转到”菜单,选择“主文件夹”菜单项”:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
再选择“向上”,走到“/”目录:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
点击“102g_db”图标,再进入到前面创建的“102g_db”目录:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
选择“编辑”菜单的“粘贴文件”菜单项:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
此时就开始拷贝文件了:
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
传输用了约 10 分钟。
朝
京 l实
解压 Oracle10.2 软件
北 ai
查看 Oracle10.2g 文件,并改变其属性:
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
通过 unzip 命令解压缩安装文件:
#su oracle
$cd /102g_db
$ unzip 10201_database_linux32.zip
心
中
术
技
解压结果放到生成的子目录 database 中:
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
环境设置与检查
从 oracle 用户登录:
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
使 X Window 应用可以显示:
北 ai
Tr
测试 X Windows 显示的正确性:
心
中
术
如没有,设置环境变量(Bourne、Bash、Korn shell):
技
$ ORACLE_BASE=/u01/app/oracle
库
$ ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
$ ORACLE_SID=orcl
$ export ORACLE_BASE ORACLE_HOME ORACLE_SID
据
确认 umask 的正确设置:
数
$ umask
代 室
阳
时 验
朝
京 l实
北 ai
22,022,0022 都是对的。
Tr
确认其它变量的正确性:
$ env | more
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
安装 Oracle10.2
进入安装子目录
北 ai
Tr
运行安装程序
$ ./runInstaller
心
中
术
技
库
据
数
代 室
等待几秒钟,则出现下面的界面,选择“高级安装”:
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
终端窗口显示如下图:
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
在选择安装类型窗口,选择“企业版”安装:
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
改变以下的 Oracle 的安装路径:
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
如下图改变,然后点击“下一步”:
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
点击“下一步”:
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
如果是第 2 次安装,会有上面窗口出现,选择“是”:
心
中
术
技
库
据
数
在配置选项中选择“创建数据库”:
代 室
阳
时 验
朝
京 l实
北 ai
Tr
在选择数据库配置页面中选择“一般用途”:
心
中
术
技
库
据
数
在“指定数据库配置选项”页面中设置全局数据库名和其 SID 均为 orcl:
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
在“指定数据库存储选项”页面中选择“文件系统”:
代 室
阳
时 验
朝
京 l实
北 ai
Tr
在“指定备份和恢复选项”页面中选择“不启动自动备份”:
心
中
术
技
库
据
在“指定数据库方案的口令”页面中选择“所有帐户都使用同一个口令”,设置该口令为 oracle,点击
数
“下一步”:
代 室
阳
时 验
朝
京 l实
北 ai
Tr
选择“安装”:
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
点击“口令管理”:
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
点击“确定”:
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
弹出对话框:
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
按照上图中要求的步骤执行脚本:
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
回到“执行配置脚本“界面,单击“确定”:
北 ai
Tr
心
中
术
技
库
据
数
代 室
安装结束。单击“退出”:
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
修改 Oracle 用户环境变量,简单验证安装的正确性
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
安装完毕之后,可以在浏览器中查看一下是否能找到相对应的地址:
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
心
中
术
技
库
据
数
代 室
阳
时 验
朝
京 l实
北 ai
Tr
安装成功。
体会与总结
1 在前面的安装过程中如果没有安装 libalio 这个软件包会出现类似如下错误:
心
中
术
技
库
据
数
代 室
阳
解决方案:选择取消安装,修正错误,重新安装。
时 验