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

user9516827's questions

Martin Hope
user9516827
Asked: 2019-10-15 11:12:10 +0800 CST

Coluna como uma coluna Incluída ou como uma coluna-chave

  • 0

Eu tenho uma consulta que tem uma condição opcional where na coluna classID(not unique). Este mesmo classIDestá sendo exibido como uma coluna de seleção em várias outras consultas. Atualmente eu tenho classID como uma coluna incluída em um índice idx, então acho que o idx será usado quando classID estiver na instrução select. Eu tenho que criar um índice não clusterizado para o classID como uma coluna de chave quando a consulta tem onde condição para classID.?

Confuso sobre isso se deve criar separado non-clustered indexespara todas as colunas da cláusula where.?

sql-server optimization
  • 1 respostas
  • 282 Views
Martin Hope
user9516827
Asked: 2019-08-10 10:56:05 +0800 CST

Criar erro de sinônimo para um usuário-SQL Server

  • 1

Eu tenho um usuário que tem permissão para criar sinônimo no meu banco de dados sql server 2016. Esse usuário também tem permissão de leitor de dados. Quando o usuário tentou criar sinônimo conforme mostrado abaixo.

USE [DEMODB] GO CREATE SYNONYM [dbo].[MYSYN] FOR [SERVER01].[DEMODB].[dbo].[CHILD] GO O usuário recebe a mensagem de erro abaixo. The specified schema name "dbo" either does not exist or you do not have permission to use it.

Verifiquei as configurações de login/usuário. E o login pertence à função de servidor público e o usuário é mapeado para o banco de dados com o esquema padrão como [dbo]

E também a permissão de criação de sinônimos é concedida para esse banco de dados para esse usuário, conforme mencionado anteriormente.

Como posso consertar isso.

sql-server permissions
  • 3 respostas
  • 1295 Views
Martin Hope
user9516827
Asked: 2019-07-13 06:22:14 +0800 CST

Problema de fragmentação do índice após desabilitar o bloqueio no nível da página para um índice

  • 7

Eu tenho um índice que tem o bloqueio de nível de página desabilitado e agora tenho problemas de fragmentação de índice para esse índice.

Eu sabia que não conseguiria Reorganizeindexar, mas acreditei que conseguiria rebuildindexar.

Agora acho que reconstruir também não está funcionando. Estou usando o fator de preenchimento padrão de 100. Meu banco de dados é enorme, então não quero que o tamanho da tabela/db aumente fornecendo um fator de preenchimento de 80% ou menos. Por não funcionar, quero dizer que a Fragmentação Avg permanece a mesma depois de executar o script de Ola na noite anterior.

Um pouco de fundo sobre por que o bloqueio de nível de página está desabilitado.

Eu estava recebendo muitas transações deadlocksneste índice naquela tabela em particular. Esta mesa era uma espécie de mesa de fatos onde insert, update and deleteacontecia a cada momento. E há algum foreign keyrelacionamento com algumas outras tabelas com CASCADE deletes. Então, eu estava recebendo muitos bloqueios/deadlocks e depois de desabilitar o bloqueio de nível de página, consegui me livrar de todos esses deadlocks.

Comecei a usar o script de Ola Hallengren Index maintenancee apliquei o Index Rebuild para todos os índices para os quais o Index Reorganize não está funcionando. Mas notei que o Index Rebuild também não está funcionando.

Agora, vejo um AvgPageFragmentaiton de 95,9413 e uma contagem de páginas de 1196826 para o índice, o que não é bom.

Informação adicional:

Estou usando o script do Ola Hall conforme mostrado abaixo.

 EXECUTE dbo.IndexOptimize
    @Databases = 'DB_NAME',
    @FragmentationLow = NULL,
    @FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE',
    @FragmentationHigh = ''INDEX_REORGANIZE,INDEX_REBUILD_ONLINE'',
    @FragmentationLevel1 = 5,
    @FragmentationLevel2 = 30,
    @SortInTempdb = 'Y',
    @MaxDOP = 0,
    @WaitAtLowPriorityMaxDuration = 0,
    @WaitAtLowPriorityAbortAfterWait= 'NONE',
    @Indexes = 'DB_NAME.[dbo].TB1,DB_NAME.[dbo].TB2'

Minha pergunta é como reduzir a fragmentação em um índice se o bloqueio de nível de página estiver desabilitado para esse índice?

sql-server ola-hallengren
  • 1 respostas
  • 599 Views
Martin Hope
user9516827
Asked: 2019-07-03 16:18:31 +0800 CST

Reconfiguração de Raid da Caixa do SQL Server 2016

  • -1

Eu fiz a reconfiguração de raid da caixa do SQL Server 2016. Todos os meus arquivos de bancos de dados de sistemas (mdf e ldf) estão na unidade D e a instalação do SQL Server também está na unidade D e eu os tenho intactos. Perdi bancos de dados de usuários e tenho backup de todos eles.

Mas após a reconfiguração do raid, tentei iniciar o SQL Server (MSSQLSERVER), o SQL Server Lauchpad e o SQL Server Agent. Somente as iniciações do Agente e as iniciações do SQL Server(MSSQLSERVER) são interrompidas. O SQL Server Launchpad dá um erro quando eu começo com a mensagem de erro "A solicitação falhou ou o serviço não respondeu em tempo hábil. Consulte o log de eventos ou outro log de erros aplicável para obter detalhes".

Eu não preciso do lauchpad, mas preciso do serviço SQL Server para iniciar.

Alguma idéia de por que o serviço não está iniciando.? Estou usando o NetworkService e mudei para LocalSystem e tentei, mas recebo erro.

sql-server sql-server-2016
  • 1 respostas
  • 39 Views
Martin Hope
user9516827
Asked: 2019-06-15 07:11:39 +0800 CST

Enorme Heap Table e compactação de tabela no SQL Server 2016

  • 4

O tamanho do meu banco de dados é enorme e, recentemente, notei que uma nova tabela adicionada há alguns meses é a culpada.

Aqui está o script da tabela.

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Entry_tracker](
    [S.Number] [int] IDENTITY(1,1) NOT NULL,
    [EntryId] [varchar](50) NOT NULL,
    [EventNumber] [varchar](18) NOT NULL,
    [Data] [varbinary](max) NOT NULL,
    [TrackDateTime] [datetime] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

ALTER TABLE [dbo].[Entry_tracker] ADD  CONSTRAINT [DF_Entry_tracker_TrackDateTime]  DEFAULT (getdate()) FOR [TrackDateTime]
GO

Coletei informações sobre essa tabela e descobri que a tabela tem cerca de 16 milhões de linhas e o tamanho da tabela é de 1,4 TB.insira a descrição da imagem aqui

Ainda assim, acho que o tamanho da mesa é enorme para o não. de registros.

Esta tabela não é consultada pelo aplicativo. Ele apenas armazena diferentes versões das mesmas entradas de outra tabela.

Verifiquei as informações de fragmentação e mostra 0 fragmentação média com 93% de espaço médio usado. insira a descrição da imagem aqui

Como estou usando o SQL Server 2016, pensei que poderia usar a compactação de tabela, então tentei sp_estimate_data_compression_savingsestimar possíveis economias de espaço. No entanto, os resultados não mostram economia.

size_with_current_compression_setting(KB)é igual asize_with_requested_compression_setting(KB)

Alguém pode me orientar para encontrar o problema com esta tabela?

É realmente importante, pois isso está ocupando muito espaço em disco.

Agradeço sua ajuda.

sql-server disk-space
  • 1 respostas
  • 219 Views
Martin Hope
user9516827
Asked: 2019-06-13 05:35:48 +0800 CST

DBCC SHRINKFILE no banco de dados de distribuição

  • 5

Eu tenho um arquivo .mdf do banco de dados de distribuição que está crescendo. Conheço as vantagens e desvantagens de reduzir o banco de dados/arquivos. Não há problema em reduzir o arquivo .mdf para um tamanho menor. Há alguma perda de dados durante esse período e isso afeta a replicação.?

sql-server replication
  • 2 respostas
  • 1786 Views
Martin Hope
user9516827
Asked: 2019-06-11 08:39:09 +0800 CST

Reduzindo o tamanho do arquivo .mdf

  • -1

Eu tenho uma unidade, :d, no meu servidor onde tenho meu arquivo .mdf armazenado e agora, de repente, percebo que a unidade :dnão tem mais espaço.

Quando verifiquei o arquivo .mdfdemo1 do banco de dados , ele tem 1,6 TB e ocupa toda a unidade :d. Esse é um banco de dados importante e não posso truncar tabelas lá.

Verifiquei as propriedades do banco de dados e notei que o tamanho inicial do .mdf é dado como 1,6 TB pela pessoa que criou o banco de dados.

Como posso reduzir o tamanho do arquivo .mdf agora? Tentei encolher, mas não ajudou.

Qualquer ideia é útil.

sql-server configuration
  • 1 respostas
  • 1916 Views
Martin Hope
user9516827
Asked: 2019-04-19 13:26:13 +0800 CST

Converteu uma função escalar em uma função TVF para execução paralela - ainda em execução no modo serial

  • 10

Uma das minhas consultas estava sendo executada no modo de execução serial após um lançamento e notei que duas novas funções foram usadas em uma exibição que é referenciada no LINQ to SQL Query gerado a partir do aplicativo. Então eu converti essas funções SCALAR para funções TVF, mas ainda assim a consulta está sendo executada no modo serial.

Anteriormente eu fiz a conversão Scalar para TVF em algumas outras consultas e resolveu o problema de execução serial forçada.

Aqui está a função escalar:

CREATE FUNCTION [dbo].[FindEventReviewDueDate]
(
       @EventNumber VARCHAR(20),
       @EventID VARCHAR(25),
          @EventIDDate BIT
)

RETURNS DateTime
AS
BEGIN

DECLARE @CurrentEventStatus VARCHAR(20)
DECLARE @EventDateTime DateTime
DECLARE @ReviewDueDate DateTime


SELECT @CurrentEventStatus = (SELECT cis.EventStatus
                                 FROM CurrentEventStatus cis 
                                 INNER JOIN Event1 r WITH (NOLOCK) ON (cis.Event1Id = r.Id)
                                 WHERE (r.EventNumber = @EventNumber) AND r.EventID = @EventID)

SELECT @EventDateTime = (SELECT EventDateTime FROM Event1 r 
                          WHERE (r.EventNumber = @EventNumber) AND r.EventID = @EventID)

IF @CurrentEventStatus IN ('0','6') AND EventIDDate = 1
BEGIN

       SET @ReviewDueDate = DATEADD(DAY, 30, @EventDateTime)

       WHILE @ReviewDueDate < getdate() 
             SET @ReviewDueDate = DATEADD(DAY, 30, @ReviewDueDate)

       DECLARE @EventDateJournalDate DateTime

       SELECT @EventDateJournalDate = (SELECT TOP 1 ij.Date
                                       FROM EventPage_EventJournal ij 
                                       INNER JOIN EventJournalPages p ON ij.PageId = p.Id 
                                       INNER JOIN Journal f ON p.FormId = f.Id 
                                       INNER JOIN Event1 r WITH (NOLOCK) ON (f.Event1Id = r.Id)
                                       WHERE (r.EventNumber = @EventNumber AND r.EventID = @EventID) AND ij.ReviewType = 'Supervisor Monthly Review' ORDER BY ij.Date DESC)

      IF(DATEADD(DAY, 30, @EventDateTime) < getdate() AND
           (@EventDateJournalDate is null OR DATEADD(DAY, 30, @EventDateJournalDate) < getdate()) AND
              DATEADD(DAY, 14, @ReviewDueDate) > DATEADD(DAY, 30, getdate()))
                  SET @ReviewDueDate = DATEADD(DAY, -30, @ReviewDueDate)
         ELSE IF((@EventDateJournalDate is not null ) AND (DATEADD(DAY, 30, @EventDateJournalDate) >= @ReviewDueDate))
                  SET @ReviewDueDate = DATEADD(DAY, 30, @ReviewDueDate)

END
RETURN @ReviewDueDate

END

Aqui está a função TVF convertida.

CREATE FUNCTION [dbo].[FindEventReviewDueDate_test]
(
       @EventNumber VARCHAR(20),
       @EventID VARCHAR(25),
          @EventIDDate BIT
)

RETURNS @FunctionResultTableVairable TABLE (
 CurrentEventStatus varchar(20),
 Event1DateTime DateTime,
 ReviewDueDate DateTime
 )
AS 
BEGIN

DECLARE @CurrentEventStatus VARCHAR(20)
DECLARE @EventDateTime DateTime
DECLARE @ReviewDueDate DateTime


SELECT @CurrentEventStatus = (SELECT cis.EventStatus
                                 FROM CurrentEventStatus cis 
                                 INNER JOIN Event1 r WITH (NOLOCK) ON (cis.Event1Id = r.Id)
                                 WHERE (r.EventNumber = @EventNumber) AND r.EventID = @EventID)

SELECT @EventDateTime = (SELECT EventDateTime FROM Event1 r 
                          WHERE (r.EventNumber = @EventNumber) AND r.EventID = @EventID)

IF @CurrentEventStatus IN ('0','6') AND EventIDDate = 1
BEGIN

       SET @ReviewDueDate = DATEADD(DAY, 30, @EventDateTime)

       WHILE @ReviewDueDate < getdate() 
             SET @ReviewDueDate = DATEADD(DAY, 30, @ReviewDueDate)

       DECLARE @EventDateJournalDate DateTime

       SELECT @EventDateJournalDate = (SELECT TOP 1 ij.Date
                                       FROM EventPage_EventJournal ij 
                                       INNER JOIN EventJournalPages p ON ij.PageId = p.Id 
                                       INNER JOIN Journal f ON p.FormId = f.Id 
                                       INNER JOIN Event1 r WITH (NOLOCK) ON (f.Event1Id = r.Id)
                                       WHERE (r.EventNumber = @EventNumber AND r.EventID = @EventID) AND ij.ReviewType = 'Supervisor Monthly Review' ORDER BY ij.Date DESC)

      IF(DATEADD(DAY, 30, @EventDateTime) < getdate() AND
           (@EventDateJournalDate is null OR DATEADD(DAY, 30, @EventDateJournalDate) < getdate()) AND
              DATEADD(DAY, 14, @ReviewDueDate) > DATEADD(DAY, 30, getdate()))
                  SET @ReviewDueDate = DATEADD(DAY, -30, @ReviewDueDate)
         ELSE IF((@EventDateJournalDate is not null ) AND (DATEADD(DAY, 30, @EventDateJournalDate) >= @ReviewDueDate))
                  SET @ReviewDueDate = DATEADD(DAY, 30, @ReviewDueDate)
                   insert into @FunctionResultTableVairable
      select @CurrentEventStatus,@EventDateTime,@ReviewDueDate          

END
return;
END

GO

Há algo de errado com minha implementação da função TVF que está impedindo que a consulta seja executada no modo paralelo.

Eu uso a função TVF na consulta conforme abaixo;

select ReviewDueDate from dbo.FunctionResultTableVairable('a','b','c')

Minha consulta real que usa a visão é bastante complexa e se eu comentar a parte da função na visão e na execução, a consulta é executada em paralelo. Portanto, é a função que está forçando a consulta a ser executada em paralelo.

Minha consulta real está no formato abaixo.

select 
dv.column1,
dv.column2,
---------
---------
--------
(select ReviewDueDate from dbo.FunctionResultTableVairable('a','b','c')) AS 'Columnx'
from
DemoView dv
Where 
condition1
conditon 2

Qualquer ajuda é apreciada.

sql-server performance
  • 3 respostas
  • 765 Views
Martin Hope
user9516827
Asked: 2019-04-05 08:03:51 +0800 CST

SID principal do servidor mostrando como NULL e nome como string vazia

  • 1

No meu servidor SQL Server 2016, configurei uma auditoria de logins de usuário para a ação Login bem-sucedido e Falha no login. Aqui está o roteiro.

USE [master]
GO

CREATE SERVER AUDIT SPECIFICATION [ServerAuditSpecification-20190404-091348]
FOR SERVER AUDIT [Audit_SQL_Logins]
ADD (FAILED_LOGIN_GROUP),
ADD (SUCCESSFUL_LOGIN_GROUP)
WITH (STATE = ON)
GO



USE [master]
GO

CREATE SERVER AUDIT [Audit_SQL_Logins]
TO FILE 
(   FILEPATH = N'D:\SQL_Logins_Audit\'
    ,MAXSIZE = 20 MB
    ,MAX_FILES = 50
    ,RESERVE_DISK_SPACE = OFF
)
WITH
(   QUEUE_DELAY = 1000
    ,ON_FAILURE = CONTINUE
    ,AUDIT_GUID = '77795756-1928-4ce4-85f5-e3ad2e3e22e5'
)
WHERE ([server_principal_name]<>'name1' AND [server_principal_name]<>'name2' AND ([server_principal_name]<>'name3' AND [server_principal_name]<>'name4') AND ([server_principal_name]<>'name5' AND [server_principal_name]<>'name6'))
ALTER SERVER AUDIT [Audit_SQL_Logins] WITH (STATE = ON)
GO

Nos registros de auditoria,

Eu posso ver muitas falhas com SID principal do servidor como NULL e nome como string vazia. Anteriormente, quando configurei o login, não dei nenhum filtro e, dessa vez, os logs de auditoria mostraram apenas sucesso e não houve falhas.

Não entendo o que está falhando aqui, pois o log mostra NULL .

Informação adicional: insira a descrição da imagem aqui

Aqui está a captura de tela. Este é um servidor de banco de dados de produção e os usuários estão efetuando login a partir do aplicativo Web .Net. Vejo a mensagem "Ocorreu um código de erro de rede ao estabelecer uma conexão; a conexão foi fechada".

sql-server sql-server-2016
  • 1 respostas
  • 325 Views
Martin Hope
user9516827
Asked: 2018-10-25 12:15:23 +0800 CST

Grande concessão de memória resultando em RESOURCE SEMAPHORE aguarda outras consultas

  • 4

Questão:

Eu tenho algumas consultas que estão solicitando grandes concessões de memória (~ 7 GB). Essas consultas são executadas com frequência e isso está fazendo com que outras consultas aguardem a memória. Então, estou vendo o tipo de espera RESOURCE_SEMAPHORE. Informações do servidor:

  1. Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64) no Windows Server 2016 Standard 10.0 (Build 14393: )
  2. 128 GB de RAM
  3. 96 GB como memória máxima do servidor
  4. O tamanho do banco de dados é de 1,6 TB
  5. Habilitar a replicação de transações
  6. Repositório de consultas desativado

Eu sei que postei perguntas semelhantes sobre o desempenho deste servidor. Estou tentando ver as coisas de uma perspectiva diferente ou tentando resolver de maneiras diferentes. Eu tenho algum tipo de pressão de memória como mencionado neste post. Agora estou tentando consertar as coisas na consulta ou me livrar dessa enorme concessão de memória.

Aqui está o plano para a consulta mencionada no post.

Plano de execução

Aprendi que SORT,HASH JOIN,EXCHANGE(parallel Distribute Stream and Parallel Re partition stream and Parallel Gather Stream)são iteradores que consomem memória e os vejo no meu plano de execução.

Como posso reduzir essa enorme concessão de memória dessa consulta.? Mesmo eu estou confuso se a pressão da memória é devido à enorme concessão de memória por monte de consultas.?

Aqui está a consulta real enquanto eu pego a consulta usando o SQLServer Profiler.

exec sp_executesql N'SELECT TOP (@p__linq__6) 
    [PJ2].[FormId] AS [FormId], 
    [PJ2].[TNUMId] AS [TNUMId], 
    [PJ2].[TNUMDateTime] AS [TNUMDateTime], 
    [PJ2].[TNUMEventNumber] AS [TNUMEventNumber], 
    [PJ2].[EventNumber] AS [EventNumber], 
    [PJ2].[SubUnit] AS [SubUnit], 
    [PJ2].[EventClass] AS [EventClass], 
    [PJ2].[NatureOfEvent] AS [NatureOfEvent], 
    [PJ2].[EventType] AS [EventType], 
    [PJ2].[FileNumber] AS [FileNumber], 
    [PJ2].[EventStatus] AS [EventStatus], 
    [PJ2].[TNUMDate] AS [TNUMDate], 
    [PJ2].[FileDate] AS [FileDate], 
    [PJ2].[ComplainantFirstName] AS [ComplainantFirstName], 
    [PJ2].[ComplainantLastName] AS [ComplainantLastName], 
    [PJ2].[InvestBy] AS [InvestBy], 
    [PJ2].[SecondaryManager] AS [SecondaryManager], 
    [PJ2].[RejectionReason] AS [RejectionReason], 
    [PJ2].[InactiveReason] AS [InactiveReason], 
    [PJ2].[InactiveDate] AS [InactiveDate], 
    [PJ2].[Ag_Id] AS [Ag_Id], 
    [PJ2].[Queue] AS [Queue], 
    [PJ2].[SL] AS [SL], 
    [PJ2].[PrimaryManagerId] AS [PrimaryManagerId], 
    [PJ2].[WarehouseDistrictId] AS [WarehouseDistrictId], 
    [PJ2].[WarehouseIsSQ] AS [WarehouseIsSQ], 
    [PJ2].[WarehousePhone] AS [WarehousePhone], 
    [PJ2].[CityTwp] AS [CityTwp], 
    [PJ2].[County] AS [County], 
    [PJ2].[Institution] AS [Institution], 
    [PJ2].[TNUMTime] AS [TNUMTime], 
    [PJ2].[Prefix] AS [Prefix], 
    [PJ2].[StreetNumber] AS [StreetNumber], 
    [PJ2].[Street] AS [Street], 
    [PJ2].[RoadType] AS [RoadType], 
    [PJ2].[Suffix] AS [Suffix], 
    [PJ2].[Apartment] AS [Apartment], 
    [PJ2].[AtOrNear] AS [AtOrNear], 
    [PJ2].[State] AS [State], 
    [PJ2].[Zip] AS [Zip], 
    [PJ2].[Beat] AS [Beat], 
    [PJ2].[Reviewed] AS [Reviewed], 
    [PJ2].[WarehouseCounty] AS [WarehouseCounty], 
    [PJ2].[IsTrue] AS [IsTrue], 
    [PJ2].[EnquiredByUserId] AS [EnquiredByUserId], 
    [PJ2].[SecondaryManagerUserId] AS [SecondaryManagerUserId], 
    [PJ2].[DiaryNumber] AS [DiaryNumber], 
    [PJ2].[CI_Value] AS [CI_Value], 
    [PJ2].[CurrentEventStatus_Description] AS [CurrentEventStatus_Description]
    FROM ( SELECT [PJ2].[FormId] AS [FormId], [PJ2].[TNUMId] AS [TNUMId], [PJ2].[TNUMDateTime] AS [TNUMDateTime], [PJ2].[TNUMEventNumber] AS 
[TNUMEventNumber], [PJ2].[EventNumber] AS [EventNumber], [PJ2].[IsTrue] AS [IsTrue], [PJ2].[SubUnit] AS [SubUnit], [PJ2].[EventClass] AS [EventClass], 
[PJ2].[NatureOfEvent] AS [NatureOfEvent], [PJ2].[EventType] AS [EventType], [PJ2].[FileNumber] AS [FileNumber], [PJ2].[EventStatus] AS [EventStatus], [PJ2].[TNUMDate] AS [TNUMDate], [PJ2].[FileDate] AS [FileDate], [PJ2].[ComplainantFirstName] AS [ComplainantFirstName], [PJ2].[ComplainantLastName] AS [ComplainantLastName], [PJ2].[InvestBy] AS [InvestBy], [PJ2].[SecondaryManager] AS [SecondaryManager], [PJ2].[EnquiredByUserId] AS [EnquiredByUserId], [PJ2].[SecondaryManagerUserId] AS [SecondaryManagerUserId], [PJ2].[RejectionReason] AS [RejectionReason], [PJ2].[InactiveReason] AS [InactiveReason], [PJ2].[InactiveDate] AS [InactiveDate], [PJ2].[Ag_Id] AS [Ag_Id], [PJ2].[Queue] AS [Queue], [PJ2].[SL] AS [SL], [PJ2].[PrimaryManagerId] AS [PrimaryManagerId], [PJ2].[WarehouseDistrictId] AS [WarehouseDistrictId], [PJ2].[WarehouseIsSQ] AS [WarehouseIsSQ], [PJ2].[WarehousePhone] AS [WarehousePhone], [PJ2].[CityTwp] AS [CityTwp], [PJ2].[County] AS [County], [PJ2].[Institution] AS [Institution], [PJ2].[TNUMTime] AS [TNUMTime], [PJ2].[Prefix] AS [Prefix], [PJ2].[StreetNumber] AS [StreetNumber], [PJ2].[Street] AS [Street], [PJ2].[RoadType] AS [RoadType], [PJ2].[Suffix] AS [Suffix], [PJ2].[Apartment] AS [Apartment], [PJ2].[AtOrNear] AS [AtOrNear], [PJ2].[State] AS [State], [PJ2].[Zip] AS [Zip], [PJ2].[Beat] AS [Beat], [PJ2].[Reviewed] AS [Reviewed], [PJ2].[CI_Value] AS [CI_Value], [PJ2].[CurrentEventStatus_Description] AS [CurrentEventStatus_Description], [PJ2].[DiaryNumber] AS [DiaryNumber], [PJ2].[WarehouseCounty] AS [WarehouseCounty], row_number() OVER (ORDER BY [PJ2].[Ag_Id] ASC, [PJ2].[TNUMEventNumber] ASC, [PJ2].[FileNumber] ASC) AS [row_number]
        FROM ( SELECT 
            [Ex1].[FormId] AS [FormId], 
            [Ex1].[TNUMId] AS [TNUMId], 
            [Ex1].[TNUMDateTime] AS [TNUMDateTime], 
            [Ex1].[TNUMEventNumber] AS [TNUMEventNumber], 
            [Ex1].[EventNumber] AS [EventNumber], 
            [Ex1].[IsTrue] AS [IsTrue], 
            [Ex1].[SubUnit] AS [SubUnit], 
            [Ex1].[EventClass] AS [EventClass], 
            [Ex1].[NatureOfEvent] AS [NatureOfEvent], 
            [Ex1].[EventType] AS [EventType], 
            [Ex1].[FileNumber] AS [FileNumber], 
            [Ex1].[EventStatus] AS [EventStatus], 
            [Ex1].[TNUMDate] AS [TNUMDate], 
            [Ex1].[FileDate] AS [FileDate], 
            [Ex1].[ComplainantFirstName] AS [ComplainantFirstName], 
            [Ex1].[ComplainantLastName] AS [ComplainantLastName], 
            [Ex1].[InvestBy] AS [InvestBy], 
            [Ex1].[SecondaryManager] AS [SecondaryManager], 
            [Ex1].[EnquiredByUserId] AS [EnquiredByUserId], 
            [Ex1].[SecondaryManagerUserId] AS [SecondaryManagerUserId], 
            [Ex1].[RejectionReason] AS [RejectionReason], 
            [Ex1].[InactiveReason] AS [InactiveReason], 
            [Ex1].[InactiveDate] AS [InactiveDate], 
            [Ex1].[Ag_Id] AS [Ag_Id], 
            [Ex1].[Queue] AS [Queue], 
            [Ex1].[SL] AS [SL], 
            [Ex1].[PrimaryManagerId] AS [PrimaryManagerId], 
            [Ex1].[WarehouseDistrictId] AS [WarehouseDistrictId], 
            [Ex1].[WarehouseIsSQ] AS [WarehouseIsSQ], 
            [Ex1].[WarehousePhone] AS [WarehousePhone], 
            [Ex1].[CityTwp] AS [CityTwp], 
            [Ex1].[County] AS [County], 
            [Ex1].[Institution] AS [Institution], 
            [Ex1].[TNUMTime] AS [TNUMTime], 
            [Ex1].[Prefix] AS [Prefix], 
            [Ex1].[StreetNumber] AS [StreetNumber], 
            [Ex1].[Street] AS [Street], 
            [Ex1].[RoadType] AS [RoadType], 
            [Ex1].[Suffix] AS [Suffix], 
            [Ex1].[Apartment] AS [Apartment], 
            [Ex1].[AtOrNear] AS [AtOrNear], 
            [Ex1].[State] AS [State], 
            [Ex1].[Zip] AS [Zip], 
            [Ex1].[Beat] AS [Beat], 
            [Ex1].[Reviewed] AS [Reviewed], 
            [Ex1].[CI_Value] AS [CI_Value], 
            [Ex1].[CurrentEventStatus_Description] AS [CurrentEventStatus_Description], 
            [Ex1].[DiaryNumber] AS [DiaryNumber], 
            [Ex1].[WarehouseCounty] AS [WarehouseCounty]
            FROM (SELECT 
    [SAQE].[FormId] AS [FormId], 
    [SAQE].[TNUMId] AS [TNUMId], 
    [SAQE].[TNUMDateTime] AS [TNUMDateTime], 
    [SAQE].[TNUMEventNumber] AS [TNUMEventNumber], 
    [SAQE].[EventNumber] AS [EventNumber], 
    [SAQE].[IsTrue] AS [IsTrue], 
    [SAQE].[SubUnit] AS [SubUnit], 
    [SAQE].[EventClass] AS [EventClass], 
    [SAQE].[NatureOfEvent] AS [NatureOfEvent], 
    [SAQE].[EventType] AS [EventType], 
    [SAQE].[FileNumber] AS [FileNumber], 
    [SAQE].[EventStatus] AS [EventStatus], 
    [SAQE].[TNUMDate] AS [TNUMDate], 
    [SAQE].[FileDate] AS [FileDate], 
    [SAQE].[ComplainantFirstName] AS [ComplainantFirstName], 
    [SAQE].[ComplainantLastName] AS [ComplainantLastName], 
    [SAQE].[InvestBy] AS [InvestBy], 
    [SAQE].[SecondaryManager] AS [SecondaryManager], 
    [SAQE].[EnquiredByUserId] AS [EnquiredByUserId], 
    [SAQE].[SecondaryManagerUserId] AS [SecondaryManagerUserId], 
    [SAQE].[RejectionReason] AS [RejectionReason], 
    [SAQE].[InactiveReason] AS [InactiveReason], 
    [SAQE].[InactiveDate] AS [InactiveDate], 
    [SAQE].[Ag_Id] AS [Ag_Id], 
    [SAQE].[Queue] AS [Queue], 
    [SAQE].[SL] AS [SL], 
    [SAQE].[PrimaryManagerId] AS [PrimaryManagerId], 
    [SAQE].[WarehouseDistrictId] AS [WarehouseDistrictId], 
    [SAQE].[WarehouseIsSQ] AS [WarehouseIsSQ], 
    [SAQE].[WarehousePhone] AS [WarehousePhone], 
    [SAQE].[CityTwp] AS [CityTwp], 
    [SAQE].[County] AS [County], 
    [SAQE].[Institution] AS [Institution], 
    [SAQE].[TNUMTime] AS [TNUMTime], 
    [SAQE].[Prefix] AS [Prefix], 
    [SAQE].[StreetNumber] AS [StreetNumber], 
    [SAQE].[Street] AS [Street], 
    [SAQE].[RoadType] AS [RoadType], 
    [SAQE].[Suffix] AS [Suffix], 
    [SAQE].[Apartment] AS [Apartment], 
    [SAQE].[AtOrNear] AS [AtOrNear], 
    [SAQE].[State] AS [State], 
    [SAQE].[Zip] AS [Zip], 
    [SAQE].[Beat] AS [Beat], 
    [SAQE].[Reviewed] AS [Reviewed], 
    [SAQE].[CI_Value] AS [CI_Value], 
    [SAQE].[CurrentEventStatus_Description] AS [CurrentEventStatus_Description], 
    [SAQE].[DiaryNumber] AS [DiaryNumber], 
    [SAQE].[WarehouseCounty] AS [WarehouseCounty]
    FROM [dbo].[SAQE] AS [SAQE]) AS [Ex1]
            WHERE ((N''Public'' = [Ex1].[SL]) OR (N''Private'' = [Ex1].[SL]) OR ([Ex1].[PrimaryManagerId] = @p__linq__0) OR ( EXISTS (SELECT 
                1 AS [C1]
                FROM (SELECT 
    [fp].[Id] AS [Id], 
    [fp].[Ag_Id] AS [Ag_Id], 
    [fp].[UserId] AS [UserId]
    FROM [dbo].[fp] AS [fp]) AS [Extent2]
                WHERE ([Ex1].[FormId] = [Extent2].[Id]) AND ([Extent2].[UserId] = @p__linq__1) AND ([Extent2].[Ag_Id] = @p__linq__2)
            ))) AND (([Ex1].[Ag_Id] = @p__linq__3) OR (([Ex1].[Ag_Id] IS NULL) AND (@p__linq__3 IS NULL))) AND (([Ex1].[Queue] = @p__linq__4) OR (([Ex1].[Queue] IS NULL) AND (@p__linq__4 IS NULL)))
        )  AS [PJ2]
    )  AS [PJ2]
    WHERE [PJ2].[row_number] > @p__linq__5
    ORDER BY [PJ2].[Ag_Id] ASC, [PJ2].[TNUMEventNumber] ASC, [PJ2].[FileNumber] ASC',N'@p__linq__0 int,@p__linq__1 int,@p__linq__2 varchar(8000),@p__linq__3 varchar(8000),@p__linq__4 varchar(8000),@p__linq__5 int,@p__linq__6 int',@p__linq__0=9495,@p__linq__1=9495,@p__linq__2='3568',@p__linq__3='3568',@p__linq__4='1',@p__linq__5=0,@p__linq__6=100
sql-server performance
  • 1 respostas
  • 1217 Views
Martin Hope
user9516827
Asked: 2018-10-24 09:19:35 +0800 CST

Pressão de memória no SQL Server - Ativar o LPIM ou não?

  • 3

Eu tenho execução de consulta lenta no meu SQL Server 2016.

Configurações do servidor:

  1. Memória física total: 128 GB
  2. Memória máxima do servidor SQL: 102 GB
  3. A replicação de transações está habilitada.
  4. Tamanho do banco de dados: 1,6 TB
  5. Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64) 18 de março de 2018 09:11:49 Direitos autorais (c) Microsoft Corporation Standard Edition (64 bits) no Windows Server 2016 Standard 10.0 (Build 14393: )

Executei a ring bufferconsulta para verificar se a memória física está baixa. A razão pela qual eu verifiquei o buffer de anel para a pressão da memória é porque meu cache do plano também está sendo limpo com frequência, mesmo que ninguém esteja executando nenhum script para limpar o cache Avail Phys Mem.KB.

Uma coisa que aprendi é que todo RESOURCE_MEMPHYSICAL_LOWo processo do indicador é 2, o que significa que o problema de memória está na memória alocada para o SQL Server e não no restante da memória disponível para o sistema operacional e outro aplicativo. PARA SUA INFORMAÇÃO. Este é um servidor dedicado do SQL Server.

insira a descrição da imagem aqui

Também verifiquei no Monitor de desempenho para Avaialable MByteso qual mostra o valor 16.662,00 (16 GB) conforme abaixo.

Acho que 16 GB são suficientes para SO+outros aplicativos, sendo este um servidor dedicado SQL server.

insira a descrição da imagem aqui

Verifiquei o diagnóstico do servidor também. Diz que 25 GB estão disponíveis.

insira a descrição da imagem aqui

Então agora estou confuso se:

  1. Existe uma pressão de memória neste servidor?
  2. O RESOURCE_MEMPHYSICAL_LOWsinalizador está sendo definido pelo sistema operacional ou processo externo ou SQL Server?
  3. Devo habilitar o LPIM para corrigir esse problema?

Detalhes adicionais conforme a resposta de @Shanky.

  1. Eu tinha o Query store ativado, mas o desativei há uma semana.
  2. rounds_count para planos do SQL Server com ponteiro do relógio HAND_EXTERNALestá aumentando.

Mais detalhes.

  • Estou enfrentando uma enorme concessão de memória por algumas consultas e isso está fazendo com que RESOURCE_SEMAPHORE aguarde outras consultas.

Essa enorme concessão de memória (uma consulta que verifiquei, a concessão de memória é de ~ 7 GB) resulta em uma pressão de memória do servidor SQL e isso pode ser a causa da limpeza e RESOURCE_MEMPHYSICAL_LOWsinalização do cache do plano.

sql-server sql-server-2016
  • 1 respostas
  • 1374 Views
Martin Hope
user9516827
Asked: 2018-10-24 06:45:05 +0800 CST

Usando o Resource Governor e alocando mais memória para atender a alta solicitação de concessão de memória por consultas?

  • 2

Em um servidor de banco de dados SQL Server 2016, tenho poucas consultas realmente lentas e que solicitam mais memória (as consultas não são otimizadas). Isso está tornando todo o banco de dados lento, pois muitos usuários estão executando a mesma consulta. Isso está fazendo com que outras consultas aguardem. Eu recebo CXCONSUMERwait (devido à execução paralela) e RESOURCE_SEMAPHORE.

Portanto, isso está criando pressão de memória (acredito que essas consultas lentas estão criando contenção de memória para outras consultas e, por sua vez, criando pressão de memória) e acho que isso está fazendo com que o cache do meu plano seja limpo em intervalos fixos.

Eu li que % de concessão de memória por padrão é 25%. Estou pensando em aumentar esses 25% para dar memória para consultas. Estou tentando resolver o problema temporariamente por enquanto.

As consultas que não são otimizadas são consultas LINQ e alterações que exigirão algum tempo para a equipe.

Então, por favor, sugira se aumentar a % de concessão de memória no governador de recursos é uma boa ideia ou não?

Eu tenho um total de 128 GB de RAM e 75% (102 GB) dele é alocado para o SQL Server.

sql-server memory
  • 1 respostas
  • 414 Views
Martin Hope
user9516827
Asked: 2018-08-29 12:51:34 +0800 CST

INSERT falhou no trabalho SQL devido a opções SET incorretas 'QUOTED_IDENTIFIER'

  • 6

Eu criei um trabalho sql para consultar o cache do plano e obter os planos seriais sozinhos e depois limpá-lo do cache do plano. Como parte da etapa 1 do trabalho SQL, filtro apenas os planos seriais e os insiro em uma tabela que criei. Quando executo o trabalho, na etapa 1, recebo o erro abaixo;

INSERT failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations. [SQLSTATE 42000] (Error 1934).  The step failed.

Pesquisei e descobri que pode ser por causa das opções do SET. Então eu verifiquei a tabela que criei e ela é criada com

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

Eu vi postagens em que as pessoas têm o mesmo problema e resolvi depois de alterar as opções SET acima para ON. Eu já tenho este SET, mas ainda o mesmo erro. Não sei por que estou recebendo esse erro.

Eu tenho essa linha na consulta onde recebo os planos de série.

WITH XMLNAMESPACES ( 'http://schemas.microsoft.com/sqlserver/2004/07/showplan' AS p )

É assim que se parece:

WITH XMLNAMESPACES ( 'http://schemas.microsoft.com/sqlserver/2004/07/showplan' AS p ),
relop AS (
SELECT      OBJECT_NAME(st.objectid, st.dbid) AS ObjectName,
            cp.creation_time,
--------------------
--------------------
----------------------
))
INSERT INTO table_name
select * from relop
WHERE relop.total_relop = relop.serial_relop

Quando eu executo na janela de consulta, não há problemas. Quando eu coloco isso em um trabalho, recebo esse erro.

Alguma sugestão?

sql-server sql-server-agent
  • 1 respostas
  • 9477 Views
Martin Hope
user9516827
Asked: 2018-08-11 05:12:11 +0800 CST

Encontrando o plano serial do cache do plano

  • 1

Meu aplicativo fica lento às vezes e quando eu verifico o plano do plano de consulta para uma operação específica, vejo que os pans seriais foram gerados e armazenados no cache do plano e isso está sendo levado para execução posterior. Então, toda vez que eu consulto o cache do plano e vejo mais de 50 planos (eu procuro uma visualização específica no texto da consulta para descobrir as consultas) e para encontrar o plano serial eu tenho que abrir o plano de consulta e ver se é paralelo ou não.

SELECT 
OBJECT_NAME(st.objectid,st.dbid) AS ObjectName,cp.creation_time,
cp.execution_count AS ExecutionCount,cp.plan_handle,
st.TEXT AS QueryText,
qp.query_plan AS QueryPlan
FROM sys.dm_exec_query_stats AS cp
CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp
CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st
--CROSS APPLY query_plan.nodes('/ShowPlanXML/BatchSequence/Batch/Statements/StmtSimple') AS qn(n)
where 
st.text like '%FormSearchModel%'
--AND qp.query_plan.exist('//PhysicalOp="Parallelism"') = 0
--AND n.query('.').exist('//RelOp[@PhysicalOp="Parallelism"]') = 1
order by creation_time desc

Ele tentou usar query_plan.exist('//PhysicalOp="Parallelism"') = 0para encontrar o plano serial e não está funcionando. Como posso conseguir isso.? Alguma sugestão.

sql-server execution-plan
  • 1 respostas
  • 165 Views
Martin Hope
user9516827
Asked: 2018-07-28 06:03:10 +0800 CST

O LSN mencionado no Backup está ausente no Backupset

  • 0

Eu estava testando algum cenário de restauração para um dos meus requisitos. Então, enquanto eu estava restaurando, recebi o erro abaixo. --Msg 4305, Level 16, State 1, Line 79 --The log in this backup set begins at LSN 38000000116400001, which is too recent to apply to the database. --An earlier log backup that includes LSN 38000000116100001 can be restored.

Então eu verifiquei a backupsettabela para encontrar o backup de log ausente. Mas não consegui encontrar esse LSN nos resultados.

insira a descrição da imagem aqui

Eu estava testando um cenário e é por isso que os backups completos são feitos a cada 15 minutos e os agendamentos de backup tlog a cada 5 minutos. Percebo que o backup completo e o backup Tlog ocorrem ao mesmo tempo a cada 15 minutos. Isso cria algum problema durante a restauração?

Além disso, o cenário de restauração que estou tentando é o seguinte: Eu começo com uma restauração de backup completo, depois restauro todos os backups de tlog e pulo os backups completos que ocorreram no meio.? Por favor, sugira se há algum problema nisso?

backup sql-server-2012
  • 1 respostas
  • 501 Views
Martin Hope
user9516827
Asked: 2018-07-27 05:46:23 +0800 CST

RESTAURAR o log de transações por hora a cada intervalo de 10 minutos

  • -1

Eu tenho um backup de log de transações por hora em execução para meu banco de dados de produção. Eu tenho que implementar o cenário abaixo para verificar se há dados excluídos.

Eu tenho dois tlogs.

  • tlog1.trn às 10h
  • tlog2.trn às 11h

Já tenho o backup completo recente restaurado e diferencial até 09:00 restaurado.Quero restaurar tlog1.trna cada 10 minutos e copiar dados de uma tabela digamos, table1para outra tabela table2no mesmo db ou db diferente.

Usando SQL Server 2016.

Este é um cenário possível? Eu tenho que usar cursores.? Eu sei que restaurar no STANDBYmodo me permitirá ler os dados. Por favor me ajude como restaurar a cada ponto de restauração de 10 minutos? Eu sei que existe a opção STOPAT no comando de restauração, mas como posso restaurar a cada intervalo de 10 min.? Qualquer sintaxe para isso?

sql-server backup
  • 2 respostas
  • 193 Views
Martin Hope
user9516827
Asked: 2018-07-26 08:28:47 +0800 CST

Restaurar dados excluídos de uma tabela que ocorreu diariamente

  • 0

Não tenho certeza se esse cenário de restauração de dados é possível. Cenário:

Eu tenho uma tabela com algumas 100 inserções de dados todos os dias. Eu não percebi que por algum motivo (identificado posteriormente como um bug no código), os dados estavam sendo excluídos no mesmo dia sempre que um novo registro que não estava relacionado a esse processo entra na tabela. Portanto, não há um horário específico em que essa exclusão aconteça. Identificamos isso depois de uma semana (ontem), e adicionei um gatilho de exclusão para essa tabela e armazena os dados em outra tabela.

O problema é como posso restaurar os dados excluídos da semana passada. Eu tenho backups de log de transações que foram feitos a cada hora. Sem saber a hora específica em que os dados foram excluídos, como posso fazer a recuperação pontual. Qualquer estratégia de restauração.?

restore sql-server-2016
  • 3 respostas
  • 100 Views
Martin Hope
user9516827
Asked: 2018-07-24 14:01:12 +0800 CST

Uso de memória pelo SQL Server

  • 15

Como faço para verificar o uso de memória pelo meu servidor SQL na caixa de produção. Estou usando o SQL Server 2016. Sempre que verifico o gerenciador de tarefas, ele mostra acima de 90%. Eu não acho que seja o uso real de memória pelo servidor sql.

Eu tenho uma ferramenta de desempenho SQL grafana que mostra o uso da CPU muito menos do que vejo no gerenciador de tarefas. Verifiquei o Monitor de Recursos, pode-se ver o valor médio da CPU. Estou confuso sobre qual é o uso de memória do servidor SQL. Estou tentando determinar se a pressão da memória é um problema para alguns dos meus problemas.

Alguém pode direcionar para uma explicação boa/adequada.

sql-server performance
  • 4 respostas
  • 83203 Views
Martin Hope
user9516827
Asked: 2018-07-17 13:23:12 +0800 CST

Plano serial no cache do plano

  • 2

Eu tenho uma consulta que estava executando lentamente anteriormente. Mais tarde descobri que não estava rodando em paralelo e isso está tornando a execução da consulta lenta.

A consulta envolve um grande viewe, em seguida, consulta a exibição com muitos temp tablese sub query.

Eu removi um UDFda view e usei inline functionse também usei um escalar TVFe então ele começou a rodar rápido no parallel execution.

Estava indo bem por alguns dias e um belo dia notei que a consulta rodava lentamente. Então verifiquei o plano de execução e descobri que a consulta está sendo executada no modo serial. Verifiquei o cache do plano para a consulta e vi muitos planos em cache envolvendo essa visualização. Excluí planos que não são paralelos e a consulta é executada rapidamente.

Agora eu faço isso todas as manhãs para forçar a consulta a ser executada em paralelo.

Detalhes adicionais:

  1. SQL Server 2016 Padrão
  2. A consulta é gerada via LINQ-SQL do aplicativo dot net. Portanto, consulta ad hoc.

Como posso forçar a consulta a ser executada em paralelo para sempre?

sql-server performance
  • 3 respostas
  • 449 Views
Martin Hope
user9516827
Asked: 2018-06-21 09:14:22 +0800 CST

O custo de uma operação importa.?

  • 0

Eu tenho uma consulta que é lenta quando executo a partir do SSMS e do aplicativo. Estou tentando ajustá-la. Peguei o plano de execução e, ao verificar, posso ver o custo do Clustured Index Seeks em uma tabela é de 85%. Essa tabela tem apenas duas colunas e uma coluna são definidas como chave primária. Então, fazer Busca de Índice Agrupado na tabela é bom, eu acho. Devo me preocupar com o custo da operação?

Plano de execução

sql-server performance
  • 1 respostas
  • 244 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