Erro de INITIAL no Oracle

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Fragata
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Ter, 09 Dez 2008 4:31 pm
Localização: Manaus

Oi pessoal, sou iniciante no forum, e no Oracle, por isso, estou tendo problemas ao criar tabelas, é o seguinte: eu já criei umas duas tabelas no Oracle, inseri alguns valores, mas agora não consigo mais criar tabelas, sempre vem um erro dizendo:
Error report:

Selecionar tudo

SQL Error: ORA-01658: não é possível criar a extensão INITIAL para o segmento no espaço de trabalho SYSTEM
01658. 00000 -  "unable to create INITIAL extent for segment in tablespace %s"
*Cause:    Failed to find sufficient contiguous space to allocate INITIAL
           extent for segment being created.
*Action:   Use ALTER TABLESPACE ADD DATAFILE to add additional space to the tablespace or retry with a smaller value for INITIAL
alguém aí pode me ajudar?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Veja o erro:

Selecionar tudo

ORA-01658:	unable to create INITIAL extent for segment in tablespace string
Cause:	Failed to find sufficient contiguous space to allocate INITIAL extent for segment being created.
Action:	Use ALTER TABLESPACE ADD DATAFILE to add additional space to the tablespace or retry with a smaller value for INITIAL 
Provavelmente seu datafile não é auto extent (isso é bom!).
Mas em compensação, você tem que dimensionar manualmete o espaço.

Deve ter acabado o espaço no datafile. Por isso que você não consegue mais criar tabelas novas. O Oracle não consegue achar espaço contíguo. (talvez porque o INITIAL está muito alto)

Você pode consultar dessa forma:

Selecionar tudo

select a.file_id,b.file_name,b.autoextensible,b.bytes/1024/1024,sum(a.bytes)/1024/1024
from dba_extents a , dba_data_files b
where a.file_id=b.file_id
group by a.file_id,b.file_name,autoextensible,b.bytes/1024/1024
Abaixo, 4 possíveis soluções:
1. Adiciona mais um datafile

Selecionar tudo

alter tablespace ts_sth 
  add datafile 'c:\xx\sth_04.dbf' size 4M autoextend off;
2. Tente criar a tabela com um INITIAL menor
3. setar AUTOEXENT para o datafile (não gosto muito dessa idéia)
4. altera o tamanho do datafile:

Selecionar tudo

ALTER DATABASE DATAFILE <datafile_name> RESIZE newsize;
Editado pela última vez por dr_gori em Qui, 11 Dez 2008 2:58 pm, em um total de 1 vez.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Tópico movido para DBA.
Beleza, Thomas! Não faria melhor!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante