15 Basisbefehle für Oracle DB 12c

  1. Welche Oracle Datenbanken sind auf meinem Server vorhanden?
    Wie heißen die Datenbanken? In welchem Oracle Home Verzeichnis laufen die Datenbanken?

    $ more /etc/oratab

    Die Ausgabe hat die Form ORACLE_SID:ORACLE_HOME:N|Y

  2. Verbindung zu einer Datenbankinstanz als SYSDBA aufbauen:
    $ . oraenv
    ORACLE_SID = [oracle] ? cdb1
    The Oracle base has been set to /u01/app/oracle
    $ sqlplus / as sysdba

    Mit der Utility oraenv werden die Umgebungsvariablen ORACLE_SID (hier cdb1) und ORACLE_HOME interaktiv gesetzt. Syntax: {Punkt}{Leerzeichen}oraenv

  3. Datenbank starten und öffnen (erforderlich, falls die Meldung „Connected to an idle instance“ erscheint)
    sql> startup
  4. Ist meine Datenbank eine Multitenant Container Datenbank (CDB) oder eine Non-CDB?
    sql> select name, cdb, con_id from v$database;
  5. Welche Container sind in meiner CDB definiert?
    Alle Container (Root Container und Pluggable Databases):

    sql> select name, con_id, open_mode from v$containers;  

    Nur Pluggable Databases (PDBs):

    sql> select name, con_id, open_mode from v$pdbs;  
    sql> show pdbs
  6. Mit welchem Container bin ich aktuell verbunden?
    sql> show con_name  
    sql> show con_id
  7. Redo Log Files der CDB
    sql> col member format a40
    sql> select group#, con_id, member from  v$logfile;  
  8. Control Files der CDB
    sql> col name format a60
    sql> select name, con_id from v$controlfile;
  9. Data Files der CDB
    sql> col name format a50
    sql> select file#, name, con_id from v$datafile order by con_id; 
  10. Tablespaces der CDB
    sql> col name format a8
    sql> select ts#, name, con_id from v$tablespace order by con_id; 

    Tablespaces und dazugehörige Data Files

    sql> col file_name format a50
    sql> col tablespace_name format a8
    sql> select ts.name tablespace_name, df.name file_name, df.con_id from v$datafile df, v$tablespace ts where df.ts#=ts.ts# and df.con_id=ts.con_id order by df.con_id;
  11. Alle User der CDB („common user“ und „local user“)
    sql> col username format a30
    sql> select username, common, con_id from cdb_users order by con_id;
  12. Eine PDB öffnen
    sql> alter pluggable database pdb1 open; 
    sql> alter pluggable database all open;
  13. Verbindung zu einer PDB als User SYSTEM aufbauen
    $ sqlplus system/pw@hostname:port/pdb

    z.B.

    $ sqlplus system/oracle@localhost:1521/pdb1

    Statt dem Easy Connect String „hostname:port/service“ kann ein Net Service Name angegeben werden, der vorher in tnsnames.ora definiert wurde.

  1. CDB herunterfahren
    sql> shutdown immediate
  2. Listener-Status und verfügbare DB-Services
    $ lsnrctl status
Advertisements