Oracle 9.2 dump betoltés 10.1 XE -be

Fórumok

Egyik ügyfelünk 9.2-es Oracle szervere elhasalt, újra kell telepítenünk. Felmerült egy olyan alternatíva, hogy 9.2-őt tegyünk rá, az előző körkérdés alapján úgy néz ki lesz telepítőkészlet, köszönöm akik visszajeleztek.

Amit kérdznék, hogy ha mégis 10.1 XE-t teszünk fel, hogy tudjuk a 9.2 dumpját visszatölteni? A 9.2-es egy 2003-as telepítés (8859-2), a 10.1-es friss UTF8, az import hibával elhasal.

hogyan tudom továbbá a jó user tablespace-be tenni a visszatöltést, ez így jó parancs?

imp testuser/testuser transport_tablespace=Y tablespaces=USERS file="/valami/EXP_ORARAC_FULL.DMP"

Kösz, üdv, Zsolt

Hozzászólások

az uj db-t nem lehet ugyan olyan charset-tel letrehozni mint a regi volt ?
importnal charset beallitas pl: export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 ...(ami volt)
ahogy a dmp keszult, az mar nem valtoztathato, de importnal kiirja,hogy milyen volt a szerveren ill az exp mit hasznalt, kerulni kellene a charset konverziot, hibat okozhat
...ha jol tudom

Az utasítás amit írtál egy speciális esetben működik, amikor un. transportable tablespace-t készítesz. Ennek a feature-nek nem a verziók közötti upgrade a célja, és csak bizonyos speciális feltételek esetén működik.

Az EXP/IMP tulajdonképpen logikai mentés, ami azt jelenti, hogy egy adott objektum DDL-je szerepel az export állományban. Pl. tábláknál CREATE TABLE, a táblák tartalmánál INSERT INTO.

A táblatereket akkor tudja átvinni az EXP/IMP, ha full export-ot csinálsz. Pl:
$ exp userid=system/pass full=y file=yyyymmdd.dmp log=yyyymmdd_e.log
$ imp userid=system/pass full=y file=yyyymmdd.dmp log=yyyymmdd_i.log

Természetesen, mivel az EXP/IMP logikai ebben az esetlen is és a dump állományban CREATE TABLESPACE utasítások lesznek. A gond ezzel az, hogy az új környezetnek pontosan ugyanolyan könyvtárstruktúrával kell rendelkeznie, hiszen az a CREATE TABLESPACE tartalmazni fogja az adatfile-ok elérési útvonalát is.

Először azt kéne tisztázni, hogy mi van abban az export-ban? Full export, egy adott séma exportja, egy séma valamely tábláinak az export-ja?

Első ezt körben hozd létre a testusert az XE példányon és:
$ imp userid=testuser/testuser full=y file=... log=...

Ami fontos az NLS_LANG beállítása! Az oracle user profile-jában állítsad NLS_LANG=AMERICAN_AMERICA.AL32UTF8-ra.

A parancssoros ORACLE util-ok ugyanis az NLS_LANG-ot a kliens környezetéből állapítják meg, ami azért gáz, mert ha a szervereden pl. en_US a lokalizáció, akkor az NLS_LANG=AMERICAN_AMERICA.US7ASCII lesz és az importnál á->a, é->e ... Ezt egyszer már megszívtam...