Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Banco de dados vs tablespace, qual é a diferença?


Um pouco de terminologia:

A Oracle define um banco de dados como o conjunto de arquivos que você encontra em seu sistema Oracle. Isso significa que todos os dados em seu sistema Oracle estão nesses arquivos de banco de dados, comumente conhecidos como "arquivos de dados". Existem outros arquivos no banco de dados, como arquivos de parâmetros e logs de redo.

Por outro lado, uma instância consiste nos processos e áreas de memória que o banco de dados Oracle usa. Juntos, um banco de dados e uma instância compõem um sistema de banco de dados . (Para obter mais informações, consulte o guia Oracle Concept)

Logicamente, você desejará definir diferentes espaços dentro desse banco de dados. Isso é feito por meio de tablespaces (consulte o guia Oracle Concept). Um tablespace geralmente consiste em um ou mais arquivos de dados. Ao definir uma tabela com CREATE TABLE, você pode especificar em qual tablespace a tabela deve ser criada. Isso permite separar aplicativos diferentes no mesmo sistema de banco de dados, por exemplo.

O guia Oracle Concepts é uma excelente fonte de informações para perguntas como essas. Veja esta imagem sobre como os arquivos de dados e os tablespaces são compostos.