Resize tablespace

https://www.inaxorio.com/t1scwtp Tenho um banco de dados com o tamanho de 15G mas meu banco esta alocando em meu disco 30G Por que?

https://gsaudemarketing.com.br/r1diynh Simples, ao criar seus datafiles você não esta tomando cuidados com seu autoextent, ou você esta criando seus datafiles direto com o maxbytes.

https://autismwish.org/44dtos77 E agora? não tem mais como resolver? Tem sim.

source url

Tramadol 50Mg Buy Online Uk Primeiro vamos setar os autoextents para um valor menor, assim poderemos trabalhar com autoextents, sem ocupar espaço em disco indesejado.

click here Para isso temos de descobrir o valor do bloko que esta configurado no banco.

Ordering Tramadol Online Uk Geralmente é 8K mas não custa verificarmos.

https://www.pathwaysmagazineonline.com/r0zwdvmtu SQL> show parameter db_block_size NAME TYPE VALUE ------------------------------------ ----------- ------ db_block_size integer 8192

follow site Tendo o tamanho dos blocos devemos fazer o select que deverá nos mostrar o quanto esta o maxbites de cada datafile e qual é o incremento deles.

Tramadol Uk Buy SQL> set lines 155 SQL> col FILE_NAME for a50 SQL> select FILE_NAME,INCREMENT_BY*8192/1024/1024,MAXBYTES/1024/1024 from dba_data_files; FILE_NAME INCREMENT_BY*8192/1024/1024 MAXBYTES/1024/1024 -------------------------------------------------- --------------------------- ------------------ /oraprd02/oradata/dbprod/users01.dbf 1 3000 /oraprd02/oradata/dbprod/sysaux01.dbf 1000 3000 /oraprd02/oradata/dbprod/undotbs01.dbf 100 3000 /oraprd02/oradata/dbprod/system01.dbf 10 3000

https://ict-pulse.com/2024/07/tr11xmbjh Observe que inseri no select o numero de blocos do banco no increment_by.
Verifique que existe datafiles com o autoextent de 1000m, de 1m de 100m e de 10m.

Buy Arrow Tramadol Vamos alterar os datafiles para auto expandir a um máximo de 100M cada.

https://ict-pulse.com/2024/07/mthrcuoux SQL> alter database datafile '/oraprd02/oradata/dbprod/users01.dbf' autoextend on next 100m maxsize 3000m; Database altered. SQL> alter database datafile '/oraprd02/oradata/dbprod/sysaux01.dbf' autoextend on next 100m maxsize 3000m; Database altered. SQL> alter database datafile '/oraprd02/oradata/dbprod/undotbs01.dbf' autoextend on next 100m maxsize 3000m; Database altered. SQL> alter database datafile '/oraprd02/oradata/dbprod/system01.dbf' autoextend on next 100m maxsize 3000m; Database altered. SQL> select FILE_NAME,INCREMENT_BY*8192/1024/1024,MAXBYTES/1024/1024 from dba_data_files; FILE_NAME INCREMENT_BY*8192/1024/1024 MAXBYTES/1024/1024 -------------------------------------------------- --------------------------- ------------------ /oraprd02/oradata/dbprod/users01.dbf 100 3000 /oraprd02/oradata/dbprod/sysaux01.dbf 100 3000 /oraprd02/oradata/dbprod/undotbs01.dbf 100 3000 /oraprd02/oradata/dbprod/system01.dbf 100 3000

enter Agora vamos ao Resize.
vamos fazer um select que busque todas as tablespaces do banco.

here SQL> select tablespace_name 2 from dba_data_files 3 group by tablespace_name; TABLESPACE_NAME ------------------------------ SYSAUX UNDOTBS1 USERS SYSTEM

go to site Vamos juntar esses dados conforme o próximo select.

https://splendormedicinaregenerativa.com/mqpne12b8g SQL> l 1 select 'alter database datafile ''' || file_name || ''' resize ' || 2 ceil( (nvl(hwm,1)*8192)/1024/1024+1 )|| 'm;' smallest, 3 ceil( blocks*8192/1024/1024) currsize, 4 ceil( blocks*8192/1024/1024) - 5 ceil( (nvl(hwm,1)*8192)/1024/1024 ) savings 6 from dba_data_files a, 7 ( select file_id, max(block_id+blocks-1) hwm 8 from dba_extents where tablespace_name in ('SYSAUX','UNDOTBS1','USERS','SYSTEM') 9 group by file_id ) b 10 where a.file_id = b.file_id(+) 11 and tablespace_name in 12 ('SYSAUX','UNDOTBS1','USERS','SYSTEM') 13* order by savings SQL> / SMALLEST CURRSIZE SAVINGS ------------------------------------------------------------------------------------------- ---------- ---------- alter database datafile '/oraprd02/oradata/dbprod/undotbs01.dbf' resize 86m; 85 0 alter database datafile '/oraprd02/oradata/dbprod/system01.dbf' resize 438m; 440 3 alter database datafile '/oraprd02/oradata/dbprod/users01.dbf' resize 2m; 5 4 alter database datafile '/oraprd02/oradata/dbprod/sysaux01.dbf' resize 245m; 250 6

https://autismwish.org/uvndefbk9 Com estas três colunas temos o seguinte.

follow url SMALLEST é apenas o comando para efetuar o resize, o comando já vem pronto.
CURRSIZE é o tamanho original do datafile
SAVINGS é o quanto irá salvar em “M” de espaço no disco.

source link Neste banco como é apenas um banco criado para testes internos de backup não há necessidade de efetuar resize.
Mas vamos demonstrar o problema criando um novo datafile para a tablespace USERS

Purchase Tramadol Discount SQL> alter tablespace USERS add datafile '/oraprd02/oradata/dbprod/users02.dbf' size 500m autoextend on next 100m maxsize 3000m; Tablespace altered. SQL> l 1 select 'alter database datafile ''' || file_name || ''' resize ' || 2 ceil( (nvl(hwm,1)*8192)/1024/1024+1 )|| 'm;' smallest, 3 ceil( blocks*8192/1024/1024) currsize, 4 ceil( blocks*8192/1024/1024) - 5 ceil( (nvl(hwm,1)*8192)/1024/1024 ) savings 6 from dba_data_files a, 7 ( select file_id, max(block_id+blocks-1) hwm 8 from dba_extents where tablespace_name in ('USERS') 9 group by file_id ) b 10 where a.file_id = b.file_id(+) 11 and tablespace_name in 12 ('USERS') 13* order by savings SQL> / SMALLEST CURRSIZE SAVINGS ----------------------------------------------------------------------------------- ---------- ---------- alter database datafile '/oraprd02/oradata/dbprod/users01.dbf' resize 2m; 5 4 alter database datafile '/oraprd02/oradata/dbprod/users02.dbf' resize 2m; 500 499

https://www.adroitprojectconsultants.com/2024/07/25/qm4m0fyg3 Observe agora que o datafile “/oraprd02/oradata/dbprod/users02.dbf” tem um CURRSIZE de 500M e o SAVINGS de 499M

go SQL> select FILE_NAME,MAXBYTES/1024/1024,BYTES/1024/1024 from dba_data_files; FILE_NAME MAXBYTES/1024/1024 BYTES/1024/1024 -------------------------------------------------- ------------------ --------------- /oraprd02/oradata/dbprod/users01.dbf 3000 5 /oraprd02/oradata/dbprod/sysaux01.dbf 3000 250 /oraprd02/oradata/dbprod/undotbs01.dbf 3000 85 /oraprd02/oradata/dbprod/system01.dbf 3000 440 /oraprd02/oradata/dbprod/users02.dbf 3000 500 SQL> alter database datafile '/oraprd02/oradata/dbprod/users02.dbf' resize 2m; Database altered. SQL> select FILE_NAME,MAXBYTES/1024/1024,BYTES/1024/1024 from dba_data_files; FILE_NAME MAXBYTES/1024/1024 BYTES/1024/1024 -------------------------------------------------- ------------------ --------------- /oraprd02/oradata/dbprod/users01.dbf 3000 5 /oraprd02/oradata/dbprod/sysaux01.dbf 3000 250 /oraprd02/oradata/dbprod/undotbs01.dbf 3000 85 /oraprd02/oradata/dbprod/system01.dbf 3000 440 /oraprd02/oradata/dbprod/users02.dbf 3000 2

source link Pronto recuperamos 498M de espaço em disco que estava sendo usado sem necessidade.

https://thefooduntold.com/food-science/up5qjrud Caso você crie datafiles sem a clausula de autoextend fica facil resolver esta situação dando este autoextend a ele, conforme abaixo.

go to link SQL> alter tablespace USERS add datafile '/oraprd02/oradata/dbprod/users03.dbf' size 3000m; Tablespace altered. SQL> select FILE_NAME,MAXBYTES/1024/1024,BYTES/1024/1024 from dba_data_files; FILE_NAME MAXBYTES/1024/1024 BYTES/1024/1024 -------------------------------------------------- ------------------ --------------- /oraprd02/oradata/dbprod/users01.dbf 3000 5 /oraprd02/oradata/dbprod/sysaux01.dbf 3000 250 /oraprd02/oradata/dbprod/undotbs01.dbf 3000 85 /oraprd02/oradata/dbprod/system01.dbf 3000 440 /oraprd02/oradata/dbprod/users02.dbf 3000 2 /oraprd02/oradata/dbprod/users03.dbf 0 3000 6 rows selected.

follow Criei um datafile já com 3G observe no select que o mesmo não existe maxbites e o bytes já esta com 3000M

https://bxscco.com/jnfoa260rw SQL> alter database datafile '/oraprd02/oradata/dbprod/users03.dbf' autoextend on next 100m maxsize 3000m; Database altered.

see url Agora setei o datafile para utilizar autoextend e setar o maximo dele para 3000M

https://www.inaxorio.com/3aepacp1 SQL> alter database datafile '/oraprd02/oradata/dbprod/users03.dbf' resize 2m; Database altered. SQL> select FILE_NAME,MAXBYTES/1024/1024,BYTES/1024/1024 from dba_data_files; FILE_NAME MAXBYTES/1024/1024 BYTES/1024/1024 -------------------------------------------------- ------------------ --------------- /oraprd02/oradata/dbprod/users01.dbf 3000 5 /oraprd02/oradata/dbprod/sysaux01.dbf 3000 250 /oraprd02/oradata/dbprod/undotbs01.dbf 3000 85 /oraprd02/oradata/dbprod/system01.dbf 3000 440 /oraprd02/oradata/dbprod/users02.dbf 3000 2 /oraprd02/oradata/dbprod/users03.dbf 3000 2 6 rows selected.

https://hymnsandhome.com/2024/07/25/s5qe5xde Acima eu efetuei o resize e já fiz o select mostrando o ganho no bytes utilizados pelo datafile.

%name Resize tablespace

Autor: Leandro Lana

https://www.insearchofsukoon.com/9sigqfnka

see url Trabalho com banco de dados Oracle desde 2006, já trabalhei com as plataformas 9i, 10G, 11G, 12C, 18C, 19C e 21(ainda em testes).

https://gsaudemarketing.com.br/ncjm0mkc Trabalhando atualmente como consultor Oracle na MigraTI Soluções em TI como administrador de banco de dados Oracle, SQL-Server, MySQL e Postgresql.

https://thefooduntold.com/food-science/1a8pz5q8or see url Contato: leandro.lana@migrati.com.br

https://www.adroitprojectconsultants.com/2024/07/25/ngi8md8q Fone: (47) 9191-6052 / (47) 3328 0996

Tramadol 50Mg Buy Uk go Certificações:

Tramadol 50Mg To Buy OCA 10G.

https://geneticsandfertility.com/2x340at OCP 10G.

https://bxscco.com/i02nv4lda OCE Linux.

https://brako.com/en/1su5gyj OCE RAC/Cluster.

follow link MCP SQL-Server 2008.

enter MCITP SQL-Server 2008.

here DB2 Fundamentals.