devstory

Installer Oracle Database 12c sous Windows

  1. Introduction
  2. Download Oracle 12c
  3. La différence de structure d'Oracle 11g et celle d'Oracle 12c:
  4. L'installation Oracle 12c sur Windows
  5. Vérifiez l'installation et installez l'extension
  6. Des outils visuels pour travailler avec Oracle

1. Introduction

Ce document est basé sur:
  • Oracle 12c R1 (Release 1) (64 bit)
  • Window Server 2012 (64 bit)
L'installation d'autres systèmes d'exploitation Window n'est pas beaucoup différente.

2. Download Oracle 12c

Oracle vous permet de télécharger gratuitement. Vous pouvez accéder à la page d'accueil d'Oracle pour télécharger ce logiciel.
Vérifiez si votre système d'exploitation est de 32 bits ou 64 bits pour télécharger exactement.
Après avoir terminé le téléchargement, vous disposez de 2 fichiers zip. Décompressez-les dans le même dossier.

3. La différence de structure d'Oracle 11g et celle d'Oracle 12c:

La structure d'Oracle comprend:
  1. Le logiciel Oracle
  2. Et des bases de données
Oracle 11g et Oracle 12c ont des différences de structure. Nous devons clarifier ces différences avant de commencer à installer.
ORACLE 11G
Après avoir installé le logiciel Oracle Database 11g, vous pouvez créer une ou plusieurs bases de données (généralement, vous devez créer une seule base de données). Dans chaque base de données, vous pouvez créer un ou plusieurs SCHEMA. Chaque SCHEMA est un système de table et objets comme function (les fonctions), procedure (la procédure), package (le pacquet), etc. La structure d'Oracle 11g est similaire à l'image illustrative suivante:
ORACLE 12C
Oracle 12c a de réels changements de structure par rapport à Oracle 11g. Oracle 12c est vraiment une base de données en nuage.

La définition de la base de données dans 11g est similaire à celle de Container Database (CDB) en 12c. En particulier, après l'installation d'Oracle 12c, vous pouvez créer une ou plusieurs bases de données de conteneur (CDB). (En fait, 1 est suffit).
Dans Oracle 12c, il existe un nouveau concept qui est CDB$ROOT (ou appelé comme CDB Root). CDB$Root est une Plugin Database particulière et est un objet de CDB. Les SCHEMA peuvent être joints avec CDB$ROOT ou d'autres Plugin Database (PDB) sont joints avec CDB$ROOT. Chaque Plugin Database contient 0 ou plusieurs SCHEMA.
Pendant la phase d'installation d'Oracle 12C, l'installation vous demandera si vous créez un Plugin ou non. Il y aura deux situations comme suivant::
  1. Si vous choisissez de ne pas créer de plugin, l'installation créera uneContainer Database avec Root et SCHEMAs connectés avec Root..
  2. Si vous sélectionnez créer un plugin, vous devez saisir le nom du plugin. L'ensemble d'installation créera une Container Database avec Root, un plugin joint avec Root et SCHEMAs associés à ce plugin.

4. L'installation Oracle 12c sur Windows

Nous installerons un logiciel Oracle et créerons immédiatement une base de données nommée db12c (ou SID = db12c).
Installer une base de données:
Oracle sera installé dans un utilisateur de Window, mais cet utilisateur n'a pas le droit d'un Administrator pour la raison de sa sécurité. Si votre ordinateur n'a pas un tel Windows user, vous pouvez créer un nouvel Windows user.
Dans cette étape, si le programme d'installation vous demande si vous créez un plugin ou non, sélectionnez::
  • Créer comme Container Database.
Saisissez le nom du Plugin Database:
  • pdbdb12c
Si vous sélectionnez "Create as Container Database" votre modèle de la base de données est similaire comme l'image illustrative ci-dessous:
Remarque: Le schéma SYSTEM et SYS sont toujours disponibles lors que vous créez Container Database ou Plugin Database.
Pour stocker plusieurs types de langue (y compris vietnamien), vous devez sélectionner:
  • Character Set: Unicode (AL32UTF8)
Oracle a des user qui administrent le système (sys, system, ...). Vous devez configurer des mots de passe pour eux. Vous pouvez configurer le même mot de passe pour tous ces user.
Et attendez jusqu'à quand l'installation est terminée.
Dans l'étape suivante, le programme d'installation créera la base de données nommée db12c comme l'étape précédente où nous avons nommé.
Maintenant, l'exécution d'Oracle est réussie. Les paramètres relatifs à la base de données seront synthétisés, et vous devriez vous souvenir de cette information.

5. Vérifiez l'installation et installez l'extension

Après l'achèvement de l'installation, les services d'Oracle sont automatiquement start. Nous pouvons accéder à Service of Windows pour vérifier.
Il existe 6 services d'Oracle, mais généralement trois services sont suffisants pour l'opération:
  • OracleOraDB12Home1TNSListener
  • OracleServiceDB12C
  • OracleVssWriterDB12C
SQL Plus
SQL Plus is a simple Console tool that allows you to execute SQL command. Usually, we work with a more visual tool (It is unavailable when you install Oracle) that you need to install additionally. It can be software provided by a third party.
Чтобы войти в SQL Plus, вы можете войти в систему через CMD:
Login to system schema:
Revérifiez le modèle de base de données que vous avez installé:
SYSTEM, SYS sont des schémas du système. Ils sont automatiquement créé lors que vous créez Container Database. Saisir system/<password> vous permet de s'inscrire au schéma system du Container. Les schémas system, sys sont également disponibles quand vous créez un Plugin Database.
Vérifiez vous trouvez dans quel Container.
SHOW CON_NAME
Se trouvant à Container Database, vous pouvez consulter pour connaître le nombre actuel de Plugin Database.
SELECT name, pdb  FROM   v$services ORDER BY name;
Vous vous trouvez à CDB$ROOT, et vous voulez créer un SCHEMA:

Remarque: Dans Oracle,lorsque vous créez un user, un Scheme avec le nom correspondant sera créé.

Créez une base de données User:
-- Create a user database named mytest, and password mytest001
create user mytest identified by mytest001;

-- Grant Database Admin to mytest.
grant dba to mytest;
Notez qu'avec Oracle 12c ou avec le logiciel plus avancé, le nom par défaut de 'base de données user' doit commencer par C##, C ou ##, le contraire sera le message d'erreur ORA-65096.
ORA-65096: invalid common user or role name

Cause: An attempt was made to create a common user or role with a name that was not valid for common users or roles. In addition to the usual rules for user and role names, common user and role names must start with C## or c## and consist only of ASCII characters.

Action: Specify a valid common user or role name.
Lorsque vous créez une base de données utilisateur, vous devez définir la valeur du paramètre caché "_oracle_script"=true
-- Login with system user.
connect system/Abc#123

alter session set "_ORACLE_SCRIPT"=true;

-- Create user database named mytest, and password mytest001
create user mytest identified by mytest001;

-- Grant Database Admin to mytest.
grant dba to mytest;

-- Connect to mytest
connect mytest/mytest001
Vous pouvez trouver plus d'instructions concernant la création d'une base de données user , la connexion à Plugin database ... et les fonctionnalités du Cloud dans Oracle Database 12c à l'adresse suivante:

6. Des outils visuels pour travailler avec Oracle

Voir plus à: