Monthly Archives: August 2016

The power of SET LINESIZE (or How to fix AWR formatting issues)

Português

Yesterday I spent some time struggling with some AWR reports that were black&white, and with lots of formatting errors.

Here you have a screenshot of the report for you to see what I am talking about:

AWR zuado

After some research, and asking my boss (Rodrigo Righetti) if he had already seen this, I was told that it would be due to SQL*Plus formatting issues (SET statements).

But, in my mind I thought he would be mistaken, because I started a fresh sqlplus session, with no SET statements executed (no LOGIN.sql as well), and even so I was still facing the same issue.

Ok, so I gave him a try, and opened the html in a text editor to see how it looks. For my surprise (not his), the report seemed to be cut at the right edge:

AWR zuado 2
Well, at this point you probably already know what was wrong, right?

The problem was due to the LINESIZE setting, that is 80 columns by default. This number just is not enough for the HTML AWR report.

I just adjusted the LINESIZE to 2000 (yes, I exaggerated it) and everything worked fine again:

AWR zuado 3

I had never realized this before, just because I always have my LOGIN.sql with lots of settings, including SET LINESIZE. But this time I was starting to use a new machine in a client facility, so I had not yet put my scripts in place.

Lesson learned today: if your boss said something (no matter what), he is right 🙂 .

Regards.


 

O poder do SET LINESIZE (ou Como corrigir problemas de formatação do AWR)

Ontem eu gastei algum tempo “apanhando” de alguns relatórios AWR que estavam preto&branco, e com vários erros de formatação.

Aqui você tem um print do relatório para ver do que estou falando:

AWR zuado

Depois de alguma pesquisa, e perguntando para o meu chefe (Rodrigo Righetti) se ele já tinha visto algo assim, ele me disse que deveria ser problema de formatação do SQL*Plus (comandos SET).

Mas, na minha mente eu pensei que ele estivesse errado, porque eu havia tentado iniciar uma nova sessão do sqlplus, sem executar nenhum comando SET (e sem LOGIN.sql também), e mesmo assim eu ainda estava com o mesmo problema.

Ok, dei uma chance a ele, e abri o arquivo html em um editor de texto para dar uma olhada. Para minha surpresa (não dele), o relatório parecia ter sido cortado à esquerda:

AWR zuado 2

Bom, a esta altura você provavelmente já sabe o que estava errado, né?

O problema era por causa da configuração LINESIZE, que é 80 por padrão. Este número simplesmente não é suficiente para o relatório HTML do AWR.

Eu apenas ajustei o LINESIZE para 2000 (sim, exagerei) e tudo voltou ao normal:

AWR zuado 3

Eu nunca tinha percebido isto antes, porque eu sempre tenho meu script LOGIN.sql com várias configurações, incluindo o SET LINESIZE. Mas desta vez eu estava começando a usar uma nova máquina em um cliente, e por isso ainda não tinha copiado meus scripts.

Lição aprendida no dia: se seu chefe diz alguma coisa (não importa o que), ele esté certo 🙂 .

Um abraço.

Advertisements