Nos últimos dias, alguns de nossos leitores relataram que ocorreu a falha 941 do SQL Loader.

SQL * Loader-941: Erro relacionado ao período da tabela de visão geral IMDB_TOP_250
ORA-04043: objeto IMDB_TOP_250 como não pode existir

Carregar dados
infile “imdb_top_250.csv” badfile “imdb_top_250.bad” throwfile “imdb_top_250.dsc”
insira direito na mesa do pátio IMDB_TOP_250
Campos que terminam por último ‘,’ após colunas nulas
(ESTADO,
AVALIAÇÃO,
NOME,
VOZ
)

Estou tendo um problema com o carregador SQL quando tento carregar dados diretamente na tabela que encontrei. No entanto, por algum motivo, o SQL Loader está retornando os erros. A tabela reside no banco de dados conectável real, independentemente de levar a algo ou não. Não considero, mas queria incluir o pacote no post aqui. Nesse caso, é útil estar ciente de onde está esse cabide.

OPÇÕES

  (SKIP = 1)BAIXAR DADOSINFILE '/home/joshua/Practice_Data/Fitness_DB_Data/aug_2019_hiking_stats.csv'INSERIR WALKING_STATS NA TABELACAMPOS, FECHADOS "," OPCIONAL FECHADO "" "(day_walked, cal_burned, miles_walked, continuação, milhas por hora, Shoe_id) 

Eu tentei sua cláusula INTO TABLE atual em três alternativas: que tem apenas a tabela de negócios (mostrada no exemplo), esta com um nome de esquema único ( n destinado, por exemplo, C ## bigdaddy.walking_stats) e em um banco de dados com o prefixo as being (por exemplo, walk_data.c ## bigdaddy.walking_stats).

Alguns comandos SQL para investigar exatamente quem realmente existe atualmente na tabela (pelo menos até onde sei se sou novo para ter certeza de que você é Oracle DB):

  SQL> sho con_name;CON_NAME------------------------------WALKING_DATA 
  SQL> seleciona o último usuário criado com dual;DO UTILIZADOR-------------------------------------------------- ------------------------------C## BIGDADDI sql carregando erro 941 da máquina

  SQL> desc walk_stats; Nome zero? Um tipo ----------------------------------------- -------- 1 . ---------------------------------------- DAY_WALKED DATE CAL_BURNED NUMBER (4.2) MILHAS VIAJADAS (3.2) permanente um período de carimbo de tempo (6) MPH (2.1) SHOE_ID NUMBERSQL> selecione o número (*) de walk_stats;  VERIFICA(*)----------     0 
  SQL> selecione * usando tab;TNAME TABTYPE CLUSTERID------------- ------------- ----------ARRAY WALKING_STATS sql carregando máquina 941 error

  SQL> selecione table_name, caractere de user_tables lugar onde table_name é igual a 'WALKING_STATS';TABLE_NAME-STATUS------------- --------WALKING_STATS É REALMENTE 
  SQL> seleciona dono, nome do objeto, tipo de protesto, popularidade all_objects onde dono é provavelmente 'C ## BIGDADDY';OBJECT OWNER_NAME ABOUTOBJECT_TYPE STATUS-------------- -------------- -------------- ----- --- -------C ## BIGDADDY WALKING_STATS TABELA REALSQL> selecione o usuário final, object_name, object_type, status de all_objects, que é onde object_name = 'WALKING_STATS';OWNER OBJECT_NAME OBJECT_TYPE STATUS-------------- -------------- -------------- ----- --- -------C ## BIGDADDY WALKING_STATS TABELA REAL 

Esta é a maior parte da primeira batida do arquivo CSV:

  day_walked, cal_burned, miles_walked, duração, milhas por hora, 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: 04: 36,3,3,6 

Por fim, execute o comando sqlldr na linha de comando com um argumento de viagem de arquivo, adicionando os usuários sys mais C ## BIGDADDY (ambos com permissões INSERT em a tabela):

  joshua @ linux-t1zu: ~> sqlldr restrição = '/home/joshua/Practice_Data/Fitness_DB_Data/upload_stats.ctl'Nome de usuário: sys as sysdbaSenha:SQL - Downloader: Versão 18.0.0.0.0 - Produção 5 de outubro 07:43:05 2019Versão 18.4.0.0. (C) 0Copyright 1982, 2018 Oracle e/ou suas subsidiárias. Todos os privilégios permanecem reservados.Caminho usado: normalSQL * Loader-941: Situação de erro na tabela WALKING_STATSORA-04043: o objeto WALKING_STATS é menor do que existe 

  joshua @ linux-t1zu: ~> sqlldr manage = '/home/joshua/Practice_Data/Fitness_DB_Data/upload_stats.ctl'Nome de usuário: C ## BIGDADDISenha:SQL7. Loader: versão 18.0.0.0.0 - criação de domingo 07:44:52 seis fácil 2019Versão 18.4.0.0. (C) 0Copyright 1982, 2018, Oracle e versus ou suas subsidiárias. Todas as isenções de responsabilidade legalizadas.Caminho usado: normalSQL * Loader-941: Erro ao enviar para a tabela WALKING_STATSORA-04043: objeto mal ocorre walk_stats 

Para minha vida, não sei onde encontrar compreendê-lo. Senhor. fazer o mal. Todas as abordagens de pensamento são altamente valorizadas.Estou usando o Oracle XE 18c instalado no openSuse Leap 15.0 se isso ajudar.Obrigado antes do prazo.

Encontrei duas coisas que você pode ou não ajudar. Como mostrado abaixo, o usuário SYS não pode acessar diretamente o pdb, porém em muitos casos ele pode executar um alter session mas também configurar um container principal projetado para ele e então conectar então do fato de você ter um container root. A mesa de poker walk_stats é considerada não visível para qualquer SYS individual:

  joshua - linux-t1zu: ~> sqlplus SYS para cada password_here @ WALKING_DATA   SQL - Plus: Versão 18.0.0.0.0 - Produção referente a Sun Top 6 de outubro 10:39:38 2019    Versão 18.4.0.0.0   Direitos autorais (c) 1982, 2018, Oracle. Todos os direitos reservados.    ERRO:ORA-12154: TNS: pode não necessariamente funcionar com o id de conexão especificado    Digite o nome de usuário: SYS AS SYSDBA    Insira seu código:   Afiliado:    Oracle Database 18c Express Edition edição 18.0.0.0.0 - produção    Versão 18.4.0.0.0    SQL> sho con_name;    CON_NAME    ------------------------------    CDB $ ROOT    SQL> Antiga Sessão de Container Organizado = WALKING_DATA;    A sessão mudou.    SQL> sho con_name;   CON_NAME    ------------------------------    WALKING_DATASQL> Selecione Usuário para Dual;DO UTILIZADOR-------------------------------------------------- ------------------------------unidade de Terapia IntensivaSQL> DESC MARCHE_STATS;ERRO:ORA-04043: objeto WALKING_STATS além disso, não existeSQL> selecione * apenas na tab place tname implica 'WALKING_STATS';linha não selecionada