treinamento de administraÇÃo bÁsica

7
 TREINAMENTO DE ADMINISTRAÇÃO BÁSICA SYBASE ADAPTIVE SERVER ENTERPRISE Alexandre Silva Totalbanco 06 da agosto de 2010

Upload: jonathasgm

Post on 08-Jul-2015

145 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TREINAMENTO DE ADMINISTRAÇÃO BÁSICA

5/9/2018 TREINAMENTO DE ADMINISTRA ÃO BÁSICA - slidepdf.com

http://slidepdf.com/reader/full/treinamento-de-administracao-basica 1/7

TREINAMENTO DE ADMINISTRAÇÃO BÁSICA

SYBASE ADAPTIVE SERVER ENTERPRISE 

Alexandre SilvaTotalbanco06 da agosto de 2010

Page 2: TREINAMENTO DE ADMINISTRAÇÃO BÁSICA

5/9/2018 TREINAMENTO DE ADMINISTRA ÃO BÁSICA - slidepdf.com

http://slidepdf.com/reader/full/treinamento-de-administracao-basica 2/7

 

ÍNDICE

Comandos básicos .................................................................................................................................................. 3

Verificar status do ASE server .....................................................................................................................................3

Iniciar o banco ................................................................................................................................................................3

Parar o banco em situação normal ................................................................................................................................3

Parar o banco em situação de problema .......................................................................................................................3

Verificar status do ASE Backup server .......................................................................................................................3

Iniciar o ASE Backup server ................................................................................................................................... ......3

Parar o ASE Backup server ...........................................................................................................................................3

Verificar os logs de atividade .........................................................................................................................................4

Verificar informações dos bancos do ASE Server ........................................................................................................4

Limpar log de determinado banco ...............................................................................................................................4

 Análise de problemas ............................................................................................................................................. 5

sp_who .............................................................................................................................................................................5

sp_lock .............................................................................................................................................................................5

sp_showplan ....................................................................................................................................................................5

kill ....................................................................................................................................................................................5

sp_help .............................................................................................................................................................................5

sp_helptext ......................................................................................................................................................................6

sp_spaceused ...................................................................................................................................................................6

Comandos de análise de consistência – DBCC .....................................................................................................6 

DBCC CHECKTABLE() ...............................................................................................................................................6

DBCC TABLEALLOC() ................................................................................................................................................6

DBCC INDEXALLOC() ................................................................................................................................................6

Obtendo informações do catálogo ......................................................................................................................... 7 

Tabela sysobjects ............................................................................................................................................................7

Tabela sysdatabases ........................................................................................................................................................7

2

Page 3: TREINAMENTO DE ADMINISTRAÇÃO BÁSICA

5/9/2018 TREINAMENTO DE ADMINISTRA ÃO BÁSICA - slidepdf.com

http://slidepdf.com/reader/full/treinamento-de-administracao-basica 3/7

 

Comandos básicos

Para proceder com as instruções a seguir, deve-se saber em qual diretório está instalado o ASE Server.

Verificar status do ASE server 

$SYBASE/$SYBASE_ASE/install/showserver 

Iniciar o banco

$SYBASE/$SYBASE_ASE/install/./RUN_<nome do server>&

Parar o banco em situação normal 

Logado em uma ferramenta client (ASE ISQL, SQL Advantage, ISQL, etc.) executar o comando:

Shutdown

Parar o banco em situação de problema

Logado em uma ferramenta client (ASE ISQL, SQL Advantage, ISQL, etc.) executar o comando:

Shutdown with no_wait

Verificar status do ASE Backup server 

$SYBASE/$SYBASE_ASE/install/showserver 

Iniciar o ASE Backup server 

$SYBASE/$SYBASE_ASE/install/./RUN_<nome do server>_BS&

Parar o ASE Backup server 

Logado em uma ferramenta client (ASE ISQL, SQL Advantage, ISQL, etc.) executar o comando:

Shutdown <nome do backup server>

3

Page 4: TREINAMENTO DE ADMINISTRAÇÃO BÁSICA

5/9/2018 TREINAMENTO DE ADMINISTRA ÃO BÁSICA - slidepdf.com

http://slidepdf.com/reader/full/treinamento-de-administracao-basica 4/7

 

Verificar os logs de atividade

Os logs do ASE Server e do Backup Server se encontram no mesmo diretório onde está o arquivo RUN_SERVER, no

formato <nome do server>.log. Para verificar e analisar o log em tempo real pode-se usar o comando tail:

$SYBASE/$SYBASE_ASE/install/tail –f <nome do server>.log

Verificar informações dos bancos do ASE Server 

sp_helpdb [<nome do banco>]

Executando-se sp_helpdb sem parâmetros, são retornadas informações básicas sobre todos os bancos alocados noASE Server, inclusive sobre as options habilitadas.

Executando-se sp_helpdb <nome do banco> serão retornadas informações sobre o banco em questão. Se estecomando for executado logado no banco em questão, serão exibidas informações adicionais sobre o uso do log.

Vale observar que em bancos de homologação, existem duas opções que SEMPRE devem estar setadas:- TRUNC LOG ON CHECKPOINT: limpa a log automaticamente a cada checkpoint;- SELECT INTO/BULKCOPY/PLL SORT: permite que seja executado o commando select into, muito usado em stored  procedures.

Para setar uma opção no banco, basta executar o seguinte procedimento:

1 – Logado no banco MASTER:

sp_dboption <nome do banco>, <nome da option>, TRUE

2 – Logado no banco a ser alterado:

checkpoint

Observação: a option somente será ativada após um checkpoint no banco alterado, por isso o item 2.Dica: pode-se usar abreviaturas para as options, por exemplo ‘TRUNC LOG ON CHECKPOINT’ pode ser informadocomo ‘TRUNC LOG’.

Limpar log de determinado banco

Executar o comando dump transaction:

dump tran <nome do banco> with no_log

4

Page 5: TREINAMENTO DE ADMINISTRAÇÃO BÁSICA

5/9/2018 TREINAMENTO DE ADMINISTRA ÃO BÁSICA - slidepdf.com

http://slidepdf.com/reader/full/treinamento-de-administracao-basica 5/7

 

Análise de problemas

Toda e qualquer análise de problema começa com a identificação do usuário, seu nº de conexão (spid), o banco no qualeste usuário está conectado e o que exatamente este usuário está processando no banco.

sp_who

Recupera dados de todas as conexões com a instância ASE (Adaptive Server Enterprise). O que os interessa são asseguintes colunas:

• Spid: system process ID – nº de identificação do processo/conexão;

Status: status da conexão;• Loginame: nome do login (usuário no banco);

• Hostname: nome da máquina onde o usuário está logado;

• Blk_spid: spid que está bloqueando o processo;

• Dbname: nome do banco no qual o usuário está logado;

• CMD: Comando sendo executado.

Pode-se também informar o spid do processo o qual se deseja analisar:

sp_who <’spid’>

sp_lock Recupera informação de todos os processos que estão causando locks no ASE Server.

sp_showplan

Exibe a querie que determinado spid está executando:

sp_showplan <spid>, null, null, null

kill 

Mata a conexão do usuário:

kill <spid>

sp_help

Exibe informações da estrutura de objetos no banco:

sp_who <nome do objeto>

Objetos válidos para serem exibidos são tabelas, triggers, stored procedures, views.

5

Page 6: TREINAMENTO DE ADMINISTRAÇÃO BÁSICA

5/9/2018 TREINAMENTO DE ADMINISTRA ÃO BÁSICA - slidepdf.com

http://slidepdf.com/reader/full/treinamento-de-administracao-basica 6/7

 

sp_helptext 

Exibe o código de triggers, stored procedures e views. armazenados no banco:

sp_helptext <nome do triggers, stored procedures ou view >

Objetos válidos para serem exibidos são triggers, stored procedures e views.

sp_spaceused 

Exibe quantidade de registros, estrutura de alocação de páginas e a estrutura de índices de determinada tabela:

sp_spaceused <nome da tabela>, 1, 1, 1

Comandos de análise de consistência – DBCC

Comandos DBCC (Database Consistency Checker ) verificam a integridade de determinada tabela ou índice, paraverificar se este está ok ou com algum tipo de corrupção:

DBCC CHECKTABLE()

Verifica a consistência de uma tabela:

dbcc checktabe(<nome da tabela>)

DBCC TABLEALLOC()

Verifica a alocação de páginas de determinada tabela:

dbcc tablealloc(<nome da tabela>)

DBCC INDEXALLOC()

Verifica a alocação de páginas de determinado índice:

dbcc indexalloc(<nome da tabela>, <id do índice>)

Obtem-se o ID do índice através da seguinte query:

select name, id from sysindexes where name = '<nome do índice>'

6

Page 7: TREINAMENTO DE ADMINISTRAÇÃO BÁSICA

5/9/2018 TREINAMENTO DE ADMINISTRA ÃO BÁSICA - slidepdf.com

http://slidepdf.com/reader/full/treinamento-de-administracao-basica 7/7

 

Obtendo informações do catálogo

Tabela sysobjects

Esta tabela armazena informações sobre todo e qualquer objeto do banco, de sistema ou de usuário. Cada banco dainstância do ASE Server possui sua própria tabela sysobjects. A coluna type indica o tipo de objeto:

sysobjects.type =

• S - Objeto de sistema

• V - View

• U - Tabela de usuário

• P - Stored procedure

TR – Trigger 

Tabela sysdatabases

Esta tabela armazena informações sobre todos os bancos criados na instância ASE Server. Existe somente no master database.

Ex: recuperar informações de todos os bancos que possuam BASICO no nome:

Select *from master..sysdatabases

where upper(name) like ‘%BASICO%’order by name

Observação: para acessar tabelas de outro banco na mesma instância ASE Server, podese usar o acrônimo:

<nome do banco>..<nome da tabela>

7