As tabelas em um banco de dados Oracle são armazenadas em
DataFiles .
Aqui está um colapso da hierarquia de armazenamento:
* Banco de dados
: O contêiner geral para todos os seus dados.
*
espaço de tabela: Um agrupamento lógico de arquivos de dados. Os espaços de tabela podem ser criados para diferentes fins (por exemplo, dados do sistema, dados do usuário).
*
DataFile: Arquivos físicos no sistema operacional que armazenam os dados reais. Cada espaço de tabela pode ter vários arquivos de dados.
* segmento
: Uma área contígua dentro de um arquivo de dados usado para armazenar dados para uma finalidade específica. Para tabelas, o segmento é conhecido como um segmento de dados
.
*
extensão: Um bloco contíguo do espaço dentro de um segmento. Os dados para uma tabela são alocados em extensões, conforme necessário.
*
Bloco: A menor unidade de armazenamento dentro de uma extensão. Cada bloco armazena uma certa quantidade de dados (normalmente 8kb ou 16kb) e é a unidade de E/S para o banco de dados.
Veja como funciona na prática: 1. Você cria uma tabela e especifica o espaço de tabela onde ela deve ser armazenada.
2. O Oracle aloca espaço para a tabela dentro dos arquivos de dados pertencentes a esse espaço de tabela.
3. Ao inserir dados na tabela, os dados são gravados em blocos dentro dos arquivos de dados.
Notas importantes: * Você pode ter várias tabelas armazenadas no mesmo arquivo de dados.
* Os arquivos de dados são normalmente armazenados em discos físicos separados para melhorar o desempenho e reduzir o impacto de uma única falha de disco.
* O Oracle usa um sofisticado sistema de gerenciamento de armazenamento para gerenciar a alocação de espaço dentro dos arquivos de dados e otimizar o desempenho.
Deixe -me saber se você tiver outras perguntas!