2012-08-07 1 views
2

Selon l'un de mes messages (ci-dessous), il semble qu'il n'existe pas de base de données dans Oracle. Ce que nous appelons la base de données dans MySQL et MS-SQL est appelé schéma dans Oracle. Si tel est le cas, pourquoi les documents oracle mentionnent-ils l'instruction create database? Pour l'anecdote, j'utilise Oracle 11g et l'outil d'interface graphique Oracle Oracle Developer.Comment utiliser l'instruction "create database" pour Oracle Express 11g?

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

La create de base de données Oracle docs est donnée ci-dessous. S'il n'y a pas de concept de base de données, alors comment cette commande est-elle apparue?

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 
}... ; 

Répondre

5

Il existe un concept de "base de données" dans Oracle. Ce que le terme "base de données" signifie dans les termes Oracle est différent de ce que le terme signifie dans MySQL ou SQL Server. Comme vous utilisez l'édition express, Oracle exécute automatiquement l'instruction CREATE DATABASE dans le cadre du processus d'installation. Vous ne pouvez avoir qu'une base de données d'édition express sur une seule machine. Si vous installez une édition différente, vous pouvez demander à l'installateur de créer une base de données dans le cadre du processus d'installation ou de le faire manuellement via l'instruction CREATE DATABASE ultérieurement. Si vous êtes en train d'apprendre Oracle, mieux vaut laisser Oracle créer la base de données pour vous au moment de l'installation - vous ne pouvez créer la base de données que via des outils de ligne de commande (pas SQL Developer) et il est rare que quelqu'un commence aurait besoin de modifier les paramètres de la base de données d'une manière que le programme d'installation ne vous a pas prmopt pour.

Dans Oracle, une « base de données » est un ensemble de fichiers de données qui inclut les fichiers de données pour les schémas SYS et SYSTEM qui contiennent toutes les tables du dictionnaire de données Oracle, les fichiers de données pour le tablespace TEMP où sortes et d'autres opérations temporaires se produire, et les fichiers de données pour les schémas que vous souhaitez créer. Dans SQL Server et d'autres SGBDR, il s'agirait de «bases de données» distinctes. Dans SQL Server, vous avez une base de données master, une base de données tempdb, une base de données supplémentaire pour différents produits (c'est-à-dire msdb pour l'Agent SQL Server), puis des bases de données définies par l'utilisateur supplémentaires. Dans Oracle, il s'agirait tous de schémas distincts dans un conteneur plus grand que Oracle appelle une «base de données». De temps en temps, un DBA souhaite exécuter plusieurs bases de données Oracle sur le même serveur, le plus souvent lorsqu'il existe différentes applications empaquetées qui ont des exigences différentes en matière de versions ou de paramètres de base de données. Si vous souhaitez exécuter l'application A qui requiert une base de données 11.2 et une application B qui ne prend pas encore en charge 11.2, vous devez disposer de deux bases de données différentes sur le serveur. L'administrateur de base de données a pu créer une base de données distincte et une instance distincte, mais cela double les besoins en mémoire, double le nombre de processus en arrière-plan requis pour exécuter la base de données et généralement rend les choses moins évolutives. C'est nécessaire si vous voulez vraiment exécuter simultanément différentes versions de la base de données, mais ce n'est pas idéal.

3

La personne qui a répondu à la question d'origine est correcte. Le DDL (Data Definition Language) ci-dessus prépare un espace pour les schémas, qui est analogue à la 'base de données' de MySQL. La déclaration ci-dessus définit les caractéristiques des schémas, comme le fuseau horaire, les MB d'espace pour les tables, le jeu de caractères, le compte root, etc. Vous devez ensuite émettre des instructions DDL comme celles de votre autre poste pour créer des schémas. voir.

Questions connexes