Oracle Befehle
Aus wiki.drap.de
Typische Umgebungsvariablen für Oracle-XE
$ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server $ORACLE_SID=XE $HOME=/usr/lib/oracle/xe
Anmelden an Oracle als User, oder als User-sys
sqlplus user/password sqlplus / as sysdba
Die Grundeinstellungen der Instanz stehen in den Initialisierungsfiles, diese sind alternativ. SGA, PGA, Sessions.. und Controlfiles. Das init.ora wird mit dem vi editiert, das spfile ist sofort aktiv und wird geändert durch:
alter system set parameter=wert scope=spfile; alter system set parameter=wert scope=memory; alter system set parameter=wert;
Die Files stehen unter
$ORACLE_HOME/dbs/init.ora # Vorlage $ORACLE_HOME/dbs/init$ORACLE_SID.ora # init.ora File oder $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora # spfile
Umstellen von init.ora auf spfile:
create spfile from pfile;
Standard Controlfile:
/usr/lib/oracle/xe/oradata/XE/control.dbf
Weitere Controlfiles anlegen:
alter system set control_files='/pfad/control.dbf','/pfad/control2.dbf' scope=spfile;
danach Instanz runterfahren, Controlfile kopieren, Instanz hochfahren.
show parameter control_files;
Backup der Controlfiles:
alter database backup controlfile to 'file'; alter database backup controlfile to trace as 'file';
Instanz Starten und Stoppen:
startup; # normales Starten shutdown immediate; # normales Beenden
startup force; # Rebound: Abruch aller Connections und Neutsart startup nomount; # Start 1.Phase, lesen von init.ora, bzw. spfile alter database mount; # Start 2.Phase, lesen der control Datei alter database open; # Start 3.Phase, lesen der Tablespaces shutdown immediate; # Beenden aller Transaktionen und Runterfahren shutdown abort; # Kill aller Transaktionen und Runterfahren shutdown transactional; # Abarbeiten aller Transaktionen und Runterfahren shutdown; # Abarbeiten aller Connections und Runterfahren
Aufschlussreiche Views:
select * from dba_tables; # Alle vorhandenen TAbellen select * from all_tables; # Alle sichtbaren Tabellen select * from user_tables; # Eigene Tabellen
Fehlerausgabe in:
/usr/lib/oracle/xe/app/oracle/admin/XE/bdump/alert_XE.log # alert Log oerr ora nummer /usr/lib/oracle/xe/app/oracle/admin/XE/bdump # background_dump_dest /usr/lib/oracle/xe/app/oracle/admin/XE/udump # user_dump_dest /usr/lib/oracle/xe/app/oracle/admin/XE/cdump # core_dump_dest
SGA/PGA
show parameter sga; show sga; select * from v$sgainfo; alter system set sga_target=286261248 scope=spfile; alter system set pga_aggregate_target=95420416 scope=spfile;
Logfiles und Spiegel hinzufügen:
alter database add logfile 'filename' size 10M; alter database add logfile member 'file-mirror' to group 3;
Parameter Anzeigen:
show parameter; select * from v$parameter; select * from v$parameter2; select * from database_properties;
Archivlogging einschalten:
archiv log list; alter system set log_archive_dest='/pfad/'; alter system switch logfile; alter system checkpoint; alter system set log_archive_format='%t_%s_%r.dbf'; startup mount; alter database archivlog;
Offline Sicherung:
shutdown immediate; - Redologs sichern - Datafiles sichern - Controlfiles sichern - spfile/init.ora sichern - orapw sichern startup;
Online Sicherung:
alter tablespace name begin backup; alter tablespace name end backup; alter database backup controlfiles to 'filename';
Restore:
recover database using backup controlfile until cancel; alter database open restlogs;
Tablespaces anlegen
create tablespace name datafile 'full file name' size 200M autoextend on next 100M maxsize 4096M ; create temporary tablespace name tempfile 'full file name' size 200M autoextend on next 100M maxsize 1024M ;
Tablespaces ändern
alter tablespace rename old_name to new_name ; drop tablespace name including contents and datafiles cascade constraints ;
Tablespaces anzeigen
select tablespace_name,bytes,increment_by,maxbytes from dba_data_files ; select tablespace_name,bytes,increment_by,maxbytes from dba_temp_files ;
User Passwort
alter user user identified by password ; alter user name default tablespace neuer name quota unlimited on neuer name; drop user name cascade ;
User anzeigen
set linesize 120 ; select username,default_tablespace,temporary_tablespace from dba_users where DEFAULT_TABLESPACE not like 'SYS%' ;
Export
exp help=yes exp USERID=system/password FILE=file.dmp OWNER=old_user
Import
imp help=yey imp USERID=system/password FILE=file.dmp FROMUSER=old_user TOUSER=new_user