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

nojetlag's questions

Martin Hope
nojetlag
Asked: 2014-09-13 00:22:53 +0800 CST

Verifique o progresso da reorganização/reconstrução do índice de alteração

  • 23

Como posso verificar o progresso/status quando submeto uma reorganização/reconstrução de índice alter?

sql-server sql-server-2012
  • 3 respostas
  • 62724 Views
Martin Hope
nojetlag
Asked: 2014-06-24 04:32:38 +0800 CST

Melhor prática na alocação de armazenamento para tabelas compactadas e particionadas

  • 2

Eu tenho um banco de dados bastante grande que consiste basicamente em uma tabela, esta tabela é particionada por mês e todas as partições são compactadas com compactação de página. Após o carregamento inicial dos dados, houve operações de atualização (basicamente uma coluna foi definida de NULL para um valor tinyint). Depois disso, notei que no relatório de uso do disco mostrado nos arquivos, o espaço reservado cresceu muito em comparação com o espaço usado (81 GB x 24 GB). Isso obviamente resulta em uma grande perda de espaço em disco. Compactar a partição e reduzir o arquivo resulta em um índice clusterizado terrivelmente fragmentado para essa partição.

Qual seria a melhor prática para reduzir o uso de espaço em disco ao mínimo absoluto?

sql-server sql-server-2012
  • 1 respostas
  • 185 Views
Martin Hope
nojetlag
Asked: 2014-02-20 06:28:37 +0800 CST

Qual é a maneira mais rápida de inserir um grande número de linhas?

  • 32

Eu tenho um banco de dados onde carrego arquivos em uma tabela de teste, dessa tabela de teste tenho 1-2 junções para resolver algumas chaves estrangeiras e depois insiro essas linhas na tabela final (que tem uma partição por mês). Eu tenho cerca de 3,4 bilhões de linhas para três meses de dados.

Qual é a maneira mais rápida de obter essas linhas do teste para a mesa final? Tarefa de fluxo de dados do SSIS (que usa uma exibição como origem e tem carregamento rápido ativo) ou um comando Insert INTO SELECT .... ? Eu tentei a tarefa de fluxo de dados e posso obter cerca de 1 bilhão de linhas em cerca de 5 horas (8 núcleos / 192 GB de RAM no servidor), o que parece muito lento para mim.

sql-server sql-server-2012
  • 2 respostas
  • 128370 Views
Martin Hope
nojetlag
Asked: 2013-11-09 08:42:33 +0800 CST

sqlpackage.exe ignorando BlockOnPossibleDataLoss?

  • 14

Eu tenho um dacpac que definiu o BlockOnPossibleDataLoss definido como falso, no entanto, a implantação é bloqueada quando eu a executo com sqlpackage.exe, informando "A coluna [a] está sendo descartada, pode ocorrer perda de dados".

No entanto, quando uso exatamente o mesmo perfil de implantação e publico no Visual Studio 2012, ele passa.

sql-server sql-server-2012
  • 3 respostas
  • 16501 Views
Martin Hope
nojetlag
Asked: 2013-10-11 04:11:41 +0800 CST

Usando grupos AD vs funções no SQL Server

  • 6

Qual é a melhor prática para a segurança do SQL Server? Usando grupos AD que recebem direitos em objetos de esquema ou devo adicionar os grupos AD a uma função de banco de dados que recebe direitos em objetos de esquema? Se a última for a melhor prática, qual é realmente o benefício de usar funções de banco de dados?

security sql-server-2012
  • 1 respostas
  • 8195 Views
Martin Hope
nojetlag
Asked: 2013-10-09 07:37:36 +0800 CST

Como fazer script de todas as permissões em um esquema

  • 10

O SQL Management Studio permite criar scripts para todos os objetos db, mas até agora não consegui encontrar uma maneira de criar scripts corretamente em um esquema ou usuário. As permissões de um usuário em um esquema não são incluídas no script que é criado. Eu fiz algo errado ou a MSFT é um pouco desleixada?

ssms sql-server-2012
  • 2 respostas
  • 28354 Views
Martin Hope
nojetlag
Asked: 2013-06-25 00:26:01 +0800 CST

Trabalhos e grupos de disponibilidade do SQL Server Agent

  • 47

Estou procurando as melhores práticas para lidar com trabalhos agendados do SQL Server Agent em grupos de disponibilidade do SQL Server 2012. Talvez eu tenha perdido alguma coisa, mas no estado atual sinto que o SQL Server Agent não está realmente integrado a esse ótimo recurso do SQL2012.

Como posso tornar um trabalho de agente SQL agendado ciente de uma alternância de nó? Por exemplo, eu tenho um trabalho em execução no nó primário que carrega dados a cada hora. Agora, se o primário ficar inativo, como posso ativar o trabalho no secundário que agora se torna primário?

Se eu agendar o trabalho sempre no secundário, ele falha porque o secundário é somente leitura.

sql-server sql-server-2012
  • 8 respostas
  • 50481 Views
Martin Hope
nojetlag
Asked: 2013-04-24 05:09:44 +0800 CST

Cláusula WHERE condicional em uma função com valor de tabela

  • 5

Eu tenho uma função com valor de tabela

    CREATE FUNCTION [dbo].[DateRange] 
    (
        @StartDate date,
        @EndDate date,
        @Location varchar(25),
        @Device varchar(25)
    ) 
    RETURNS TABLE 
    AS
    RETURN 
    (
        SELECT *
        FROM MyTable
        WHERE Date < @EndDate AND
              Date > @StartDate AND
              Location = @Location AND
              Device = @Device 

    );

Agora eu gostaria de dar ao usuário a opção de usar NULL como parâmetro de localização e/ou parâmetro de dispositivo para que ele receba todos os dados independentes da localização e do dispositivo de volta

Qual seria a maneira mais elegante e eficiente de fazer isso?

t-sql sql-server-2012
  • 3 respostas
  • 5318 Views
Martin Hope
nojetlag
Asked: 2013-02-13 08:31:19 +0800 CST

O parâmetro aciona um plano de execução diferente, mas por quê?

  • 2

eu tenho uma mesa

CREATE TABLE [dbo].[Numbers]
    (
        [Date] [date] NULL,
        [Time] [time](3) NULL,
        [Value] [char](10) NULL
    )

e a tabela tem > 10 bilhões de linhas, portanto é particionada por mês e tem um índice clusterizado em[Date], [Time] ASC

Agora eu uso uma função com valor de tabela que lê esses dados:

SELECT * 
FROM [dbo].[QueryNumbers] ('2012-10-08','2012-10-08','07:00:00.000','08:00:00.000')

Isso me retorna cerca de 6.000 linhas em 1 segundo

No entanto, quando eu faço o mesmo assim:

declare

@StartDate date,
@EndDate date,
@StartTime time(3),
@EndTime time(3),

SET @StartDate = '2012-10-08';
SET @EndDate ='2012-10-08';
SET @StartTime ='07:00:00.000';
SET @EndTime = '08:00:00.000';

SELECT * 
FROM [dbo].[QueryNumbers] (@StartDate,@EndDate,@StartTime,@EndTime)

A mesma consulta leva 3 minutos (o que é um desastre), brinquei um pouco com os parâmetros e parece que o parâmetro time aciona o comportamento diferente. Alguém tem uma dica para mim o que está acontecendo de errado aqui?

sql-server sql-server-2012
  • 1 respostas
  • 907 Views
Martin Hope
nojetlag
Asked: 2012-12-14 09:27:21 +0800 CST

Expandindo uma tabela particionada

  • 5

Tenho uma tabela que contém quatro anos de dados, onde para cada mês tenho uma partição baseada em um grupo de arquivos com dois arquivos. Inesperadamente, recebi mais oito anos de dados e preparei os arquivos de banco de dados e grupos de arquivos para esses anos.

O esquema atual abrange 200901 - 201512 e agora preciso adicionar 200001 - 200812. Qual é a melhor maneira de colocar isso online para a tabela particionada?

  • Crie um novo esquema de partição e função de partição e altere o índice clusterizado para esse novo esquema de partição; ou
  • Posso alterar de alguma forma o esquema de partição existente e a função de partição?

Estou perguntando porque a tabela atual tem 18 bilhões de linhas e quero fazer isso da maneira eficiente :)

sql-server sql-server-2012
  • 1 respostas
  • 1305 Views
Martin Hope
nojetlag
Asked: 2012-02-04 08:45:13 +0800 CST

Dando permissões seletivas em um banco de dados

  • 2

Eu tenho um usuário [AD\dbusersgroup_limitedrights] que deveria ter em dois esquemas [ICD] e [XCD] dentro de um banco de dados apenas direitos SELECT e EXECUTE, porém para cada um dos usuários no [AD\dbusersgroup_limitedrights] eu criei um esquema com sua inicial corporativa

[DIS] [SUB] [TEC]

dentro desses esquemas, eles devem ter o direito de criar suas próprias tabelas, visualizações e procedimentos armazenados, baseados nos objetos dos esquemas [ICD] e [XCD].

Tornei o grupo agora proprietário do esquema [DIS],[SUB],[TEC] e nos outros dois esquemas concedi a eles o direito de SELECT e EXECUTE. Eu também criei o grupo db_role db_datareader para garantir que eles não obtenham direitos sobre outros esquemas criados posteriormente.

No entanto, embora sejam proprietários de seu próprio esquema, eles não podem criar objetos dentro dos esquemas. Presumo que isso se deva à função db db_datareader.

Portanto, para esse cenário, qual é a prática recomendada para conceder permissões limitadas em um banco de dados?

sql-server-2008 sql-server-2008-r2
  • 1 respostas
  • 496 Views
Martin Hope
nojetlag
Asked: 2011-12-22 09:54:50 +0800 CST

CPUs X5687 vs X5690 para um servidor SQL 2008 R2

  • 2

Eu tenho a escolha entre:

2 x X5687 (Processador Intel® Xeon® X5687 - QuadCore (12M Cache, 3,60 GHz, 6,40 GT/s Intel® QPI)

ou 2 x X5690 (Processador Intel® Xeon® X5690 - SixCore (12M Cache, 3,46 GHz, 6,40 GT/s Intel® QPI)

para um novo servidor de banco de dados (SQL 2008 R2 64 bits), minha preferência pessoal é X5690, existem razões que seriam contrárias a uma CPU SixCore versus uma CPU QuadCore?

sql-server-2008 sql-server-2008-r2
  • 2 respostas
  • 656 Views
Martin Hope
nojetlag
Asked: 2011-12-06 05:40:34 +0800 CST

Como você usa o MAXDOP em uma exibição?

  • 5

Tenho várias exibições que são usadas para exportar dados do SQL-Server para arquivos .csv. Eles são todos executados por meio de pacotes SSIS. Nosso DBA decidiu definir o "Grau máximo de paralelismo" como 1 e me disse para usar MAXDOP onde acho que faz sentido.

Já vi muitas vezes que o MAXDOP realmente ajuda a extrair grandes quantidades de dados (especialmente quando resulta em uma varredura de tabela em todas as partições).

Perguntas

  • Como posso usar MAXDOP em uma exibição?
  • Existe uma maneira de contornar essa restrição?
sql-server sql-server-2008-r2
  • 2 respostas
  • 5547 Views
Martin Hope
nojetlag
Asked: 2011-11-15 08:53:42 +0800 CST

Tamanho da coluna com tipo de dados decimal

  • 7

De acordo com o BOL para SQL Server 2008 R2, o tipo de dados decimal requer os seguintes bytes de armazenamento:

Precision  Storage bytes

1 - 9      =>   5

10-19      => 9

20-28      => 13

29-38      => 17

No entanto, quando faço um datalength() em uma coluna formatada como decimal(19,5) e tem o valor de 10999,99999, recebo de volta 5 bytes? Que no meu entendimento é uma precisão de 10 e não de 9 e deve resultar em 9 bytes.

isso resulta em duas perguntas:

  1. o tamanho da tabela com esta coluna não depende da definição da coluna, em vez disso, os valores verdadeiros dentro da coluna definem o tamanho da tabela?

  2. por que as informações em BOL não correspondem ao que datalength () retorna?

sql-server sql-server-2008
  • 1 respostas
  • 21591 Views
Martin Hope
nojetlag
Asked: 2011-08-23 07:21:37 +0800 CST

Não é possível criar logins do Windows em uma instância do SQL Server 2005 que diferencia maiúsculas de minúsculas - MSG 15401

  • 3

Preciso criar 3 logins em uma instância do SQL Server 2005:

  • DOMÍNIO\aaa
  • DOMÍNIO\bbb
  • DOMÍNIO\ccc

No entanto, dois deles (aaa e bbb) falham com o seguinte erro:

Msg 15401, Nível 16, Estado 1, Linha 5 Usuário do Windows NT ou grupo 'DOMAIN\aaa' não encontrado. Verifique o nome novamente.

Quando tento adicioná-los DOMAIN\AAAe DOMAIN\BBBfunciona.

O que está causando esse estranho comportamento sensível a maiúsculas e minúsculas? E como posso adicionar todas as contas minúsculas?

Encontrei um artigo da KB da Microsoft para o erro 15401, mas nada explica esse comportamento.

sql-server sql-server-2005
  • 1 respostas
  • 871 Views
Martin Hope
nojetlag
Asked: 2011-07-02 01:19:13 +0800 CST

Encadeamento de trabalhos do SQL Server Agent

  • 9

Eu tenho vários pacotes de trabalho para cada um, configurei um trabalho no sql server agent. Às vezes eu deveria correr todos juntos. Qual é a melhor maneira de executá-los todos em uma determinada sequência? Estou um pouco surpreso que o sql server agent não seja capaz de incluir trabalhos como etapas de trabalho a serem executadas. eu tentei

sql-server-2008
  • 3 respostas
  • 7634 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