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

SQLPRODDBA's questions

Martin Hope
SQLPRODDBA
Asked: 2019-12-22 11:13:35 +0800 CST

Não veja a opção de baixar/carregar alguns relatórios do SSRS

  • 0

Eu tenho instâncias do SSRS 2016 com 100s de relatórios em um dos meus servidores. Desejo migrar esses relatórios desta instância para uma nova instância existente que já tenha alguns relatórios para diferentes unidades de negócios. Então, basicamente, estou baixando todos os RDLs e enviando-os para uma nova instância.

Enquanto trabalhava nesta tarefa, encontrei uma coisa estranha durante o download de relatórios, pois a opção de download de alguns relatórios não está presente. Minha pergunta é como baixar esses relatórios e por que estou vendo esse comportamento?

sql-server ssrs
  • 1 respostas
  • 405 Views
Martin Hope
SQLPRODDBA
Asked: 2019-05-14 13:46:19 +0800 CST

Precisa de ajuda com Regex no editor de consultas do SQL Server

  • 0

Eu tenho um arquivo com mil linhas de códigos com detalhes do índice como abaixo:

IF NOT EXISTS (SELECT 1 FROM SYS.INDEXES WITH (NOLOCK) WHERE name = 'IX_Test1' AND [object_id] = OBJECT_ID(N'Test1', N'U'))  
BEGIN  
 CREATE UNIQUE INDEX [IX_Test1] ON [Test1]  
(  
[cd] ASC   
)   
 WITH (FILLFACTOR = 90,  IGNORE_DUP_KEY = OFF,  PAD_INDEX = OFF,  ALLOW_ROW_LOCKS = ON,  ALLOW_PAGE_LOCKS = ON,  STATISTICS_NORECOMPUTE = OFF,  DROP_EXISTING = OFF ) ON [PRIMARY]  
END  


IF NOT EXISTS (SELECT 1 FROM SYS.INDEXES WITH (NOLOCK) WHERE name = 'IX_Test2' AND [object_id] = OBJECT_ID(N'Test2', N'U'))  
BEGIN  
 CREATE INDEX [IX_Test2] ON [Test2]  
(  
[AdID] ASC , [Date] ASC   
)  INCLUDE ( [AID], [LM] )   
 WITH (FILLFACTOR = 90,  IGNORE_DUP_KEY = OFF,  PAD_INDEX = OFF,  ALLOW_ROW_LOCKS = ON,  ALLOW_PAGE_LOCKS = ON,  STATISTICS_NORECOMPUTE = OFF,   DROP_EXISTING = OFF ) ON [PRIMARY]  
END

Eu quero formatar esses dados como abaixo para fins de comparação:

IF NOT EXISTS (SELECT 1 FROM SYS.INDEXES WITH (NOLOCK) WHERE name = 'IX_Test1' AND [object_id] = OBJECT_ID(N'Test1', N'U'))  BEGIN   CREATE UNIQUE INDEX [IX_Test1] ON [Test1]  (  [cd] ASC   )    WITH (FILLFACTOR = 90,  IGNORE_DUP_KEY = OFF,  PAD_INDEX = OFF,  ALLOW_ROW_LOCKS = ON,  ALLOW_PAGE_LOCKS = ON,  STATISTICS_NORECOMPUTE = OFF,  DROP_EXISTING = OFF ) ON [PRIMARY]  END   
IF NOT EXISTS (SELECT 1 FROM SYS.INDEXES WITH (NOLOCK) WHERE name = 'IX_Test2' AND [object_id] = OBJECT_ID(N'Test2', N'U'))  BEGIN   CREATE INDEX [IX_Test2] ON [Test2]  (  [AdID] ASC , [Date] ASC   )  INCLUDE ( [AID], [LM] )    WITH (FILLFACTOR = 90,  IGNORE_DUP_KEY = OFF,  PAD_INDEX = OFF,  ALLOW_ROW_LOCKS = ON,  ALLOW_PAGE_LOCKS = ON,  STATISTICS_NORECOMPUTE = OFF,   DROP_EXISTING = OFF ) ON [PRIMARY]  END

Então basicamente tudo entre IF e END deve vir como uma linha. Eu tentei fazer isso usando REGEX, mas não funcionou. Se alguém puder me ajudar nesse sentido, seria de grande ajuda.

Por favor, deixe-me saber se você precisar de mais detalhes.

regular-expression regex
  • 1 respostas
  • 107 Views
Martin Hope
SQLPRODDBA
Asked: 2017-07-06 10:47:44 +0800 CST

Filtro não funciona no Showplan XML no rastreamento do SQL Server

  • 0

Configurei um rastreamento do SQL Server para capturar consultas de longa duração na minha caixa do SQL Server 2014 e adicionei o evento Showplan XML para capturar o plano de execução das consultas. O rastreamento foi criado com filtro de duração. Durante os testes, descobri que o Showplan XML não levava em consideração o filtro de duração e estava mostrando o plano de execução para todas as consultas. Eu estava esperando apenas as consultas com meu filtro de duração e seus planos de execução no rastreamento. No entanto, este não foi o caso. Ele estava mostrando as consultas de filtro de duração corretamente, mas o plano de execução estava sendo registrado para todas as consultas.

Alguém sabe como contornar esse problema no rastreamento do SQL Server?

sql-server sql-server-2014
  • 2 respostas
  • 439 Views
Martin Hope
SQLPRODDBA
Asked: 2017-05-18 03:17:35 +0800 CST

Pergunta de trabalho do agente do SQL Server

  • 1

Cenário:

Estou tentando entender uma situação estranha. Eu tenho um SQL Server 2012 com o mecanismo de banco de dados e o agente do SQL Server configurados usando a mesma conta de domínio. Essa conta de domínio não é adicionada aos logons do SQL Server. Verificado usando xp_logininfo 'Domain account', 'all'e não obteve nenhuma saída. Eu tenho um trabalho de servidor SQL que atualiza uma tabela em um banco de dados. Esse trabalho está funcionando bem. Até agora, eu tinha a impressão de que a conta do agente do SQL Server deve ser definida no logon do SQL Server para executar o trabalho. No entanto, nesse caso, o trabalho estava funcionando bem, embora o logon do agente do SQL Server não esteja definido nos logons do SQL Server. Então, tentando entender como isso é possível. Além disso, como o trabalho atualiza uma tabela, não sabe qual usuário/login ele usa para atualizar a tabela. Como teste, alterei o proprietário do trabalho para login 'sa' e não 'sa' em ambos os casos em que o trabalho está funcionando bem.

Então minhas perguntas são:

  1. É obrigatório ter uma conta de agente do SQL Server definida nos logons do SQL Server para executar o trabalho? Se sim, como é que meu trabalho de atualização está sendo executado, mesmo que não haja logon presente para a conta do agente do SQL Server nos logons do SQL Server. Se não, como funciona internamente? Como qual conta ele usa para iniciar o trabalho SQL.

  2. Qual usuário/login meu trabalho de atualização está usando para atualizar a tabela?

sql-server sql-server-2012
  • 2 respostas
  • 2224 Views
Martin Hope
SQLPRODDBA
Asked: 2016-12-24 12:40:20 +0800 CST

Não foi possível alocar espaço para o objeto no banco de dados porque o grupo de arquivos está cheio

  • 3

Hoje, fui atingido pelo erro abaixo em meu banco de dados SQL Server com vários arquivos em vários grupos de arquivos.

ID do evento: 1105. Não foi possível alocar espaço para o objeto no banco de dados porque o grupo de arquivos 'PRIMARY' está cheio. Crie espaço em disco excluindo arquivos desnecessários, descartando objetos no grupo de arquivos, adicionando arquivos adicionais ao grupo de arquivos ou definindo o crescimento automático para arquivos existentes no grupo de arquivos.

MSSQL 2014: Não foi possível alocar espaço para o objeto no banco de dados porque o grupo de arquivos está cheio

Ocorreu quando meu trabalho de manutenção de índice estava em execução. Especificamente durante a reorganização do índice de um dos arquivos index. Após investigação, descobri que todos os meus grupos de arquivos tinham pelo menos um arquivo com crescimento automático ativado e todos os arquivos habilitados para crescimento automático residentes nas respectivas unidades tinham espaço livre suficiente disponível. Portanto, não havia problema de espaço ou crescimento automático de arquivo (considerando que tenho pelo menos um arquivo em cada grupo de arquivos com crescimento automático ativado) . com/en-us/library/aa337441.aspx

Quando um índice está localizado em vários arquivos, ALTER INDEX REORGANIZE pode retornar o erro 1105 quando um dos arquivos está cheio. O processo de reorganização é bloqueado quando o processo tenta mover linhas para o arquivo completo. Para contornar essa limitação, execute um ALTER INDEX REBUILD em vez de ALTER INDEX REORGANIZE ou aumente o limite de crescimento de qualquer arquivo que esteja cheio.

Portanto, para corrigir meu problema, reconstruí meu índice, que corrigiu o problema. No entanto, estou procurando maneiras de evitá-lo, pois pode ocorrer para diferentes índices no futuro e fazer a reconstrução manual do índice o tempo todo não é uma boa maneira de corrigi-lo? Eu adoraria ouvir suas sugestões sobre isso.

sql-server sql-server-2014
  • 1 respostas
  • 5764 Views
Martin Hope
SQLPRODDBA
Asked: 2016-06-09 06:03:31 +0800 CST

Filtre a saída sp_BlitzIndex

  • 3

É possível filtrar os resultados de sp_BlitzIndex para mostrar apenas índices não utilizados e duplicados? Em caso afirmativo, como?

Eu não tentei nada ainda. Estava apenas pensando em inserir a saída do sp em uma tabela e depois filtrá-la lá. Mas tenho certeza de que deve haver uma maneira melhor.

Eu sei que isso deve ir para Brent e equipe. Mas postá-lo aqui para obter algumas respostas mais interessantes.

sql-server sp-blitzindex
  • 1 respostas
  • 451 Views
Martin Hope
SQLPRODDBA
Asked: 2016-05-26 03:54:39 +0800 CST

Simular deadlock com mais de 2 processos

  • 6

Como simular deadlock com mais de 2 processos no ambiente de teste do SQL Server? Alguém pode me ajudar com o código? Só para esclarecer minha dúvida novamente, não quero simulação de deadlock com apenas 2 processos. Eu sei produzir deadlock com 2 processos, mas não consigo produzi-lo com mais de dois processos.

sql-server deadlock
  • 1 respostas
  • 1475 Views
Martin Hope
SQLPRODDBA
Asked: 2016-05-06 20:42:15 +0800 CST

Diferença entre busca de índice clusterizado e busca de índice não clusterizado

  • 10

Qual é a diferença entre a busca de Índice Clusterizado (CI) e a busca de Índice Não Clusterizado (NCI)? Um funciona melhor que o outro?

A razão pela qual estou perguntando isso é porque tenho uma tabela com 50 milhões de linhas e 150 colunas. Ele tem uma coluna chamada IDdefinida como o índice clusterizado. Há mais um NCI nele com o mesmo ID de chave de índice e sete includecolunas -d. Parece-me que o índice NC é uma duplicata aqui e pode ser descartado com segurança.

Então, eu quero algumas opiniões/conselhos de especialistas se ele pode ser descartado com segurança ou deve ser mantido intacto?

sql-server sql-server-2012
  • 1 respostas
  • 7418 Views
Martin Hope
SQLPRODDBA
Asked: 2016-05-03 23:52:43 +0800 CST

Como anexar datetime no nome do arquivo no postgresql

  • 3

Como anexar datetime no nome do arquivo no comando abaixo:

COPY (select  query) To '/tmp/test.csv' DELIMITER ',' CSV HEADER;  

Eu quero meu nome de arquivo como test_date_tim.csv.

postgresql
  • 1 respostas
  • 3093 Views
Martin Hope
SQLPRODDBA
Asked: 2016-04-22 20:36:16 +0800 CST

Predicado reescrito na cláusula where

  • 2

Como posso reescrever where col % 5 = 4no SQL Server. O motivo para reescrever isso é porque estou selecionando algumas colunas da tabela com base nessa condição. Por causa de % usado onde está causando varredura de índice em vez de busca. Por favor me ajude com isso.

sql-server sql-server-2012
  • 1 respostas
  • 92 Views
Martin Hope
SQLPRODDBA
Asked: 2016-04-14 01:37:43 +0800 CST

Precisa de ajuda com este script SQL Server de auditoria de backup

  • 0

Estou usando o script de backup abaixo obtido do link http://www.ludovicocaldara.net/dba/sql-server-last-database-backup/ para auditar meus servidores em busca de backups. Isso funciona muito bem, exceto quando eu derramei backups.

Para backups divididos, ele fornece muitas linhas, dependendo do número. de arquivos de backup divididos. Por exemplo, se eu tiver 4 arquivos de backup COMPLETO divididos e 4 arquivos de backup diff divididos, isso fornecerá 16 linhas de saída. Isso é por causa do LEFT JOINusado. Preciso de ajuda para corrigir o script para remover todas as duplicatas e fornecer a saída correta. Por exemplo, ele deve fornecer apenas 4 arquivos de backup COMPLETO divididos e 4 arquivos de backup diff na saída.

WITH db
     AS (SELECT [Instance] = @@SERVERNAME,
                [Database] = name,
                [RecoveryMode] = DATABASEPROPERTYEX(name, 'Recovery'),
                [CreationTime] = crdate,
                [Status] = DATABASEPROPERTYEX(name, 'Status')
         FROM master..sysdatabases
         WHERE name != 'tempdb'),
lastfull
     AS (SELECT *
         FROM
         (
             SELECT [Database] = s.database_name,
                    --[Type]   = s.type,
                    [LastFullDate] = CONVERT( VARCHAR, s.backup_finish_date, 120),
                    --[LastFullSize]   = s.backup_size,
                    [LastFullDevice] = f.physical_device_name,
                    --[LastFullDevTyp] = f.device_type,
                    [Nrank] = RANK() OVER(PARTITION BY s.database_name ORDER BY s.backup_finish_date DESC)
             FROM msdb.dbo.backupset s,
                  msdb.dbo.backupmediafamily f
             WHERE s.media_set_id = f.media_set_id
                   AND s.type = 'D'
         -- and f.device_type = 7 -- only backup devices
         ) f
         WHERE nrank = 1),
lastdiff
     AS (SELECT *
         FROM
         (
             SELECT [Database] = s.database_name,
                    --[Type]   = s.type,
                    [LastDiffDate] = CONVERT( VARCHAR, s.backup_finish_date, 120),
                    --[LastDiffSize]   = s.backup_size,
                    [LastDiffDevice] = f.physical_device_name,
                    --[LastDiffDevTyp] = f.device_type,
                    [Nrank] = RANK() OVER(PARTITION BY s.database_name ORDER BY s.backup_finish_date DESC)
             FROM msdb.dbo.backupset s,
                  msdb.dbo.backupmediafamily f
             WHERE s.media_set_id = f.media_set_id
                   AND s.type = 'I'
         -- and f.device_type = 7 -- only backup devices
         ) d
         WHERE nrank = 1),
lastlog
     AS (SELECT *
         FROM
         (
             SELECT [Database] = s.database_name,
                    --[Type]   = s.type,
                    [LastLogDate] = CONVERT( VARCHAR, s.backup_finish_date, 120),
                    --[LastLogSize]   = s.backup_size,
                    [LastLogDevice] = f.physical_device_name,
                    --[LastLogDevTyp] = f.device_type,
                    [Nrank] = RANK() OVER(PARTITION BY s.database_name ORDER BY s.backup_finish_date DESC)
             FROM msdb.dbo.backupset s,
                  msdb.dbo.backupmediafamily f
             WHERE s.media_set_id = f.media_set_id
                   AND s.type = 'L'
         -- and f.device_type = 7 -- only backup devices
         ) l
         WHERE nrank = 1)
SELECT db.[Instance] AS ServerName,
    db.[Database] AS DatabaseName,
    db.[RecoveryMode] AS ReconveyModel,
    db.[CreationTime] AS DBCreationTime,
    db.[Status] AS DatabaseStatus,
    ISNULL(CONVERT( VARCHAR, lastfull.LastFullDate), 'Never') AS LastFullBackupDate,
    ISNULL(lastfull.[LastFullDevice], 'None') AS LastFullBackupPath,
    ISNULL(CONVERT( VARCHAR, lastdiff.LastDiffDate), 'Never') AS LastDiffBackupDate,
    ISNULL(lastdiff.[LastDiffDevice], 'None') AS LastDiffBackupPath,
    ISNULL(CONVERT( VARCHAR, lastlog.[LastLogDate]), 'Never') AS LastLogBackupDate,
    ISNULL(lastlog.[LastLogDevice], 'None') AS LastLogBackupPath
FROM db
    LEFT OUTER JOIN lastfull ON(db.[Database] = lastfull.[Database])
    LEFT OUTER JOIN lastdiff ON(db.[Database] = lastdiff.[Database])
    LEFT OUTER JOIN lastlog ON(db.[Database] = lastlog.[Database]);  

Editar:

Digamos que estou fazendo meus backups Full e Diff conforme abaixo:

backup database AdventureWorks to disk =
'D:\MSSQL\AdventureWorks_1_041320161807.bak', disk =
'D:\MSSQL\AdventureWorks_2_041320161807.bak', disk =
'D:\MSSQL\AdventureWorks_3_041320161807.bak', disk =
'D:\MSSQL\AdventureWorks_4_041320161807.bak' with stats = 10;

backup database AdventureWorks
to disk = 'D:\MSSQL\AdventureWorks_1_041320161808.bak',
disk = 'D:\MSSQL\AdventureWorks_2_041320161808.bak',
disk = 'D:\MSSQL\AdventureWorks_3_041320161808.bak',
disk = 'D:\MSSQL\AdventureWorks_4_041320161808.bak'
with stats = 10, differential;    

Com o script acima, estou obtendo o resultado abaixo. Observe que ele tem 16 linhas. 4*4.

insira a descrição da imagem aqui

O que eu preciso é que o script mostre a saída como 4 arquivos de backup completos e 4 arquivos de backup diferentes. Ou seja, apenas o número real do arquivo. Atualmente devido ao JOIN está dando 16 linhas. Por favor, deixe-me saber se você precisar de mais esclarecimentos.

sql-server t-sql
  • 2 respostas
  • 273 Views
Martin Hope
SQLPRODDBA
Asked: 2016-04-05 19:51:48 +0800 CST

Sintaxe incorreta gerando XML

  • 3

Estou tentando executar o código abaixo no SQL Server 2000 SP4, mas recebo um erro.

Declare @Body varchar(8000);
Declare @TableHead varchar(8000);
Declare @TableTail varchar(8000);

Set NoCount On;
Set @TableTail = '</table></body></html>';
Set @TableHead = '<html><head>' + 
            '<style>
    td {border: solid black 1px;padding-left:5px;padding-right:5px;padding-top:1px;padding-bottom:1px;font-size:11pt;}
    tr.even {background-color:white;}
    tr.odd {background-color:#eeeeee;}
            </style>' + 
            '</head>' + 
            '<body><table cellpadding=0 cellspacing=0 border=0>' + 
            '<tr bgcolor=#FFEFD8><td align=center><b>Server Name</b></td>' + 
            '<td align=center><b>Product</b></td>' + 
            '<td align=center><b>Provider</b></td>' + 
            '<td align=center><b>Data Source</b></td>' + 
            '<td align=center><b>Is Linked?</b></td></tr>';

Select @Body = (Select 
        name As [TD],
        product As [TD],
        provider As [TD],
        data_source As [TD align=center],
        is_linked As [TD align=center]
    From sys.servers
    Order By is_linked, name
    For XML Raw('tr'), Elements);

Set @Body = Replace(@Body, '_x003D_', '=');
Set @Body = Replace(@Body, '_x0020_', space(1));

Select @TableHead + @Body + @TableTail;

Erro:

Msg 156, Level 15, State 1
Incorrect syntax near the keyword 'For'.

Peguei esse código daqui:

  • http://www.sqlsoldier.com/wp/sqlserver/buildinghtmlemailswithsqlserverandxml

e estou usando-o como referência para criar um novo relatório. Eu tenho uma mistura de instâncias do SQL Server 2000, 2005, 2008, 2012 em meu ambiente. Este código funciona em outros servidores, mas não no 2000 SP4.

Por favor me ajude a corrigir isso.

sql-server t-sql
  • 2 respostas
  • 1288 Views
Martin Hope
SQLPRODDBA
Asked: 2016-03-11 05:46:14 +0800 CST

Não é possível fazer login no SQL Server usando o SSMS e o agente SQL falha

  • 1

Eu tenho o SQL Server 2008 R2 ENT instalado no servidor Windows 2008 R2 ENT. Não consigo fazer login no SQL Server localmente após a instalação. Obtendo o erro abaixo:

Falha no handshake de conexão. Uma chamada do sistema operacional falhou: (80090331) 0x80090331 (o cliente e o servidor não podem se comunicar porque não possuem um algoritmo comum). Estado 56.

O erro me levou a este artigo e atualizei meu mecanismo de banco de dados para 10.50.6542.0. Mas ainda não consigo fazer o login. O que devo fazer para permitir que meu SSMS se conecte localmente. Além disso, o segundo problema é que o serviço do agente SQL não está iniciando. Ele falha com o erro abaixo:

O agente não pôde ser iniciado (não foi possível conectar-se ao servidor (local), o SQLserveragent não pode ser iniciado).

Como corrigir isso também? Abaixo estão os detalhes do meu ambiente:

  • Servidor Windows 2008 R2 Ent. SP1
  • SQL Server 2008 R2 Ent (10.50.6542.0)
  • Versão .Net 4.6.01055

Status do CANAL:

SSL 2.0: Cliente: DisabledByDefault = 1 Habilitado = 0 Servidor: DisabledByDefault = 1 Habilitado = 0

SSL 3.0: Cliente: DisabledByDefault = 1 Habilitado = 0 Servidor: DisabledByDefault = 1 Habilitado = 0

TLS 1.0: Cliente: DisabledByDefault = 0 Habilitado = 1 Servidor: DisabledByDefault = 0 Habilitado = 1

TLS 1.1: Cliente: DisabledByDefault = 0 Habilitado = 1 Servidor: DisabledByDefault = 0 Habilitado = 1

TLS 1.2: Cliente: DisabledByDefault = 0 Habilitado = 1 Servidor: DisabledByDefault = 0 Habilitado = 1

Por favor, deixe-me saber se você precisar de mais detalhes.


Atualizar:

Eu fiz algum progresso nisso. Instalei o ADO.NET - SqlClient (.NET Framework 3.5/.NET Framework 2.0 SP2) link de referência https://support.microsoft.com/en-us/kb/3135244 . Agora posso conectar o servidor SQL usando o SSMS localmente e também iniciar o serviço do agente SQL. Yipee.

Mas agora o novo problema está aparecendo. Não consigo conectar o servidor remotamente usando a autenticação do Windows. Recebo os erros abaixo nos logs do visualizador de eventos do Windows quando tento conectá-lo. Além disso, nenhum erro nos logs de erro do servidor SQL.

Nome do log: Sistema Origem: Schannel ID do evento: 36888 Categoria da tarefa: Nenhum Nível: Erro Palavras-chave: Usuário:
SYSTEM Descrição: O seguinte alerta fatal foi gerado: 40. O estado do erro interno é 1205. Nome do log: Sistema Origem:
Schannel ID do evento : 36874 Categoria da tarefa: Nenhum Nível:
Erro Palavras-chave: Usuário: SYSTEM Descrição: uma solicitação de conexão TLS 1.0 foi recebida de um aplicativo cliente remoto, mas nenhum dos conjuntos de cifras suportados pelo aplicativo cliente é suportado pelo servidor. A solicitação de conexão SSL falhou.

insira a descrição da imagem aqui

sql-server sql-server-2008-r2
  • 1 respostas
  • 4569 Views
Martin Hope
SQLPRODDBA
Asked: 2016-03-04 06:43:17 +0800 CST

Qual é o significado da cláusula & in where

  • 2

O que significa & indica na consulta abaixo? Qual é o significado disso?

select id, name 
from test 
where num & 1 = 1; 
sql-server t-sql
  • 1 respostas
  • 1182 Views
Martin Hope
SQLPRODDBA
Asked: 2016-03-04 00:15:21 +0800 CST

Descubra se a coluna existe em certas tabelas

  • 1

Eu quero descobrir todas as tabelas com uma coluna, digamos test. Como obter isso? Preciso dos detalhes DBName, TableName, testcolumnexist (Sim/Não), TableCreateDate e ProductName.

A parte complicada são os nomes das tabelas. Eu tenho tabelas com IDs anexados no final. Abaixo está todo o cenário:

  • bColuna a encontrar = testar
  • Tabelas = Logs#, Detalhes#, Dados#

Onde # representa IDs vindos de diferentes mestres de tabelas. ou seja, selecione id do mestre onde id < 5).

Então minhas tabelas são como Log1, Details1, Data1 for ID = 1, Log2, Details2, Data2 for ID = 2 e assim por diante

Saída: DBName, TableName, testcolumnexist(Yes/No), TableCreateDate, ProductName

Observe que a coluna ProductName existe na tabela mestre.

sql-server t-sql
  • 1 respostas
  • 354 Views
Martin Hope
SQLPRODDBA
Asked: 2016-02-17 22:57:55 +0800 CST

Problema de acesso ao SQL Server

  • 8

Estou tentando conectar 3 servidores SQL usando o SSMS de um servidor de destino diferente. O problema é que consigo conectar 1 servidor, mas não consigo conectar outros 2. O erro que recebo está abaixo:

insira a descrição da imagem aqui

Uma conexão foi estabelecida com sucesso com o servidor, mas ocorreu um erro durante o processo de login. (provedor: Provedor SSL, erro: 0 - Uma conexão existente foi fechada à força pelo host remoto.)

Não consigo descobrir o que está errado com outros 2 servidores e preciso de sua ajuda.

Detalhes do servidor de desembarque:

  1. Windows Server 2008 R2 Ent Edition
  2. SSMS 2012 SP1

Detalhes do servidor SQL:

  1. SQL Server 2012 -- Capaz de conectar
  2. SQL Server 2012 -- Não é possível conectar
  3. SQL Server 2005 -- Não é possível conectar

Consigo fazer ping e telnet em todos os 3 servidores do meu servidor de desembarque. Além disso, tentei a autenticação SQL para 2 servidores que não consigo conectar, mas não funcionou. Chaminé TCP desabilitada, não funcionou. As mesmas 3 conexões estão funcionando bem no meu outro servidor de pouso. Portanto, não tenho certeza do que há de errado com este. Por favor me ajude a corrigir o problema.

sql-server sql-server-2012
  • 4 respostas
  • 42569 Views
Martin Hope
SQLPRODDBA
Asked: 2016-01-08 23:20:38 +0800 CST

Script para verificar CPU, memória, tipo de servidor

  • -2

Alguém pode me ajudar com o script para obter dados de CPU, memória física total, tipo de servidor (isto é, físico/VM), maxdop e memória máxima do servidor ? Preciso que funcione para 50 servidores. Todos os servidores estão no mesmo domínio. Portanto, a conectividade não é um problema. Uma solução PowerShell seria apreciada.

Por favor, deixe-me saber se você precisar de mais detalhes.

sql-server scripting
  • 1 respostas
  • 762 Views
Martin Hope
SQLPRODDBA
Asked: 2015-12-19 01:36:38 +0800 CST

Copiar arquivos/backups do banco de dados SQL

  • 4

Temos a tarefa de copiar 2 TB de arquivos/backups de banco de dados pela LAN da maneira mais eficiente e rápida. Estamos fazendo um brainstorming entre nossa equipe para encontrar a melhor solução.

Esses arquivos são backups múltiplos e a compactação já é usada.

Alguém pode aconselhar a melhor maneira de fazer isso?

sql-server windows-server
  • 1 respostas
  • 1853 Views
Martin Hope
SQLPRODDBA
Asked: 2015-09-26 06:44:46 +0800 CST

Não é possível consultar os metadados do servidor SQL por meio do servidor vinculado

  • 3

Tenho um cenário em que um usuário deseja fazer o seguinte por meio de um servidor vinculado:

SELECT *
FROM [DBTEST].[AdventureWorks].sys.objects
WHERE object_id = OBJECT_ID(N'dbo.DatabaseLog');

O servidor vinculado está configurado para uso Be made using this security contexte o login do servidor vinculado tem acesso de leitura no banco de [DBTEST].[AdventureWorks]dados.

A consulta acima não retorna nenhuma linha quando executada por meio do servidor vinculado. No entanto, quando eu faço login diretamente DBTESTusando o login do servidor vinculado e faço o seguinte, ele retorna uma linha:

SELECT * 
FROM [AdventureWorks].sys.objects
WHERE object_id = OBJECT_ID(N'dbo.DatabaseLog')

Estou confuso por que não está funcionando no servidor vinculado e o que preciso fazer para corrigi-lo.

Mais uma coisa estranha é que, mesmo que eu conceda sadireitos ao login do servidor vinculado, ele ainda não retorna nenhuma linha quando executado por meio do servidor vinculado.

Ambos os servidores são SQL Server 2008 Enterprise Edition.

sql-server sql-server-2008
  • 2 respostas
  • 3912 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