Monthly Archives: novembro 2009

You are browsing the site archives by month.

ORACLE – CRIAR TABLESPACE

 Ambiente : Windows 2003 Server / Unix Linux Oracle 10g (funciona também com 9i)

Antes de iniciarmos com este processo é importante entender o que vem a ser tablespaces.

  •  Existe no Oracle o conceito de base guarda de dados em áreas de armazenamento lógico denominadas Tablespace;
  •  Um banco de dados poderá conter uma ou mais tablespace que guardam os dados deste banco;
  •  Cada tablespace conterá um ou mais arquivos de dados denominados datafiles, estes sim são físicos e podem serser manipulados pelo sistema operacional e por esta razão sendo tratados como segmentos de dados pelo Oracle.
  • Segmentos de dados, como os data files, são formados por extensões de blocos do sistema operacional definidos no momento da instalação da instância.

 Entendido isso, vamos criar nossas tablespaces para a base de dados ESTOQUE  criado anteriormente.

 Criando tablespace

CREATE SMALLFILE TABLESPACE “TBSESTOQUE1” DATAFILE ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ESTOQUE\DFESTOQUE01.ORA’ SIZE 250M REUSE;

CREATE SMALLFILE TABLESPACE “TBSESTOQUEIDX1” DATAFILE ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ESTOQUE\DFESTOQUEIDX01.ORA’ SIZE 250M REUSE;

CREATE SMALLFILE TEMPORARY TABLESPACE “TBSESTOQUETMP” TEMPFILE ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ESTOQUE\DFESTOQUETMP1.ORA’ SIZE 100M;

Ao lado temos a aplicação do comando para criação de dados baseados em DML
Neste caso estamos criando três tablespace´s: Uma para dados, a segunda para indices e a terceira para uso temporário.
Os arquivos serão criados como mostrados na tela ao lado extamente onde estão os demais arquivos do banco de dados ESTOQUE que segue o padrão OFA da Oracle.

 O usuário utilizado para este processo foi o sys porém este não deve ser o owner do banco. Vamos então criar um usuário owner (dono) do banco ESTOQUE para administração desta base.

Criando usuário administrador (OWNER) do banco de dados ESTOQUE .

Este usuário será um user DBA que poderá criar demais usuários do banco de dados e também administrará toda a manutenção do mesmo.Note que na criação já definimos as tablespaces de dados e temporários para este usuário.

CREATE USER ADMESTOQUE IDENTIFIED BY ESTOQUE DEFAULT TABLESPACE TBSESTOQUE1 TEMPORARY TABLESPACE TBSESTOQUETMP ;

Concedendo a este usuário direitos de DBA.

GRANT DBA TO ADMESTOQUE

Vemos que o usuário foi criado com sucesso bem como a utilização de comando DCL para liberar direitos de DBA para este usuário (GRANT).

Com este usuário criaremos os demais usuários e poderemos criar toda a estrutura de nossa base de dados.