Oracle 9I 手动创建数据库步骤详解
需积分: 0 25 浏览量
更新于2024-09-13
收藏 53KB DOC 举报
"Oracle 9I 手动创建数据库的详细步骤"
在Oracle数据库管理系统中,手动建立一个数据库涉及多个步骤,特别是在旧版本如Oracle 9I中,这些步骤需要逐个执行。以下就是根据给定的描述和部分内容,对整个过程的详细说明:
1. **创建相关目录**
在开始建库前,需要预先设定数据库的数据文件、日志文件、控制文件等存放的目录。在示例中,创建了如下的目录结构:
- `/oracle/oradata/test/`:用于存储数据库的数据文件。
- `/tabspace/oracle/admin/test/adump、bdump、cdump、udump`:分别用于存放审计文件、后台转储、核心转储和用户转储的日志信息。
2. **准备参数文件**
参数文件(initTEST.ora)是数据库的关键配置文件,定义了数据库的运行参数。在这个例子中,文件`/tabspace/oracle/product/9204/dbs/inittest.ora`包含了以下参数:
- `compatible=9.2.0.4.0`:指定数据库兼容性级别。
- `db_name=test`:数据库的名称。
- `shared_pool_size=300m`:设置共享池的大小。
- `control_files`:控制文件的位置。
- `audit_file_dest`、`background_dump_dest`、`core_dump_dest`、`user_dump_dest`:分别定义审计文件、后台转储、核心转储和用户转储的路径。
- `undo_management=auto`:启用自动回滚段管理。
- `undo_tablespace=undotbs1`:设置默认的回滚表空间。
3. **设置环境变量**
需要设置`ORACLE_SID`环境变量,以标识即将创建的数据库实例。在本例中,`export ORACLE_SID=test`。
4. **启动数据库到nomount状态**
使用`sqlplus /nolog`登录,然后`connect /as sysdba`以系统管理员身份连接。接着,`startup nomount`命令启动数据库实例但不挂载任何数据文件。
5. **创建数据库**
在nomount状态下,可以执行`create database test`命令创建新的数据库。在此过程中,还可以定义其他数据库参数,例如:
- `maxinstances8`:最大实例数。
- `maxloghistory1`:归档日志历史的最大数量。
- `maxlogfiles50`:日志文件的最大数量。
- `maxlogmembers3`:每个日志组的最大成员数。
- `maxdatafiles100`:数据文件的最大数量。
- `datafile '/oracle/oradata/test/system01.dbf' size 300M autoextend on next 50M extent management local`:定义系统表空间的数据文件,初始大小300M,自动扩展50M。
- `default temporary tablespace temp`:设置默认临时表空间为`temp`。
6. **后续操作**
创建数据库后,还需要挂载和打开数据库,创建并分配表空间,初始化用户权限,以及进行其他必要的数据库管理和安全配置。
手动创建Oracle数据库是一项技术含量较高的工作,需要对Oracle数据库的内部机制有深入理解。在实际操作中,还应遵循最佳实践,确保数据库的稳定性和安全性。对于大型或复杂的生产环境,通常推荐使用DBCA(Database Configuration Assistant)工具来自动化这个过程。
2018-08-02 上传
2013-07-16 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2016-09-12 上传
2016-09-20 上传
2012-12-10 上传
informix_weblogic
- 粉丝: 0
- 资源: 1
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析