Oracle: Unterschied zwischen den Versionen

Aus Alexander's Wiki
Zeile 11: Zeile 11:
<source lang="text">
<source lang="text">
   DUMPFILE=<dumpfile>.dmp
   DUMPFILE=<dumpfile>.dmp
   DIRECTORY=dump_directory
   DIRECTORY=dump_dir_ref    # siehe CREATE or REPLACE
   LOGFILE=<logfile>.log
   LOGFILE=<logfile>.log
   JOB_NAME=<Jobname_beliebig>
   JOB_NAME=<Jobname_beliebig>
Zeile 20: Zeile 20:


<source lang="sql">
<source lang="sql">
   create or replace directory dump_dir as '/home/oracle/dumps';
   CREATE or REPLACE directory dump_dir_ref as '/home/oracle/dumps';
</source>
</source>



Version vom 12. Dezember 2012, 15:25 Uhr

Export

Per Kommandozeile

  export ORACLE_SID=<DB_Instance>
  expdp system/<password> parfile=<paramter_file>

Dabei könnte die Parameterdatei folgendermaßen aussehen:

  DUMPFILE=<dumpfile>.dmp
  DIRECTORY=dump_dir_ref     # siehe CREATE or REPLACE
  LOGFILE=<logfile>.log
  JOB_NAME=<Jobname_beliebig>
  SCHEMAS=<existierendes Schema in der Datenbank>

Das dump_directory wurde vorher in der Datenbank beschrieben durch:

  CREATE or REPLACE directory dump_dir_ref as '/home/oracle/dumps';

Import

Per Kommandozeile

  create or replace directory dump_dir as '/home/oracle/dumps';
  create user <user> identified by <password>;
  grant all privileges to aut_gaf_t1_20111222;


  export ORACLE_SID=<DB_Instance>

  impdp system/<password> parfile=<paramter_file>

Dabei könnte die Parameterdatei folgendermaßen aussehen:

  DUMPFILE=<dumpfile>.dmp
  DIRECTORY=dump_directory
  LOGFILE=<logfile>.log
  JOB_NAME=<Jobname_beliebig>
  REMAP_TABLESPACE=<alter_Space>:<neuer_Space>
  REMAP_SCHEMA=<altes_Schema>:<neues_Schema>


Einfach mal merken:

delete from e_tci where rowid in (
WITH nummern AS
  (Select Row_Number() Over (Partition By E.System_Id Order By Hw_Part_No ) N,
    e.rowid as rid
  FROM E_Tci E
  ),
  Zuloeschen AS
  ( SELECT * FROM Nummern WHERE N > 7
  )
  Select Rid From Zuloeschen);