Comment faire pour démarrer une base de données Oracle 12c

Vous ne avez pas réellement Démarrer une base de données Oracle 12c par sé- vous démarrez l'instance. UN base de données est défini comme les fichiers de données, index, refaire, temporaires, et de contrôle réels qui existent sur le système de fichiers. La exemple se compose des processus (pMON, SMON, DBWR, LGWR, et autres) et la SGA (piscine de mémoire) que les données d'accès et le processus dans les fichiers de base de données.

L'instance est ce qui accède à la base, et il est l'exemple que les utilisateurs se connectent à. Ainsi, il est l'instance (pas la base de données) que vous avez réellement commencer.

Dans l'ordre croissant, lors du démarrage de l'instance de base de données passe par ces Etats:

NOMOUNT

  • Lire Fichier Paramètre

  • Allouer SGA

  • Commencez Processus Arrière Plan

  • Seuls les SGA et fond les processus en cours

  • Utilisé pour CREATE DATABASE (seulement SYS peut accéder)

  • Spécifié par STARTUP NOMOUNT

MOUNT

  • Lire Fichier Paramètre

  • Allouer SGA

  • Commencez Processus Arrière Plan

  • Ouvrir et lire les fichiers de configuration

  • SGA et contexte processus en cours et de fichiers de contrôle Ouvrir

  • Utilisé pour des opérations de maintenance et de récupération base de données (SYS ne peut accéder)

  • Spécifié par STARTUP MOUNT

OUVERT




  • Lire Fichier Paramètre

  • Allouer SGA

  • Commencez Processus Arrière Plan

  • Ouvrir et lire les fichiers de configuration

  • Ouvrez la base de données des fichiers Tous

  • SGA et contexte processus en cours, de fichiers de contrôle ouverte, toutes les bases de données Open Files

  • Etat par défaut OPEN en base de données et est accessible par les utilisateurs et les applications

  • Spécifié par STARTUP ou STARTUP OUVERT

Sauf si vous êtes de la maintenance spécialisée, la valeur par défaut est comme suit:

  • Mise en service avec le fichier de paramètres à lire

  • Processus Arrière Plan et SGA commencé

  • Les fichiers de contrôle ouvrir et lire

  • Tous les fichiers de base de données ouverte

Dans cet état ouvert, les utilisateurs accèdent à la base de données normalement.

Voici à quoi il ressemble au démarrage de la base de données dans le mode d'ouverture par défaut. Voici le fichier de paramètres par défaut.

$ Sqlplus "/ as sysdba" SQL * Plus: Relâchez 12.1.0.1.0 - Production sur Sun 19 mai 09:59:12 2013Copyright (c) 1982, 2013, Oracle. Tous droits reserved.Connected à un instance.SQL ralenti> instance startupORACLE started.Total Système Global Area 789172224 Taille bytesFixed 2148552 bytesVariable Taille 557 844 280 218 103 808 bytesDatabase tampons bytesRedo Buffers11075584 bytesDatabase opened.SQL>

Bien que la plupart des gens vont normalement directement dans le mode complètement ouvert, vous pouvez incrémenter les modes. Par exemple, vous pourriez faire la maintenance de base de données avec la base de données en mode de montage et, une fois fait, question ALTER DATABASE OPEN pour prendre la base de données en mode ouvrir afin que les utilisateurs peuvent commencer à travailler.

Voilà ce qui se fait ici:

SQL> démarrage mountORACLE exemple started.Total Système Global Area 789172224 Taille bytesFixed 2148552 bytesVariable Taille 570427192 205520896 bytesDatabase tampons bytesRedo Buffers11075584 bytesDatabase mounted.SQL> alter database base de données open-altered.SQL>

Notez que vous ne pouvez aller de l'avant à une déclaration plus ouverte que vous ne pouvez pas passer à un état plus restrictive sans émettre un arrêt.

Dans la plupart des cas, lorsque vous ouvrez une base de données que vous voulez l'ouvrir pour chaque utilisateur. Parfois, cependant, vous voulez bloquer tous ou de certains utilisateurs, même si la base de données est à l'état ouvert.

Pour ce faire, placez la base de données en mode session restreinte par l'intermédiaire de l'une de ces façons:

  • STARTUP LIMITER

  • ALTER SYSTEM ENABLE RESTRICTED SESSION

    SQL> startup exemple restreindre-ORACLE started.Total Système Global Area 789172224 bytesFixed Taille 2148552 bytesVariable Taille 570427192 205520896 bytesDatabase tampons bytesRedo Buffers11075584 bytesDatabase mounted.Database opened.SQL> SQL> alter System Enable limité de session système modifié.
  • Lorsque la base de données est ouverte, vous devez accorder aux utilisateurs de créer SESSION connecter.

  • Lorsque la base de données est restreint, les utilisateurs doivent avoir CREATE SESSION et Ils doivent également avoir RESTRICTED SESSION connecter.

La seule porte dérobée est si l'utilisateur a déjà été connecté quand un ALTER SYSTEM ENABLE RESTRICTED SESSION été issued- alors l'utilisateur peut rester connecté. Par conséquent, vous devez tuer toutes les sessions utilisateur, après avoir mis la base de données en mode restreint de les expulser. Si elles ne sont RESTRICTED SESSION, ils obtiennent cette erreur Oracle quand ils essaient de se connecter:

$ Sqlplus barbe / test123SQL * Plus: Relâchez 12.1.0.1.0 - Production sur Sun 19 mai 11:26:41 2013Copyright (c) 1982, 2013, Oracle. Tous droits reserved.ERROR: ORA-01035: ORACLE uniquement disponible pour les utilisateurs avec privilège de session restreinte

Pourquoi voudriez-vous faire cela? Bien que les utilisateurs de frustration est le plaisir secret de chaque administrateur (notamment les administrateurs de la sécurité), des raisons techniques valables existent. Principales données, table, ou les mises à jour d'applications ont souvent besoin d'un système stable avec aucune mise à jour ou de serrures à combattre afin qu'ils puissent traiter avec succès. Certaines opérations de maintenance de base de données exigent également une séance restreinte.

Si vous avez besoin pour permettre à un sous-ensemble d'utilisateurs ou peut-être l'utilisateur de l'application traitement d'un travail de base de données, vous pouvez leur accorder RESTRICTED SESSION:

SQL> session de subvention limitée à Barb-Grant succeeded.SQL> connect sdeas / test123Connected.

Révoquer la RESTRICTED SESSION de tout utilisateur non-DBA une fois que le travail de l'utilisateur est fait. Aussi, ne pas oublier de prendre l'exemple de session restreinte.

SQL> alter désactiver système restreint de session système modifié.

Démarrage instances de bases de données ne sont pas terriblement difficile, et la plupart du temps, vous utilisez la commande de démarrage par défaut de prendre l'exemple de base de données à l'état ouvert. Parfois la situation nécessite un SESSION RESTREINTE.

Si le démarrage de la base semble prendre quelques minutes, il peut être à cause d'une grande SGA au cours de laquelle est alloué la mémoire du temps. Ou il peut y avoir de nombreux fichiers de base de données à ouvrir.

Si la base de données est écrasé ou ABORT SHUTDOWN a eu lieu avant la mise en service, la récupération de l'instance de base de données se produit, ce qui peut prendre du temps. Si cela se produit, laissez votre écran avec la commande de démarrage ouverture laisser courir. Voir le journal d'alerte avec une autre fenêtre.

Si des erreurs se produisent les plus graves (comme la récupération de médias), ils apparaissent à la fois sur l'écran de démarrage et dans le fichier journal des alertes. Bien sûr, vous pouvez éviter beaucoup de ces questions si vous arrêtez la base de données d'une manière propre. Continuez à la rubrique suivante.


» » » Comment faire pour démarrer une base de données Oracle 12c