【问题标题】:How does one use the "create database" statement for Oracle express 11g?如何使用 Oracle express 11g 的“创建数据库”语句?
【发布时间】:2012-08-07 23:27:35
【问题描述】:

根据我的一篇文章(如下),Oracle 中似乎没有数据库之类的东西。我们在 MySQL 和 MS-SQL 中称为数据库的东西在 Oracle 中称为模式。 如果是这样,那么为什么 oracle 文档会提到 create database 语句? 作为记录,我使用的是 Oracle 11g 和 oracle SQL Developer GUI 工具。

后- How to create a small and simple database using Oracle 11 g and SQL Developer?

oracle 文档中的 create database 语句如下所示。如果没有数据库的概念,那么这个命令是怎么出现的呢?

CREATE DATABASE
CREATE DATABASE [ database ]
{ USER SYS IDENTIFIED BY password
| USER SYSTEM IDENTIFIED BY password
| CONTROLFILE REUSE
| MAXDATAFILES integer
| MAXINSTANCES integer
| CHARACTER SET charset
| NATIONAL CHARACTER SET charset
| SET DEFAULT
{ BIGFILE | SMALLFILE } TABLESPACE
| database_logging_clauses
| tablespace_clauses
| set_time_zone_clause
}... ;

【问题讨论】:

    标签: oracle11g oracle-sqldeveloper


    【解决方案1】:

    Oracle 中有“数据库”的概念。术语“数据库”在 Oracle 术语中的含义与该术语在 MySQL 或 SQL Server 中的含义不同。

    由于您使用的是 express 版本,Oracle 会在安装过程中自动运行 CREATE DATABASE 语句。一台机器上只能有 1 个 express edition 数据库。如果您要安装不同的版本,您可以选择是让安装程序创建数据库作为安装过程的一部分,还是稍后通过CREATE DATABASE 语句手动创建数据库。如果您刚刚学习 Oracle,最好让 Oracle 在安装时为您创建数据库——您只能通过命令行工具(而不是 SQL Developer)创建数据库,而且很少有人刚开始需要以安装程序未提示您的方式调整数据库设置。

    在 Oracle 中,“数据库”是一组数据文件,包括 SYSSYSTEM 模式的数据文件,其中包含所有 Oracle 数据字典表,TEMP 表空间的数据文件在发生排序和其他临时操作,以及您要创建的任何模式的数据文件。在 SQL Server 和其他 RDBMS 中,这些将是单独的“数据库”。在 SQL Server 中,您有一个 master 数据库、一个 tempdb 数据库、不同产品的附加数据库(即 SQL Server 代理的 msdb),然后还有其他用户定义的数据库。在 Oracle 中,这些都是 Oracle 称为“数据库”的更大容器中的单独模式。

    有时,DBA 会希望在同一台服务器上运行多个 Oracle 数据库——最常见的情况是不同的打包应用程序对数据库版本或参数有不同的要求。如果要运行需要 11.2 数据库的应用程序 A 和尚不支持 11.2 的应用程序 B,则需要在服务器上有两个不同的数据库。 DBA 可以创建一个单独的数据库和一个单独的实例,但这会使内存需求加倍,运行数据库所需的后台进程数量加倍,并且通常会使事情的可扩展性降低。如果您确实想同时运行不同版本的数据库,这是必要的,但并不理想。

    【讨论】:

      【解决方案2】:

      回答您最初问题的人是正确的。上面的 DDL(数据定义语言)为模式准备了空间,类似于 MySQL 的“数据库”。上面的语句定义了模式的特征,例如时区、表的 MB 空间、编码字符集、root 帐户等。然后,您将发出 DDL 语句,例如您其他帖子中的那些来创建模式,这些语句定义了每个用户可以见。

      【讨论】:

        猜你喜欢
        • 2017-01-31
        • 1970-01-01
        • 1970-01-01
        • 2017-07-31
        • 2014-06-16
        • 2012-08-08
        • 2012-10-29
        • 2011-07-02
        • 2017-01-24
        相关资源
        最近更新 更多