Comment effectuer 3 vérifications de base de base de données Oracle 12c

Il ya plusieurs raisons pour lesquelles votre base de données Oracle 12c peut frappe à quelques rues de la route avant d'exécuter en douceur. Mais ne vous inquiétez pas, il ya de solutions faciles pour ces barrages routiers! Certaines de ces raisons sont liées au matériel et d'autres sont liés à la base de données elle-même. Voici trois domaines dans votre base de données pour vérifier pour assurer le bon déroulement de votre base de données:

Sommaire

  • Vérifiez la base de données est en cours d'exécution.

  • Vérifiez Oracle fonctionnalité Net.

  • Effectuer une connexion de base de données.

Comment exécuter une instance de base de données Oracle 12c

Vous devriez vérifier si la base de données fonctionne réellement parce que, parfois, les bases de données accident, ne parviennent pas à démarrage, ou pour quelque raison que ce ne sont pas en cours d'exécution alors qu'ils devraient être en cours d'exécution. Outils de surveillance automatisés pour détecter si une base de données ne fonctionne pas sont nombreux, mais tous les DBA doivent savoir comment vérifier si leur base de données est en effet en cours d'exécution.

Bases de données Oracle sont exécutés avec différents processus obligatoires, comme PMON.

  • Sur Fenêtres systèmes, sélectionnez Panneau de configuration-Outils d'administration-Services pour voir si le service Oracle a commencé. Vous pouvez aussi regarder sous Gestionnaire des tâches Windows pour trouver des informations similaires.

  • Sur Linux / UNIX systèmes, tout simplement vérifier le processus PMON. Sans PMON, il n'y a aucune instance de base exécutant Oracle.

    ? $ Ps -ef | grep pmonoracle 8885 1 0 Jul20 00: 04: 51 ora_pmon_dev12c

    Le processus est PMON pour dev12c, qui est une base de données Oracle en cours d'exécution. Vous pouvez rechercher des processus de base de données supplémentaires, mais si vous savez PMON est, vous pouvez supposer le reste de l'instance de base de données est en cours d'exécution trop.

Après avoir confirmé une infrastructure de réseau de base de travail et un serveur de base de données connectables, vous devez confirmer l'infrastructure Oracle Net travaille afin que les utilisateurs peuvent se connecter à la base de données.

Oracle fonctionnalité Net




Exécuter tnsping de l'invite de commande DOS ou Linux. Il utilise le protocole Oracle Net pour voir si elle peut se connecter à la base de données.

$ Tnsping dev12cTNS utilitaire Ping pour Linux: Version 12.1.0.1.0 - Production le 02-Aug-2013 17: 37: 36Copyright (c) 1997, 2013, Oracle. Tous droits reserved.Used fichiers de paramètres: adaptateur /u01/app/grid/12.1.0/network/admin/sqlnet.oraUsed TNSNAMES pour résoudre le aliasAttempting à contacter (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =
PROTOCOLE = TCP) (HOST = oralinux1) (PORT = 1521))) (CONNECT
_DATA = (SERVICE_NAME = dev12c))) OK (40 ms)

Notez comment la sortie d'un tnsping spécifie l'hôte, le port et l'information SID pour cette base de données. Cette information est utile lors de la résolution des erreurs.

  • Si la sortie pour l'hôte, le port, ou SID ne correspond pas à ce que vous savez être correcte, il est un indice.

  • Si la sortie de la tnsping ne revient pas du tout, il peut être une panne de réseau ou un serveur.

  • Selon l'erreur Oracle retourné, un test de tnsping peut suggérer une erreur dans le processus de base de données auditeur.

Comment faire pour effectuer une vérification de la connexion de base de données avec Oracle 12c

Quand vous savez que la base de données est en place et vous pouvez établir une communication nets handshake Oracle, connectez-vous pour voir si vous pouvez établir une session de base de données.

  1. Identifier le niveau de problème que les utilisateurs font état.

    Dans une application client-serveur, ce niveau est le poste de travail.

    Dans une architecture multi-tiers, ce niveau est probablement le serveur d'application Web.

  2. De l'étage où le problème existe, essayez de vous connecter à la base de données via SQL * Plus, de préférence sous un utilisateur standard, pour imiter la connexion qui est défaillant.

    Ici se connecter comme un utilisateur de l'application à un dev12c base de données distante:

$ Sqlplus dwilson @ dev12cSQL * Plus: Relâchez 12.1.0.1.0 production sur Ven 2 août 17:38:32 2013Copyright (c) 1982, 2013, Oracle. Tous droits reserved.Enter mot de passe: Dernière réussie temps de connexion: sam 20 juil 2,013 11:05:24 -04: 00Connected à: Oracle Database Enterprise Edition sortie 12c 12.1.0.1.0 - 64bit ProductionWith le partitionnement, OLAP, Advanced Analytics et biens Application Testing optionsSQL> show USERUSER est "DWILSON"

Le SQL * Plus tentative montre une connexion réussie à une base de données distante comme un utilisateur de l'application. Vous voulez forcer l'utilisation de l'infrastructure Oracle Net dans ce test. Le @ dev12c indique que vous allez utiliser Oracle Net pour se connecter à la base de données à distance, plutôt que de se connecter directement si vous êtes déjà sur le même serveur.

Si vous vous êtes connecté, vous avez terminé avec votre base de données de base checks- vous avez confirmé un utilisateur peut se connecter à la base de données. D'autre part, vous pouvez avoir rencontré l'une des erreurs communes suivantes:

  • Vous ne pouvez pas archiver le fichier journal. Si la destination de vidage archivage est plein, ou pour toute autre raison, les processus d'archivage ne peut pas écrire correctement le fichier journal d'archivage, votre tentative de connexion échoue. Oracle fait cela parce que même une connexion génère des informations de journal d'archivage et Oracle garantit il permet de suivre cette information ou ne sera pas effectuer l'action.

    Réparer: Résoudre ce problème d'archivage.

    Vous pouvez toujours vous connecter sur le serveur lui-même avec / comme sysdba pour effectuer la maintenance.

  • La base de données est dans une session restreinte. La base de données peut être en cours d'exécution, mais si elle est en session restreinte, seuls les utilisateurs avec privilège système de session restreinte peut se connecter. En général, la base de données est dans l'état parce que certains forme de maintenance de base de données est en cours et le DBA ne veut pas normal les utilisateurs dans le système.

  • Réparer: Déterminer pourquoi la base de données est en mode session restreinte et de le sortir de ce mode, le cas échéant. Ou vous pouvez accorder session restreinte à l'utilisateur (s), mais que les défaites généralement dans le but d'avoir restreint session.

  • La connexion se bloque tout simplement. Parfois, la tentative de connexion se bloque et ne génère pas immédiatement un message d'erreur. Ceux-ci peuvent être difficile à diagnostiquer parce que vous n'êtes pas obtenir des commentaires.

    Réparer: Essayez de vous connecter à partir d'un niveau différent. Aussi essayer de se connecter à partir du serveur de base de données itself- voyez si vous pouvez trouver l'endroit où vous pouvez vous connecter à partir et générer un message de journal action. Aussi revalider votre réseau, serveur et système vérifie pour confirmer qu'ils sont valables et ensuite rechercher des messages d'erreur.

Effectuer des contrôles de base de données de base est une façon de confirmer qu'il n'y a rien de mal avec le bien évidemment base de données, tel qu'il est ne fonctionne pas ou vous ne pouvez pas vous y connecter.


» » » Comment effectuer 3 vérifications de base de base de données Oracle 12c