引言

Oracle 10g数据库是Oracle公司推出的一款企业级数据库,以其强大的功能和稳定性著称。在CentOS操作系统上安装Oracle 10g数据库,对于需要搭建企业级数据库环境的人来说是一项重要的技能。本文将手把手教你如何在CentOS上安装Oracle 10g数据库,并分享一些搭建技巧。

系统要求

在开始安装之前,请确保您的CentOS系统满足以下要求:

  • 系统版本:CentOS 5.x 或 6.x
  • 硬件要求:至少2GB内存,硬盘空间根据数据库大小而定
  • 预先安装软件:gcc、gcc-c++、make、binutils、libaio

安装步骤

1. 准备Oracle软件包

首先,您需要从Oracle官方网站下载Oracle 10g的安装软件。以下是一个示例命令,用于下载Oracle 10g的软件包:

wget http://download.oracle.com/otn_software/linux/x86_/oracle10g/db_10g_R2_linux_x86__10gR2_database_1of2_10.2.0.1.0.zip
wget http://download.oracle.com/otn_software/linux/x86_/oracle10g/db_10g_R2_linux_x86__10gR2_database_2of2_10.2.0.1.0.zip

2. 解压软件包

将下载的软件包解压到指定目录:

unzip db_10g_R2_linux_x86__10gR2_database_1of2_10.2.0.1.0.zip -d /u01/oracle
unzip db_10g_R2_linux_x86__10gR2_database_2of2_10.2.0.1.0.zip -d /u01/oracle

3. 配置环境变量

编辑/etc/profile文件,添加以下环境变量:

export ORACLE_HOME=/u01/oracle/product/10.2.0/db_1
export ORACLE_BASE=/u01/oracle
export PATH=$PATH:$ORACLE_HOME/bin

然后,运行以下命令使环境变量生效:

source /etc/profile

4. 创建Oracle用户和组

创建Oracle用户和组:

groupadd oinstall
groupadd dba

useradd -g oinstall -G dba oracle

5. 权限设置

设置Oracle安装目录的权限:

chmod -R 755 /u01/oracle

6. 运行安装程序

切换到Oracle用户:

su - oracle

运行安装程序:

cd $ORACLE_HOME/bin
./runInstaller

按照提示完成安装过程。

7. 配置

/u01/oracle/product/10.2.0/db_1/network/admin目录下,编辑listener.ora文件,配置:

LISTENER = (DESCRIPTION =
  ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

8. 配置数据库

运行以下命令启动数据库配置助手:

sqlplus / as sysdba

执行以下命令创建数据库:

CREATE DATABASE testdb
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY sys_password
LOGFILE GROUP 1 ('/u01/oracle/oradata/testdb/system01.dbf') SIZE 50M,
LOGFILE GROUP 2 ('/u01/oracle/oradata/testdb/system02.dbf') SIZE 50M,
CONTROLFILE REUSE,
DATAFILE '/u01/oracle/oradata/testdb/users01.dbf' SIZE 100M,
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED,
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL32UTF8;

替换sys_password为实际密码,并根据需要修改其他参数。

9. 启动数据库

执行以下命令启动数据库:

SHUTDOWN IMMEDIATE;
STARTUP

总结

通过以上步骤,您已经在CentOS上成功安装了Oracle 10g数据库。接下来,您可以开始使用Oracle数据库进行各种数据管理和处理任务。希望这篇文章能帮助您轻松掌握企业级数据库搭建技巧。