De afgelopen dagen hebben enkele van onze lezers gemeld dat SQL Loader-fout 941 is opgetreden.

SQL * Loader-941: Fout gerelateerd aan periode van beschrijvingstabel IMDB_TOP_250
ORA-04043: object IMDB_TOP_250 bestaat niet

Gegevens laden
infile “imdb_top_250.csv” badfile “imdb_top_250.bad” throwfile “imdb_top_250.dsc”
invoegen in terrastafel IMDB_TOP_250
Velden die eindigen op ‘,’ na kolommen nul
(STATUS,
EVALUATIE,
NAAM,
STEM
)

Ik heb een probleem met de SQL-lader wanneer ik gegevens rechtstreeks in de gevonden tabel probeer te legen. Om de een of andere reden retourneert SQL Loader echter fouten. De werkplek bevindt zich in de pluggable database of het ergens toe leidt of daadwerkelijk. Ik weet het niet, maar ik wilde het product hier in de beschrijving opnemen. In dit geval is het zeker handig om te weten waar deze muurbeugel is.

OPTIES

  (SKIP betekent 1)DOWNLOAD GEGEVENSINFILE '/home/joshua/Practice_Data/Fitness_DB_Data/aug_2019_hiking_stats.csv'VOEG WALKING_STATS IN IN TABELVELDEN, GESLOTEN "," OPTIONEEL GESLOTEN "" "(day_walked, cal_burned, miles_walked, duur, mijlen per human resources, Shoe_id) 

Ik heb uw elektriciteitsclausule INTO TABLE geprobeerd met behulp van drie alternatieven: met alleen de tabel voor kleine bedrijven (getoond in het voorbeeld), onderscheiden met een specifiek schema bepalen (n bijvoorbeeld , C ## bigdaddy.walking_stats) en naar een database samen met het voorvoegsel as (bijvoorbeeld walk_data.c ## bigdaddy.walking_stats).

Een paar SQL-commando's om te bevestigen wie er in het algemeen in de tabel voorkomen (tenminste voor zover ik weet, op voorwaarde dat ik nieuw ben in Oracle DB):

  SQL> sho con_name;CON_NAME------------------------------WALKING_DATA 
  SQL> selecteert een gebruiker die is gemaakt met dual;GEBRUIKER-------------------------------------------------- ------------------------------C ## BIGDADDI sql loader 941 fout

  SQL> desc walk_stats; Noem nul? Een type ----------------------------------------- -------- - ---------------------------------------- DAY_WALKED DATE CAL_BURNED NUMBER (4.2) AFGELEGDE MIJLEN (3.2) permanente tijdstempel (6) MPH (2.1) SHOE_ID NUMBERSQL> selecteer hoeveelheid (*) uit walk_stats;  CONTROLEREN(*)----------     0 
  SQL> selecteer * met tab;TNAME TABTYPE CLUSTERID------------- ------------- ----------ARRAY WALKING_STATS sql loader 941 error

  SQL> selecteer table_name, status van user_tables bestemming waar table_name = 'WALKING_STATS';TABLE_NAME-STATUS------------- --------WALKING_STATS IS ECHT 
  SQL> selecteer master, objectnaam, objecttype, rage all_objects waarbij de eigenaar 'C ## BIGDADDY' is;OBJECT OWNER_NAME OVEROBJECT_TYPE STATUS-------------- -------------- -------------- ----- --- -------C ## BIGDADDY WALKING_STATS ECHTE TAFELSQL> selecteer eigenaar, objectnaam, objecttype, plaats uit alle_objecten, waarbij objectnaam gelijk is aan 'WALKING_STATS';OWNER OBJECT_NAME OBJECT_TYPE STATUS-------------- -------------- -------------- ----- --- -------C ## BIGDADDY WALKING_STATS ECHTE TAFEL 

Dit wordt meestal geassocieerd met de eerste regels van het CSV-bestand:

  day_walked, cal_burned, miles_walked, duur, mijl per uur, Shoe_id2019-08-01,358.1,3.53,01: 05: 51,3.2,62019-08-02,354.7,3.46,01: 05: 12.3.2,62019-08-04,354.2,3.55,01: 05: 07,3.3,62019-08-05,351,3,3,52,01: mei: 36,3,3,6 

Voer ten slotte alle sqlldr-opdrachten uit vanaf de opdrachtregel die bestaat uit een bestandspadargument, en voeg mijn gebruikers sys en C ## BIGDADDY toe (beide afkomstig van alle die INSERT-rechten hebben, zie je, de tabel):

  joshua - linux-t1zu: ~> sqlldr control = '/home/joshua/Practice_Data/Fitness_DB_Data/upload_stats.ctl'Gebruikersnaam: sys dat sysdbaWachtwoord:SQL * Downloader: Versie 18.0.0.0.0 - Productie 5 oktober 07:43:05 2019Versie 18.4.0.0. (C) 0Copyright 1982, 2018 Oracle en/of haar dochterondernemingen. Alle privileges zijn voorbehouden.Gebruikt pad: normaalSQL 4 . Loader-941: Fout bij het instellen van WALKING_STATS-tabelORA-04043: doel WALKING_STATS bestaat niet helemaal 

  joshua op linux-t1zu: ~> sqlldr control = '/home/joshua/Practice_Data/Fitness_DB_Data/upload_stats.ctl'Gebruikersnaam: C ## BIGDADDIWachtwoord:SQL * Loader: productie 18.0.0.0.0 - zondag productie 07:44:52 zes relatief eenvoudig 2019Versie 18.4.0.0. (C) 0Copyright 1982, 2018, Oracle en/of het heeft dochterondernemingen. Alle juridische disclaimers.Gebruikt pad: normaalSQL Loader-941: Fout bij schrijven naar tabel WALKING_STATSORA-04043: object bestaat nauwelijks walk_stats 

Voor mijn leven weet ik niet waar ik het moet vinden. Meneer. spectaculair doen. Alle denkstrategieën worden technisch gewaardeerd.Ik gebruik Oracle XE 18c create op openSuse Leap 15.0 als die lijkt te helpen.Bij voorbaat bedankt.

Ik heb twee dingen gekregen die al dan niet zullen helpen. Zoals hieronder wordt getoond, heeft gebruiker SYS niet exclusief toegang tot pdb, maar in veel afleveringen kan hij een shift-sessie uitvoeren en er een echte hoofdcontainer voor opzetten en u moet verbinding maken zodat je had je eigen rootcontainer. Het pokerbureau walk_stats is voor geen enkele gebruiker zichtbaar SYS :

  joshua @ linux-t1zu: ~> sqlplus SYS / wachtwoord_here @ WALKING_DATA   SQL * Plus: Versie 18.0.0.0.0 - Productie op zo Top 6 okt 10:39:38 2019    Versie 18.4.0.0.0   Copyright (c) 1982, 2018, Oracle. Alle voordelen voorbehouden.    ERROR:ORA-12154: TNS: 'zal niet noodzakelijkerwijs de opgegeven verbindings-id oplossen    Voer gebruikersnaam in: SYS AS SYSDBA    Voer een code in:   Aangesloten:    Oracle Database 18c Express Edition versie 18.0.0.0.0 als productie    Versie 18.4.0.0.0    SQL> sho con_name;    CON_NAME    ------------------------------    CDB rrr ROOT    SQL> Oude georganiseerde containersessie = WALKING_DATA;    De sessie lijkt te zijn gewijzigd.    SQL> sho con_name;   CON_NAME    ------------------------------    WALKING_DATASQL> Selecteer Gebruiker naar Dual;GEBRUIKER-------------------------------------------------- ------------------------------ICUSQL> DESC MARCHE_STATS;FOUT:ORA-04043: object WALKING_STATS bestaat ook zeer zeker nietSQL> selecteer * in het tabblad vestiging tname = 'WALKING_STATS';rij niet geselecteerd