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

kudlatiger's questions

Martin Hope
kudlatiger
Asked: 2016-04-14 21:05:55 +0800 CST

Gerar script de backup de SQL Agent Jobs usando c#

  • 0

Estou usando o código C# para ler todos os trabalhos do SQL Agent:

static readonly string SqlAgentJobName = "SqlAgentJob_123";
static ServerConnection conn;
static Server server;
static Job job;

try
{
    conn = new ServerConnection(SqlServer); 
    server = new Server(conn); 
    job = server.JobServer.Jobs[SqlAgentJobName]; //Get the specified job
    GenerateScript(job); // I need idea to write this method.
}
catch (Exception ex)
{
    Console.WriteLine("Failed to fetch the job :" + ex.Message);
    throw ex;
}

Como posso gerar um script a partir dele, para que eu possa executá-lo em qualquer servidor? Quando executo o programa, ele deve ler todos os trabalhos do servidor e gerar um script.

Existe algum método embutido? As ferramentas de desenvolvimento do SQL Server ajudarão?

sql-server sql-server-2012
  • 1 respostas
  • 855 Views
Martin Hope
kudlatiger
Asked: 2016-04-06 04:57:18 +0800 CST

Posso acessar a pasta compartilhada do fluxo de arquivos usando Ouvintes no caso do ambiente de cluster AlwaysOn?

  • 1

Uma das maneiras mais eficazes de estender o fluxo de controle do SQL Server Integration Services ( SSIS ) é usar uma tarefa Script para escrever um código personalizado que execute tarefas que você não pode executar com os componentes integrados. Mas não é direto no caso do AlwaysOn nós configurados

Abaixo está a configuração do meu ambiente atual, que ajuda você a entender o problema.

meu ambiente

  • Estou tendo o NÓ 1 e o NÓ 2 como cluster configurado
  • SQL Server sempre ativado e grupo de disponibilidade configurado
  • O fluxo de arquivos do SQL Server está habilitado no nó 1 e no nó 2 com direito a MYSHAREDNAME
  • Ouvinte de balanceamento de carga interno configurado e autorizado como MYACTIVENODE

Declaração do problema Um dos nós entre os clusters (nó 1 ou nó2) pode ficar inativo a qualquer momento. Não teremos certeza de qual deles se tornará PRIMÁRIO. Estou tentando acessar a pasta compartilhada da seguinte forma

\NODE1\MYSHAREDNAME - Funciona se o NÓ 1 for o nó primário \NODE2\MYSHAREDNAME - Funciona se o NÓ 2 for o nó primário

Mas é difícil codificar o caminho acima, pois qualquer nó pode cair. Então, usei o nome LISTENER para que ele detecte automaticamente o nó PRIMARY para fazer o trabalho desejado, conforme mostrado abaixo

Então, usei o nome LISTENER para que ele detecte automaticamente o nó PRIMARY para fazer o trabalho desejado, conforme mostrado abaixo

  \\MYLISTENERNAME\MYSHAREDNAME  

Mas não estou conseguindo acessar

Como posso corrigir isso? As portas 1433, 5022, 59999 estão habilitadas.

Extrair de https://msdn.microsoft.com/en-in/library/dn385720.aspx

Grupos de disponibilidade AlwaysOn são suportados desde que você não adicione novos arquivos de banco de dados ao banco de dados primário. Se uma operação de banco de dados exigir a criação de um novo arquivo no banco de dados primário, primeiro desabilite os grupos de disponibilidade AlwaysOn no nó secundário. Em seguida, execute a operação de banco de dados no banco de dados primário e faça backup do banco de dados no nó primário. Em seguida, restaure o banco de dados para o nó secundário e habilite Grupos de Disponibilidade AlwaysOn no nó secundário. Observe que instâncias de cluster de failover AlwaysOn não são suportadas ao usar o recurso SQL Server Data Files no Windows Azure

Mas eu não entendi o que significa a afirmação acima?

sql-server sql-server-2012
  • 2 respostas
  • 1647 Views
Martin Hope
kudlatiger
Asked: 2016-03-30 21:40:08 +0800 CST

Como configurar o SSIS no SQL Server AlwaysOn

  • 2

Eu tenho a configuração do AlwaysOn Availability Group para o meu SQL Server. Agora eu gostaria de configurar o SSIS. Como eu faço isso? O link abaixo fornece algumas informações, mas como não sou DBA, é difícil entender este artigo:

Grupos de Disponibilidade AlwaysOn e Trabalhos do SQL Server, Parte 23: Backups do Plano de Manutenção e Pacotes SSIS

Alguém pode me orientar sobre a configuração básica do SSIS em um Grupo de Disponibilidade e explicar como a sincronização ocorre entre os nós?

Atualizar

Estou me referindo ao banco de dados SSIS Catalog (SSISDB)

Posso usar o listener em meus gerenciadores de conexões?

sql-server sql-server-2014
  • 3 respostas
  • 12473 Views
Martin Hope
kudlatiger
Asked: 2016-03-29 22:01:57 +0800 CST

Qual é a diferença entre o ouvinte do balanceador de carga interno e externo em relação ao Azure (IaaS)

  • 1

De acordo com o blog do MSDN abaixo, vejo que existem duas maneiras de criar um ouvinte de balanceador de carga.

https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-windows-classic-ps-sql-int-listener/

Mas NÃO estou encontrando o cenário exato em que preciso usá-los? Gostaria que aplicativos externos se conectassem ao meu servidor SQL, que é altamente disponível (AlwaysOn). qual balanceador de carga devo configurar?

Artigo aqui http://clusteringformeremortals.com/2015/01/01/step-by-step-how-to-configure-a-sql-server-failover-cluster-instance-fci-in-microsoft-azure-iaas- sqlserver-azure-sanless/ diz que,

Depois que o cluster estiver configurado, você precisará criar o balanceador de carga interno (ILB) que será usado para todos os acessos de cliente. Os clientes que se conectam ao SQL Server precisarão se conectar ao ILB em vez de se conectarem diretamente ao endereço IP do cluster. Se você tentasse se conectar ao cluster diretamente neste ponto, veria que não é possível conectar-se ao cluster de nenhum sistema remoto. Mesmo o SQL Server Management Studio não poderá se conectar ao cluster diretamente neste ponto

Atualização sobre como configurá-lo

Estou usando o script abaixo para criar o balanceador de carga interno e foi bem-sucedido.

       // Define variables
       $ServiceName = "XYZ"
       $AGNodes = "ABC01","ABC02"
       $SubnetName = "MYSUBNETNAME" 
       $ILBStaticIP = "10.249.XXX.XXX"
       $ILBName = "AGListenerLB" 

       // Create the ILB
       Add-AzureInternalLoadBalancer -InternalLoadBalancerName $ILBName -SubnetName $SubnetName -ServiceName $ServiceName -StaticVNetIPAddress $ILBStaticIP

       // Configure a load balanced endpoint for each node in $AGNodes using ILB
       ForEach ($node in $AGNodes)
       {
           Get-AzureVM -ServiceName $ServiceName -Name $node | Add- AzureEndpoint -Name "ListenerEndpoint" -LBSetName "ListenerEndpointLB" -Protocol  tcp -LocalPort 1433 -PublicPort 1433 -ProbePort 59999 -ProbeProtocol tcp -ProbeIntervalInSeconds 10 -InternalLoadBalancerName $ILBName -DirectServerReturn  $true | Update-AzureVM
       }

Depois que o script acima for bem-sucedido, precisamos executar o script abaixo

   # Define variables
   $ClusterNetworkName = "Cluster Network 1" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name)
   $IPResourceName = "DEVAG_10.249.XXX.XXX" # the IP Address resource name
   $ILBIP = “10.249.XXX.XXX” # the IP Address of the Internal Load Balancer (ILB)

     Import-Module FailoverClusters

Se você estiver usando o Windows Server 2012 ou superior, use o comando Get-Cluster Resource. Se você estiver usando o Windows Server 2008 R2, use o comando cluster res. Ambos os comandos são comentados. Escolha aquele aplicável ao seu ambiente e remova o # no início da linha para converter o comentário em uma linha de código executável.

     Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"="59999";"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
     # cluster res $IPResourceName /priv enabledhcp=0 address=$ILBIP probeport=59999  subnetmask=255.255.255.255
listener azure-vm
  • 1 respostas
  • 5814 Views
Martin Hope
kudlatiger
Asked: 2016-03-29 00:57:39 +0800 CST

Podemos mover o bit instalado do SQL Server do local padrão para outra unidade

  • 2

Meu cliente me deu um instalador de linha de comando para SQL Server. Como é linha de comando, não há opção para selecionar o caminho de instalação! Portanto, o instalador escolhe automaticamente a unidade de localização padrão C:\Program Files (x86)para instalação.

Gostaria de mover todo o bit instalado da C:\Program Files (x86)unidade para outra unidade. Posso recortar e colar as pastas SQL da unidade e mapear o novo local no Management Studio?

O link abaixo diz que o SQL Server depende da unidade C:. Instalando o SQL Server em um caminho diferente do padrão

Requisito: estou usando VMs do Azure e unidades extras anexadas. Quero garantir que meu SQL Server seja estável caso a unidade do sistema operacional seja corrompida.

sql-server ssms
  • 1 respostas
  • 1744 Views
Martin Hope
kudlatiger
Asked: 2016-03-22 23:23:26 +0800 CST

O servidor primário 'XYZ' não pode gravar na unidade compartilhada durante a configuração do grupo de disponibilidade

  • 0

Estou em um processo de adição de bancos de dados ao grupo de disponibilidade. Em uma das etapas estava perguntando "preferências de sincronização de dados" conforme mostrado abaixo

insira a descrição da imagem aqui

Coloquei o caminho de localização da unidade mapeada, que foi FILESHARE criado no portal azure.

Agora a validação do grupo de disponibilidade falha conforme mostrado abaixo, diz "O servidor primário '[MYNODENAME]' não pode gravar na unidade compartilhada durante a configuração do grupo de disponibilidade"

insira a descrição da imagem aqui

Atualizar

O IP do ouvinte estava errado. Problema resolvido .

Novo erro

A API de controle de recursos Windows Server Failover Clustering (WSFC) retornou o código de erro 87. O serviço WSFC pode não estar em execução ou pode não estar acessível em seu estado atual, ou os argumentos especificados são inválidos. Para obter informações sobre esse código de erro, consulte "Códigos de erro do sistema" na documentação de desenvolvimento do Windows. A tentativa de criar o nome da rede e o endereço IP para o ouvinte falhou. O serviço WSFC pode não estar em execução ou pode estar inacessível em seu estado atual, ou os valores fornecidos para o nome da rede e o endereço IP podem estar incorretos. Verifique o estado do cluster WSFC e valide o nome da rede e o endereço IP com o administrador da rede. A tentativa de criar o nome da rede e o endereço IP para o ouvinte falhou. O serviço WSFC pode não estar em execução ou pode estar inacessível em seu estado atual, ou os valores fornecidos para o nome da rede e o endereço IP podem estar incorretos. Verifique o estado do cluster WSFC e valide o nome da rede e o endereço IP com o administrador da rede. (Provedor de Dados .Net SqlClient)

Aqui está a captura de tela

insira a descrição da imagem aqui

sql-server sql-server-2012
  • 1 respostas
  • 801 Views
Martin Hope
kudlatiger
Asked: 2016-03-21 22:11:24 +0800 CST

Não vejo o nome da instância do SQL Server na seção de funções da tela Fail over do gerenciador de cluster! Como configurar?

  • 0

Eu criei 2 máquinas virtuais no Azure e configurei o cluster do Windows usando o recurso de failover. Ativei o recurso "AlwaysOn" no SQL Server Configuration Manager. Mas não faço nada na seção Funções da janela do gerenciador de cluster de failover, conforme mostrado abaixo. Em muitos tutoriais, vejo nomes de instâncias do SQL Server em funções. Como assim? nós realmente precisamos deles?

insira a descrição da imagem aqui

sql-server-2012 availability-groups
  • 1 respostas
  • 445 Views
Martin Hope
kudlatiger
Asked: 2016-03-20 23:04:43 +0800 CST

Localização de rede compartilhada na configuração de grupos de disponibilidade

  • 1

Estou configurando o recurso Grupos de Disponibilidade em nós de máquinas virtuais do Azure. No assistente da tela abaixo, ele está me pedindo um local compartilhado. onde e como preciso criar esse local compartilhado?

insira a descrição da imagem aqui

Preciso ter uma nova VM com disco anexado, que pode ser usado como local compartilhado?

OU

Preciso criar o recurso FILE SHARE no armazenamento do Azure?

sql-server sql-server-2012
  • 1 respostas
  • 9769 Views
Martin Hope
kudlatiger
Asked: 2016-03-12 03:49:34 +0800 CST

Como ativar/desativar trabalhos do agente SQL durante o failover (AlwaysOn)

  • 1

Nota: esta não é uma pergunta duplicada.

Eu configurei o AlwaysOn. Eu criei trabalhos de agente SQL manualmente em ambos os nós. agora, todos os trabalhos ativos estão em execução se o nó for PRIMÁRIO.

Desafio

Meu DBA desativará manualmente alguns trabalhos do agente SQL em apenas um nó com base nos requisitos de negócios. Agora, como ele sincroniza com o nó 2? O DBA terá que desabilitar manualmente esses trabalhos relacionados em todos os nós secundários?

Estou pensando em criar uma tabela (esta tabela fará parte do grupo de disponibilidade) onde mantenho o estado dos jobs. e durante o failover, estou planejando executar o script para ler os dados desta tabela e definir o estado dos trabalhos em outros nós. É o jeito certo? ou temos alguma etapa recomendada?

Gentilmente sugerir

availability-groups
  • 1 respostas
  • 1832 Views
Martin Hope
kudlatiger
Asked: 2016-03-12 01:01:27 +0800 CST

Em qual nó a primeira transação será executada na configuração Always-on?

  • 0

Eu tenho um cenário onde SQL Server 2012 - Recurso sempre ativo configurado. O primário e o secundário são síncronos para fins de failover. Entendo que teremos nodo 1 (PRIMARY) e nodo 2 . Também sei que durante o failover, o nó 2 se torna PRIMÁRIO.

Minha pergunta é, (configuração de confirmação síncrona)

  1. Quando o aplicativo envia INSERT ou qualquer transação SQL, em qual nó ocorre primeiro a execução? É PRIMÁRIO?
  2. Quando o nó 1 falha, o nó 2 se torna PRIMÁRIO, mas quem criará o nó 1? preciso configurar alertas? se o nó 1 morrer, como o HA e o DR funcionam?
  3. Qual é a diferença entre ativo-passivo ou ativo-ativo?

Onde posso encontrar informações detalhadas sobre arquitetura always-on? Eu li muitos artigos, mas nenhum explica os internos.

sql-server availability-groups
  • 1 respostas
  • 67 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