首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Oracle频道
中国IT教育
Google
首页 入门基础 安装配置 体系架构 PLSQL 备份恢复 性能调优 开发技术 资讯动态 考试认证 下载 专题 讨论
您现在的位置: 中国IT实验室 >> Oracle >> 安装配置 >> 正文

手动创建Oracle数据库之前因后果

    对于许多数据库管理员来说,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表空间等默认设置。

  不过现实中,我们可能想要指定很多其他的选项。下面我们来看看现实中创建Oracle数据库脚本更真实的例子:

    

     connect / as sysdba;
  startup nomount;
  CREATE DATABASE "dbj"
  DATAFILE
  '/u01/oradata/sysdbj01.dbf' size 500M
  SYSAUX DATAFILE
  '/u01/oradata/auxdbj01.dbf' size 500M
  UNDO TABLESPACE dbjundo DATAFILE
  '/u01/oradata/unddbj01.dbf' size 250M
  LOGFILE
  '/u02/oradata/rdodbj01.dbf' size 10M,
  '/u02/oradata/rdodbj02.dbf' size 10M
  CHARACTER SET "WE8ISO8859P1"
  NATIONAL CHARACTER SET "UTF8"
  EXTENT MANAGEMENT LOCAL
  DEFAULT TEMPORARY TABLESPACE mytemp TEMPFILE
  '/u01/oradata/tmpdbj01.dbf' SIZE 500M
  NOARCHIVELOG
  MAXDATAFILES 1000
  MAXLOGFILES 10;
  # create the rest of the data dictionary
  @?/rdbms/admin/catalog.sql
  @?/rdbms/admin/catproc.sql

[1] [2] 下一页

【责编:Zenghui】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Oracle频道相关导航