2012/3/3 Milton Bastos Henriquis Jr. <[email protected]>

> Douglas,
>
> Um pouquinho sobre estruturas de armazenamento do Oracle:
>
>  - Block (bloco) é a menor estrutura de armazenamento. Geralmente tem o
> tamanho de 8k. Seria equivalente a um bloco do sistema operacional;
>  - Extents: são conjuntos de blocos;
>  - Segments (segmentos) são conjuntos de extents.
>
> Essas 3 estruturas são estruturas lógicas utilizadas internamente pelo
> Oracle.
>
> Datafile é uma estrutura física, como o nome já diz, é um arquivo de dados.
> Você pode "vê-lo" normalmente pelo seu sistema operacional.
> No seu próprio e-mail vc tem exemplos de datafiles:
>  'C:\dados\mv2000_d.dbf'
> é um datafile, ou seja, um arquivo físico onde o Oracle armazena os dados.
>
>  - Tablespace é uma estrutura lógica. É um conjunto com um ou mais
> Datafiles. Cada um dos datafiles do banco de dados devem pertencer a uma
> tablespace.
>
> Veja neste site, que tem um desenho que ajuda e simplifica bastante pra
> entender:
> http://www.kich.com.br/?p=208
>
> E no site oficial encontrei um artigo escrito pelo nosso colega Eduardo
> Legatti:
>
>
> http://www.oracle.com/technetwork/pt/articles/database-performance/introducao-conceito-de-tablespaces-495850-ptb.html
>
>
> É só pesquisar no Google que vc encontra mais detalhes facilmente sobre
> assuntos deste tipo!
>
>
> --
> Att,
>
> Milton Bastos Henriquis Junior
> http://miltonbastos.com
>
>
>
>
>
>
> On Sat, Mar 3, 2012 at 2:13 PM, Douglas Junior <[email protected]
> >wrote:
>
> > **
> >
> >
> > Alessandro,
> >
> >
> >  Muito obrigado pelo script, voce poderia me dar uma definição de
> > preferencia bem leiga mesmo sobre tablrspace, segmentos e datafiles ?
> >
> > Douglas jr
> >
> > ________________________________
> > De: Alessandro Lúcio Cordeiro da Silva <[email protected]>
> > Para: "[email protected]" <[email protected]>
> > Enviadas: Sábado, 3 de Março de 2012 13:12
> > Assunto: Re: [oracle_br] tablespace, segmentos duvidas nesses conceitos !
> >
> >
> > Olá Douglas,
> >
> >    O MV é sistema ERP para hospital, eu acho um otimo sistema.
> >
> >    Pego que entendi vc quer gerar um script que criar os tablespace igual
> > de producao, se for isso faça o SQL em producao e execute no banco de
> teste
> >
> >
> > select *
> >   from ( select d.tablespace_name, d.file_name,
> >                 decode(d.tablespace_name,
> >                        lag(d.tablespace_name, 1,'XX') OVER (
> >                          PARTITION BY d.tablespace_name order by
> > d.tablespace_name),
> >                        'alter tablespace '||d.tablespace_name||' add
> > datafile '||d.file_name||'size '||bytes/1024/1024||'M',
> >                        'create tablespace '||d.tablespace_name||'
> datafile
> > '||d.file_name||'size '||bytes/1024/1024||'M') cmd
> >            from dba_data_files d) X
> >  where x.tablespace_name like 'MV%'
> >  order by x.tablespace_name;
> >
> >   Quanto aos papeis, é coisa especifica do Sistema MV
> >
> > Alessandro Lúcio Cordeiro da Silva
> >         Analista de Sistema
> > þ http://alecordeirosilva.blogspot.com/
> >
> > ________________________________
> > De: Douglas Junior <[email protected]>
> > Para: "[email protected]" <[email protected]>
> > Enviadas: Sábado, 3 de Março de 2012 12:10
> > Assunto: [oracle_br] tablespace, segmentos duvidas nesses conceitos !
> >
> > Galera bom dia,
> >
> > Bem sou novo em oracle e to estudando bastante coisa no momento to
> > tentando importar um banco de produção para um simulação para eventos de
> > testes e aprendizado, me deparei com esses conceitos e procurei na web
> mais
> > nao consegui compreender, desculpa pessoal se e coisa muito iniciante
> mesmo
> > !
> >
> >  Eu tenho o seguinte script para criar as tablespace:
> >
> > create tablespace mv2000_d  datafile 'C:\dados\mv2000_d.dbf'  size 5000M;
> > create tablespace mv2000_i  datafile 'C:\dados\mv2000_i.dbf'  size 6000M;
> > create tablespace mv2000_a  datafile 'C:\dados\mv2000_a.dbf'  size 2200M;
> > create tablespace mv2000_ai datafile 'C:\dados\mv2000_ai.dbf' size 2200M;
> > create tablespace mv2000_l  datafile 'C:\dados\mv2000_l.dbf'  size 2200M;
> >
> > Eu observei que no banco de produção os datafiles ja estao com 10 gb ou
> > mais, a a possilidade de eu importar essas especificações dos tablespace
> no
> > banco de produção ?
> >
> >
> > create role mv2000;
> > create role mvreports;
> > create role mv2000_leitura;
> > create role imvmicrodata;
> >
> > Poderiam me explicar tambem para que serve esses papeis ?
> >
> > Obrigado bom fim de semana e fiquem com Deus.
> >
> >  Atenciosamente
> >  Douglas Jr.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >       o b
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
>
> --------------------------------------------------------------------------------------------------------------------------
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/[email protected]/
>
> --------------------------------------------------------------------------------------------------------------------------
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
> VISITE: http://www.oraclebr.com.br/
> ------------------------------------------------------------------------------------------------------------------------
> Links do Yahoo! Grupos
>
>
>

Douglas, você também pode alterar o script de criação do tablespace e
adicionar AUTOEXTEND e MAXSIZE.
Assim você não teria que se preocupar com o tamanho atual dos datafiles de
produção.

CREATE TABLESPACE MV2000_D
DATAFILE 'C:\DADOS\MV2000_D.DBF' SIZE 100M *AUTOEXTEND ON NEXT 100M MAXSIZE
15000M*;

No exemplo acima, o datafile é criado inicalmente com um tamanho de 100m,
quando esses 100m são preenchidos, ele aumenta mais 100m, ficando agora com
200m, quando esses 200m são preenchidos ele incrementa mais 100m e vai
fazendo isso até chegar o tamanho máximo especificado em maxsize que é 15g.

*Aproveito para perguntar aos colegas mais experientes: Existe um tamanho
máximo recomendado para definir em um datafile? E o autoextend também
existe um tamanho recomendado para cofigurar?*

Fernando Almeida.


[As partes desta mensagem que não continham texto foram removidas]

Responder a