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 / dba / 问题

All perguntas(dba)

Martin Hope
Mate Michelisz
Asked: 2021-06-22 00:15:35 +0800 CST

Por que o tamanho de página padrão para bancos de dados é tão pequeno?

  • 29

No PostgreSQL e SQL Server, o tamanho de página padrão é 8 KB, no MySQL é 16 KB e no IBM DB2 e Oracle é apenas 4 KB.

Por que esses tamanhos de página são tão pequenos?

Existe um motivo histórico ou de uso de memória?

sql-server mysql
  • 3 respostas
  • 5399 Views
Martin Hope
user129291
Asked: 2017-08-12 09:05:21 +0800 CST

varchar(255) ou varchar(256)?

  • 29

Devo usar varchar(255)ou varchar(256)ao projetar tabelas? Ouvi dizer que um byte é usado para o comprimento da coluna ou para armazenar metadados.

Isso importa mais neste momento?

Eu vi alguns posts na internet, porém eles se aplicam a Oracle e MySQL.

Temos o Microsoft SQL Server 2016 Enterprise Edition, como se aplica a este ambiente?

Agora diga, por exemplo, e se eu dissesse aos meus clientes para manter, por exemplo, uma descrição de texto com 255 caracteres em vez de 256, há alguma diferença? O que li "Com comprimento máximo de 255 caracteres, o SGBD pode optar por usar um único byte para indicar o comprimento dos dados no campo. Se o limite fosse 256 ou maior, seriam necessários dois bytes." Isso é verdade?

sql-server database-design
  • 3 respostas
  • 42743 Views
Martin Hope
Andy K
Asked: 2017-04-05 05:31:47 +0800 CST

postgres - pg_dump e pg_restore sem papéis

  • 29

Estou tentando restaurar um despejo sem ter as funções apropriadas no banco de dados de recebimento.

Como mencionado aqui , mas também aqui , você precisa ter o --no-ownercomo opção, em pg_dumpou em pg_restoreambos.

Eu usei a seguinte linha de comando para criar meu dump:

"C:\Program Files\PostgreSQL\9.3\bin\pg_dump.exe" --no-owner -Ft --dbname=postgresql://avo******:AV0******[email protected]:5432/BI_DB > K:\BI\backup\sort\bck_%timestamp%.tar

A linha de restauração é a seguinte:

"C:\Program Files\PostgreSQL\9.3\bin\pg_restore.exe" --host localhost --port 5432 --username "postgres" --dbname "BI_TEST2" --no-password  --no-owner --role=postgres --exit-on-error --verbose "D:\D\avo\backup\bck_04042017_1410.tar"

Como você pode ver, ambos têm a --no-owneropção, mas eventualmente, tenho o erro abaixo:

insira a descrição da imagem aqui

O que me incomoda terrivelmente é o log abaixo:

pg_restore: [programme d'archivage (db)] Erreur pendant le traitement de la TOC (« PROCESSING TOC ») :
pg_restore: [programme d'archivage (db)] Erreur à partir de l'entrée TOC 2633 ; 0 0 ACL adm avo******
pg_restore: [programme d'archivage (db)] could not execute query: ERREUR:  role « avo****** » does not exist

Por que ele diz que precisa de uma função, mesmo que --no-ownertenha sido especificado?

Perdi alguma coisa?

Estou rodando no Postgres 9.3

postgresql restore
  • 3 respostas
  • 41718 Views
Martin Hope
ukll
Asked: 2016-12-25 05:33:57 +0800 CST

Como armazenar inteiro de um byte no PostgreSQL?

  • 29

Na documentação do PostgreSQL, diz-se que os tipos de dados inteiros podem ser armazenados em espaços de dois, quatro ou oito bytes. Uma das colunas de uma tabela em meu banco de dados contém um valor inteiro de um byte e desejo que seja armazenado em um tipo de dados de um byte.

  1. Existe uma extensão ou uma maneira de usar o tipo de dados inteiro de um byte no PostgreSQL?
  2. Quantos bytes tem NUMERIC(1,0)?
postgresql datatypes
  • 2 respostas
  • 14712 Views
Martin Hope
Nick Vaccaro
Asked: 2012-02-17 07:35:49 +0800 CST

Quais problemas um carretel ansioso indica

  • 30

Atualmente em execução no SQL Server 2008 R2

Estou tentando aumentar o desempenho de uma instrução UPDATE. Eu noto uma operação Eager Spool no showplan aparecendo. Minha compreensão das operações de spool é bastante básica - elas criam armazenamento temporário para a tabela durante a atualização.

Também sei que, embora estejam impedindo tempos de execução muito piores, os spools ansiosos geralmente são indicativos de problemas subjacentes com a estrutura da tabela e/ou instruções de consulta.

Minha pergunta é bem simples: quando você vê um Eager Spool em seu plano de consulta, quais problemas você procura resolver primeiro?

Estarei analisando cada parte do nosso sistema para aumentar o desempenho - estou apenas procurando orientação sobre por onde devo começar.

sql-server sql-server-2008-r2
  • 2 respostas
  • 37698 Views
Martin Hope
sigra
Asked: 2012-01-11 05:03:13 +0800 CST

PostgreSQL: Como criar uma cópia completa do esquema de banco de dados no mesmo banco de dados?

  • 30

Como posso copiar meu publicesquema no mesmo banco de dados com estrutura de tabela completa, dados, funções, fk, pk e etc.
Minha versão do Postgres é 8.4
PS eu preciso copiar esquema NÃO banco de dados

postgresql
  • 5 respostas
  • 95966 Views
Martin Hope
sh-beta
Asked: 2011-08-10 10:35:02 +0800 CST

Adicionando colunas a tabelas de produção

  • 30

Qual é a melhor maneira de adicionar colunas a grandes tabelas de produção no SQL Server 2008 R2? De acordo com os livros online da Microsoft:

As alterações especificadas em ALTER TABLE são implementadas imediatamente. Se as alterações exigirem modificações nas linhas da tabela, ALTER TABLE atualizará as linhas. ALTER TABLE adquire um bloqueio de modificação de esquema na tabela para garantir que nenhuma outra conexão faça referência até mesmo aos metadados da tabela durante a alteração, exceto operações de índice online que exigem um bloqueio SCH-M muito curto no final.

(http://msdn.microsoft.com/en-us/library/ms190273.aspx)

Em uma tabela grande com milhões de linhas, isso pode demorar um pouco. Fazer uma interrupção é a única opção? Qual é a melhor maneira de lidar com esse tipo de situação?

sql-server sql-server-2008-r2
  • 4 respostas
  • 30419 Views
Martin Hope
Jonas
Asked: 2011-06-23 01:25:25 +0800 CST

Como posso converter de Double Precision para Bigint com PostgreSQL?

  • 30

Preciso converter um valor de Double Precision para Bigint com PostgreSQL. Como eu posso fazer isso?

Eu tentei com, to_bigint(myvalue)mas essa função não existia.

postgresql datatypes
  • 1 respostas
  • 81827 Views
Martin Hope
Jaco Briers
Asked: 2011-03-26 04:12:20 +0800 CST

Por que usar um int como chave primária de uma tabela de pesquisa?

  • 30

Quero saber por que devo usar um int como chave primária de uma tabela de pesquisa, em vez de apenas usar o valor de pesquisa como chave primária (que na maioria dos casos seria uma string).

Entendo que usar um nvarchar (50) em vez de um int usaria muito mais espaço se estivesse vinculado a uma tabela com muitos registros.

Por outro lado, usar o valor de pesquisa diretamente basicamente nos pouparia de fazer uma junção. Posso imaginar que isso seria uma grande economia se a junção fosse sempre necessária (estamos trabalhando em um aplicativo da web, então isso conta bastante).

Quais são as vantagens de usar uma chave primária int (especificamente para uma tabela de pesquisa), além de ser "a coisa padrão a fazer"?

sql-server primary-key
  • 5 respostas
  • 10565 Views
Martin Hope
BradC
Asked: 2011-01-11 12:48:48 +0800 CST

Como posso saber POR QUE uma inserção em uma determinada tabela é lenta?

  • 30

Eu sei que um INSERT em uma tabela SQL pode ser lento por vários motivos:

  • Existência de INSERT TRIGGERs na mesa
  • Muitas restrições impostas que precisam ser verificadas (geralmente chaves estrangeiras)
  • A página é dividida no índice clusterizado quando uma linha é inserida no meio da tabela
  • Atualizando todos os índices não clusterizados relacionados
  • Bloqueio de outras atividades na mesa
  • Tempo de resposta de gravação de E/S ruim
  • ... alguma coisa que eu perdi?

Como posso saber qual é o responsável no meu caso específico? Como posso medir o impacto das divisões de página em relação às atualizações de índice não clusterizadas em relação a todo o resto?

Eu tenho um proc armazenado que insere cerca de 10.000 linhas por vez (de uma tabela temporária), o que leva cerca de 90 segundos por 10 mil linhas. Isso é inaceitavelmente lento, pois faz com que outros spids expirem.

Examinei o plano de execução e vejo a tarefa INSERT CLUSTERED INDEX e todas as INDEX SEEKS das pesquisas FK, mas ainda não me diz com certeza por que demora tanto. Nenhum gatilho, mas a tabela tem um punhado de FKeys (que parecem estar indexadas corretamente).

Este é um banco de dados SQL 2000.

sql-server insert
  • 5 respostas
  • 68893 Views
Prev
Próximo

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