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]
