AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-4714

Franz Kafka's questions

Martin Hope
Franz Kafka
Asked: 2012-03-29 02:49:00 +0800 CST

A explicação do Oracle para exclusão em cascata está errada

  • 3

Minhas exclusões no Oracle 11 são muito lentas. As tabelas são vinculadas por chaves estrangeiras e cada restrição de chave estrangeira possui uma cascata de exclusão definida.

Se eu apertar o botão de explicação em uma declaração como esta DELETE FROM TOP_LEVEL_TABLE WHERE SOMETHING = 'whatever', isso só mostra meu envolvimento, TOP_LEVEL_TABLEmesmo que outras 30 tabelas estejam envolvidas.

Como posso obter um resultado mais realista?

oracle performance
  • 2 respostas
  • 1849 Views
Martin Hope
Franz Kafka
Asked: 2012-03-25 08:07:03 +0800 CST

Entendendo os tamanhos dos blocos

  • 11

Minha pergunta é direcionada ao Postgres, mas as respostas podem ser boas o suficiente vindas de qualquer base de dados.

Minhas suposições estão corretas:

  • Os discos têm um tamanho de bloco fixo?
  • O controlador RAID pode ter um tamanho de bloco diferente? Um bloco RAID é dividido em vários blocos de disco reais?
  • O sistema de arquivos também possui um tamanho de bloco independente que novamente é dividido no tamanho do bloco RAID?
  • O Postgres trabalha com blocos fixos de 8k. Como o mapeamento para o tamanho do bloco do sistema de arquivos acontece aqui? Os blocos Postgres 8k são agrupados pelo sistema de arquivos?

Ao configurar um sistema, é melhor ter todos os blocos em 8k? Ou as configurações não importam? Eu também queria saber se algumas configurações de tamanho de bloco "erradas" poderiam colocar em risco a integridade dos dados em caso de falha? Talvez se um bloco Postgres 8k tiver que ser dividido em vários blocos de disco?

Ou nada é agrupado e, portanto, perco espaço em disco a cada incompatibilidade entre tamanhos de bloco definidos?

disk-space disk-structures
  • 1 respostas
  • 16810 Views
Martin Hope
Franz Kafka
Asked: 2012-03-25 04:09:40 +0800 CST

Backup sincronizado do Postgres - o que há com o arquivo?

  • 3

Estou configurando um mestre Postgres 9.1 e um servidor hot standby. Eu li a documentação, mas ainda não tenho certeza do que devo fazer com meus arquivos WAL.

Cada confirmação é feita em ambos os servidores antes de retornar ao aplicativo, portanto, arquivar os WALs em algum terceiro sistema parece inútil. Mas imagine que meu servidor de backup quente falha, então terei que reconfigurar manualmente a instância mestre para não usar nenhum servidor em espera. É sensato ativar o arquivo WAL somente então?

Presumo que não, porque os WALs recém-criados serão inúteis para qualquer hot standby recém-configurado. Devo sempre ter o arquivo WAL ativo e, de tempos em tempos, fazer um backup instantâneo completo do sistema em execução e, em seguida, excluir manualmente os antigos WALs arquivados por seu registro de data e hora? Então, eu poderia configurar rapidamente uma nova instância de hot standy se a instância de hot standby atual falhar? Ou é melhor apenas permitir que um novo servidor hot standby se atualize por conexão TCP porque ele faz alguma transferência em massa de alto rendimento do banco de dados e só muda para reproduzir WALs de fluxo quando está quase atualizado? Isso seria ótimo, porque então eu não teria que me preocupar com o arquivamento do WAL?

Se a gravação no banco de dados não funcionar por algumas horas, não me importo, apenas as leituras devem estar altamente disponíveis.

Editar: também estou interessado em alguns detalhes sobre como um novo hot standby alcançaria o banco de dados mestre. Tudo é feito em transações ou há algum catchup de TCP de alta velocidade envolvido, o que seria semelhante (em complexidade de tempo de execução) a apenas copiar os discos.

postgresql database-recommendation
  • 1 respostas
  • 364 Views
Martin Hope
Franz Kafka
Asked: 2012-02-09 09:04:48 +0800 CST

Uso do bloco Oracle

  • 1

Estou pensando em um impasse estranho e depois de verificar todos os outros componentes, estou considerando que seja um problema INITRANS no Oracle 11.2.

Agora surgiram três perguntas:

  • Existe alguma maneira de analisar o quão cheios estão os blocos?

  • Meu banco de dados atingiu seu tamanho máximo de espaço de tabela há um tempo e começou a rejeitar inserções, então adicionei outro arquivo de dados, mas isso só aumenta se quase todo o espaço for usado. Meu PCT_USED é de 96%. Minha suposição está correta de que todos os blocos de dados serão totalmente preenchidos e um impasse INITRANS é provável?

  • Existe alguma maneira de ver um problema INITRANS em um rastreamento de deadlock?

Estou feliz com respostas parciais também.

oracle oracle-11g-r2
  • 1 respostas
  • 340 Views
Martin Hope
Franz Kafka
Asked: 2012-02-09 03:23:32 +0800 CST

Oracle 11g ver hora de início da transação ou sessão

  • 4

Quero saber quando uma sessão ou transação foi iniciada. O arquivo de impasse não me dá essa informação. Existe algum arquivo de log que mantém esses registros?

Eu tenho um id de transação "TX-1234-abcd", um número de sessão e algum número "DID 000-000ABCD".

oracle oracle-11g-r2
  • 2 respostas
  • 2579 Views
Martin Hope
Franz Kafka
Asked: 2012-02-07 06:52:58 +0800 CST

União expressa que depende de outros resultados

  • 2

Gostaria de fazer uma união de duas tabelas que na verdade estão em uma constelação hierárquica.

Como eu escreveria isso em álgebra relacional? Digamos que a tabela A seja a mãe de B em um relacionamento 1:n.

Primeiro faço uma seleção em A e depois quero fazer uma união apenas com essas entradas em B que estariam em um join com a seleção em A.

Eu gostaria de escrevê-lo da maneira que um banco de dados o avaliaria.

Existe tal coisa como uma união condicional?

database-design performance
  • 3 respostas
  • 943 Views
Martin Hope
Franz Kafka
Asked: 2012-01-20 14:09:15 +0800 CST

Oracle 11g caçando o impasse, talvez chave estrangeira?

  • 3

Estou tentando entender porque ocorre um impasse no meu banco de dados. O rastreamento me diz que duas atualizações na mesma tabela estão bloqueando. In table é a primeira tabela a ser gravada em uma transação, apenas algumas leituras ocorrem antes. As atualizações/inserções são feitas em lote. A chave, que também é usada para identificar a linha a ser atualizada, é indexada com uma árvore b+. Essa chave também atua em outras tabelas como chave estrangeira. Nessas outras tabelas, a chave estrangeira pode ser nula.

O aplicativo não permite transações paralelas que contenham possíveis conflitos.

Aqui está o cabeçalho do arquivo de rastreamento:

Deadlock graph:
    ---------Blocker(s)--------  ---------Waiter(s)---------
Resource Name          process session holds waits  process session holds waits
TX-134b0012-3201376f        65     185     X             33     392           S
TX-13495007-50f092d1        33     392     X             65     185           S

session 185: DID 0001-0012-04533045 session 392: DID 0001-0023-03401G5A 
session 392: DID 0001-0023-03401G5A session 185: DID 0001-0012-04533045 

Rows waited on:
Session 588: no row
Session 497: no row

A inserção de um valor nulo em uma tabela referenciando a chave como uma chave estrangeira pode causar algum tipo de verificação da tabela (acho que não)? Uma inserção/atualização em lote pode fazer com que ramificações maiores de um índice sejam bloqueadas? Talvez T1 obtenha algum ramo esquerdo da árvore e T2 um ramo direito, e agora T1 deseja inserir/atualizar um valor no ramo direito, mas o ramo direito ainda está bloqueado por T2 e T" então solicita algo do lado esquerdo • Não faço ideia se e como o bloqueio de granularidade múltipla é implementado no Oracle, mas seria bom se alguém pudesse descartar isso.

Existe alguma possibilidade de o Oracle permitir deadlocks mesmo que as transações sejam 100% logicamente disjuntas?

O que eu poderia estar procurando? É algum problema para acessar o índice?

PS: leitura confirmada está definida.

oracle oracle-11g-r2
  • 1 respostas
  • 14398 Views
Martin Hope
Franz Kafka
Asked: 2011-03-10 05:17:04 +0800 CST

O log do banco de dados WAL em disco separado é uma boa ideia no RAID10?

  • 8

Eu tenho um servidor RAID10 e o Postgres gravando o log (pg_xlog também conhecido como WAL) no mesmo RAID10-Array.

Eu uso o WAL no modo de sincronização com um grande buffer e faço muitas inserções e atualizações em massa, para que esse buffer seja usado.

É uma boa ideia dividir o log em um disco extra, não no raid10? Eu poderia encher um RAID com 2 discos, mas isso realmente melhoraria alguma coisa?

Estou ansioso se alguém poderia citar alguns prós e contras.

postgresql
  • 3 respostas
  • 6107 Views
Martin Hope
Franz Kafka
Asked: 2011-11-27 04:51:06 +0800 CST

Descubra se duas linhas vieram da mesma transação no Oracle

  • 5

Estou usando o Oracle 11.1 e gostaria de descobrir se duas linhas em uma tabela foram inseridas pela mesma transação.

Existe uma instrução SQL fácil para mapear uma linha para um ID de transação? A tabela é uma tabela somente de inserção.

Quais são minhas opções? Alguma solução básica serviria, eu realmente não quero alguma ferramenta extra para analisar os arquivos de log.

Obrigado

oracle transaction
  • 2 respostas
  • 2263 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve