Oracle Befehle

Aus wiki.drap.de

Wechseln zu: Navigation, Suche

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
Persönliche Werkzeuge