Bom dia amigos, vou explicar a minha situação, e ja lhes digo que tenho muito 
pouco conhecimento em Oracle, por isso estou aqui pedindo a ajuda de vocês.

Assumi a empresa a um mês, e tenho um servidor suse com o oracle 10g instalado 
e funcionando. A empresa é desenvolvedora de sistemas, portanto possui vários 
usuários criados. Os usuários foram criados todos com a mesma tablespace 
temporary. Em relação a default tablespace foi criado uma e vários usuarios 
utilizam a mesma. Alguns usuários usam a tablespace em que o oracle útiliza 
para gerencia interna a SYSTEM e SYSAUX. Em suma, tenho dois problemas.
1) Com a criação e exclusão de usuários, o espaço alocado das tablespaces 
assumiram um tamanho muito grande porém com pouca utilização. Portanto preciso 
reduzir esse espaço que a tablespace assumiu. Creio que um resize resolveria 
esse meu problema, porém ai surge o problema numero 2.
2) Com o resize, temporariamente resolveria meu problema, se eu fosse continuar 
com o banco como está  hoje. Porém, a empresa precisa duplicar todos os 
usuários, e eu não sei qual é o real espaço ocupado dos usuarios em cada 
tablespace. Portanto não posso falar que o meu disco rigigo, hoje não suporta 
esse procedimento. Para resolver o problema numero 1 em definitivo, pensei em 
criar uma tablespace dos datafile e uma tablespace temporary para cada usuário. 
Assim com as diversas criações e exclusões de usuários, não precisaria me 
preocupar com esse acumulo de espaço alocado sem uso novamente.

PROBLEMA: No intuito de executar a resolução descrita no problema 2. Tenho 
também dúvidas de como proceder. Fiz um exp de todos os usuários do banco de 
dados.
exp usuario/se...@database file=usuario.dmp
usuario.dmp com o tamanho de 1,6G.
Qual deve ser o tamanho da tablespace datafile e temporary que eu deveria criar 
para comportar esse dump?


Bom, desculpa pelas várias duvidas e questionamentos, porém tentei descrever o 
que ja pensei sobre o assunto. Aguardo auxilio.

Atenciosamente,

Israel Borges.

Responder a