terça-feira, 12 de janeiro de 2021

SQL Server on Linux - Administration


     Nestes novo bloco de temas abordaremos as principais "dicas" de administração internal's SQL Server Linux. São temas novos, de inicio ainda complexos pela pouca experiência compartilhada na internet e um pouco extensos então abordaremos os principais pontos, divididos em capítulos específicos.

Anteriormente ja abordamos as principais recomendações a nível de administração Kernel-Linux (afinidades de cpu, disco, ram , kernel High Performance, NUMA - Virtual Address - Transparent Huge Pages e outras), neste bloco abordamos tambem:

Administração do Linux para DBA's SQL Server: Verificando o uso da CPU

Administração do Linux para DBA's do SQL Server: Verificando I/O De Disco

Administração do Linux para DBA's do SQL Server: Verificando Network I/O

Este primeiro capítulo - Configurações.

Com a chegada do SQL Server ao Linux, surgiram novas maneiras de fazermos nossas tarefas de DBA. No Windows, estamos acostumados a usar o SQL Server Configuration Manager como a ferramenta de configuração de fato para o SQL Server, devido à sua simplicidade em comparação com outras formas, como o script do PowerShell. Agora, no Linux, não temos aquela interface gráfica com a qual interagir e devemos contar com o console, mas, surpreendentemente, não é muito difícil de usar. A Microsoft incluiu na edição Linux do SQL Server uma ferramenta de configuração chamada mssql-conf que você pode encontrar na pasta /opt/mssql/bin/

mssql-conf

Esta ferramenta de configuração de script recebe os argumentos listados na tabela abaixo. Todos os comandos diferenciam maiúsculas de minúsculas.

ComandoDescrição

set

Define o valor de uma configuração do SQL Server. Você pode obter a lista de configurações disponíveis com o argumento de lista (lista mssql-conf).

unset

Usado para remover uma configuração adicionada com a opção definir.

traceflag

Use este argumento para ativar ou desativar os sinalizadores de rastreamento.

set-sa-password

Este argumento é usado para alterar a senha sa enquanto o serviço não está em execução.

set-collation

Usado para alterar o agrupamento da instância

validate

Valida o conteúdo do arquivo de configuração do SQL Server mssql.conf encontrado na pasta / var / opt / mssql /.

list

Lista as configurações disponíveis para definir / cancelar.

setup

Executa o script de instalação.

start-service

Inicia o serviço SQL Server, mas sugiro que você use systemctl start mssql-server em vez disso.

stop-service

Interrompe o serviço do SQL Server, mas sugiro que você use systemctl stop mssql-server.

enable-service

Habilita o início automático do serviço SQL Server na inicialização do sistema.

disable-service

Desativa o início automático do serviço SQL Server na inicialização do sistema.

set / unset 

Você pode usar este argumento para definir ou remover uma opção por vez usando o seguinte comando.

mssql-conf set [opção] [valor da opção]
mssql-conf unset [opção] 

Por exemplo, se você deseja configurar o SQL Server para usar a porta 444, você precisa executar a seguinte instrução em um prompt elevado.

mssql-conf set network.tcpport 444

Além disso, se quiser permitir que o SQL Server use a porta padrão em vez da 444, você deve executar o seguinte comando.

mssql-conf unset network.tcpport

A captura de tela a seguir ilustra as declarações anteriores.


traceflag

Você pode usar este argumento para ativar ou desativar um ou mais sinalizadores de rastreamento por vez com os comandos a seguir.

mssql-conf traceflag traceflag01 traceflag02 ... traceflagn on

mssql-conf traceflag traceflag01 traceflag02 ... traceflagn desligado

Dê uma olhada nas capturas de tela a seguir que mostram como definir sinalizadores de rastreamento on / off 1204 (retorna os recursos e tipos de bloqueios que participam de um conflito e também o comando atual afetado) e 1222 (retorna os recursos e tipos de bloqueios que são participar de um deadlock e também o comando atual afetado, em um formato XML que não está de acordo com nenhum esquema XSD).





list 

Conforme declarado anteriormente, você pode obter a lista de configurações disponíveis para usar com os argumentos set e unset executando o seguinte comando:

lista mssql-conf

A imagem a seguir é uma captura de tela que mostra a execução deste comando.



set-sa-password

Se você executar mssql-conf com este argumento enquanto a instância estiver em execução, ele não funcionará.

set-collation

Este argumento é usado para alterar o agrupamento da instância para um dos agrupamentos disponíveis listados no arquivo /opt/mssql/lib/mssql-conf/collations.txt. O serviço SQL Server deve estar offline para que este comando funcione.

Ajuda adicional em mssql-conf (The Linux Way)

Há um comando no Linux chamado man (da palavra em inglês Manual) que recebe como argumento outro comando e exibe o que é conhecido como Páginas de manual. Sim, a Microsoft sabia disso e adicionou uma referência às páginas do manual sobre mssql-conf que você pode consultar com o seguinte comando.


Fique ligado para mais dicas do SQL Server no Linux .

Nenhum comentário:

Postar um comentário