Rumah > pangkalan data > Oracle > Bagaimana untuk meningkatkan saiz ruang meja dalam oracle

Bagaimana untuk meningkatkan saiz ruang meja dalam oracle

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2022-02-28 11:37:38
asal
22186 orang telah melayarinya

Kaedah: 1. Gunakan "ubah saiz ruang jadual fail data pangkalan data" untuk meningkatkan saiz ruang jadual 2. Gunakan "ubah nama ruang jadual ruang tambah fail data saiz alamat fail data" untuk meningkatkan jadual saiz ruang.

Bagaimana untuk meningkatkan saiz ruang meja dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara meningkatkan saiz ruang jadual dalam Oracle

Langkah 1: Semak nama ruang jadual dan lokasi fail:

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name
Salin selepas log masuk

Langkah 2 : Tambah saiz ruang jadual yang diperlukan:

Kaedah 1:

alter database datafile '表空间位置'resize 新的尺寸
Salin selepas log masuk

Contohnya:

alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m
Salin selepas log masuk

Untuk ruang jadual pangkalan data Oracle, selain secara manual meningkatkan saiz, anda juga boleh menambah data Kembangkan saiz ruang jadual melalui fail, dsb.

Kaedah 2: Tingkatkan bilangan fail data

alter tablespace 表空间名称add datafile '新的数据文件地址' size 数据文件大小
Salin selepas log masuk

Contohnya:

alter tablespace ESPS_2008 add datafile '\oracle\oradata\anita_2010.dbf' size 1000m
Salin selepas log masuk

Kaedah 3: Tetapkan ruang jadual untuk berkembang secara automatik.

alter database datafile '数据文件位置' autoextend on next 自动扩展大小maxsize 最大扩展大小
Salin selepas log masuk

Contohnya:

alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m
Salin selepas log masuk

Langkah 3: Pertanyaan penggunaan ruang jadual:

select a.tablespace_name,a.bytes/1024/1024 "sum MB",  (a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",
round (((a.bytes-b.bytes)/a.bytes)*100,2) "used%" from 
(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max (bytes) largest from dba_free_space group by tablespace_name)b  where a.tablespace_name=b.tablespace_name order by ((a.bytes-b.bytes)/a.bytes) desc;
Salin selepas log masuk

Tutorial yang disyorkan: "Tutorial Video Oracle

Atas ialah kandungan terperinci Bagaimana untuk meningkatkan saiz ruang meja dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan