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
xorpower
Asked: 2012-01-17 05:53:17 +0800 CST

Determinando como uma mudança de esquema ocorreu?

  • 21

Algo ruim aconteceu ontem.

Uma visão que foi criada há algum tempo foi modificada por alguém que acabou quebrando os relatórios. Infelizmente. alguém (consciente ou inconscientemente) fez esta modificação no banco de dados PRODUCTION.

Minha pergunta: Existe uma maneira (script/software/freeware etc) pela qual podemos saber quem (nome de usuário) fez essa modificação, para que eu possa revogar o acesso ao banco de dados de produção para esse usuário.

Se minha pergunta não estiver clara, por favor, comente.

sql-server view
  • 4 respostas
  • 21086 Views
Martin Hope
JNK
Asked: 2012-01-10 13:36:33 +0800 CST

Qual é a anatomia de um índice columnstore?

  • 21

Um dos novos recursos do SQL Server 2012 codinome Denalié o índice Columnstore.

Eu sei um pouco sobre os índices antigos regulares de armazenamento de linha, como a estrutura da árvore b, diferenças no armazenamento entre o nível folha e as páginas da árvore b, efeitos dos campos incluídos, otimização para usá-los, ordem das chaves, etc.

Estou tendo dificuldade em obter boas informações sobre os componentes internos de um índice columnstore.

  • Como é estruturado?
  • Existe uma árvore b? Alguma outra estrutura no lugar?
  • Como os dados são organizados?
  • Que tipos de operadores específicos são mais adequados para usá-lo?
  • Quaisquer outros antipadrões a serem evitados ao usá-los?

Muito do que posso descobrir sobre eles é basicamente o oposto exato de um índice "normal", ou seja, sem ordenação de chaves, sem campos incluídos, APENAS sem cluster.

Quaisquer insights são apreciados.

sql-server index
  • 1 respostas
  • 2528 Views
Martin Hope
Mark McLaren
Asked: 2011-12-15 03:04:25 +0800 CST

Diferença entre GROUP BY B,A e GROUP BY COALESCE(B,A)

  • 21

Tenho me confundido muito.

Alguém poderia explicar gentilmente em que circunstâncias eu gostaria de usar um GROUP BY COALESCE?

Meu palpite é que eu o usaria se quisesse agrupar condicionalmente um conjunto de dados pela coluna B (se B não fosse nulo) e pela coluna A caso contrário. Isso soa certo?

oracle query
  • 2 respostas
  • 7853 Views
Martin Hope
newenglander
Asked: 2011-09-01 01:10:35 +0800 CST

Existe uma maneira de acessar tabelas temporárias de outras sessões no postgres?

  • 21

Estou trabalhando com um aplicativo do Windows que usa um banco de dados postgres (local) e armazena algumas informações em uma tabela temporária. Eu gostaria de dar uma olhada na tabela temporária, mas pgadmin e dbVis me dizem: ERROR: cannot access temporary tables of other sessionsao tentar consultar os dados. Tentei alterar as permissões do esquema e da tabela, mas não pareceu adiantar, mesmo estando acessando o banco de dados com o mesmo usuário do próprio programa (pelo menos em dbVis). Existe uma configuração que eu possa alterar em meu banco de dados que me permita ter acesso "root" a todas as sessões em meu banco de dados?

postgresql pgadmin
  • 3 respostas
  • 24523 Views
Martin Hope
jrara
Asked: 2011-08-19 04:41:54 +0800 CST

O que é bloqueio e como isso acontece?

  • 21

Tentei encontrar algumas informações sobre bloqueio no SQL Server, mas não consegui encontrar uma explicação concisa sobre o que é e como acontece. Você poderia por favor me esclarecer?

sql-server locking
  • 2 respostas
  • 26317 Views
Martin Hope
Beth Lang
Asked: 2011-03-09 12:56:34 +0800 CST

Qual padrão devo seguir ao nomear tabelas e exibições?

  • 21

Qual padrão devo seguir ao nomear tabelas e exibições? Por exemplo, é uma boa ideia colocar algo como tbl_ no início dos nomes das tabelas? Devo designar tabelas de código/pesquisa de alguma forma como ct_, lut_ ou codes_? Existem outras coisas a fazer/não fazer?

Estou usando o MS SQL Server e tenho muitos bancos de dados com muitas tabelas, então seria bom ter algo que possamos usar como padrão com algum suporte racional.

relational-theory naming-convention
  • 5 respostas
  • 10842 Views
Martin Hope
JerryOL
Asked: 2011-03-04 10:51:44 +0800 CST

Quais são as práticas recomendadas para executar o SQL Server em uma máquina virtual?

  • 21

Quais são as práticas recomendadas para executar o SQL Server em uma máquina virtual? Minhas atividades de transação on-line são muito baixas, mas há uma grande quantidade de processamento de dados com a finalidade de fornecer dados de relatórios para vários sites.

sql-server
  • 1 respostas
  • 24058 Views
Martin Hope
Andrew Bickerton
Asked: 2011-02-02 01:35:35 +0800 CST

Como obter a linha MAX

  • 21

No SQL Server, sempre achei difícil obter o máximo de linhas para um conjunto de dados. Estou procurando uma lista dos métodos para recuperar o máximo de linhas com algumas orientações sobre desempenho e capacidade de manutenção.

Tabela de amostra:

DECLARE @Test TABLE (ID INT IDENTITY(1,1), name VARCHAR(50), 
                     dateOfBirth DATETIME, TaxNumber varchar(10))

INSERT INTO @Test (name, dateOfBirth, TaxNumber)
SELECT 'Fred', convert(datetime, '25/01/1976', 103), '123' UNION ALL
SELECT 'Bob', convert(datetime, '03/03/1976', 103), '234'  UNION ALL
SELECT 'Jane', convert(datetime, '13/06/1996', 103), '345' UNION ALL
SELECT 'Fred', convert(datetime, '14/02/1982', 103), '456' UNION ALL
SELECT 'Bob', convert(datetime, '25/10/1983', 103), '567' UNION ALL
SELECT 'Jane', convert(datetime, '12/04/1995', 103), '678' UNION ALL
SELECT 'Fred', convert(datetime, '03/03/1976', 103), '789'

select * from @Test

Dá:

ID          name      dateOfBirth             TaxNumber
----------- --------- ----------------------- ----------
1           Fred      1976-01-25 00:00:00.000 123
2           Bob       1976-03-03 00:00:00.000 234
3           Jane      1996-06-13 00:00:00.000 345
4           Fred      1982-02-14 00:00:00.000 456
5           Bob       1983-10-25 00:00:00.000 567
6           Jane      1995-04-12 00:00:00.000 678
7           Fred      1976-03-03 00:00:00.000 789

Se eu quiser recuperar os detalhes completos da pessoa mais velha (grupo por nome), que métodos posso usar?

Saída desejada:

ID          name      dateOfBirth             TaxNumber
----------- --------- ----------------------- ----------
1           Fred      1976-01-25 00:00:00.000 123
2           Bob       1976-03-03 00:00:00.000 234
6           Jane      1995-04-12 00:00:00.000 678
sql-server
  • 1 respostas
  • 9470 Views
Martin Hope
Joril
Asked: 2011-01-26 00:56:23 +0800 CST

Por que alguns DBMS não permitem a reversão de certas instruções DDL?

  • 21

Recentemente descobri que o MySQL não suporta rollback de DDL como "alter table"... Estando acostumado com o PostgreSQL, isso me pareceu estranho, mas um amigo meu me disse que nem o Oracle permite isso. Existem razões técnicas para não apoiá-lo? É simplesmente um recurso "desinteressante" para eles?

Edit: acabei de encontrar esta comparação . Parece que existem muitos DBMSes que suportam DDL transacional.

ddl feature-comparison
  • 4 respostas
  • 3976 Views
Martin Hope
Fuzzy Purple Monkey
Asked: 2011-01-25 18:46:26 +0800 CST

Reconstruindo o log de transações

  • 21

Temos um banco de dados muito grande (~6 TB), cujo arquivo de log de transações foi excluído (enquanto o SQL Server foi desligado. Tentamos:

  1. Desanexando e reconectando o banco de dados; e
  2. Recuperando o arquivo de log de transações

... mas nada funcionou até agora.

Atualmente estamos executando:

ALTER DATABASE <dbname> REBUILD 
LOG ON (NAME=<dbname>,FILENAME='<logfilepath>')

... mas dado o tamanho do banco de dados, isso provavelmente levará alguns dias para ser concluído.

Perguntas

  • Existe alguma diferença entre o comando acima e o seguinte?

      DBCC CHECKDB ('<dbname>', REPAIR_ALLOW_DATA_LOSS)
    
  • Devemos estar executando REPAIR_ALLOW_DATA_LOSSem vez disso?

Vale a pena notar que os dados são derivados de outras fontes para que o banco de dados possa ser reconstruído, mas suspeitamos que será muito mais rápido reparar o banco de dados do que reinserir todos os dados novamente.


Atualizar

Para aqueles que mantêm a pontuação: o ALTER DATABASE/REBUILD LOGcomando foi concluído após cerca de 36 horas e relatou:

Aviso: O log do banco de dados 'dbname' foi reconstruído. A consistência transacional foi perdida. A cadeia RESTORE foi interrompida e o servidor não tem mais contexto nos arquivos de log anteriores, portanto, você precisará saber quais eram.
Você deve executar o DBCC CHECKDB para validar a consistência física. O banco de dados foi colocado no modo somente dbo. Quando estiver pronto para disponibilizar o banco de dados para uso, será necessário redefinir as opções do banco de dados e excluir quaisquer arquivos de log extras.

Em seguida, executamos um DBCC CHECKDB(levou cerca de 13 horas) que foi bem-sucedido. Vamos apenas dizer que todos nós aprendemos a importância dos backups de banco de dados (e conceder aos gerentes de projeto acesso ao servidor...).

sql-server sql-server-2005
  • 2 respostas
  • 66864 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