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
Lazer
Asked: 2011-08-10 12:24:31 +0800 CST

Qual é o raciocínio por trás do teorema CAP?

  • 22

http://en.wikipedia.org/wiki/CAP_theorem

http://www.cs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf

Eu acho que não é muito simples porque apenas dois dos

  1. Consistência
  2. Disponibilidade
  3. Tolerância de partição

pode conter para qualquer sistema de banco de dados distribuído. Esta conjectura foi provada, mas existe uma maneira mais fácil de ver por que provavelmente isso pode acontecer?

Não estou procurando uma prova, apenas uma boa maneira de entender por que esse teorema pode fazer sentido. Qual é o raciocínio?

database-design distributed-databases
  • 1 respostas
  • 1470 Views
Martin Hope
8kb
Asked: 2011-08-09 16:30:09 +0800 CST

Com que frequência fazer backup do banco de dados mestre?

  • 22

A sugestão no BOL é bastante vaga:

Faça backup do master quantas vezes for necessário para proteger os dados de forma suficiente para suas necessidades de negócios. Recomendamos um agendamento regular de backup, que você pode complementar com um backup adicional após uma atualização substancial.

Se você se aventurar mais , encontrará estes detalhes:

Os tipos de operações que fazem com que o mestre seja atualizado e que requerem um backup, incluem o seguinte:

  • Criando ou excluindo um banco de dados do usuário.
  • Se um banco de dados do usuário crescer automaticamente para acomodar novos dados, o
    mestre não será afetado.
  • Adicionar ou remover arquivos e grupos de arquivos.
  • Adicionar logins ou outras operações relacionadas à segurança de login.
  • As operações de segurança do banco de dados, como adicionar um usuário a um banco de dados, não afetam o mestre.
  • Alteração das opções de configuração do banco de dados ou de todo o servidor.
  • Criando ou removendo dispositivos lógicos de backup.
  • Configurar o servidor para consultas distribuídas e chamadas de procedimento remoto (RPCs), como adicionar servidores vinculados ou logins remotos.

Portanto, se todos os nossos logins forem adicionados por meio de grupos do Windows e não fizermos nenhuma outra alteração no banco de dados, isso significa que um backup único do mestre é suficiente?

Se não, qual é o intervalo de backup padrão para o banco de dados mestre?

sql-server backup
  • 3 respostas
  • 5885 Views
Martin Hope
bernd_k
Asked: 2011-08-05 22:20:27 +0800 CST

Como usar transações com SQL Server DDL?

  • 22

Eu tenho uma tabela de login na qual todas as inserções são feitas por um único procedimento armazenado.

CREATE TABLE dbo.LogTable(
    LogRefnr int IDENTITY(1, 1) NOT NULL,
    LogQuery varchar(255) NOT NULL,
    LogTime datetime NOT NULL,
    logQueryDuration int NULL,
    LogSessionID int NULL,
 CONSTRAINT PK_Log PRIMARY KEY CLUSTERED  (LogRefnr)
)
go


Create procedure DBO.LogInsert ( @Query varchar(255), @time datetime, @duration int, @SessinID int) as
begin
    Insert into LogTable ( LogRefnr, LogQuery, logQueryDuration, LogSessionID)
    Values  (@Query, @time, @duration, @SessinID);
end;
GO

Atualmente, existem cerca de 45500000 linhas nessa tabela e desejo direcionar o log para uma tabela diferente.

Minha ideia é usar o seguinte script

begin Transaction

exec sp_rename LogTable, LogTableOld;

CREATE TABLE dbo.LogTable(
    LogRefnr int IDENTITY(46000000, 1) NOT NULL,            -- greater than select max(LogRefnr) from LogTableOld
    LogQuery varchar(255) NOT NULL,
    LogTime datetime NOT NULL,
    logQueryDuration int NULL,
    LogSessionID int NULL,
 CONSTRAINT PK_Log2 PRIMARY KEY CLUSTERED  (LogRefnr);
)
go

sp_recompile LogTable;
go

Commit;

Isso funciona e tem impacto mínimo em outros procedimentos que chamam LogInsert?

sql-server-2008 transaction
  • 1 respostas
  • 15187 Views
Martin Hope
Mark Allison
Asked: 2011-07-06 01:54:26 +0800 CST

Como declaro e uso variáveis ​​no Oracle?

  • 22

Minhas principais habilidades são com SQL Server, mas me pediram para fazer alguns ajustes de uma consulta Oracle. Eu escrevi o seguinte SQL:

declare @startDate int
select @startDate = 20110501

E recebo este erro:

declare @startDate int
select @startDate = 20110501
Error at line 1
ORA-06550: line 1, column 9:
PLS-00103: Encountered the symbol "@" when expecting one of the following:

   begin function package pragma procedure subtype type use
   <an identifier> <a double-quoted delimited-identifier> form
   current cursor

Como declaro e uso variáveis ​​no Oracle?

oracle oracle-10g
  • 3 respostas
  • 246491 Views
Martin Hope
Aleksandr Levchuk
Asked: 2011-06-05 07:50:31 +0800 CST

Quais são as consequências da configuração de varchar(8000)?

  • 22

Como varchar ocupa espaço em disco proporcional ao tamanho do campo, existe alguma razão para não definirmos sempre varchar como o máximo, por exemplo, varchar(8000)no SQL Server?

Na mesa de criação, se eu vir alguém fazendo varchar(100)isso, devo dizer a eles que não, você está errado, você deve fazer varchar(8000)?

sql-server varchar
  • 4 respostas
  • 3691 Views
Martin Hope
murgatroid99
Asked: 2011-06-04 11:51:58 +0800 CST

Precisa migrar o SQL Server para o MySQL

  • 22

Eu tenho um banco de dados no SQL Server 2008 em um servidor Windows e quero mover todos os dados para um banco de dados MySQL em um servidor Ubuntu. Eu tentei usar o SQL Server Import and Export Wizard com o driver MySQL ODBC, e ele acessa corretamente os dois bancos de dados, mas os arquivos xml contendo as especificações para conversão de tipo não existiam e as especificações eram muito limitadas para eu criá-los corretamente. Alguém sabe como criar os arquivos de conversão de tipo ou onde obter uma ferramenta melhor para transferir esses dados?

sql-server mysql
  • 6 respostas
  • 57119 Views
Martin Hope
Aufwind
Asked: 2011-06-01 06:23:05 +0800 CST

O mysqldump exporta índices, por padrão?

  • 22

Eu brinquei um pouco com o mysqldump e queria saber se ele exporta índices ( FULLTEXT, INDEX,...) por padrão. Eu li sobre isso e encontrei esta opção :

--disable-keys, -K

o que sugere que ele realmente exporta os índices. Mas não quero confiar na minha interpretação e quero ter certeza de que acertei (ou errei ;-)). Alguém pode confirmar isso?

mysql index
  • 1 respostas
  • 19319 Views
Martin Hope
Michael Hedgpeth
Asked: 2011-05-12 17:40:23 +0800 CST

Quando os eventos estendidos devem ser usados ​​em vez do SQL Profiler/perfmon?

  • 22

Os eventos estendidos parecem ser uma tecnologia melhor e menos estressante para o servidor, mas o SQL Profiler/perfmon tem ferramentas melhores. Além disso, os eventos estendidos parecem ter uma curva de aprendizado mais acentuada. Em que contexto cada um deve ser usado? Vale a pena superar a curva de aprendizado íngreme para aproveitar os eventos prolongados?

sql-server sql-server-2008
  • 1 respostas
  • 4469 Views
Martin Hope
Adam Matan
Asked: 2011-05-05 23:41:00 +0800 CST

Gatilho: mova as linhas excluídas para a tabela de arquivo

  • 22

Tenho uma pequena tabela (~10 linhas) chamada restrictionsem meu banco de dados PostgreSQL, onde valores são deletados e inseridos diariamente.

Eu gostaria de ter uma tabela chamada restrictions_deleted, onde todas as linhas deletadas restrictionsseriam armazenadas automaticamente. Como restrictionstem um ID de série, não haverá duplicatas.

Como escrevo esse gatilho no PostgreSQL?

postgresql trigger
  • 2 respostas
  • 16250 Views
Martin Hope
paweloque
Asked: 2011-03-12 05:58:38 +0800 CST

Índice vs. partição

  • 22

Por que não é possível obter melhorias de desempenho apenas com índices, de modo que outras técnicas como particionamento de tabelas se tornem necessárias? A questão refere-se apenas ao desempenho, é claro que diferentes partições podem ser colocadas em diferentes tablespaces, o que tem outros efeitos que não podem ser alcançados com índices.

Ou, em outras palavras, apenas em termos de desempenho: é possível obter as mesmas melhorias de desempenho com índices e particionamento de tabelas?

oracle performance
  • 2 respostas
  • 5898 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