#41
Os arquivos de dados são os repositórios de dados. Seu tamanho e número de arquivos são efetivamente ilimitados. A limitação da quantidade de arquivos de dados depende apenas da capacidade do hardware e sistema operacional do servidor.
Na versão a partir da 10g o banco de dados deve ter no mínimo dois arquivos de dados, eles são criados na hora da criação do banco de dados. Nas versões anteriores a 10g era criado somente um arquivo de dados.
Um destes arquivos é do tablespace SYSTEM que armazena o dicionário de dados, o outro arquivo vai para o tablespace SYSAUX que armazena os dados que auxiliam o dicionário de dados.
Quando o banco de dados entrar em operação serão criados vários outros arquivos de dados. Em um banco de dados grande pode ter milhares de arquivos de dados.
Um arquivo de dados pode conter dados de uma ou várias tabelas, tudo irá depender do tamanho de cada tabela, quem faz o controle e separação das tabelas é a parte lógica do banco de dados, que é o tablespace.
No nível do sistema operacional, um arquivo de dados consiste em uma quantidade de blocos do sistema operacional.
Exemplo para você entender o que seriam esses arquivos:
Crie uma pasta na área de trabalho do seu computador.
Dentro desta pasta crie vários arquivos.
Então, esses arquivos podem ser considerados os arquivos de dados.
Você pode listar os arquivos do seu banco de dados usando este comando:
select name from v$controlfile
union all
select name from v$tempfile
union all
select name from v$dbfile
union all
select member from v$logfile;
O resultado seria algo parecido com isso
/u01/app/oracle/oradata/orcl/temp01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/example01.dbf
/u01/app/oracle/oradata/orcl/redo03.log
/u01/app/oracle/oradata/orcl/redo02.log
/u01/app/oracle/oradata/orcl/redo01.log
Com essas informações você consegue saber onde cada arquivo de dados se encontra fisicamente no servidor, os arquivos são terminados em números, pois, podem existir vários arquivos que armazenam o mesmo tipo de dados, e como os arquivos tem tamanho fixo será normal ter dezenas de arquivos com o mesmo nome.
Muitos abordam a ligação do tablespace com os arquivos de dados, aqui não vou fazer isso, pois, tablespace será uma postagem separada porque é um assunto importante e você deve entender muito bem sobre ele.
Se tiverem dúvidas realizem um INSERT nos comentários e depois dê um COMMIT que depois respondo.
Abraço e bons estudos.
Comentários
Postar um comentário