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

jack's questions

Martin Hope
jack
Asked: 2020-01-15 02:54:05 +0800 CST

Alterar o limite de caracteres dos operadores do SQL Agent

  • 4

Quero adicionar mais de 100 caracteres de endereços de e-mail ao alerta dos operadores do SQL Agent.

Por exemplo:[email protected];[email protected];[email protected];....

Tentei contornar o limite de 100 caracteres alterando a coluna sysoperators email_address como tal

ALTER TABLE sysoperators
ALTER column email_address NVARCHAR(1000);

e, em seguida, criar meu operador, mas os endereços ainda estão cortados em 100 caracteres?

sql-server sql-server-agent
  • 1 respostas
  • 1634 Views
Martin Hope
jack
Asked: 2019-11-26 04:40:28 +0800 CST

O usuário do Windows obtém automaticamente db_owner?

  • 0

Todos os bancos de dados de um servidor acabaram de ser migrados para um novo servidor. Parece que alguns usuários foram transportados e outros não, não tenho certeza, pois não conhecia muito bem o servidor.

Um usuário que estava no servidor antigo solicitou um novo login do Windows no novo. Quando vou criar este login e mapeá-lo para um determinado banco de dados, a função 'db_owner' já está marcada, enquanto para outros bancos de dados não está? O usuário solicitou somente leitura.

Obviamente, eu posso simplesmente desmarcar isso, mas como é que esse é o caso? Eles eram proprietários do banco de dados anterior e alguém limpou os usuários e os criou novamente e o SQL lembra que essa pessoa era um usuário? Ou todos os novos usuários foram configurados automaticamente para ter db_owner concedido a eles? Existe alguma coisa que eu possa consultar para ver mais informações sobre isso?

Obrigado

sql-server permissions
  • 1 respostas
  • 131 Views
Martin Hope
jack
Asked: 2019-10-31 02:48:02 +0800 CST

Validar a política de negação com falha na implantação na instância gerenciada do SQL Azure

  • 0

Estou tentando criar uma instância gerenciada em uma sub-rede existente no Azure. Configurei a sub-rede com o script fornecido pela Microsoft que me informa que a sub-rede está preparada.

Quando crio a instância gerenciada, recebo

'Falha na validação de implantação. Detalhes adicionais da API subjacente que podem ser úteis: A implantação do modelo falhou devido à violação da política. Por favor, veja os detalhes para mais informações.'

Se eu verificar o log de atividades, vejo

'InvalidTemplateDeployment' e 'Operation name 'deny' Policy action' com algumas informações adicionais na guia JSON, por exemplo, ' eventTimestamp": "2019-10-30T10:22:16.9421982Z", "id": "/subscriptions/xx/resourceGroups /xx/providers/Microsoft.Sql/managedInstances/xx-sqlmi/events/23572bf7-dbbb-4ba0-a13e-075a8ae58652/ticks/637080277369421982", "level": "Erro", "operationId": "a12adf73-dd1b-4216 -80df-dea57d514ba1", "operationName": { "value": "Microsoft.Authorization/policies/deny/action", "localizedValue": "'deny' Policy action." '

Nada disso me parece muito útil, como faço para diagnosticar e corrigir esse erro? Será que minha configuração de rede/sub-rede está errada? Permissões? Uma política que precisa especificar instâncias gerenciadas pode ser criada?

azure azure-sql-managed-instance
  • 1 respostas
  • 1172 Views
Martin Hope
jack
Asked: 2019-10-11 06:33:57 +0800 CST

Aumentar o tamanho do arquivo tempdb requer uma reinicialização

  • 3

Eu quero alterar o tempdb como tal (estou aumentando o tamanho)

USE [master]
GO
ALTER DATABASE [tempdb] MODIFY FILE ( NAME = N'temp2', SIZE = 10240KB )
GO
ALTER DATABASE [tempdb] MODIFY FILE ( NAME = N'temp3', SIZE = 10240KB )
GO
ALTER DATABASE [tempdb] MODIFY FILE ( NAME = N'temp4', SIZE = 10240KB )
GO
ALTER DATABASE [tempdb] MODIFY FILE ( NAME = N'tempdev', SIZE = 10240KB )
GO

Isso exigirá que eu reinicie o servidor SQL?

sql-server tempdb
  • 1 respostas
  • 729 Views
Martin Hope
jack
Asked: 2019-10-10 03:54:42 +0800 CST

Problema de permissões de verificações de integridade

  • 1

Estou executando o IntegrityCheckstrabalho de Hallengren que falha com o seguinte erro:

CREATE FILE encontrou o erro 5 do sistema operacional (Acesso negado.) ao tentar abrir ou criar o arquivo físico 'T:\SQL_Data\Example.mdf_MSSQL_DBCC9'.

A conta de serviço do SQL Server Agent é NT Service\SQLAgent$INSTANCENAME, que tem acesso total à unidade T, incluindo todas as subpastas.

Alguma ideia de como superar isso?

Obrigado

sql-server permissions
  • 1 respostas
  • 165 Views
Martin Hope
jack
Asked: 2019-06-14 00:59:07 +0800 CST

Como converter data e/ou hora da string de caracteres como campo variável

  • 0

Eu tenho um relatório de backup que verifica se todos os bancos de dados foram copiados nos últimos 30 dias e quero inserir 'Nem todos os bancos de dados foram copiados nos últimos 30 dias' nesse campo (tipo de data e hora) se for o caso nem todos os bancos de dados foram copiados nos últimos 30 dias, mas recebo o erro Conversion failed when converting date and/or time from character string.

;WITH CTE AS
(
SELECT 
--sdb.Name AS DatabaseName,
MAX(backup_finish_date) AS LastBackUpTime
FROM sys.databases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
WHERE bus.type = 'D'AND bus.database_name NOT IN ('master', 'model', 'msdb', 'tempdb') AND bus.backup_finish_date > DATEADD(day,-30,GETDATE())
 AND sdb.Name NOT IN ('DBA')
AND sdb.state_desc  = 'ONLINE'
--GROUP BY sdb.Name
)
INSERT INTO Server.Database.Schema.TableName 
SELECT @@SERVERNAME  as serverName,
        --DatabaseName as DatabaseName,
        CASE WHEN LastBackupTime IS NULL THEN 'Not all databases backed up in last 30 days' ELSE MIN(LastBackUpTime) END as LastBackUpTime

FROM CTE
GROUP BY LastBackUpTime
sql-server type-conversion
  • 1 respostas
  • 4029 Views
Martin Hope
jack
Asked: 2019-06-13 05:08:45 +0800 CST

Mostrar backups no nível do servidor

  • 1

Eu tenho um relatório do SSRS que mostra a 'hora do último backup' ao lado de cada servidor na lista. Estou obtendo essas informações usando:

SELECT TOP 1 @@SERVERNAME as serverName,
sdb.Name AS DatabaseName,
MAX(backup_finish_date) AS LastBackUpTime
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
WHERE bus.type = 'D'AND bus.database_name NOT IN ('master', 'model', 'msdb', 'tempdb')
GROUP BY sdb.Name
ORDER BY LastBackUpTime DESC

O problema aqui é que se, por exemplo, 7 de 8 backups de banco de dados falharem em um trabalho, esse trabalho será sinalizado como 'falhou', mas o relatório mostrará que o último horário de backup foi naquele lote de backups com falha, que foi , pois está selecionando o backup de 8 que foi bem-sucedido.

Antes disso, eu estava encontrando o último tempo de execução do trabalho específico de uma tabela na qual inseri as informações sysjobs e sysjobservers, pois a maioria de nossos trabalhos de backup são trabalhos hallengren nomeados de forma idêntica. (Veja abaixo)

SELECT serverName
         , MAX(CLastRunDateTime) AS CLastRunDateTime
    FROM  jobs
    WHERE name = 'DatabaseBackup - USER_DATABASES - FULL'

O problema com isso é que existem alguns servidores que têm um trabalho com nome não hallengren, então envolve 'mexendo' para inserir o nome correto do trabalho. Há também alguns servidores que não possuem agente e têm backups feitos manualmente, portanto, o nome do trabalho não pode ser usado para selecionar a hora do último backup.

Como posso obter um tempo de backup no nível do servidor com o mínimo de 'brincar' possível. Eu entendo os problemas, pois alguns trabalhos hallengren excluem certos bancos de dados, então não pode ser baseado em 'quando todos os backups foram feitos neste servidor' - tem que ser por um lado específico do trabalho, por outro lado não específico do trabalho. Talvez algo como, quando o nome do trabalho é 'X', 'Y', 'Z', então encontre desta forma, quando o nome do trabalho NÃO EXISTE, então use o backup máximo para o último banco de dados? Mas isso parece envolver as brincadeiras que eu não quero.

Não tenho certeza. Gostaria de saber se alguém tem uma boa maneira de fazer isso.

sql-server backup
  • 1 respostas
  • 48 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