本文档详细介绍了在Linux环境下安装Oracle 11G数据库以及配置其自启动的步骤。首先,我们需要确保系统中已安装了必要的开发工具和库,这些包括binutils、gcc、glibc、kernel-headers、ksh、libaio、sysstat等。通过运行`rpm-qa | grep 包的名字`命令来检查是否已经安装。如果缺少任何必要的包,可以从Red Hat 5.5的安装光盘中获取并使用`rpm -ivh *.rpm`命令进行安装。
接着,创建用于Oracle数据库的用户组和用户。这里创建两个组:oinstall和dba。`groupadd`命令分别用于创建这两个组。然后,创建一个名为/oracle的目录,这将是Oracle软件和数据文件的默认位置。使用`mkdir -p /u01/oracle`创建该目录。接下来,使用`useradd`命令创建一个名为oracle的用户,其主组为oinstall,附加组为dba。
安装Oracle 11G数据库的过程如下:
1. **设置环境变量**:在用户的`.bash_profile`文件中,设置ORACLE_BASE、ORACLE_HOME、PATH、LD_LIBRARY_PATH等环境变量。例如:
```
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
```
2. **解压安装文件**:将Oracle 11G的安装介质解压到指定目录,如`/u01/app/oracle`。
3. **以root用户运行安装脚本**:切换到root用户,执行Oracle的安装脚本,例如:
```
su -
./runInstaller
```
4. **配置安装选项**:在安装向导中,选择"Custom"安装类型,然后根据需求选择组件。确保选择"Create and configure a database"选项以创建新的数据库实例。
5. **设置数据库参数**:在创建数据库的过程中,配置数据库名称、SID、管理选项等。同时,设置数据库字符集和其他相关参数。
6. **创建数据库**:安装程序会自动创建数据库实例,包括数据文件、控制文件、redo logs等。
7. **配置监听器**:安装完成后,需要配置监听器以允许远程连接。编辑`$ORACLE_HOME/network/admin/listener.ora`文件,添加或更新监听器配置。
8. **配置tnsnames.ora**:在`$ORACLE_HOME/network/admin/tnsnames.ora`文件中,定义数据库服务名以便客户端连接。
9. **权限设置**:确保Oracle用户对数据库目录具有适当的读写权限。使用`chown`和`chmod`命令调整权限。
10. **设置自启动**:为了使数据库在系统启动时自动启动,需要配置Oracle的初始化脚本。在`/etc/init.d`目录下创建一个脚本,例如`ora_db11g_start.sh`,并添加启动和停止数据库的命令。然后,使用`chkconfig --add ora_db11g_start`将其添加到系统服务列表,并使用`chkconfig ora_db11g_start on`设置为开机启动。
11. **测试连接**:重启系统后,验证数据库是否能正常启动并接受连接。可以使用sqlplus或其他客户端工具尝试连接。
完成以上步骤后,你就成功地在Linux环境中安装了Oracle 11G数据库,并配置了自启动。记得在日常维护中定期检查数据库状态,更新补丁,确保系统的稳定性和安全性。