-
Oracle 9.2 Schema SYSTEM
Bonjour tlm,
Est-ce que l' un d' entre vous connaitrait un script ou un moyen
qui permettrait de recréer le Schema SYSTEM propre à Oracle9.2
(tel qu' il est apres une création de base) ?
Le log d' un Import FULL d' une base d' Oracle8 vers une base ORACLE9 montre qu' il importe des objets de SYSTEM dans SYSTEM .
Cela ne porte pas forcément à conséquence mais bon ...
un moyen aurait été d' exporter la base apres sa création en oracle9,
de supprimer l' utilisateur SYSTEM ( mais est-ce possible ?) aprés l' Import
Full et de réimporter uniquement l' utilisateur SYSTEM depuis l' export en Oracle9 .
Je viens juste d' y penser et n' ai jamais encore fait cela .
Qu' en pensez-vous ?
Cdlt
-
Les manipulations dans le schéma SYSTEM sont souvent dangereuses et déconseillées. Si ton besoin est d'avoir une base 9.2 à vide avec notamment le schéma SYSTEM, il faut :
- créer une instance et la démarrer
- créer la base (script CREATE DATABASE ...)
- lancer en tant que "sys as sysdba" les scripts $ORACLE_HOME/rdbms/admin/catalog.sql et $ORACLE_HOME/rdbms/admin/catproc.sql
-
merci pour ta réponse mais
un import full importe aussi les objets de system ..
d' ou ma question ...
sinon, je suis d' accord avec toi encore que l' utilisateur SYSTEM ne fait pas grand-chose .
Est-ce qu' on est sur que les scripts catalog.sql et catproc.sql créent des
objets dans le schéma SYSTEM ?
en les parcourant, cela ne m' a pas paru évident ...
je pourrais les repasser mais ils ne supprimeraient pas les objets
venant de l' utilisateur SYSTEM d' Oracle8
cdlt
-
il suffit de ne pas les importer et de sélectionner les users à importer !!!!
-
je vais sélectionner 200 utilisateurs!!!
de toute façon, le schéma public ne peut être importer que par un import full .
-
Si tu as un doute sur le import full, lance la commande imp avec show=y et tu verras ce qui sera fait lors de l'import, après à toi de voir si c'est dangereux ou pas selon les objets de SYSTEM qui risquent d'être écrasés. Personnellement c'est pour ce genre de problèmes que je n'ai jamais aimé les imports fulls, je préfère créer une base à vide avec un dictionnaire propre et importer tous les users un par un (même s'il y en a 300) ! ...