No primeiro artigo mostrei como listar e coletar algumas informações.

Hoje vou demonstrar mais exemplos práticos de como coletar essas informações e mostrar a função de algumas delas.

Vou separar por diferentes “áreas”:

 

1)     VARIÁVEIS DE AMBIENTE

Todos sabemos que uma forma de listar as variáveis de ambientes é com o comando db2set –all, mas podemos usar uma view para isso. A SYSIBMADM.REG_VARIABLES traz essas informações vejam:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”ZGIyICJTRUxFQ1QgQ1VSUkVOVCBEQVRFIEFTIERBVEEsU1VCU1RSKFJFR19WQVJfTkFNRSwxLDQ1KSBBUyBWQVIsIFNVQlNUUihSRUdfVkFSX1ZBTFVFLDEsNzApIEFTIFZBTFVFLCBMRVZFTCxTVUJTVFIoQUdHUkVHQVRFX05BTUUsMSwxNSkgQVMgQUdHUkVHQVRFIEZST00gU1lTSUJNQURNLlJFR19WQVJJQUJMRVPigJ0=” hover_enabled=”0″]ZGIyICJTRUxFQ1QgQ1VSUkVOVCBEQVRFIEFTIERBVEEsU1VCU1RSKFJFR19WQVJfTkFNRSwxLDQ1KSBBUyBWQVIsIFNVQlNUUihSRUdfVkFSX1ZBTFVFLDEsNzApIEFTIFZBTFVFLCBMRVZFTCxTVUJTVFIoQUdHUkVHQVRFX05BTUUsMSwxNSkgQVMgQUdHUkVHQVRFIEZST00gU1lTSUJNQURNLlJFR19WQVJJQUJMRVPigJ0=[/et_pb_dmb_code_snippet]

2)     PERMISSÕES

Para trazer informações de quais usuários e grupos que tem algum tipo de privilégio no banco de dados em que você está conectado, utilize a SYSIBMADM.AUTHORIZATIONIDS

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”ZGIyICJTRUxFQ1QgQ1VSUkVOVCBEQVRFIEFTIERBVEEsU1VCU1RSKEFVVEhJRCwxLDMwKSBBUyBBVVRISUQsQVVUSElEVFlQRSBGUk9NIFNZU0lCTUFETS5BVVRIT1JJWkFUSU9OSURTIE9SREVSIEJZIEFVVEhJRFRZUEXigJ0=” hover_enabled=”0″]ZGIyICJTRUxFQ1QgQ1VSUkVOVCBEQVRFIEFTIERBVEEsU1VCU1RSKEFVVEhJRCwxLDMwKSBBUyBBVVRISUQsQVVUSElEVFlQRSBGUk9NIFNZU0lCTUFETS5BVVRIT1JJWkFUSU9OSURTIE9SREVSIEJZIEFVVEhJRFRZUEXigJ0=[/et_pb_dmb_code_snippet]

Uma view interessante para trazer que são os owners dos objetos é a SYSIBMADM.OBJECTOWNERS

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”ZGIyICJTRUxFQ1QgU1VCU1RSKE9XTkVSLDEsMTApIEFTIE9XTkVSLCBPV05FUlRZUEUsU1VCU1RSKE9CSkVDVE5BTUUsMSwzMCkgQVMgT0JKRUNUTkFNRSwgU1VCU1RSKE9CSkVDVFNDSEVNQSwxLDEwKSBBUyBPQkpFQ1RTQ0hFTUEsIE9CSkVDVFRZUEUgRlJPTSBTWVNJQk1BRE0uT0JKRUNUT1dORVJTIFdIRVJFIE9CSkVDVFNDSEVNQT0nU1lTSUJNQURNJ+KAnQ==” hover_enabled=”0″]ZGIyICJTRUxFQ1QgU1VCU1RSKE9XTkVSLDEsMTApIEFTIE9XTkVSLCBPV05FUlRZUEUsU1VCU1RSKE9CSkVDVE5BTUUsMSwzMCkgQVMgT0JKRUNUTkFNRSwgU1VCU1RSKE9CSkVDVFNDSEVNQSwxLDEwKSBBUyBPQkpFQ1RTQ0hFTUEsIE9CSkVDVFRZUEUgRlJPTSBTWVNJQk1BRE0uT0JKRUNUT1dORVJTIFdIRVJFIE9CSkVDVFNDSEVNQT0nU1lTSUJNQURNJ+KAnQ==[/et_pb_dmb_code_snippet]

3)     BANCO DE DADOS

Se você deseja listar os “paths” do seu banco de dados utilize a view SYSIBMADM.DBPATHS

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”ZGIyICJTRUxFQ1QgVFlQRSxTVUJTVFIoUEFUSCwxLDYwKSBBUyBQQVRIIEZST00gU1lTSUJNQURNLkRCUEFUSFPigJ0=” hover_enabled=”0″]ZGIyICJTRUxFQ1QgVFlQRSxTVUJTVFIoUEFUSCwxLDYwKSBBUyBQQVRIIEZST00gU1lTSUJNQURNLkRCUEFUSFPigJ0=[/et_pb_dmb_code_snippet]

Em um banco de dados sem automatic storage você vai ver os diretórios com os containers:

Já em um banco com automatic storage você vê os seus storage path’s.

Path1,jpeg

Para coletar o tamanho dos seus storage path’s utilize a view SYSIBMADM.SNAPSTORAGE_PATHS

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”ZGIyICJTRUxFQ1QgREFURShTTkFQU0hPVF9USU1FU1RBTVApIEFTIERBVEEsU1VCU1RSKERCX05BTUUsMSwxMCkgQVMgREFUQUJBU0UsU1VCU1RSKERCX1NUT1JBR0VfUEFUSCwxLDQwKSBBUyBTVE9SQUdFX1BBVEgsKEZTX1VTRURfU0laRS8yMDQ4KSBBUyBGU19VU0VEX1NJWkVfTUIsKEZTX1RPVEFMX1NJWkUvMjA0OCkgQVMgRlNfVE9UQUxfU0laRV9NQiwoKEZTX1RPVEFMX1NJWkUgLSBGU19VU0VEX1NJWkUpLzIwNDgpIEFTIEZTX0ZSRUVfU0laRV9NQiwoKChGU19UT1RBTF9TSVpFIC0gRlNfVVNFRF9TSVpFKSAqIDEwMCkvIEZTX1RPVEFMX1NJWkUpIEFTIFBDVF9GUkVFIEZST00gU1lTSUJNQURNLlNOQVBTVE9SQUdFX1BBVEhTIg==” hover_enabled=”0″]ZGIyICJTRUxFQ1QgREFURShTTkFQU0hPVF9USU1FU1RBTVApIEFTIERBVEEsU1VCU1RSKERCX05BTUUsMSwxMCkgQVMgREFUQUJBU0UsU1VCU1RSKERCX1NUT1JBR0VfUEFUSCwxLDQwKSBBUyBTVE9SQUdFX1BBVEgsKEZTX1VTRURfU0laRS8yMDQ4KSBBUyBGU19VU0VEX1NJWkVfTUIsKEZTX1RPVEFMX1NJWkUvMjA0OCkgQVMgRlNfVE9UQUxfU0laRV9NQiwoKEZTX1RPVEFMX1NJWkUgLSBGU19VU0VEX1NJWkUpLzIwNDgpIEFTIEZTX0ZSRUVfU0laRV9NQiwoKChGU19UT1RBTF9TSVpFIC0gRlNfVVNFRF9TSVpFKSAqIDEwMCkvIEZTX1RPVEFMX1NJWkUpIEFTIFBDVF9GUkVFIEZST00gU1lTSUJNQURNLlNOQVBTVE9SQUdFX1BBVEhTIg==[/et_pb_dmb_code_snippet]

4)     TABLESPACES

Precisa saber quanto que um tablespace DMS cresce diariamente? Utilize a SYSIBMADM.TBSP_UTILIZATION

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”ZGIyICJTRUxFQ1QgREFURShTTkFQU0hPVF9USU1FU1RBTVApIEFTIERBVEEsVEJTUF9JRCAsU1VCU1RSKFRCU1BfTkFNRSwxLDIwKSBBUyBUQlNQX05BTUUsVEJTUF9VVElMSVpBVElPTl9QRVJDRU5ULFRCU1BfVE9UQUxfU0laRV9LQixUQlNQX0ZSRUVfU0laRV9LQiwoVEJTUF9UT1RBTF9TSVpFX0tCIC0gVEJTUF9GUkVFX1NJWkVfS0IpIEFTIFRCU1BfVVNFRF9TSVpFX0tCIEZST00gU1lTSUJNQURNLlRCU1BfVVRJTElaQVRJT04gV0hFUkUgVEJTUF9UWVBFID0gJ0RNUyfigJ0=” hover_enabled=”0″]ZGIyICJTRUxFQ1QgREFURShTTkFQU0hPVF9USU1FU1RBTVApIEFTIERBVEEsVEJTUF9JRCAsU1VCU1RSKFRCU1BfTkFNRSwxLDIwKSBBUyBUQlNQX05BTUUsVEJTUF9VVElMSVpBVElPTl9QRVJDRU5ULFRCU1BfVE9UQUxfU0laRV9LQixUQlNQX0ZSRUVfU0laRV9LQiwoVEJTUF9UT1RBTF9TSVpFX0tCIC0gVEJTUF9GUkVFX1NJWkVfS0IpIEFTIFRCU1BfVVNFRF9TSVpFX0tCIEZST00gU1lTSUJNQURNLlRCU1BfVVRJTElaQVRJT04gV0hFUkUgVEJTUF9UWVBFID0gJ0RNUyfigJ0=[/et_pb_dmb_code_snippet]

Para trazer dados, de pagesize, extent, prefetch e file system caching dos seus tablespaces use a SYSIBMADM.SNAPTBSP

5)     BUFFERPOOLS

Para informações de escrita nos bufferpools utilize a SYSIBMADM.BP_WRITE_IO

Com essas informações em mãos sabemos a quantidade de escritas síncronas e a assíncronas, além do tempo em milissegundos.

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”ZGIyICJTRUxFQ1QgQ1VSUkVOVCBEQVRFIEFTIERBVEEsU1VCU1RSKEJQX05BTUUsMSwxNSkgQVMgQlVGRkVQT09MLFRPVEFMX1dSSVRFUyxUT1RBTF9BU1lOQ19XUklURVMsVE9UQUxfU1lOQ19XUklURVMsUEVSQ0VOVF9XUklURVNfQVNZTkMsQVZFUkFHRV9TWU5DX1dSSVRFX1RJTUVfTVMsQVZFUkFHRV9BU1lOQ19XUklURV9USU1FX01TIEZST00gU1lTSUJNQURNLkJQX1dSSVRFX0lP4oCd” hover_enabled=”0″]ZGIyICJTRUxFQ1QgQ1VSUkVOVCBEQVRFIEFTIERBVEEsU1VCU1RSKEJQX05BTUUsMSwxNSkgQVMgQlVGRkVQT09MLFRPVEFMX1dSSVRFUyxUT1RBTF9BU1lOQ19XUklURVMsVE9UQUxfU1lOQ19XUklURVMsUEVSQ0VOVF9XUklURVNfQVNZTkMsQVZFUkFHRV9TWU5DX1dSSVRFX1RJTUVfTVMsQVZFUkFHRV9BU1lOQ19XUklURV9USU1FX01TIEZST00gU1lTSUJNQURNLkJQX1dSSVRFX0lP4oCd[/et_pb_dmb_code_snippet]

Para informações de leitura nos buffers a SYSIBMADM.BP_READ_IO

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”ZGIyICJTRUxFQ1QgU1VCU1RSKEJQX05BTUUsMSwxNSkgQVMgQlVGRkVQT09MLFRPVEFMX1BIWVNJQ0FMX1JFQURTLFRPVEFMX0FTWU5DX1JFQURTLFRPVEFMX1NZTkNfUkVBRFMsIEFTWU5DX05PVF9SRUFEX1BFUkNFTlQsUEVSQ0VOVF9TWU5DX1JFQURTLEFWRVJBR0VfQVNZTkNfUkVBRF9USU1FX01TLEFWRVJBR0VfU1lOQ19SRUFEX1RJTUVfTVMgRlJPTSBTWVNJQk1BRE0uQlBfUkVBRF9JT+KAnQ==” hover_enabled=”0″]ZGIyICJTRUxFQ1QgU1VCU1RSKEJQX05BTUUsMSwxNSkgQVMgQlVGRkVQT09MLFRPVEFMX1BIWVNJQ0FMX1JFQURTLFRPVEFMX0FTWU5DX1JFQURTLFRPVEFMX1NZTkNfUkVBRFMsIEFTWU5DX05PVF9SRUFEX1BFUkNFTlQsUEVSQ0VOVF9TWU5DX1JFQURTLEFWRVJBR0VfQVNZTkNfUkVBRF9USU1FX01TLEFWRVJBR0VfU1lOQ19SRUFEX1RJTUVfTVMgRlJPTSBTWVNJQk1BRE0uQlBfUkVBRF9JT+KAnQ==[/et_pb_dmb_code_snippet]

No próximo artigo, vou publicar informações importantes para detectar problema de performance em queries.

Até a próxima pessoal!

Rafael Balaguer é DBA DB2 LUW Sênior na empresa UOL DIVEO, em São Paulo capital. Certificações: IBM Certified DBA – DB2 10.1 for LUW / IBM Certified Database Associate – DB2 10.1 Fundamentals / IBM Certified Database Associate – DB2 9 Fundamentals / IBM Information Management DB2 Technical Professional v2 / IBM Certified System Administrator – AIX 7IBM Certified Operator – AIX 6.1 Basic Operations / IBM Certified Specialist – System x Technical Fundamentals V11ITIL V3 Foundation / MCTS Implementation and Maintenance – SQL Server 2008 / MCITP Database Administrator – SQL Server 2008