在CentOS系统上安装和配置Oracle 10g是一项复杂但至关重要的任务,它涉及多个步骤,包括环境准备、软件包安装、用户创建与权限设置、内核参数调整以及最终的数据库安装,以下是一个详细的指南:
一、环境准备
1、下载并安装CentOS:从官方网站下载CentOS的ISO文件,并进行默认安装,为Oracle单独准备一个逻辑分区(如/oracle),以便后续操作。

2、更新系统软件包:安装完成后,首先更新系统到最新版本,以确保所有软件包都是最新的,可以使用yum update
命令来更新系统。
3、安装必要的软件包:Oracle 10g需要一些基础的软件包才能正常运行,这些包包括但不限于:
binutils
compatdb
compatlibstdc++

gccc++
glibc
glibccommon
libaio
libaiodevel
libXp
libXtst
make
sysstat
ksh
elfutilslibelfdevel
可以使用以下命令安装这些软件包:
- sudo yum install y binutils compatdb compatlibstdc++ gcc gccc++ glibc glibccommon libaio libaiodevel libXp libXtst make sysstat ksh elfutilslibelfdevel
4、创建Oracle用户和组:为了安全和管理方便,建议创建一个专门的Oracle用户和组。
- sudo groupadd oinstall
- sudo groupadd dba
- sudo useradd g oinstall G dba oracle
5、设置用户密码:为Oracle用户设置密码,确保密码强度足够高:
- sudo passwd oracle
6、配置内核参数:编辑/etc/sysctl.conf
文件,添加或修改以下参数以优化Oracle性能:
- kernel.shmall = 2097152
- kernel.shmmax = 2147483648
- kernel.shmmni = 4096
- kernel.sem = 250 32000 100 128
- fs.filemax = 65536
- net.ipv4.ip_local_port_range = 1024 65000
- net.core.rmem_default = 1048576
- net.core.rmem_max = 1048576
- net.core.wmem_default = 262144
- net.core.wmem_max = 262144
应用更改:
- sudo sysctl p
7、设置用户资源限制:编辑/etc/security/limits.conf
,为Oracle用户设置资源限制:
- oracle soft nofile 1024
- oracle hard nofile 65536
- oracle soft nproc 2047
- oracle hard nproc 16384
二、Oracle 10g安装步骤
1、下载Oracle 10g安装包:从Oracle官方网站下载适用于Linux的Oracle 10g安装包,并将其上传到服务器上的某个目录(如/home/oracle)。
2、解压安装包:切换到Oracle用户,进入安装包所在的目录,并解压安装包:
- su oracle
- unzip linux_10gR2_database.zip d /home/oracle/database
3、运行安装程序:进入解压后的目录,运行runInstaller
脚本启动图形化安装界面:
- cd /home/oracle/database
- ./runInstaller
4、选择安装选项:在图形化安装界面中,选择“Custom Installation”进行自定义安装。
5、指定UNIX Permission Script:当提示指定Unix权限脚本时,选择之前创建的权限脚本(通常位于/home/oracle目录下)。
6、选择安装类型:选择“Database”进行数据库安装。
7、选择安装路径:指定Oracle主目录和Oracle基目录(ORACLE_BASE),这两个目录应该位于之前为Oracle准备的逻辑分区(如/oracle)下。
8、配置监听器端口:配置监听器的端口号,默认是1521,可以保持不变。
9、设置管理口令:为SYSMAN、SYSAUDITOR、SYSKMGR等管理账号设置强密码。
10、开始安装:点击“Install”按钮开始安装过程,安装过程中可能会提示缺少某些依赖包或库文件,根据提示进行安装即可。
11、检查安装结果:安装完成后,检查安装日志文件以确认是否成功,然后可以通过SQL*Plus或其他工具连接到新安装的Oracle数据库进行验证。
三、FAQs
1、Q: 为什么需要为Oracle单独准备一个逻辑分区?A: 为Oracle单独准备一个逻辑分区可以更好地控制和管理Oracle相关的数据和文件,同时也有助于提高数据库的性能和安全性,通过将Oracle的数据文件、日志文件等存储在独立的分区上,可以减少其他应用程序对Oracle的影响,并便于备份和恢复操作。
2、Q: 如何检查Oracle 10g是否安装成功?A: 可以通过以下几种方式来检查Oracle 10g是否安装成功:使用SQL*Plus或其他Oracle客户端工具尝试连接到数据库;检查Oracle服务是否正常运行;查看Oracle相关的日志文件以获取安装过程中的信息和任何潜在的错误消息,如果能够成功连接到数据库并且没有发现任何错误或警告信息,则说明Oracle 10g已经成功安装。