Banco de Dados II
TABLESPACES
São unidades lógica de armazenamento onde o banco de dados armazena os dados logicamente (como por exemplo tabelas, índices e etc), cada tablespace conta com um ou mais arquivos físicos que denominamos de metafiles, que por sua vez estão sempre relacionados a um único tablespace.
O funcionamento de um tablespace é mais ou menos o seguinte, temos um tablespace, dentro dele temos segmentos, que são os responsáveis por armazenar os dados em datafiles que seriam os blocos de dados.
É importante atentar-se:
- Um tablespace contém um ou mais segmentos.
- Um segmento pode ter vários datafiles.
- Um datafile pode pertencer apenas a um único tablespace.
É importante ressaltar também que o tamanho total de um tablespace baseia-se na soma dos datafiles contido dentro dele.
Como padrão dos tablespaces temos os seguinte tablespaces padrões:
SYSTEM: É onde localiza-se o dicionário de dados, e todas as informações sobre objetos gravados no banco de dados.
SYSAUX: Existe a partir da versão do Oracle 10g, é responsável por guardar as informações relacionadas ao funcionamento do banco de dados Oracle.
USERS: Usada como padrão para os usuários.
Criando um tablespace:
CREATE TABLESPACE
TBS_NOME_TABLESPACE
DATAFILE 'NOME_DATAFILE.dbf' SIZE 40M ONLINE;
*O parâmetro online indica que o tornará o tablespace disponível imediatamente após a sua criação. Para consultar os tablespaces da base de dados (É restrito ao usuário, o que ele tem de permissão): SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;
Exemplos:
A melhor analogia para se explicar banco de dados, tablespace, arquivo de dados, tabelas e dados é a imagem de um fichário. Imagine um banco de dados como um fichário: as gavetas dentro do fichário são os tablespaces; as pastas nessas gavetas são os arquivos de dados; os
papéis em cada pasta são as tabelas; a informação escrita no papel de cada pasta são os dados. Em resumo, o tablespace é um modo de agrupar arquivos de dados.
B ACKUP
Backup é o