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-2275

NotMe's questions

Martin Hope
NotMe
Asked: 2014-05-07 09:31:04 +0800 CST

Mova o arquivo de log sem colocar o banco de dados offline

  • 14

Preciso mover um arquivo de log do banco de dados para uma nova partição sem colocar o banco de dados offline.

A maneira normal de fazer isso seria desanexar o banco de dados, mover o arquivo de log e reanexar o banco de dados.

É possível fazer isso sem colocar o próprio banco de dados offline e, em caso afirmativo, como?

sql-server sql-server-2008-r2
  • 3 respostas
  • 24249 Views
Martin Hope
NotMe
Asked: 2013-08-24 07:47:16 +0800 CST

DBCC checkdb mostrando falha após uma restauração

  • 1

Restauramos um backup em um novo banco de dados. Depois de executar algumas consultas de exclusão, recebemos a seguinte mensagem:

Msg 824, Nível 24, Estado 2, Linha 1 O SQL Server detectou um erro de E/S baseado em consistência lógica:...

Executei o DBCC checkdb e vi várias linhas, como:

Msg 2576, Level 16, State 1, Line 1
The Index Allocation Map (IAM) page (0:0) is pointed to by the previous pointer of IAM page (1:783) in object ID 0, index ID -1, partition ID 0, alloc unit ID 72057599497994240 (type Unknown), but it was not detected in the scan.

e

Msg 8939, Level 16, State 98, Line 1
Table error: Object ID 2083043448, index ID 1, partition ID 72057608168079360, alloc unit ID 72057608304721920 (type LOB data), page (1:307605). Test (IS_OFF (BUF_IOERR, pBUF->bstat)) failed. Values are 12716041 and -4.
Msg 8965, Level 16, State 1, Line 1
Table error: Object ID 2083043448, index ID 1, partition ID 72057608168079360, alloc unit ID 72057608304721920 (type LOB data). The off-row data node at page (1:307605), slot 0, text ID 1368915968 is referenced by page (1:307603), slot 0, but was not seen in the scan.
Msg 8965, Level 16, State 1, Line 1
Table error: Object ID 2083043448, index ID 1, partition ID 72057608168079360, alloc unit ID 72057608304721920 (type LOB data). The off-row data node at page (1:307605), slot 1, text ID 903086080 is referenced by page (1:307648), slot 0, but was not seen in the scan.
Msg 8929, Level 16, State 1, Line 1
Object ID 2083043448, index ID 1, partition ID 72057608168079360, alloc unit ID 72057609480241152 (type In-row data): Errors found in off-row data with ID 1368915968 owned by data record identified by RID = (1:43506:13)
Msg 8929, Level 16, State 1, Line 1
Object ID 2083043448, index ID 1, partition ID 72057608168079360, alloc unit ID 72057609480241152 (type In-row data): Errors found in off-row data with ID 903086080 owned by data record identified by RID = (1:102876:38)

A seção final da saída foi:

CHECKDB found 1 allocation errors and 12 consistency errors in database 'Clients'.
repair_allow_data_loss is the minimum repair level for the errors found by DBCC CHECKDB (Clients).
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Minha pergunta é: devo tentar restaurar o banco de dados novamente ou prosseguir com a tentativa de reparo? Só hesito porque é um banco de dados bastante grande e a restauração demora um pouco.

ATUALIZAÇÃO: um pouco mais de informação.
Todos os erros de tabela estão relacionados a uma única tabela que eu poderia simplesmente descartar e recriar. No entanto, não entendo o que realmente significa o erro IAM ou seu impacto.

sql-server dbcc
  • 1 respostas
  • 1249 Views
Martin Hope
NotMe
Asked: 2012-12-11 13:04:35 +0800 CST

Pivot linhas em várias colunas

  • 22

Eu tenho uma instância do SQL Server que possui um servidor vinculado a um servidor Oracle. Há uma tabela no servidor Oracle chamada PersonOptionsque contém os seguintes dados:

╔══════════╦══════════╗
║ PersonID ║ OptionID ║
╠══════════╬══════════╣
║        1 ║ A        ║
║        1 ║ B        ║
║        2 ║ C        ║
║        3 ║ B        ║
║        4 ║ A        ║
║        4 ║ C        ║
╚══════════╩══════════╝

Eu preciso dinamizar esses dados para que os resultados sejam:

╔══════════╦═════════╦══════════╦══════════╗
║ PersonID ║ OptionA ║ Option B ║ Option C ║
╠══════════╬═════════╬══════════╬══════════╣
║        1 ║       1 ║        1 ║          ║
║        2 ║         ║          ║        1 ║
║        3 ║         ║        1 ║          ║
║        4 ║       1 ║          ║        1 ║
╚══════════╩═════════╩══════════╩══════════╝

Alguma sugestão?

oracle oracle-11g
  • 3 respostas
  • 81730 Views
Martin Hope
NotMe
Asked: 2012-09-25 08:06:35 +0800 CST

A instrução Select está bloqueando um registro

  • 1

Temos um processo que seleciona um registro de uma tabela de progresso e emite uma atualização nesse registro.

Se não fizermos a seleção, a atualização funcionará o dia todo. Se fizermos a seleção, a atualização expirará.

A consulta select é bastante simples e se parece com:

select fg."alphakey", n."first-name", n."last-name"
from pub.name n
inner join pub."family-guardian" fg
  on (fg."name-id" = n."name-id")
where fg."alphakey" = 'somevalue'

Confirmamos que, se a instrução acima não estiver presente, ela funcionará. No entanto, se a instrução acima estiver presente, o UPDATE falhará. A atualização vai contra a tabela de nomes. Infelizmente, não tenho esse código, pois ele é executado por terceiros.

Duas questões:

  • Isso é normal para o progresso?
  • Qual é a melhor maneira de contornar o problema?
progress-database
  • 3 respostas
  • 3566 Views
Martin Hope
NotMe
Asked: 2011-11-19 14:59:59 +0800 CST

Compactar objetos grandes na tarefa Reorganizar índice

  • 17

Estou configurando um plano de manutenção no SQL Server 2008 R2.

Na Tarefa Reorganizar Índice tem a opção "Compactar Objetos Grandes". O que isso significa e eu quero ativá-lo?

sql-server-2008 maintenance
  • 1 respostas
  • 17310 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