Oracle11g 一个人如何使用;“创建数据库”;Oracle express 11g的声明?

Oracle11g 一个人如何使用;“创建数据库”;Oracle express 11g的声明?,oracle11g,oracle-sqldeveloper,Oracle11g,Oracle Sqldeveloper,根据我的一篇博文(如下),Oracle中似乎没有数据库。在MySQL和MS-SQL中我们称之为数据库的东西在Oracle中称为模式。 如果是这样,为什么oracle文档会提到CREATEDATABASE语句? 作为记录,我正在使用Oracle11g和OracleSQLDeveloperGUI工具 职位- 下面给出了来自oracle文档的create database语句。如果没有数据库概念,那么这个命令是如何出现的 CREATE DATABASE CREATE DATABASE [ datab

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

职位-

下面给出了来自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
}... ;

回答您原始问题的人是正确的。上面的DDL(数据定义语言)为模式准备了一个空间,类似于MySQL的“数据库”。上面的语句定义了模式的特征,如时区、表空间的MB、编码字符集、根帐户等。然后,您将发出DDL语句,如您在另一篇文章中的语句,以创建模式,这些语句定义每个用户可以看到的内容。

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

由于您使用的是express edition,Oracle会在安装过程中自动运行
CREATE DATABASE
语句。一台计算机上只能有一个express edition数据库。如果要安装其他版本,可以选择是让安装程序在安装过程中创建数据库,还是稍后通过
create database
语句手动创建数据库。如果您只是在学习Oracle,那么最好让Oracle在安装时为您创建数据库——您只能通过命令行工具(而不是SQL Developer)创建数据库,而且很少有刚起步的人需要以安装程序不支持的方式调整数据库设置

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

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