手动创建Oracle 11g数据库详细步骤
需积分: 9 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数据库的内部机制有深入理解,确保所有配置正确无误,以保证数据库的稳定运行和数据安全性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-11-26 上传
2010-11-04 上传
2007-06-26 上传
2011-08-11 上传
2010-05-26 上传
2013-03-11 上传
performanceluo
- 粉丝: 0
- 资源: 1
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍