Toon posts:

[oracle] Import probleem

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Wanneer je een database hebt geeporteerd (geen foutmelding) en je wilt deze in een andere database importeren.

- Moet deze database dan op de zelfde manier zijn aangemaakt?
- Moeten de init<SID>.ora gelijk zijn aan elkaar?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Wat bedoel je met 'op dezelfde manier aangemaakt?

In principe is een export platform/character set onafhankelijk.

Who is John Galt?


Verwijderd

Topicstarter
Nou kijk, ik maak mijn database altijd aan met dbassist. Hier kun je allelei dingetjes instellen. Omdat ik niet weet wat voor instellingen er bij mijn geexporteerde database zijn ingesteld vraag ik me af of dit een probleem is als deze afwijken.

  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

Volgens mij niet (maar ik ben net begonnen met oracle, dus pin me er niet op vast hoor :)).

In de export-file worden de tablespaces absoluut aangegeven dus zodra jij dat in je nieuwe database niet hebt goedstaan gaat het mis.

Yo dawg, I heard you like posts so I posted below your post so you can post again.


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op maandag 15 april 2002 16:11 schreef BL het volgende:
Nou kijk, ik maak mijn database altijd aan met dbassist. Hier kun je allelei dingetjes instellen. Omdat ik niet weet wat voor instellingen er bij mijn geexporteerde database zijn ingesteld vraag ik me af of dit een probleem is als deze afwijken.
Dat moet niet uitmaken.
Je moet als het kan dezelfde tablespaces hebben met voldoende grootte.

Als je init.ora instellingen anders moeten zijn dan merk je dat eerder als je je applicatie tegen de database draait.

Who is John Galt?


Verwijderd

Topicstarter
Ok, mijn tablespaces zijn identiek aan de ander. Echter heb ik deze wel handmatig aangemaakt omdat ik ze op een andere partitie wil hebben. Hierdoor krijg ik wel veel foutmeldingen in zin van: ... tablespace already exists ... dit is toch geen probleem.

Oh ja, tevens kan ik de tablespaces system, users, en nog een paar niet aanmaken.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op maandag 15 april 2002 16:21 schreef BL het volgende:
Ok, mijn tablespaces zijn identiek aan de ander. Echter heb ik deze wel handmatig aangemaakt omdat ik ze op een andere partitie wil hebben. Hierdoor krijg ik wel veel foutmeldingen in zin van: ... tablespace already exists ... dit is toch geen probleem.

Oh ja, tevens kan ik de tablespaces system, users, en nog een paar niet aanmaken.
Dat maakt niet uit zolang je ignore=yes bij de import in de parameters zet.

Eventuele foutmeldingen die je dan nog krijgt dien je wel te bekijken.

Who is John Galt?


Verwijderd

Topicstarter
Ik krijg nog een import-fout, nl:
code:
1
2
3
IMP-00003: ORACLE error 1556 encountered
ORA-01556: MINEXTENTS for rollback segment must be greater than 1
IMP-00017: following statement failed with ORACLE error 1556: "CREATE PUBLIC ROLLBACK SEGMENT R15A STORAGE(INITIAL 10485760 NEXT 131072 MINEXTENTS 1 MAXEXTENTS 32765) TABLESPACE "RBS01""

Ik heb de tablespace aangemaakt met:
code:
1
CREATE TABLESPACE "RBS01" DATAFILE 'rbs0101.dbf' SIZE 786432000 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 131072;

Kan ik probleem opgelost zijn wanneer ik MINEXTENTS 1 MAXEXTENTS 2147483645 toevoeg?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Hmmmz, vreemd geval met die rollback segments.
Kun je niet een user import doen in plaats van een full import?
Dus alleen je applicatie users.

Who is John Galt?


Verwijderd

Topicstarter
Kun je niet een user import doen in plaats van een full import?
Dus alleen je applicatie users.
Heb ik dan wel alles?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op dinsdag 16 april 2002 12:42 schreef BL het volgende:

[..]

Heb ik dan wel alles?
Als het goed is heb je niks applicatie-specifieks onder sys of system zitten.
Alleen als je gebruik maakt van public synonyms of public database links dan vallen die buiten de applicatie-schema's.

Wat voor een applicatie draait tegen de database?

Who is John Galt?


Verwijderd

Topicstarter
Wat voor een applicatie draait tegen de database?
ColdFusion en Spectra

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op dinsdag 16 april 2002 12:59 schreef BL het volgende:

[..]

ColdFusion en Spectra
Webapplicaties begrijp ik hieruit.
Deze connecten waarschijnlijk als de objecteigenaar naar de database, dus er zullen waarschijnlijk geen andere users in de db zitten.
Ik zou dus een user import proberen.
Hou er rekening mee dat je de doeluser eerst aan moet maken en deze ook de juiste rechten moet geven.

Who is John Galt?


Verwijderd

Topicstarter
Ik zie dat ik zo'n 13 users heb

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op dinsdag 16 april 2002 15:52 schreef BL het volgende:
Ik zie dat ik zo'n 13 users heb
Hebben die ook allemaal objecten?
code:
1
2
select distinct owner
from dba_objects

Who is John Galt?


Verwijderd

Topicstarter
Dit resulteert in:

OWNER
------------------------------
CTXSYS
DBADMIN
DBSNMP
KIJKER
OUTLN
PUBLIC
SPECTRA
SPECTRA_REGISTRY
SPECTRA_WEBTOP
SPOTLIGHT

OWNER
------------------------------
SQLNAV
SYS
SYSTEM
HUIZEN
ZOMER
WINTER

16 rows selected.

Jij weet er veel van, of niet :)

Verwijderd

Topicstarter
Ik zie trouwens dat de user CTXSYS niet mee is genomen.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op dinsdag 16 april 2002 16:06 schreef BL het volgende:
Dit resulteert in:

*knip*

16 rows selected.
Als je nu kijkt welke users je al hebt in je doeldatabase dan zie je dat SYS, SYSTEM, en nog een paar anderen al bestaan (CTXSYS, DBSNMP).
Deze bevatten objecten voor Oracle produkten (InterMedia etc).
Deze hoef je dus bij de import niet mee te nemen.

Met fromuser=<user die geexporteerd is> en touser=<doeluser> kun je zo schema voor schema inlezen.
Jij weet er veel van, of niet :)
Dit dba werk doe ik al een tijdje niet meer, maar ik weet er nog het eea. van ;)

Who is John Galt?


Verwijderd

Topicstarter
Met fromuser=<user die geexporteerd is> en touser=<doeluser> kun je zo schema voor schema inlezen.
Dus alle users 1 voor 1 importeren (of in 1 keer) met imp system@tpp fromuser=user1,user2,user3 touser=user1,user2,user3

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op woensdag 17 april 2002 09:46 schreef BL het volgende:

[..]

Dus alle users 1 voor 1 importeren (of in 1 keer) met imp system@tpp fromuser=user1,user2,user3 touser=user1,user2,user3
Yup, alleen of meerdere schema's tegelijk ook gaat weet ik eigenlijk niet.

Who is John Galt?


Verwijderd

Topicstarter
Ik heb nog steeds een vage foutmelding waardoor veel fouten optreden, nl:

ORA-01917: user or role 'CTXSYS' does not exist

CTXSYS moet toch standaard bestaan (is bij mij niet het geval)?

  • sverzijl
  • Registratie: Januari 2001
  • Laatst online: 09:31
Op dinsdag 16 april 2002 12:13 schreef BL het volgende:
Kan ik probleem opgelost zijn wanneer ik MINEXTENTS 1 MAXEXTENTS 2147483645 toevoeg?
MINEXTENTS moet GROTER dan 1 zijn bij rollback segments (en btw, ipv 2147483645 kan je ook UNLIMITED gebruiken (staat wat leesbaarder)

Verwijderd

Op dinsdag 16 april 2002 12:13 schreef BL het volgende:
Ik krijg nog een import-fout, nl:
code:
1
2
3
IMP-00003: ORACLE error 1556 encountered
ORA-01556: MINEXTENTS for rollback segment must be greater than 1
IMP-00017: following statement failed with ORACLE error 1556: "CREATE PUBLIC ROLLBACK SEGMENT R15A STORAGE(INITIAL 10485760 NEXT 131072 MINEXTENTS 1 MAXEXTENTS 32765) TABLESPACE "RBS01""

Ik heb de tablespace aangemaakt met:
code:
1
CREATE TABLESPACE "RBS01" DATAFILE 'rbs0101.dbf' SIZE 786432000 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 131072;

Kan ik probleem opgelost zijn wanneer ik MINEXTENTS 1 MAXEXTENTS 2147483645 toevoeg?
Nee, want greater dan 1 is niet 1. Ik zou er minimaal 2 van maken ;-)

Succes

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op woensdag 17 april 2002 14:19 schreef BL het volgende:
Ik heb nog steeds een vage foutmelding waardoor veel fouten optreden, nl:

ORA-01917: user or role 'CTXSYS' does not exist

CTXSYS moet toch standaard bestaan (is bij mij niet het geval)?
De user CTXSYS hoort bij Oracle InterMedia.
Dat is een optie op je database.
Bij de laatste versies wordt hij meestal default mee geinstalleerd.

Als InterMedia bij je database sofware zit dan heb je scripts geinstalleerd gekregen waarmee je de user CTXSYS en z'n objecten aan kunt maken.
Deze staan bij 8.1.7 in $ORACLE_HOME/ctx/admin.
De eerste is dr0csys.sql. Deze maakt de user aan en dient onder sys uitgevoerd te worden.
De tweede is dr0inst.sql. Deze maakt de objecten van CTXSYS aan en dient dus onder CTXSYS uitgevoerd te worden.

Who is John Galt?


Verwijderd

Topicstarter
Als InterMedia bij je database sofware zit dan heb je scripts geinstalleerd gekregen waarmee je de user CTXSYS en z'n objecten aan kunt maken.
Deze staan bij 8.1.7 in $ORACLE_HOME/ctx/admin.
De eerste is dr0csys.sql. Deze maakt de user aan en dient onder sys uitgevoerd te worden.
De tweede is dr0inst.sql. Deze maakt de objecten van CTXSYS aan en dient dus onder CTXSYS uitgevoerd te worden.
Nope, ctx directory is niet aanwezig. Ik zal een kijken bij mijn installatie-opties of ik die toevallig niet heb mee geinstalleerd of zo.

--

Nee had ik niet geinstalleerd. Ik heb dit nu even gedaan (intermedia). Ik zal het proberen, ben benieuwd *D.

Klinkt logisch, moet je maar net weten ;)

Verwijderd

Topicstarter
Als ik nu cr0sys.sql run, vraagt hij om een value in te voeren. Wat houdt dit dan in?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op woensdag 17 april 2002 14:48 schreef BL het volgende:
Als ik nu cr0sys.sql run, vraagt hij om een value in te voeren. Wat houdt dit dan in?
Kom op zeg! :{
Kijk eens in dat script:
code:
1
2
3
4
5
6
7
Rem    NAME
Rem dr0csys.sql - Create the CTXSYS user
Rem    DESCRIPTION
Rem Run this script as sys, like this:
Rem
Rem      @dr0csys <PASSWORD> <TABLESPACE> <TEMP_TABLESPACE>
Rem

Who is John Galt?


Verwijderd

Topicstarter
Ja ik was er al achter. Ik begon al weer te snel te vragen.

THANX

Verwijderd

Topicstarter
Ok, ok het werkt inderdaad nu ik de user CTXSYS heb toegevoegd. De enige foutmeldingen die ik nu nog krijg zijn

-1- ORA-01556 MINEXTENTS for rollback segment must be greater than 1

Hier wordt als oplossing genoemd:
Cause: Specified MINEXTENTS of less than 2 for rollback segment
Action: Specify larger MINEXTENTS


Maar dit kan ik niet wijzigen omdat dit gewoon in de dmp file staat!

-2- IMP-00041: Warning: object created with compilation warnings

Het zou hier zo kunnen zijn dat het object al gecompiled is en daarom niet meer gecompiled kan worden.

____

Wie heeft ervaring met deze foutmeldingen?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op donderdag 18 april 2002 11:58 schreef BL het volgende:
Ok, ok het werkt inderdaad nu ik de user CTXSYS heb toegevoegd. De enige foutmeldingen die ik nu nog krijg zijn

-1- ORA-01556 MINEXTENTS for rollback segment must be greater than 1

Hier wordt als oplossing genoemd:
Cause: Specified MINEXTENTS of less than 2 for rollback segment
Action: Specify larger MINEXTENTS


Maar dit kan ik niet wijzigen omdat dit gewoon in de dmp file staat!

-2- IMP-00041: Warning: object created with compilation warnings

Het zou hier zo kunnen zijn dat het object al gecompiled is en daarom niet meer gecompiled kan worden.

____

Wie heeft ervaring met deze foutmeldingen?
Dit is een poging waard:
Maak alvast een rollback segment met dezelfde naam aan in de doeldatabase en importeer met ignore=y.
De error dat het object al bestaat gaat wellicht boven deze error.

Compilatie-errors kun je achteraf nog bekijken.
Dan kun je met dbms_utility.compile_schema aan de gang.

Who is John Galt?

Pagina: 1