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

Bagaimana untuk meningkatkan saiz ruang meja dalam oracle

WBOY
WBOYasal
2022-02-28 11:37:3821944semak imbas

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

Langkah 2 : Tambah saiz ruang jadual yang diperlukan:

Kaedah 1:

alter database datafile '表空间位置'resize 新的尺寸

Contohnya:

alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m

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 数据文件大小

Contohnya:

alter tablespace ESPS_2008 add datafile '\oracle\oradata\anita_2010.dbf' size 1000m

Kaedah 3: Tetapkan ruang jadual untuk berkembang secara automatik.

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

Contohnya:

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

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;

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!

Kenyataan:
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