Newsgroup: it.comp.software.database
Titolo: riuscire a importare estensioni geometriche

Salve a tutti ancora io per una ultima necessita (spero) di una vostra
gradita consulenza.
Mi ritrovo a dover risolvere un problema che per altro gia' "mano" ha
sollevato proprio in questo forum.
Per l'esatezza quello di importare oggetti grafici di Spatial da un db
all'altro.
Al momento sto facendo prove esportando in un file dump e quindi
reimportare in uno schema appositamente creato con gli stessi privilegi.
All'atto dell'importazione non riesco ad avere l'aggiornamento delle
estensioni che avviene nel blocco pl/sql in cui compare l'errore.
Infatti se date un occhiata al listato che ho allegato trovate dove ho
evidenziato il punto in cui sta l'errore. in realta ,000000005 significa
0.000000005 e purtroppo lo interpreta nel modo che vedete, fornendomi un
errore che poi mi proibisce di avere le tabelle per le successive
istruzioni (creazioni di indici spaziali ORA 00942).
Per inciso se anziche 0.000000005 avessi messo 1. per questo valore (la
tolleranza per chi conosce OS) non ho problemi di importazione.
Io non ho trovato fra i parametri di IMPORT/EXPORT il parametro analyze(=N
o Y) suggerito da Simone nella sua risposta a mano.
Se aveste qualche ideuccia.... 
grazie in anticipo, un futuro DBA
Roberto
/******************************************************/
C:\oracle\ora90\BIN>imp myimp/
e...@escora.sitweb.it
Import: Release 9.0.1.1.1 - Production on Gio Mag 8 12:59:30 2003
(c) Copyright 2001 Oracle Corporation.  All rights reserved.
Connesso a: Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
With the Partitioning option
JServer Release 9.0.1.1.1 - Production
File di Importazione: EXPDAT.DMP >
Dimensione buffer di inserimento (dim. minima 8192) 30720>
File di esportazione creato da EXPORT:V09.00.01 tramite percorso
convenzionale
Attenzione: gli oggetti sono stati esportati da ESC_CATASTOPG, non da voi
importazione effettuata nei set di caratteri WE8MSWIN1252 e NCHAR AL16UTF16
Solo elenco del contenuto del file di importazione (si/no): no >
Ignora errori in creazione dovuti all'esistenza dell'oggetto (si/no): no >
Importa autorizzazioni (si/no): si >
Importa dati di tabella (si/no): si >
Importare l'intero file di esportazione (si/no): no > si
 in corso importazione degli oggetti di ESC_CATASTOPG in MYIMP
 in corso importazione della tabella              "ADMPFEATURELAYER"     
    1
 righe di importazione
 in corso importazione della tabella            "ADMPIMPORTSETTINGS"     
    0
 righe di importazione
 in corso importazione della tabella                  "ADMPLOCKDATA"     
    0
 righe di importazione
 in corso importazione della tabella                  "ADMPMETADATA"     
   32
 righe di importazione
 in corso importazione della tabella                   "ADMPOPTIONS"     
    1
 righe di importazione
 in corso importazione della tabella               "ADMPOSEMETADATA"     
    1
 righe di importazione
 in corso importazione della tabella                 "AUDIT_ACTIONS"     
  144
 righe di importazione
 in corso importazione della tabella                         "FOGLI"     
    0
 righe di importazione
 in corso importazione della tabella                    "PARTICELLE"    
124268
 righe di importazione
IMP-00017: l'istruzione seguente non Þ riuscita causa errore ORACLE 6550:
 "BEGIN  "
 "declare  schema_name varchar2(200); username varchar2(64); begin 
execute i"
 "mmediate  'select sys_context(''userenv'', ''CURRENT_SCHEMA'')  from
dual '"
 " into schema_name;  execute immediate  'select user from dual ' into
userna"
 "me;  if username != schema_name then   
mdsys.sdo_meta.change_all_sdo_geom_"
 "metadata(schema_name,
'PARTICELLE','GEOMETRY',mdsys.SDO_dim_array(MDSYS.SDO"
 "_DIM_ELEMENT  ******************QUI
L'ERRORE********('X',2289618,03833368,2322007,1969373,,0000000005),MDSYS.SDO_DI"
 "M_ELEMENT       ******************QUI
L'ERRORE********('Y',4763443,98323665,4795827,11076764,,0000000005),MDSYS.SDO_DIM_"
 "ELEMENT('Z',0,0,,0000000005)),NULL)  ;     
else execute immediate  'INSERT "
 "INTO USER_SDO_GEOM_METADATA values
(''PARTICELLE'',''GEOMETRY'',mdsys.SDO_d"
 "im_array(MDSYS.SDO_DIM_ELEMENT(''X'',2289618,03833368,2322007,1969373,,0000"
 "000005),MDSYS.SDO_DIM_ELEMENT(''Y'',4763443,98323665,4795827,11076764,,0000"
 "000005),MDSYS.SDO_DIM_ELEMENT(''Z'',0,0,,0000000005)),NULL) ' ;  end if;
en"
 "d; "
 "COMMIT; END;"
IMP-00003: Riscontrato errore ORACLE 6550
ORA-06550: riga 2, colonna 426:
PLS-00103: Trovato il simbolo "," anzichÚ uno dei seguenti:
 ( - + case
   mod not null others <an identifier>
   <a double-quoted delimited-identifier> <a bind variable> avg
   count current exists max min prior sql stddev sum variance
   execute forall merge time timestamp interval date
   <a string literal with character set specification>
   <a number> <a single-quoted SQL string> pipe
Il simbolo "null" Þ stato sostituito per permettere a "," di continuare.
ORA-06550: ri
IMP-00088: Problema nell'importazione dei metadati per l'indice
IDX_PARTICELLE.
La creazione dell'indice verrÓ saltata
IMP-00017: l'istruzione seguente non Þ riuscita causa errore ORACLE 942:
 "CREATE DIMENSION "CUSTOMERS_DIM" LEVEL "CUSTOMER" IS
("CUSTOMERS"."CUST_ID""
 ") LEVEL "CITY" IS ("CUSTOMERS"."CUST_CITY") LEVEL "STATE" IS
("CUSTOMERS".""
 "CUST_STATE_PROVINCE") LEVEL "COUNTRY" IS ("COUNTRIES"."COUNTRY_ID")
LEVEL ""
 "SUBREGION" IS ("COUNTRIES"."COUNTRY_SUBREGION") LEVEL "REGION" IS
("COUNTRI"
 "ES"."COUNTRY_REGION") LEVEL "GEOG_TOTAL" IS
("COUNTRIES"."COUNTRY_TOTAL") L"
 "EVEL "CUST_TOTAL" IS ("CUSTOMERS"."CUST_TOTAL") HIERARCHY "CUST_ROLLUP"
("C"
 "USTOMER" CHILD OF "CITY" CHILD OF "STATE" CHILD OF "CUST_TOTAL")
HIERARCHY "
 ""GEOG_ROLLUP" ("CUSTOMER" CHILD OF "CITY" CHILD OF "STATE" CHILD OF
"COUNTR"
 "Y" CHILD OF "SUBREGION" CHILD OF "REGION" CHILD OF "GEOG_TOTAL" JOIN KEY
(""
 "CUSTOMERS"."COUNTRY_ID") REFERENCES "COUNTRY") ATTRIBUTE "CUSTOMER"
DETERMI"
 "NES "CUSTOMERS"."CUST_FIRST_NAME" ATTRIBUTE "CUSTOMER" DETERMINES
"CUSTOMER"
 "S"."CUST_EMAIL" ATTRIBUTE "CUSTOMER" DETERMINES
"CUSTOMERS"."CUST_MAIN_PHON"
 "E_NUMBER" ATTRIBUTE "CUSTOMER" DETERMINES "CUSTOMERS"."CUST_POSTAL_CODE"
AT"
 "TRIBUTE "CUSTOMER" DETERMINES "CUSTOMERS"."CUST_STREET_ADDRESS"
ATTRIBUTE ""
 "CUSTOMER" DETERMINES "CUSTOMERS"."CUST_CREDIT_LIMIT" ATTRIBUTE
"CUSTOMER" D"
 "ETERMINES "CUSTOMERS"."CUST_INCOME_LEVEL" ATTRIBUTE "CUSTOMER"
DETERMINES ""
 "CUSTOMERS"."CUST_YEAR_OF_BIRTH" ATTRIBUTE "CUSTOMER" DETERMINES
"CUSTOMERS""
 "."CUST_MARITAL_STATUS" ATTRIBUTE "CUSTOMER" DETERMINES
"CUSTOMERS"."CUST_GE"
 "NDER" ATTRIBUTE "CUSTOMER" DETERMINES "CUSTOMERS"."CUST_LAST_NAME"
ATTRIBUT"
 "E "CITY" DETERMINES "CUSTOMERS"."CUST_CITY" ATTRIBUTE "STATE" DETERMINES
"C"
 "USTOMERS"."CUST_STATE_PROVINCE" ATTRIBUTE "COUNTRY" DETERMINES
"COUNTRIES"."
 ""COUNTRY_NAME" ATTRIBUTE "SUBREGION" DETERMINES
"COUNTRIES"."COUNTRY_SUBREG"
 "ION" ATTRIBUTE "REGION" DETERMINES "COUNTRIES"."COUNTRY_REGION"
ATTRIBUTE ""
 "GEOG_TOTAL" DETERMINES "COUNTRIES"."COUNTRY_TOTAL" ATTRIBUTE
"CUST_TOTAL" D"
 "ETERMINES "CUSTOMERS"."CUST_TOTAL""
IMP-00003: Riscontrato errore ORACLE 942
ORA-00942: tabella o vista inesistente
IMP-00017: l'istruzione seguente non Þ riuscita causa errore ORACLE 942:
 "CREATE DIMENSION "PRODUCTS_DIM" LEVEL "PRODUCT" IS
("PRODUCTS"."PROD_ID") L"
 "EVEL "SUBCATEGORY" IS ("PRODUCTS"."PROD_SUBCATEGORY") LEVEL "CATEGORY"
IS ("
 ""PRODUCTS"."PROD_CATEGORY") LEVEL "PROD_TOTAL" IS
("PRODUCTS"."PROD_TOTAL")"
 " HIERARCHY "PROD_ROLLUP" ("PRODUCT" CHILD OF "SUBCATEGORY" CHILD OF
"CATEGO"
 "RY" CHILD OF "PROD_TOTAL") ATTRIBUTE "PRODUCT" DETERMINES
"PRODUCTS"."PROD_"
 "NAME" ATTRIBUTE "PRODUCT" DETERMINES "PRODUCTS"."PROD_MIN_PRICE"
ATTRIBUTE "
 ""PRODUCT" DETERMINES "PRODUCTS"."PROD_LIST_PRICE" ATTRIBUTE "PRODUCT"
DETER"
 "MINES "PRODUCTS"."PROD_STATUS" ATTRIBUTE "PRODUCT" DETERMINES
"PRODUCTS"."P"
 "ROD_PACK_SIZE" ATTRIBUTE "PRODUCT" DETERMINES
"PRODUCTS"."PROD_UNIT_OF_MEAS"
 "URE" ATTRIBUTE "PRODUCT" DETERMINES "PRODUCTS"."PROD_WEIGHT_CLASS"
ATTRIBUT"
 "E "PRODUCT" DETERMINES "PRODUCTS"."PROD_DESC" ATTRIBUTE "SUBCATEGORY"
DETER"
 "MINES "PRODUCTS"."PROD_SUBCATEGORY" ATTRIBUTE "SUBCATEGORY" DETERMINES
"PRO"
 "DUCTS"."PROD_SUBCAT_DESC" ATTRIBUTE "CATEGORY" DETERMINES
"PRODUCTS"."PROD_"
 "CATEGORY" ATTRIBUTE "CATEGORY" DETERMINES "PRODUCTS"."PROD_CAT_DESC"
ATTRIB"
 "UTE "PROD_TOTAL" DETERMINES "PRODUCTS"."PROD_TOTAL""
IMP-00003: Riscontrato errore ORACLE 942
ORA-00942: tabella o vista inesistente
IMP-00017: l'istruzione seguente non Þ riuscita causa errore ORACLE 942:
 "CREATE DIMENSION "CHANNELS_DIM" LEVEL "CHANNEL" IS
("CHANNELS"."CHANNEL_ID""
 ") LEVEL "CHANNEL_CLASS" IS ("CHANNELS"."CHANNEL_CLASS") LEVEL
"CHANNEL_TOTA"
 "L" IS ("CHANNELS"."CHANNEL_TOTAL") HIERARCHY "CHANNEL_ROLLUP" ("CHANNEL"
CH"
 "ILD OF "CHANNEL_CLASS" CHILD OF "CHANNEL_TOTAL") ATTRIBUTE "CHANNEL"
DETERM"
 "INES "CHANNELS"."CHANNEL_DESC" ATTRIBUTE "CHANNEL_CLASS" DETERMINES
"CHANNE"
 "LS"."CHANNEL_CLASS" ATTRIBUTE "CHANNEL_TOTAL" DETERMINES
"CHANNELS"."CHANNE"
 "L_TOTAL""
IMP-00003: Riscontrato errore ORACLE 942
ORA-00942: tabella o vista inesistente
IMP-00017: l'istruzione seguente non Þ riuscita causa errore ORACLE 942:
 "CREATE DIMENSION "PROMOTIONS_DIM" LEVEL "PROMO" IS
("PROMOTIONS"."PROMO_ID""
 ") LEVEL "SUBCATEGORY" IS ("PROMOTIONS"."PROMO_SUBCATEGORY") LEVEL
"CATEGORY"
 "" IS ("PROMOTIONS"."PROMO_CATEGORY") LEVEL "PROMO_TOTAL" IS
("PROMOTIONS".""
 "PROMO_TOTAL") HIERARCHY "PROMO_ROLLUP" ("PROMO" CHILD OF "SUBCATEGORY"
CHIL"
 "D OF "CATEGORY" CHILD OF "PROMO_TOTAL") ATTRIBUTE "PROMO" DETERMINES
"PROMO"
 "TIONS"."PROMO_NAME" ATTRIBUTE "PROMO" DETERMINES
"PROMOTIONS"."PROMO_END_DA"
 "TE" ATTRIBUTE "PROMO" DETERMINES "PROMOTIONS"."PROMO_BEGIN_DATE"
ATTRIBUTE "
 ""PROMO" DETERMINES "PROMOTIONS"."PROMO_COST" ATTRIBUTE "SUBCATEGORY"
DETERM"
 "INES "PROMOTIONS"."PROMO_SUBCATEGORY" ATTRIBUTE "CATEGORY" DETERMINES
"PROM"
 "OTIONS"."PROMO_CATEGORY" ATTRIBUTE "PROMO_TOTAL" DETERMINES
"PROMOTIONS"."P"
 "ROMO_TOTAL""
IMP-00003: Riscontrato errore ORACLE 942
ORA-00942: tabella o vista inesistente
IMP-00017: l'istruzione seguente non Þ riuscita causa errore ORACLE 942:
 "CREATE DIMENSION "TIMES_DIM" LEVEL "DAY" IS ("TIMES"."TIME_ID") LEVEL
"MONT"
 "H" IS ("TIMES"."CALENDAR_MONTH_DESC") LEVEL "QUARTER" IS
("TIMES"."CALENDAR"
 "_QUARTER_DESC") LEVEL "YEAR" IS ("TIMES"."CALENDAR_YEAR") LEVEL
"FIS_WEEK" "
 "IS ("TIMES"."WEEK_ENDING_DAY") LEVEL "FIS_MONTH" IS
("TIMES"."FISCAL_MONTH_"
 "DESC") LEVEL "FIS_QUARTER" IS ("TIMES"."FISCAL_QUARTER_DESC") LEVEL
"FIS_YE"
 "AR" IS ("TIMES"."FISCAL_YEAR") HIERARCHY "CAL_ROLLUP" ("DAY" CHILD OF
"MONT"
 "H" CHILD OF "QUARTER" CHILD OF "YEAR") HIERARCHY "FIS_ROLLUP" ("DAY"
CHILD "
 "OF "FIS_WEEK" CHILD OF "FIS_MONTH" CHILD OF "FIS_QUARTER" CHILD OF
"FIS_YEA"
 "R") ATTRIBUTE "DAY" DETERMINES "TIMES"."DAY_NUMBER_IN_WEEK" ATTRIBUTE
"DAY""
 " DETERMINES "TIMES"."CALENDAR_WEEK_NUMBER" ATTRIBUTE "DAY" DETERMINES
"TIME"
 "S"."DAY_NUMBER_IN_MONTH" ATTRIBUTE "DAY" DETERMINES "TIMES"."DAY_NAME"
ATTR"
 "IBUTE "MONTH" DETERMINES "TIMES"."CALENDAR_MONTH_DESC" ATTRIBUTE "MONTH"
DE"
 "TERMINES "TIMES"."END_OF_CAL_MONTH" ATTRIBUTE "MONTH" DETERMINES
"TIMES"."D"
 "AYS_IN_CAL_MONTH" ATTRIBUTE "MONTH" DETERMINES
"TIMES"."CALENDAR_MONTH_NAME"
 "" ATTRIBUTE "MONTH" DETERMINES "TIMES"."CALENDAR_MONTH_NUMBER" ATTRIBUTE
"Q"
 "UARTER" DETERMINES "TIMES"."CALENDAR_QUARTER_DESC" ATTRIBUTE "QUARTER"
DETE"
 "RMINES "TIMES"."END_OF_CAL_QUARTER" ATTRIBUTE "QUARTER" DETERMINES
"TIMES"."
 ""DAYS_IN_CAL_QUARTER" ATTRIBUTE "QUARTER" DETERMINES
"TIMES"."CALENDAR_QUAR"
 "TER_NUMBER" ATTRIBUTE "YEAR" DETERMINES "TIMES"."CALENDAR_YEAR"
ATTRIBUTE ""
 "YEAR" DETERMINES "TIMES"."END_OF_CAL_YEAR" ATTRIBUTE "YEAR" DETERMINES
"TIM"
 "ES"."DAYS_IN_CAL_YEAR" ATTRIBUTE "FIS_WEEK" DETERMINES
"TIMES"."WEEK_ENDING"
 "_DAY" ATTRIBUTE "FIS_WEEK" DETERMINES "TIMES"."FISCAL_WEEK_NUMBER"
ATTRIBUT"
 "E "FIS_MONTH" DETERMINES "TIMES"."FISCAL_MONTH_DESC" ATTRIBUTE
"FIS_MONTH" "
 "DETERMINES "TIMES"."END_OF_FIS_MONTH" ATTRIBUTE "FIS_MONTH" DETERMINES
"TIM"
 "ES"."DAYS_IN_FIS_MONTH" ATTRIBUTE "FIS_MONTH" DETERMINES
"TIMES"."FISCAL_MO"
 "NTH_NAME" ATTRIBUTE "FIS_MONTH" DETERMINES "TIMES"."FISCAL_MONTH_NUMBER"
AT"
 "TRIBUTE "FIS_QUARTER" DETERMINES "TIMES"."FISCAL_QUARTER_DESC" ATTRIBUTE
"F"
 "IS_QUARTER" DETERMINES "TIMES"."END_OF_FIS_QUARTER" ATTRIBUTE
"FIS_QUARTER""
 " DETERMINES "TIMES"."DAYS_IN_FIS_QUARTER" ATTRIBUTE "FIS_QUARTER"
DETERMINE"
 "S "TIMES"."FISCAL_QUARTER_NUMBER" ATTRIBUTE "FIS_YEAR" DETERMINES
"TIMES".""
 "FISCAL_YEAR" ATTRIBUTE "FIS_YEAR" DETERMINES "TIMES"."END_OF_FIS_YEAR"
ATTR"
 "IBUTE "FIS_YEAR" DETERMINES "TIMES"."DAYS_IN_FIS_YEAR""
IMP-00003: Riscontrato errore ORACLE 942
ORA-00942: tabella o vista inesistente
Operazione di importazione terminata correttamente con avvertimenti.
---------------------------------------------------------------------------
Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione newsgroup

Ciao Roberto,
l'errore 6550 vuol dire anche che stai importando anche l'analyze dei 
dati senza che esso sia attivo.
Prova a reimportare tali dati con analyze=N.
Simone

Ciao Simone,
prima di tutto grazie per la pronta risposta, in tutta onesta' non mi
attendevo un duplice riscontro ad una mia nuova richiesta di auto. Devo
dire che questo forum e' particolarmente preparato e ben disposto, e io
non me ne voglio approfittare...
tuttavia.....
...come dicevo nella mia e-mail precedente, non sono riuscito a trovare
il parametro analyze nella lista dei parametri che prevede l'utility di
import/export.
Probabilmente legato alla mia immatura conoscenza di Oracle, so che
analyze e' una utility di oracle per ottimizzare le performances del DBMS
ed ignoro un suo utilizzo nella direzione che mi hai indicato.
Magari mi sai dire come applicare questa opzione in sede di importazione
di un file di dump in una tabella di oracle.
In altre parole quello che ti voglio dire e'
Se io faccio :
 $imp userid=myImpSchema/*****@
escora.sitweb.it
 file=mydump.dmp
tables=cola analyze=n (invio) 
ottengo un errore perche' il parametro analyze non esiste per imp.
Questo non significa che tu non abbia ragione ma solo che io non so
esattamente come evitare l'importazione dell' analisi  delle tabelle.
In attesa di un riscontro,,
saluti 
Roberto
penso che tu abbia in mente 

---------------------------------------------------------------------------


Lanci il comando in modo corretto, solo che stai usando la 9i.
Prova con statistics =N .
A presto,
Simone
"I'm a travelling man, I'm a drinking man, I'm a gentle when I'm sober"