15 Basisbefehle für Oracle DB 12c
28. Oktober 2014 Hinterlasse einen Kommentar
- 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
- 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
- Datenbank starten und öffnen (erforderlich, falls die Meldung „Connected to an idle instance“ erscheint)
sql> startup
- Ist meine Datenbank eine Multitenant Container Datenbank (CDB) oder eine Non-CDB?
sql> select name, cdb, con_id from v$database;
- 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
- Mit welchem Container bin ich aktuell verbunden?
sql> show con_name sql> show con_id
- Redo Log Files der CDB
sql> col member format a40 sql> select group#, con_id, member from v$logfile;
- Control Files der CDB
sql> col name format a60 sql> select name, con_id from v$controlfile;
- Data Files der CDB
sql> col name format a50 sql> select file#, name, con_id from v$datafile order by con_id;
- 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;
- 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;
- Eine PDB öffnen
sql> alter pluggable database pdb1 open; sql> alter pluggable database all open;
- 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.
- CDB herunterfahren
sql> shutdown immediate
- Listener-Status und verfügbare DB-Services
$ lsnrctl status
Advertisements