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

deadLock's questions

Martin Hope
deadLock
Asked: 2025-02-07 07:12:01 +0800 CST

Permissões de grupo do AD no SQL Server se comportando de forma diferente entre 2 servidores [duplicado]

  • 5
Esta pergunta já tem uma resposta aqui :
SQL Server: Interação entre login pessoal e associação de grupo (1 resposta)
Fechado há 16 dias .

Tenho 2 servidores SQL executando o SQL Server 2019. Cada um deles tem um login SQL que usa autenticação do Windows (um grupo do AD) "SG-GroupA" e o grupo tem 5 usuários do Windows.

Cada um dos servidores tem um banco de dados chamado DbFoo e o login para SG-GroupA é mapeado para DbFoo e a associação de função para o banco de dados é pública e db_datareader.

Verifiquei se o login existe e se o usuário existe em ambos os bancos de dados. Quando um usuário desse grupo faz login no SQL Server e tenta consultar o DbFoo, no Servidor A ele obtém um resultado muito bom. Quando ele executa a mesma consulta no Servidor B, ele obtém um erro "O banco de dados DBFoo não está acessível".

Como um teste adicional no Server BI criou um banco de dados completamente novo com um único usuário SG-GroupA nele, e novamente um erro é lançado quando alguém tenta consultar uma tabela no DB. Executar o mesmo teste no Server A não lança erros e está tudo bem. Onde posso começar a depurar esse problema?

permissions
  • 2 respostas
  • 46 Views
Martin Hope
deadLock
Asked: 2022-05-20 07:09:22 +0800 CST

Ajuda Entendendo a enorme discrepância no crescimento do arquivo LDF no AAG entre o primário e o secundário

  • 0

Atualmente, tenho uma instância do SQL Server 2014 com uma configuração AAG muito básica. Existem 2 nós no AG. A unidade de log no primário tem 90% de espaço livre e a unidade de log no secundário tem 5% de espaço livre. Acho que as 2 dúvidas que tenho são:

  1. Eles não deveriam ser sempre mais ou menos do mesmo tamanho, já que são sincronizados?
  2. Como posso reduzir o tamanho do log no secundário sem torná-lo o primário primeiro?

Existe uma maneira de realizar o segundo sem fazer um failover manual, tornando-o o principal e fazendo todo o trabalho? Como posso evitar essa enorme discrepância de tamanho no futuro ou isso é esperado? Agradecemos antecipadamente por qualquer ajuda.

availability-groups sql-server-2014
  • 1 respostas
  • 27 Views
Martin Hope
deadLock
Asked: 2021-02-14 09:12:50 +0800 CST

Ajuda de configuração de tráfego seguro e não seguro do SQL Server

  • 1

Tenho uma instância do SQL Server 2017 que configurei para escutar em várias portas 1433 e 1234. Gostaria de saber se é possível ter uma porta (1234) aceitando apenas conexões seguras enquanto a porta padrão aceita ambas?

Eu já configurei a instância, verifiquei que ambas as portas estão funcionando e instalei o certificado, mas parece que minha única opção é forçar o SSL para toda a instância no gerenciador de configuração. Estou esquecendo de algo? Toda ajuda é apreciada.

sql-server ssl
  • 1 respostas
  • 49 Views
Martin Hope
deadLock
Asked: 2021-01-24 07:35:58 +0800 CST

Atualizando o perfil de e-mail do banco de dados para todas as notificações

  • 2

Estou criando um perfil de email para email de banco de dados em um script que precisa ser executado em mais de 200 instâncias. O script criará um perfil de e-mail de banco de dados para enviar alertas de trabalhos de agente. Existe uma maneira de passar por todos os trabalhos que existem em uma instância e alterar um parâmetro para que ele use o novo perfil de e-mail que criei em vez do perfil de e-mail que está usando atualmente? (bônus adicionado se depois eu puder limpar todos os perfis de e-mail não utilizados)

DECLARE @sb INT;
DECLARE @sc INT;
SET @sb =
(
    SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb'
);
SET @sc =
(
    SELECT CONVERT(INT, value_in_use)
    FROM sys.configurations
    WHERE name = 'Database Mail XPs'
);
IF (@sb = 1 AND @sc = 1)
BEGIN
    PRINT 'Creating email profile';
    DECLARE @account_id INT;
    EXEC msdb.dbo.sysmail_add_account_sp @account_name = 'DatabaseServices - SQLMail Account',                      
                                         @display_name = N'XXX - Database Services',                       
                                         @replyto_address = N'noreply@blah.com',                             
                                         @description = N'SQL Server generated email from databases services team', 
                                         @mailserver_name = 'yyy.xxx.pvt',                                  
                                         @email_address = 'ITDatabaseServices@texasmutual.com',
                                         @port = 25,                                                                
                                         @account_id = @account_id OUTPUT;                                          
END
sql-server t-sql
  • 2 respostas
  • 81 Views
Martin Hope
deadLock
Asked: 2018-09-21 07:31:18 +0800 CST

Encontrando a primeira ocorrência em que o id não corresponde

  • 2

Estou tentando encontrar a primeira ocorrência de SNum onde o VerNum não corresponde. Nesse caso, deve apontar para SNum = 300, pois VerNum 12 não está presente.

DROP TABLE #temp1
DROP TABLE #temp2

CREATE TABLE #temp1 (VerNum INT, SNum INT)

INSERT INTO #temp1 
VALUES (11,100), (12,100), (11,200), (12,200), (11,300)


CREATE TABLE #temp2 (VerNum INT)

INSERT INTO  #temp2 
VALUES (11), (12) 


SELECT * FROM #temp1
SELECT * FROM #temp2

Uma junção completa não está funcionando, posso percorrer a tabela e obter o resultado que procuro, mas deve haver uma maneira melhor. Qualquer ajuda é apreciada.

sql-server t-sql
  • 1 respostas
  • 241 Views
Martin Hope
deadLock
Asked: 2014-02-07 23:40:24 +0800 CST

Como evitar uma condição de corrida com chamadas de proc cross db? e outras preocupações

  • 6

Nem tenho certeza se essa pergunta é necessária, mas estou curioso para saber a opinião de todos. Tenho dois bancos de dados no mesmo servidor, dbFoo, dbBar. dbFoo tem a tabela a seguir, observe que este é um exemplo simplificado e a sintaxe pode não estar correta, pois estou com pressa e muito mais interessado na resposta para o problema subjacente do que no código para fazê-lo ...

CREATE TABLE dbo.CodeNumbers(
CodeNumbersID INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
CodeValue VARCHAR(30) NOT NULL
IsUsed BIT NOT NULL DEFAULT(0)
);

dbo.CodeNumbersé preenchido com um CSV mensal fornecido, o método de importação de sua escolha já está escrito para colocá-los lá. NUNCA recebemos um código duplicado.

Vamos supor, por causa dos argumentos, que temos 10.000.000 linhas na tabela. que todos seguem este formato quando importados:

1, 'ajdirjfisofklrlfo039402', 0 all the way till
10000000, 'fkeiir9489', 0

Agora em dbBar eu tenho 2 procedimentos armazenados, o primeiro deve acessar o primeiro código não usado em dbFoo, retorná-lo em uma variável de saída e marcá-lo como usado. Então eu tenho algo como:

CREATE PROCEDURE GetNextUseableCode
   @CodeOut VARCHAR(30) OUTPUT,
   @CID INT OUTPUT
AS
   SELECT @CID = CodeNumbersID, @CodeOut = CodeValue
   FROM dbFoo.dbo.CodeNumbers
   WHERE IsUsed = 0

   UPDATE dbFoo.dbo.CodeNumbers
   SET IsUsed = 1
   WHERE CodeNumbersID = @CID 

O código que chama o procedimento de dbBar é acessado por 200k sessões por dia em vários horários. Quando dbFoo.Codesnão tem mais para retornar, está tudo bem, está tudo bem, o aplicativo é simplesmente informado, desculpe, não volte mais amanhã.

Tenho 3 perguntas principais..

  1. Existe algo especial que eu precisaria ter no código para evitar condições de corrida e, em caso afirmativo, o que seria melhor para lidar com isso sem deixar o sistema de joelhos.

  2. É uma maneira eficiente de garantir que o próximo código obtido sempre que o procedimento for chamado, seja o próximo em ordem cronológica na coluna de ID.

  3. Existe alguma outra preocupação que não estou analisando agora que possa gerar grandes problemas e qual seria uma maneira eloqüente de lidar com essa situação?

Entendo que esta é uma pergunta longa e bastante aberta, tenho algumas soluções codificadas, mas sinto que há maneiras muito melhores de obter os resultados que desejo.

Desde já agradeço como sempre por toda a ajuda.

sql-server sql-server-2012
  • 1 respostas
  • 2560 Views
Martin Hope
deadLock
Asked: 2012-08-03 12:19:16 +0800 CST

Truncamento de Log de Transações com Cópia Apenas

  • 6

Eu tenho uma tarefa de backup de banco de dados definida para usar backup completo com a opção Copiar apenas uma vez por dia. A cópia só está ativada porque, pelo que li, essa é a única maneira de fazer backup de um banco de dados conectado a um grupo de disponibilidade. Tenho backups de log acontecendo a cada 20 minutos usando as mesmas opções no mesmo AG. Qual é a melhor prática para truncar os logs de transações após a execução desses backups. O backup completo não está truncando, pois está usando apenas a mesma cópia para os backups de log. Eles estão crescendo fora de controle. Eu sei que posso usar DBCC SHRINKFILE, mas quanto mais eu leio sobre isso, mais perigoso parece. Existe algum outro método ou melhor prática?

Qualquer conselho é apreciado.

backup sql-server-2012
  • 2 respostas
  • 2620 Views
Martin Hope
deadLock
Asked: 2012-07-18 08:31:50 +0800 CST

Backups AG e SQL

  • 3

Estou usando o always on no sql 2012 e tenho um AG configurado. Gostaria de saber se eu deveria fazer backup do banco de dados primário e restaurá-lo, isso seria permitido sem desativar o cluster, etc.

Em segundo lugar, se eu tiver um projeto SSDT que está implantando meu banco de dados e eu tiver uma configuração AG antes e implantar esse banco de dados em branco por meio do projeto para o primário, ele "sincronizará" as alterações, removendo todos os dados, se houver presente no secundário? Este é um cenário improvável apenas imaginando o que aconteceria.

Obrigado!

sql-server backup
  • 1 respostas
  • 1053 Views
Martin Hope
deadLock
Asked: 2012-07-17 08:06:48 +0800 CST

Perguntas de configuração do AlwaysOn SQL Server

  • 1

Tenho algumas perguntas sobre a configuração do Always On HA e Clusters.

Quando você configura um AG e começa a configurar seu endereço IP para o cluster, como posso alternar do DHCP para um endereço IP estático? Eu o tenho trabalhando com DHCP agora, mas no futuro gostaria de mudar isso para meu AG existente e também para futuros grupos que configurar. Não parece que estou tendo a opção na minha configuração.

A segunda pergunta é ao configurar o grupo para usar a sincronização completa, funciona muito bem. No entanto, o que estou tentando descobrir é onde esses dados de sincronização são armazenados. Estou usando o modo Synchronous-commit. Pelo que parece ser a sincronização inicial, e os dados que são espelhados são armazenados e aplicados em um log básico, simplesmente não consigo encontrar onde esse log está armazenado.

Qualquer informação ou links seriam muito apreciados.

sql-server sql-server-2012
  • 1 respostas
  • 282 Views
Martin Hope
deadLock
Asked: 2012-07-06 07:06:39 +0800 CST

Como determinar se a configuração de alta disponibilidade está funcionando corretamente

  • 4

Estou no processo de configuração sempre em clusters de alta disponibilidade pela primeira vez. Alguém pode me explicar da perspectiva da rede depois de configurar o grupo e testar para garantir que está funcionando corretamente, como o SQL sabe quando fazer o failover e como meu aplicativo conectado ao servidor SQL sabe para onde está apontando?

Por exemplo, tenho um aplicativo fooconectando-se a uma instância nomeada DB01.FOO. Quando foofalha e passa para DB02.FOO, como meu aplicativo saberia que deveria estar se comunicando DB02.FOO?

DB02.FOOestá no mesmo domínio, mas em um servidor diferente. Estou apenas tentando entender todos os aspectos disso antes de tentar. Se houver algum link que alguém recomendaria, também seria incrível.

sql-server-2012 availability-groups
  • 1 respostas
  • 774 Views
Martin Hope
deadLock
Asked: 2012-04-24 14:32:54 +0800 CST

Executando um procedimento armazenado no banco de dados remoto

  • 1

Eu tenho 2 bancos de dados no mesmo servidor. DB-A e DB-B. O DB-B tem um usuário que tem acesso de leitura e gravação ao banco de dados B. Gostaria de conceder ao usuário no DB-B permissões de execução para 2 procedimentos armazenados no banco de dados A. Consegui fazer isso quando os bancos de dados estavam em servidores separados configurando um servidor vinculado e mapeando um login vinculado. Estou tendo problemas com isso quando os bancos de dados estão no mesmo servidor. Alguém pode me dizer como posso realizar esta tarefa.

Obrigado, James

sql-server-2008 stored-procedures
  • 1 respostas
  • 3582 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