Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92491246
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-23 11:21:02

作者: 小灵 出处: 
 
阅读提示:本文说明了如何深入了解数据库的结构和机理,知道数据库到底怎么运作,发生了什么问题。命令行界面正是你需要适应并了解的东西。

对于许多数据库管理员来说,Oracle究竟是不是一个难以管理和驾驭的怪兽级数据库,会不会让他们的管理生涯饱受折磨?当看到其命令行界面时,很多人会问这么一个问题。如果你想通过一个应用程序操控使用这个数据库,那么,你应当是一名终端用户;因此,对这类人而言,界面越透明当然越好,而命令行界面显然不够理想。而如果你想成为精通数据库的技术员,成为排除数据库故障的检修员,成为当大家碰到数据库难题时会向他求助的万能先生的话,你就不能嫌脏怕累,而要不辞劳苦地深入了解数据库的结构和机理,这样你才能知道数据库到底怎么运作,发生了什么问题。命令行界面正是你需要适应并了解的东西。

为什么要手动创建数据库?

创建数据库也应该是你要深入了解的内容之一。当然,Oracle本身提供有图形用户界面工具可以帮助用户出色地完成这项任务。但是如果失败了呢?如果你在创建的过程中出现了警告或错误信息呢?这时候你应当怎么办?你是否想知道在这些信息背后到底是哪里出了问题?你是否想要更进一步了解Oracle在数据库创建的过程中到底是怎么变的戏法吗?来手动创建一次数据库,相信就能为你阐明一切。

当你手动创建一个数据库时,你就要在sqlplus提示符下输入指令。通常情况下你需要将这些指令添加到一个sql脚本,随后从sqlplus调用这个脚本。假设所有的路径和选项都正确,设定的大小可用,而且在数据库创建过程中没有达到容量的极限的话,那么整个创建过程应当顺利运行。而且,如果你开发了一个想要部署到Oracle数据库商的应用程序,你的应用程序也可以提供一份数据库创建脚本,按照你设定的方式来运行。

什么时候使用手动方法创建数据库?

显然,当你第一次学习Oracle时,你应当使用手动方法来创建数据库。一旦你完全理解其中的奥妙,你就可以考虑使用图形用户界面来简化你的工作。不过,如果你想控制文件的命名规范,建议你还是坚持使用手动方法。此外,当有新版本的Oracle数据库发布时,一定要通过手动方法检查一下有什么新选项添加到了创建数据库的语法当中。那如果你要创建一大堆特征相似的数据库呢?这种时候,手动创建的方法更具有吸引力,因为这样能够减少我们的工作量。

如何手动创建数据库

首先我们把我们要创建的数据命名为DBJ。接着,至少你得给DBJ设置ORACLE_SID环境变量,编辑initDBJ.ora,添加如下脚本:

db_name=DBJ

然后启动sqlplus,发布如下指令:

SQL> startup nomount;

SQL> create database;

Oracle会为所需要的所有参数设置一些默认值,例如应当将数据文件、控制文件放在哪里,分配多少内存等,然后启动实例,不挂载任何文件。创建数据库指令(create database)将要求Oracle创建一个数据库,这个数据库带有最小系统和sysaux表空间等默认设置。

阅读(229) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~