[oracle_br] Re: UNDO TABLESPACE

2006-05-24 Por tôpico jlchiappa



A recomendação para temporary tablespaces é que vc a crie como LMT, 
aí tudo o que eu falei sobre impossibilidade de fragmentação 
continuará valendo, e é recomendado também no caso de temp que vc a 
tenha criado com TEMPFILES, cuja performance pra esse uso normalmente 
é MUITO maior, usando a sintaxe :

CREATE TEMPORARY TABLESPACE nomedatabtemp EXTENT MANAGEMENT LOCAL 
UNIFORM SIZE nnn;

onde nnn é um tamanho múltiplo EXATO de seu sort_area/hash_area e não 
é nem muito grande nem muito pequeno.

Quanto à gerenciamento : como eu já tinha dito na msg 
anterior, "tanto pra tablespaces
TEMP quanto pra tablespaces UNDO o controle é feito pelo bd de forma
DIFERENTE, vc não pode usar uma simples consulta de espaço, tem que
usar as views apropriadas", no caso de temp são a V$SORT_SEGMENT e a 
V$SORT_USAGE, se vc está consultando de outra maneira (pelo jeito 
está) o que vc está obtendo é basicamente LIXO, é isso.

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, Gilson Fábio Robles Bernichi 
<[EMAIL PROTECTED]> escreveu
>
> Obrigado pela definicao de UNDO tablespace.
> 
> Mas comenti um erro. Quando fui verificar as tablespaces. Essa 
tablespace 
> citada nao é uma UNDO TABLESPACE. E sim uma TEMPORARY TABLESPACE.
> 
> 
> - Original Message - 
> From: "jlchiappa" <[EMAIL PROTECTED]>
> To: 
> Sent: Tuesday, May 23, 2006 3:20 PM
> Subject: [oracle_br] Re: UNDO TABLESPACE
> 
> 
> Gilson, o que vc diz não faz sentido : veja vc, se realmente é
> tablespace de UNDO (ie, vc tem undo_management=AUTO e
> undo_tablespace=nomedessasuatablespace ), então NECESSARIAMENTE essa
> tablespace é LMT, e tablespaces LMT por definição NUNCA FRAGMENTAM,
> pois FRAGMENTAÇÃO="espaço livre que não pode ser re-usado por causa
> de extents de tamanhos diferentes e não múltiplos entre si", e LMT 
**
> sempre ** tem segmentos de mesmo tamanho ou no máximo múltiplos
> diretos...
>  O reuso de espaço é AUTOMÁTICO também numa tablespace de undo,
> provavelmente o que vc deve estar fazendo de ERRADO é consultar o
> espaço LIVRE na tablespace , isso é ERRADO, tanto pra tablespaces
> TEMP quanto pra tablespaces UNDO o controle é feito pelo bd de forma
> DIFERENTE, vc não pode usar uma simples consulta de espaço, tem que
> usar as views apropriadas.
>    Um teste pra vc , banco 9i, com undo automático, no momento sem
> nenhuma trans aberta :
> 
> 
> ==> consulto as views de undo, nada :
> 
> [EMAIL PROTECTED]:SQL>@used_rollback_blocks
> 
> => consulto o espaço livre, ele diz que no total de 33720.00 Mbs
> tenho 29429.88 Mbs livres :
> 
> [EMAIL PROTECTED]:SQL>@tablespaces_free_%_v2
> Tablespace(s) a Incluir, já contém %%, [ENTER] = 
todas:UNDO_TABLESPACE
> 
> 
>  Total  Free    Free
> Tablespace  data File
> Space Space   %
> --- --- 
--
> -- - ---
> UNDO_TABLESPACE /u2/oradata/PRDDBOR/undo/undo_tablespace_01.dbf
> 2048.00   1768.94   86.37
> /u2/oradata/PRDDBOR/undo/undo_tablespace_02.dbf
> 2048.00   1760.94   85.98
> /u2/oradata/PRDDBOR/undo/undo_tablespace_03.dbf
> 2048.00   1789.94   87.40
> /u2/oradata/PRDDBOR/undo/undo_tablespace_04.dbf
> 2048.00   1781.94   87.01
> /u2/oradata/PRDDBOR/undo/undo_tablespace_05.dbf
> 2048.00   1787.25   87.27
> /u2/oradata/PRDDBOR/undo/undo_tablespace_06.dbf
> 2048.00   1780.81   86.95
> /u2/oradata/PRDDBOR/undo/undo_tablespace_07.dbf
> 2048.00   1797.56   87.77
> /u2/oradata/PRDDBOR/undo/undo_tablespace_08.dbf
> 2048.00   1789.56   87.38
> /u2/oradata/PRDDBOR/undo/undo_tablespace_09.dbf
> 2048.00   1788.94   87.35
> /u2/oradata/PRDDBOR/undo/undo_tablespace_10.dbf
> 2048.00   1788.75   87.34
> /u2/oradata/PRDDBOR/undo/undo_tablespace_11.dbf
> 2048.00   1797.75   87.78
> /u2/oradata/PRDDBOR/undo/undo_tablespace_12.dbf
> 2048.00   1783.94   87.11
> /u2/oradata/PRDDBOR/undo/undo_tablespace_13.dbf
> 2048.00   1793.81   87.59
> /u2/oradata/PRDDBOR/undo/undo_tablespace_14.dbf
> 2048.00   1724.88   84.22
> /u2/oradata/PRDDBOR/undo/undo_tablespace_15.dbf
> 2048.00   1774.94   86.67
> /u2/oradata/PRDDBOR/undo/undo_tablespace_16.dbf
> 3000.00   2719.94   90.66
> *** 
--
> -- -
> sum
> 33720.00  29429.88
> 
> 
--
> -- -
> sum
> 33720.00  29429.88
> 
> ==> agora inicio u

Re: [oracle_br] Re: UNDO TABLESPACE

2006-05-24 Por tôpico Gilson Fábio Robles Bernichi



Obrigado pela definicao de UNDO tablespace.

Mas comenti um erro. Quando fui verificar as tablespaces. Essa tablespace 
citada nao é uma UNDO TABLESPACE. E sim uma TEMPORARY TABLESPACE.


- Original Message - 
From: "jlchiappa" <[EMAIL PROTECTED]>
To: 
Sent: Tuesday, May 23, 2006 3:20 PM
Subject: [oracle_br] Re: UNDO TABLESPACE


Gilson, o que vc diz não faz sentido : veja vc, se realmente é
tablespace de UNDO (ie, vc tem undo_management=AUTO e
undo_tablespace=nomedessasuatablespace ), então NECESSARIAMENTE essa
tablespace é LMT, e tablespaces LMT por definição NUNCA FRAGMENTAM,
pois FRAGMENTAÇÃO="espaço livre que não pode ser re-usado por causa
de extents de tamanhos diferentes e não múltiplos entre si", e LMT **
sempre ** tem segmentos de mesmo tamanho ou no máximo múltiplos
diretos...
 O reuso de espaço é AUTOMÁTICO também numa tablespace de undo,
provavelmente o que vc deve estar fazendo de ERRADO é consultar o
espaço LIVRE na tablespace , isso é ERRADO, tanto pra tablespaces
TEMP quanto pra tablespaces UNDO o controle é feito pelo bd de forma
DIFERENTE, vc não pode usar uma simples consulta de espaço, tem que
usar as views apropriadas.
   Um teste pra vc , banco 9i, com undo automático, no momento sem
nenhuma trans aberta :


==> consulto as views de undo, nada :

[EMAIL PROTECTED]:SQL>@used_rollback_blocks

=> consulto o espaço livre, ele diz que no total de 33720.00 Mbs
tenho 29429.88 Mbs livres :

[EMAIL PROTECTED]:SQL>@tablespaces_free_%_v2
Tablespace(s) a Incluir, já contém %%, [ENTER] = todas:UNDO_TABLESPACE


 Total  Free    Free
Tablespace  data File
Space Space   %
--- --- --
-- - ---
UNDO_TABLESPACE /u2/oradata/PRDDBOR/undo/undo_tablespace_01.dbf
2048.00   1768.94   86.37
    /u2/oradata/PRDDBOR/undo/undo_tablespace_02.dbf
2048.00   1760.94   85.98
    /u2/oradata/PRDDBOR/undo/undo_tablespace_03.dbf
2048.00   1789.94   87.40
    /u2/oradata/PRDDBOR/undo/undo_tablespace_04.dbf
2048.00   1781.94   87.01
    /u2/oradata/PRDDBOR/undo/undo_tablespace_05.dbf
2048.00   1787.25   87.27
    /u2/oradata/PRDDBOR/undo/undo_tablespace_06.dbf
2048.00   1780.81   86.95
    /u2/oradata/PRDDBOR/undo/undo_tablespace_07.dbf
2048.00   1797.56   87.77
    /u2/oradata/PRDDBOR/undo/undo_tablespace_08.dbf
2048.00   1789.56   87.38
    /u2/oradata/PRDDBOR/undo/undo_tablespace_09.dbf
2048.00   1788.94   87.35
    /u2/oradata/PRDDBOR/undo/undo_tablespace_10.dbf
2048.00   1788.75   87.34
    /u2/oradata/PRDDBOR/undo/undo_tablespace_11.dbf
2048.00   1797.75   87.78
    /u2/oradata/PRDDBOR/undo/undo_tablespace_12.dbf
2048.00   1783.94   87.11
    /u2/oradata/PRDDBOR/undo/undo_tablespace_13.dbf
2048.00   1793.81   87.59
    /u2/oradata/PRDDBOR/undo/undo_tablespace_14.dbf
2048.00   1724.88   84.22
    /u2/oradata/PRDDBOR/undo/undo_tablespace_15.dbf
2048.00   1774.94   86.67
    /u2/oradata/PRDDBOR/undo/undo_tablespace_16.dbf
3000.00   2719.94   90.66
*** --
-- -
sum
33720.00  29429.88

    --
-- -
sum
33720.00  29429.88

==> agora inicio uma transação :

[EMAIL PROTECTED]:SQL>update t1 set owner='ABC';

11618 linhas atualizadas.

==> vamos consultar de novo, primeiro com o script correto :

[EMAIL PROTECTED]:SQL>@used_rollback_blocks

SEGMENT_NAME    USERNAME  SID SERIAL#
USED_UBLK  USED_UREC   START_UBAFIL
START_UBABLK   START_UBAREC STATUS
TABLESPACE_NAME    SEGMENT_ID
FILE_ID   BLOCK_ID
---   --- -- -
- -- -- --
  -- -- --
 --
_SYSSMU1$   SCOTT 101    2204
154  11618    214
31275 59 ONLINE
UNDO_TABLESPACE 1
208  9

==> agora com o script que só consulta free space :

[EMAIL PROTECTED]:SQL>@tablespaces_free_%_v2
Tablespace(s) a Incluir, já contém %%, [ENTER] = todas:UNDO_TABLESPACE


 Total  Free    Free
Tablespace  data File
Space    Space   %
--- --- --
--  ---
UNDO_TABLESPACE /u2/oradata/PRDDBOR/undo/undo_tablespace_01.dbf
2048.00  1768.94   86.37
    /u2/oradata/PRDDBOR/undo/undo_tablespace_02.dbf
2048.00  1760.94   85.98
    /u2/oradata/PRDDBOR/undo/undo_tablespace_03.dbf
2048.00  1789.94   87.40
 

[oracle_br] Re: UNDO TABLESPACE

2006-05-23 Por tôpico jlchiappa



Gilson, o que vc diz não faz sentido : veja vc, se realmente é 
tablespace de UNDO (ie, vc tem undo_management=AUTO e 
undo_tablespace=nomedessasuatablespace ), então NECESSARIAMENTE essa 
tablespace é LMT, e tablespaces LMT por definição NUNCA FRAGMENTAM, 
pois FRAGMENTAÇÃO="espaço livre que não pode ser re-usado por causa 
de extents de tamanhos diferentes e não múltiplos entre si", e LMT ** 
sempre ** tem segmentos de mesmo tamanho ou no máximo múltiplos 
diretos...
 O reuso de espaço é AUTOMÁTICO também numa tablespace de undo, 
provavelmente o que vc deve estar fazendo de ERRADO é consultar o 
espaço LIVRE na tablespace , isso é ERRADO, tanto pra tablespaces 
TEMP quanto pra tablespaces UNDO o controle é feito pelo bd de forma 
DIFERENTE, vc não pode usar uma simples consulta de espaço, tem que 
usar as views apropriadas. 
   Um teste pra vc , banco 9i, com undo automático, no momento sem 
nenhuma trans aberta : 
   

==> consulto as views de undo, nada :

[EMAIL PROTECTED]:SQL>@used_rollback_blocks

=> consulto o espaço livre, ele diz que no total de 33720.00 Mbs 
tenho 29429.88 Mbs livres :

[EMAIL PROTECTED]:SQL>@tablespaces_free_%_v2
Tablespace(s) a Incluir, já contém %%, [ENTER] = todas:UNDO_TABLESPACE

  
 Total  Free    Free
Tablespace  data File  
Space Space   %
--- --- --
-- - ---
UNDO_TABLESPACE /u2/oradata/PRDDBOR/undo/undo_tablespace_01.dbf  
2048.00   1768.94   86.37
    /u2/oradata/PRDDBOR/undo/undo_tablespace_02.dbf  
2048.00   1760.94   85.98
    /u2/oradata/PRDDBOR/undo/undo_tablespace_03.dbf  
2048.00   1789.94   87.40
    /u2/oradata/PRDDBOR/undo/undo_tablespace_04.dbf  
2048.00   1781.94   87.01
    /u2/oradata/PRDDBOR/undo/undo_tablespace_05.dbf  
2048.00   1787.25   87.27
    /u2/oradata/PRDDBOR/undo/undo_tablespace_06.dbf  
2048.00   1780.81   86.95
    /u2/oradata/PRDDBOR/undo/undo_tablespace_07.dbf  
2048.00   1797.56   87.77
    /u2/oradata/PRDDBOR/undo/undo_tablespace_08.dbf  
2048.00   1789.56   87.38
    /u2/oradata/PRDDBOR/undo/undo_tablespace_09.dbf  
2048.00   1788.94   87.35
    /u2/oradata/PRDDBOR/undo/undo_tablespace_10.dbf  
2048.00   1788.75   87.34
    /u2/oradata/PRDDBOR/undo/undo_tablespace_11.dbf  
2048.00   1797.75   87.78
    /u2/oradata/PRDDBOR/undo/undo_tablespace_12.dbf  
2048.00   1783.94   87.11
    /u2/oradata/PRDDBOR/undo/undo_tablespace_13.dbf  
2048.00   1793.81   87.59
    /u2/oradata/PRDDBOR/undo/undo_tablespace_14.dbf  
2048.00   1724.88   84.22
    /u2/oradata/PRDDBOR/undo/undo_tablespace_15.dbf  
2048.00   1774.94   86.67
    /u2/oradata/PRDDBOR/undo/undo_tablespace_16.dbf  
3000.00   2719.94   90.66
*** --
-- -
sum 
33720.00  29429.88

    --
-- -
sum 
33720.00  29429.88

==> agora inicio uma transação :

[EMAIL PROTECTED]:SQL>update t1 set owner='ABC';

11618 linhas atualizadas.

==> vamos consultar de novo, primeiro com o script correto :

[EMAIL PROTECTED]:SQL>@used_rollback_blocks

SEGMENT_NAME    USERNAME  SID SERIAL#  
USED_UBLK  USED_UREC   START_UBAFIL   
START_UBABLK   START_UBAREC STATUS   
TABLESPACE_NAME    SEGMENT_ID    
FILE_ID   BLOCK_ID
---   --- -- -
- -- -- --
  -- -- --
 --
_SYSSMU1$   SCOTT 101    2204    
154  11618    214  
31275 59 ONLINE   
UNDO_TABLESPACE 1    
208  9

==> agora com o script que só consulta free space :

[EMAIL PROTECTED]:SQL>@tablespaces_free_%_v2
Tablespace(s) a Incluir, já contém %%, [ENTER] = todas:UNDO_TABLESPACE

  
 Total  Free    Free
Tablespace  data File  
Space    Space   %
--- --- --
--  ---
UNDO_TABLESPACE /u2/oradata/PRDDBOR/undo/undo_tablespace_01.dbf  
2048.00  1768.94   86.37
    /u2/oradata/PRDDBOR/undo/undo_tablespace_02.dbf  
2048.00  1760.94   85.98
   

[oracle_br] Re: Undo Tablespace - Danada ta crescendo!

2005-10-07 Por tôpico jlchiappa
Opa, obs : onde se lê "centenas de Gb", leia-se "centenas de Mb", 
claro ...

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> 
escreveu
> Antes de responder, uma obs : nos dias de hoje, com HDs de no 
mínimo 
> 40 Gb, 1 Gb ** não é ** de modo algum "crescer tanto", isso é menos 
> de décimo do HD, num banco que NÂO seja trivial ao extremo, que 
tenha 
> qquer idéia de vir a ser Produção, 1 Gb é mínimo. Na verdade, o 
> próprio banco default criado pelo instalador Oracle nas versões 
mais 
> recentes (que só serve pra estudos!!), já vem com VÀRIAS centenas 
de 
> Gb de undo, não vejo motivo de espanto pra 1 Gb
> 
> Resposta : ** SE ** vc está usando o undo automático (pra variar vc 
> não diz isso, nem sequer a versão do banco), e ** SE ** as 
transações 
> maiores que usaram bastante undo foram recentemente executadas aí é 
> fácil, vc pode consultar a V$UNDOSTAT, lá vc tem o início e o fim 
de 
> cada período de uso, e o tamanho de undo blocks consumidos.
> 
> []s
> 
>  Chiappa
>  
> --- Em oracle_br@yahoogrupos.com.br, "ESTUDO" <[EMAIL PROTECTED]> 
> escreveu
> > Minha tablespace UNDO tem ficado com 1.3 GB em alguma hora do 
dia.. 
> puxa, como posso saber quando a danada cresce tanto?
> > 
> > brigadinha
> > 
> > Cris
> > 
> > [As partes desta mensagem que não continham texto foram removidas]




ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[oracle_br] Re: Undo Tablespace - Danada ta crescendo!

2005-10-07 Por tôpico jlchiappa
Antes de responder, uma obs : nos dias de hoje, com HDs de no mínimo 
40 Gb, 1 Gb ** não é ** de modo algum "crescer tanto", isso é menos 
de décimo do HD, num banco que NÂO seja trivial ao extremo, que tenha 
qquer idéia de vir a ser Produção, 1 Gb é mínimo. Na verdade, o 
próprio banco default criado pelo instalador Oracle nas versões mais 
recentes (que só serve pra estudos!!), já vem com VÀRIAS centenas de 
Gb de undo, não vejo motivo de espanto pra 1 Gb

Resposta : ** SE ** vc está usando o undo automático (pra variar vc 
não diz isso, nem sequer a versão do banco), e ** SE ** as transações 
maiores que usaram bastante undo foram recentemente executadas aí é 
fácil, vc pode consultar a V$UNDOSTAT, lá vc tem o início e o fim de 
cada período de uso, e o tamanho de undo blocks consumidos.

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, "ESTUDO" <[EMAIL PROTECTED]> 
escreveu
> Minha tablespace UNDO tem ficado com 1.3 GB em alguma hora do dia.. 
puxa, como posso saber quando a danada cresce tanto?
> 
> brigadinha
> 
> Cris
> 
> [As partes desta mensagem que não continham texto foram removidas]




ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html