Resolver um problema:201
ChatGPT tem sido muito quente recentemente, ele passou em muitos exames, então ele pode substituir o Oracle DBA humano, testá-lo para ver se ele pode passar no exame Oracle 19c OCP colocar, porque o Sr. Yao Yuan é o instrutor Oracle OCP e MySQL OCP, por isso é muito curioso sobre isso. Vamos levar as perguntas reais do exame Oracle 19c OCP (1z0-082) para ChatGPT para um teste. O que é o OracleACE: Experimente a Operação e Manutenção e Otimização do MySQL 8.0 (Tsinghua University Press) 0 Concordo - 0 Comentário Processo de Teste do Artigo A 1ª pergunta é sobre o uso do espaço no banco de dados Oracle, ChatGPT cometeu um erro, o professor Yao Yuan não pode deixar de se sentir feliz em seu coração, parece que ChatGPT não é muito bom, e podemos não estar fora do trabalho, vamos dar uma olhada no primeiro Título da pergunta: Quais duas afirmações são verdadeiras sobre recursos de economia de espaço em um banco de dados Oracle?A. Um índice criado com o atributo UNUSABLE não tem segmento. A. Um índice criado com o atributo UNUSABLE não tem segmento. B. As tabelas temporárias privadas (PTTs) armazenam metadados apenas na memória.C. As tabelas temporárias privadas (PTTs), quando usadas, são sempre descartadas na próxima declaração de commit.D. Um índice que é alterado para ser UNUSABLE manterá seu segmentoE. Uma tabela que é truncada terá sempre todas as suas extensões removidasChatGPT As respostas para as escolhas são B e C. B está correto e C está errado: As tabelas temporárias privadas (PTTs), quando usadas, são sempre descartadas na próxima declaração de commit. Na verdade, existem dois tipos de PTTs: Específicas da transação (ON COMMIT DROP DEFINITION) e específicas da sessão (ON COMMIT PRESERVE DEFINITION). Ambos apagam os dados da tabela quando se faz COMMIT, mas o segundo não apaga a definição da tabela, pelo que C está errado: Porque não escolheste a resposta A, podes fazer uma experiência e tentar criar um índice UNUSABLE? ChatGPT respondeu: como modelo de linguagem de IA, não tenho uma base de dados física direta para criar um índice... Agora sei porque é que o ChatGPT está a fazer isto mal, porque o ChatGPT não tem um ambiente experimental. Eu próprio experimentei: SQL> create index in_1 on table_1(no) unusable; Índice criado. SQL> select segment_name,blocks from user_segments where segment_name in (' SQL> create index in_1 on table_1(no) unusable; Índice criado. SQL> select segment_name,blocks from user_segments where segment_name in ('IN_1'); no rows selected SQL> alter index in_1 rebuild; Index altered. 1'); SEGMENT_NAME BLOCKS -------------------- ---------- IN_1 8 Descobri que criar um índice como inutilizável não cria segmentos, apenas reconstruir o índice o faz. A 2ª questão era sobre views, ChatGPT foi claro sobre a restrição WITH CHECK e acertou. A questão 3 é sobre a atribuição de processos PMON, o ChatGPT também sabe que a função de registo e escuta do PMON foi atribuída ao processo LRRG desde o 12c, e também acertou. A pergunta 4 era sobre a operação INTERSECT para colecções, que o ChatGPT também acertou. A questão 5 era sobre o princípio do menor privilégio para os utilizadores, que ChatGPT também acertou. A questão 6 é sobre segmentos de rollback, e ChatGPT errou. ChatGPT pensa que os segmentos Undo podem ser armazenados no espaço de tabela SYSTEM. ChatGPT dá a seguinte razão: Os segmentos de desfazer são armazenados no espaço de tabela de desfazer, não no espaço de tabela SYSTEM. De facto, na gestão automática de segmentos de rollback, se não existir um tablespace undo, os segmentos de rollback podem ser colocados no tablespace SYSTEM, no documento oficial da Oracle existe o seguinte conteúdo: Quando a instância do banco de dados inicia Quando a instância do banco de dados inicia , o banco de dados seleciona automaticamente o primeiro tablespace de undo disponível. Se não houver um tablespace de undo disponível, a instância inicia sem um Se não houver um tablespace de undo disponível, a instância inicia sem um tablespace de undo e armazena os registos de undo no tablespace SYSTEM. Isto não é recomendado e é escrita uma mensagem de alerta no ficheiro de registo de alertas para avisar que o sistema está a funcionar sem um tablespace de anulação. A questão 7 era um cálculo de data, que também acertei. O ChatGPT escolheu a seguinte opção: O Directory Naming requer a definição da variável de ambiente TNS_ADMIN no lado do cliente. De facto, não é necessário definir a variável de ambiente TNS_ADMIN. De facto, não é necessário definir a variável de ambiente TNS_ADMIN, apenas ORACLE_HOME é definido. ChatGPT escolheu a resposta errada para a pergunta 9: Qualquer utilizador pode criar um sinónimo PUBLIC. De facto, mesmo a criação de um sinónimo PUBLIC requer o privilégio de sistema CREATE PUBLIC SYNONYM. O ChatGPT também ignorou a resposta correcta: Um sinónimo pode ter um sinónimo. a 10ª questão é sobre o formato comprimido da importação direta de caminhos, este conhecimento está escrito claramente na documentação oficial da Oracle, o ChatGPT acertou. a 11ª questão é sobre a funcionalidade de criação de segmentos atrasados, o ChatGPT também acertou. resumo e análise do teste realizado aqui, o ChatGPT fez um total de 11 questões, errou 4 questões, a taxa de acerto de 63,6%, e a linha de aprovação 1Z0-082 do Oracle 19C OCP é de 60%, o ChatGPT passou!