- Este tópico contém 8 respostas, 4 vozes e foi atualizado pela última vez 14 anos, 4 meses atrás por valmirxwz.
-
AutorPosts
-
20 de abril de 2010 às 4:40 pm #93712valmirxwzParticipante
Bom dia a todos.
Como fasso pra criar uma nova tablespace, pois a minha ts_indice estouro..?
20 de abril de 2010 às 4:43 pm #93713valmirxwzParticipanteAqui pessoal ..j’a criei a nova tabela …como eu fasso pra altera a minha antiga pra novo….ts_indice01.dbf pra ts_indice02.dbf?
20 de abril de 2010 às 6:22 pm #93717vieriParticipanteAumente o datafile da tablespace que estourou.E crie a tabela na tablespace que quiser se tiver estourada e o initial extent for grande irá dar erro.
ex:
ALTER DATABASE DATAFILE ‘+DGDATA01/deprac/datafile/gkoscf_indx.275.652272815’ RESIZE 9018928K ;sintaxe:
ALTER DATABASE DATAFILE ‘file_name da dba_datafiles’ RESIZE
‘bytes/1024 da dba_datafiles’ ;de uma olhadas nas views DBA_TABLESPACE E DBA_DATAFILES.
Essa query lhe da uma visão legal da situação.
break on report
compute sum of tbs_size_mb on report
compute sum of used on report
compute sum of avail on reportcolumn tsname format a20 heading ‘Tablespace Name’
column tbs_size_mb format 999,999 heading ‘Size|(MB)’
column used format 999,999 heading ‘Used|(MB)’
column avail format 999,999 heading ‘Free|(MB)’
column used_visual format a11 heading ‘Used’
column pct_used format 999 heading ‘% Used’
column flname format a50 heading ‘Filename’
column siz format 999,999,990 heading ‘File Size|(MB)’
column maxsiz format 999,999,990 heading ‘Max Size|(MB)’
column pctmax format 990 heading ‘Pct|Max’set linesize 1000
set trimspool on
set pagesize 32000
set verify off
set feedback offPROMPT
PROMPT *************************
PROMPT *** TABLESPACE STATUS ***
PROMPT *************************SELECT df.tablespace_name tsname
, sum(df.bytes)/1024/1024 tbs_size_mb
, nvl(sum(e.used_bytes)/1024/1024,0) used
, nvl(sum(f.free_bytes)/1024/1024,0) avail
, rpad(‘ ‘||rpad(‘X’,round(sum(e.used_bytes)
10/sum(df.bytes),0), ‘X’),11,’-‘) used_visual
, nvl((sum(e.used_bytes)100)/sum(df.bytes),0) pct_used
FROM sys.dba_data_files df
, (SELECT file_id
, sum(nvl(bytes,0)) used_bytes
FROM sys.dba_extents
GROUP BY file_id) e
, (SELECT max(bytes) free_bytes
, file_id
FROM dba_free_space
GROUP BY file_id) f
WHERE e.file_id(+) = df.file_id
AND df.file_id = f.file_id(+)
GROUP BY df.tablespace_name
ORDER BY 6
/20 de abril de 2010 às 10:07 pm #93724VitorLeandroParticipanteSó completando, se você quer mover os objetos para uma nova tablespace, é só fazer um “move”, para tabela ou rebuild para index:
*Não precisa criar uma nova tabela
alter table squema.table_name move tablespace tbs_nova.
ou
alter index squema.index_name rebuild tablespace tbs_nova.
20 de abril de 2010 às 10:16 pm #93725PetersonParticipanteVieri, legal o script!
Não entendi pq criar uma nova tablespace e não aumentar o tamanho do datafile.
21 de abril de 2010 às 12:20 am #93727vieriParticipantenão está adicionando datafile … está aumentando o tamanho do mesmo.
21 de abril de 2010 às 11:14 pm #93731valmirxwzParticipanteBoa tarde.
So agora via as respostas (16:11-21/04/2010).Pessoal mais uma vez muito obrigado, mas consegui resolver meu problema assim:
alter TABLESPACE ts_indice ADD file ‘/u04/oradata/WINT/ts_indice03.dbf’ SIZE 1024m;
Pois so precisei aumentar um pouco o tamanho.
Obrigado.
22 de abril de 2010 às 3:44 pm #93732PetersonParticipanteVieri,
Eu havia entendido que sua sugestão foi aumentar o tamanho do datafile. O que eu não havia entendido é pq o Valmir queria criar uma nova tablespace ao invés de aumentar o datafile.
Valmir, do jeito que fez também ficou legal, criar mais um datafile na tablespace já existente!
26 de abril de 2010 às 6:42 am #93757valmirxwzParticipanteè pq realmente falto conhecimento, pra fazer o comando e ate mesmo pra fazer a pergunta.Mas muito obrigado vc´s tem me ajudado muito.
-
AutorPosts
- Você deve fazer login para responder a este tópico.