Para melhor visualização, recomendo resolução de no mínimo 1280 x 800 e navegador Mozilla Firefox


segunda-feira, 5 de dezembro de 2016

Tamanho máximo de um arquivo de dados no Oracle (Physical Database Limits)

Por Eduardo Legatti

Olá,

No artigo de Novembro/2016 eu abordei sobre o erro "ORA-00059: maximum number of DB_FILES exceeded". Existe um outro erro ORA- muito conhecido entre os DBAs Oracle que é o erro "ORA-01144 File Size exceeds maximum of 4194303 Blocks" que significa que o DBA tentou redimensionar o tamanho do datafile além do limite máximo. Lendo a documentação do Oracle 11g R2 e do Oracle 12c R1, é possível determinar que esses limites não se alteraram na nova versão (12c), ou seja, um arquivo de dados (datafile) em um banco de dados Oracle pode conter no máximo cerca de 4 milhões de blocos (2^22 que dá exatamente 4194303 blocos). Vale a pena salientar que à partir do Oracle 10g foi criada uma tablespace do tipo BIGFILE, ou seja, ela é um tipo especial de tablespace que pode conter apenas um único datafile. No entanto, este datafile pode conter no máximo cerca de 4 bilhões de blocos (2^32 que dá exatamente 4294967295 blocos). Como o tamanho de um datafile é definido pelo tamanho do bloco de dados (block size) utilizado pelo banco de dados ou pela tablespace, segue abaixo um quadro comparativo contendo o tamanho máximo que um datafile pode ter de acordo com o tamanho do bloco de dados utilizado.


No mais, vale a pena salientar que o número máximo de datafiles que um banco de dados Oracle pode conter é 65533. O número máximo de tablespaces não pode exceder 65536 e o número máximo de datafiles por tablespace geralmente é 1022.



Nenhum comentário:

Postagens populares