手动创建Oracle 11g数据库详细步骤

需积分: 9 0 下载量 17 浏览量 更新于2024-09-12 收藏 45KB DOC 举报
"本文档详细介绍了在Oracle 11g环境下手工创建数据库的过程,由ZhaoDeLuo撰写,提供了一种系统配置和文件组织结构的示例。" 在Oracle数据库管理中,手工创建数据库是一个涉及多步骤的技术过程,尤其在Oracle 11g版本中。以下是创建Oracle 11g数据库的关键步骤: 1. **确定Instance名(SID)**: Instance名是Oracle数据库的唯一标识符,通常简称为SID。在这个例子中,作者选择了"tony"作为SID。 2. **设置环境变量**: 环境变量对于Oracle数据库的运行至关重要,它们指示数据库软件的安装位置、临时文件目录以及数据库实例的信息。这里,所有相关的环境变量被放在了/home/oracle/tony.env文件中,包括`ORACLE_BASE`、`ORACLE_HOME`、`ORACLE_SID`、`ORACLE_TERM`等。这些变量需根据实际的安装路径和实例配置进行设置。 3. **创建必要的目录**: Oracle数据库需要特定的目录结构来存储数据文件、日志文件和控制文件等。在以"oracle"用户身份执行命令时,创建以下目录: - `$ORACLE_BASE/oradata/tony`:这是数据库的数据文件存放位置。 - `$ORACLE_BASE/admin/tony`:此目录用于存储数据库的管理文件,如控制文件、归档日志、参数文件等。 - `$ORACLE_BASE/admin/tony/adump`、`bdump`、`cdump`、`ddump`、`udump`:这些子目录用于存放不同类型的诊断和跟踪文件,帮助诊断和解决问题。 4. **权限设置**: 创建的每个目录都需要适当的权限,通常设置为750,以确保只有Oracle用户和服务账户可以访问这些敏感数据。 5. **初始化参数文件(init.ora)**: 在Oracle 11g中,初始化参数文件通常命名为`initSID.ora`,其中SID是实例名。这个文件定义了数据库的运行参数,例如内存分配、日志切换策略等。需要手动创建并配置这个文件,然后将其放置在`$ORACLE_HOME/dbs`目录下。 6. **创建数据库**: 使用`dbca`(Database Configuration Assistant)或SQL命令手动创建数据库。如果使用SQL命令,可以执行`sqlplus / as sysdba`进入系统管理员模式,然后运行`CREATE DATABASE`语句,指定数据库名称、字符集、表空间等参数。 7. **启动与关闭数据库**: 数据库创建完成后,需要启动数据库实例并打开数据库。这可以通过运行`startup`和`alter database open`命令完成。当不再需要数据库时,使用`shutdown`命令关闭数据库。 8. **创建监听器**: 为了使数据库可以远程访问,需要配置监听器(listener)。编辑`listener.ora`文件,添加实例的监听器配置,并通过`lsnrctl start`启动监听器。 9. **数据库安全与用户管理**: 创建至少一个管理员用户(如`SYSDBA`),并为其他用户提供访问权限。使用`SQL*Plus`或`企业管理器`进行用户管理,包括创建用户、分配权限和设置口令策略。 10. **备份与恢复策略**: 为防止数据丢失,需要规划合理的备份策略,包括全备份、增量备份和逻辑备份。同时,了解如何在灾难发生时恢复数据库。 通过遵循以上步骤,可以成功地在Oracle 11g环境中手工创建一个数据库。这个过程需要对Oracle数据库的内部机制有深入理解,确保所有配置正确无误,以保证数据库的稳定运行和数据安全性。