Upload
jonathasgm
View
145
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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