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
user6426
Asked: 2012-05-17 06:32:28 +0800 CST

É possível estabelecer Conexão de Administrador Dedicado (DAC) usando o SSMS?

  • 15

É possível conectar-se ao DAC usando o SSMS? Se bem entendi, deve ser possível usar o prefixo "admin:" antes do nome do servidor, mas recebo a seguinte mensagem:

Conexões de administrador dedicadas não são suportadas via SSMS, pois estabelece várias conexões por design. (Microsoft.SqlServer.Management.SqlStudio.Explorer)

sql-server sql-server-2012
  • 3 respostas
  • 10559 Views
Martin Hope
Heinzi
Asked: 2012-05-17 05:09:14 +0800 CST

Como descubro *por que* um usuário tem certas permissões efetivas?

  • 15

Eu sei que posso consultar permissões efetivas usando sys.fn_my_permissions:

USE myDatabase;
SELECT * FROM fn_my_permissions('dbo.myTable', 'OBJECT') 

 entity_name | subentity_name | permission_name 
------------------------------------------------
 dbo.myTable |                | SELECT          
 dbo.myTable |                | UPDATE          
 ...

Isso me diz se o usuário atual tem permissões SELECT, INSERT, UPDATE, etc. myTableno banco de dados myDatabase.

É possível descobrir facilmente por que o usuário tem essas permissões? Por exemplo, eu adoraria ter uma função fn_my_permissions_exque gerasse uma reasoncoluna adicional:

USE myDatabase;
SELECT * FROM fn_my_permissions_ex('dbo.myTable', 'OBJECT') 

 entity_name | subentity_name | permission_name | reason
------------------------------------------------------------------------------------------------------------------------------------
 dbo.myTable |                | SELECT          | granted to database role public
 dbo.myTable |                | UPDATE          | member of group MYDOMAIN\Superusers, which belongs to database role db_datawriter
 ...

Infelizmente, não consegui encontrar essa função na documentação do SQL Server. Existe uma ferramenta ou script que fornece essa funcionalidade?

sql-server security
  • 1 respostas
  • 4489 Views
Martin Hope
Simon
Asked: 2012-05-15 22:50:20 +0800 CST

Diferença entre idx_tup_read e idx_tup_fetch no Postgres

  • 15

No Postgres 8.4 quando você faz:

select * from pg_stat_all_indexes where relname = 'table_name';

Retorna os campos idx_tup_read e idx_tup_fetch, qual a diferença?

postgresql index-statistics
  • 3 respostas
  • 8975 Views
Martin Hope
krlmlr
Asked: 2012-05-11 14:53:08 +0800 CST

Tipo de dados para armazenar uma matriz de sinalizadores (uma matriz de bitmap/bit)

  • 15

Preciso armazenar um array de bits para cada registro de uma tabela, suportando as seguintes operações:

  • Testando se um bit está definido e configurando um bit (usando SQL)

  • Consultando e definindo o valor usando ADO 2.8 (não ADO.NET)

  • Indexação (para se beneficiar do recurso "índice de cobertura")

O número máximo de bits a serem armazenados neste array é fixo, mas pode ultrapassar 32 . Ou seja, uma simples coluna int nem sempre funciona.

Pelo que vi até agora, minhas opções são:

  1. Use várias colunas int
  2. Use bigint (funciona desde que o número de bits seja <= 64)
  3. Usar binário
  4. ?

A primeira opção funcionaria, mas exigiria bastante refatoração no código que acessa os dados. A segunda opção é apenas um alívio temporário e, pelas minhas pesquisas até agora, não tenho certeza se o ADO funciona tão bem com bigint . Não tenho experiência com binary e não conheço nenhuma outra opção.

Qual tipo de dados você escolheria, dados os requisitos?

sql-server sql-server-2008
  • 2 respostas
  • 16467 Views
Martin Hope
ananthan.nair
Asked: 2012-05-11 04:21:36 +0800 CST

Por que o MySQL está criando tantas tabelas temporárias no disco?

  • 15

Qualquer erro de configuração pode levar à criação de muitas tabelas temporárias por programas de sintonizador mysql..mysql

Current max_heap_table_size = 200 M
Current tmp_table_size = 200 M
Of 17158 temp tables, 30% were created on disk

table_open_cache = 125 tables
table_definition_cache = 256 tables
You have a total of 97 tables
You have 125 open tables.
Current table_cache hit rate is 3%

A tabela temporária anterior era "das 23725 tabelas temporárias, 38% foram criadas no disco", mas alterei max_heap e tmp_table para 200m de 16m e reduzi para 30%.

Configuração:

engine myisam 
group_concat_max_len = 32768
key_buffer_size = 3.7 GB,
thread_stack = 256k,
table_cache = 125
query_cache_limit = 1M
query_cache_size = 16M
join_buffer_size = 2.00 M
max_connections = 800

Outro sistema com configuração padrão está mostrando "de 23725 tabelas temporárias, 1% foram criadas em disco" com o mesmo banco de dados.

Eu tentei mudar para o padrão na máquina com esse problema e ainda mostra "Das 580 tabelas temporárias, 16% foram criadas no disco".

Estou usando o Ubuntu 11.4 64 bits com 48 GB de RAM. Alguém pode sugerir uma solução?

A alteração do mecanismo de banco de dados de "myisam" para "memory" em tabelas usando "group by" corrigirá isso? Conforme explicado aqui: http://www.mysqlperformanceblog.com/2007/08/16/how-much-overhead-is-caused-by-on-disk-temporary-tables/

mysql innodb
  • 2 respostas
  • 35491 Views
Martin Hope
JoeGeeky
Asked: 2012-05-10 15:01:19 +0800 CST

Agrupando registros com base em intervalos de tempo

  • 15

Tenho uma tabela com o esquema a seguir, e preciso definir uma consulta que possa agrupar dados com base em intervalos de tempo ( Ex. registros por minuto ) e depois fornecer a soma das alterações no SnapShotValue desde o grupo anterior. No momento, o SnapShotValue sempre é incrementado, então eu só preciso da soma das diferenças. Alguém pode ajudar com uma consulta SQL Server T-SQL que pode fazer isso? Estou aberto a alterar o esquema, mas é o que tenho atualmente.

Esquema

CaptureTime   (datetime)
SnapShotValue (int)

Dados de amostra

1 Jan 2012 00:00:00,   100
1 Jan 2012 00:00:30,   125
1 Jan 2012 00:01:00,   200
1 Jan 2012 00:01:30,   300
1 Jan 2012 00:02:15,   400
1 Jan 2012 00:02:30,   425
1 Jan 2012 00:02:59,   500

Resultado da consulta desejado

1 Jan 2012 00:01:00,   225 -- Sum of all captured data changes up to the 1 minute mark
1 Jan 2012 00:02:00,   500 -- Sum of all captured data changes up to the 2 minute mark
1 Jan 2012 00:03:00,   125 -- Sum of all captured data changes up to the 3 minute mark
sql-server-2008 query
  • 3 respostas
  • 38896 Views
Martin Hope
SRKX
Asked: 2012-04-09 04:32:20 +0800 CST

Quais são os recursos NoSQL canônicos para pessoas que nunca usaram essa tecnologia?

  • 15

Estou me interessando cada vez mais pela tecnologia NoSQL e posso ler vários posts no SE sobre como ela funciona e os diferentes produtos disponíveis.

No entanto, gostaria de saber se existem algumas referências canônicas, livros ou artigos, que podemos localizar em um trabalho de pesquisa, por exemplo, e que podemos ler para ter uma boa visão geral de:

  • Quais são os benefícios/desvantagens?
  • Como funciona?
nosql
  • 3 respostas
  • 484 Views
Martin Hope
anonymous-one
Asked: 2012-04-08 02:39:39 +0800 CST

PHP -> Pool de conexões persistentes Mysql SEM mysql_pconnect - Possível?

  • 15

Eu tenho tentado descobrir uma boa maneira de fazer isso por um tempo agora. Mas tive dificuldade em encontrar as peças certas para fazer isso. Eu estou supondo que isso deve ser possível.

Para colocar em termos simples, aqui está o que eu gostaria de realizar:

PHP / Other front end -> [SOCKET] ->

Locally hosted 'pooler' -> [Pool of persistent TCP/IP connection(s)]->

Externally hosted MySQLD

Essa ferramenta/maneira de fazer as coisas existe?

Nós basicamente gostaríamos de implementar conexões mysql persistentes SEM usar mysql_pconnect.

Peço respeitosamente que não comecemos a discutir sobre como conexões persistentes não são necessárias etc. Estamos ficando sem portas TIME_WAIT e estamos tendo outros problemas que seriam resolvidos se esse tipo de sistema fosse implementado.

Então, sim, para resumir... Gostaríamos de implementar um pooler de conexão mysql que é baseado em soquete na extremidade local e persiste as conexões feitas para um servidor mysql hospedado externamente (LAN).

Não usamos transações ou qualquer outra coisa que possa ser afetada pelas conexões mysql sendo recicladas.

Estamos executando o Linux no front-end com um cluster master + master percona 5.5.

Obrigado!

mysql
  • 2 respostas
  • 16606 Views
Martin Hope
Wizzard
Asked: 2012-03-31 02:03:36 +0800 CST

Bloqueio de linha InnoDB - como implementar

  • 15

Eu estive procurando agora, lendo o site mysql e ainda não consigo ver exatamente como funciona.

Eu quero selecionar e bloquear a linha o resultado para gravação, gravar a alteração e liberar o bloqueio. audocommit está ativado.

esquema

id (int)
name (varchar50)
status (enum 'pending', 'working', 'complete')
created (datetime)
updated (datetime) 

Selecione um item com status pendente e atualize-o para funcionar. Use uma gravação exclusiva para garantir que o mesmo item não seja coletado duas vezes.

assim;

"SELECT id FROM `items` WHERE `status`='pending' LIMIT 1 FOR WRITE"

obter o id do resultado

"UPDATE `items` SET `status`='working', `updated`=NOW() WHERE `id`=<selected id>

Preciso fazer alguma coisa para liberar o bloqueio e funciona como fiz acima?

mysql innodb
  • 4 respostas
  • 56787 Views
Martin Hope
Jeff Stock
Asked: 2012-03-28 12:01:13 +0800 CST

Compatibilidade com versões anteriores do SQL Server 2012 para backups com 2008

  • 15

Tenho vários clientes com SQL Server 2008 e é isso que tenho aqui no meu servidor também. Eu uso arquivos de backup para enviar bancos de dados entre clientes e no meu escritório.

Eu li que quando você cria um backup do SQL Server 2012, não há como restaurá-lo em uma instância de 2008. Eu assumi que o nível de compatibilidade resolveria esse problema, mas isso não acontece. Portanto, estou sem saber como atualizar. Além de atualizar todos os meus clientes de uma só vez, o que é impossível, não consigo pensar em nenhuma maneira limpa de fazer isso.

Eu tenho a necessidade de enviar um banco de dados para um cliente, bem como receber um banco de dados de um cliente. Esta é minha primeira atualização de versão no SQL Server, então sou novo nesse problema. Alguma ideia de como proceder?

sql-server
  • 4 respostas
  • 46759 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