Heim > Datenbank > Oracle > Hauptteil

So erhöhen Sie die Tabellenbereichsgröße in Oracle

WBOY
Freigeben: 2022-02-28 11:37:38
Original
21949 Leute haben es durchsucht

Methode: 1. Verwenden Sie „Größe des Tabellenbereichs der Datenbank-Datendatei ändern“, um die Größe des Tabellenbereichs zu erhöhen. 2. Verwenden Sie „Name des Tabellenbereichs des Tabellenbereichs ändern, Größe der Datendatei der Datendatei hinzufügen“, um die Größe des Tabellenbereichs zu erhöhen.

So erhöhen Sie die Tabellenbereichsgröße in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So erhöhen Sie die Tabellenbereichsgröße in Oracle

Schritt 1: Überprüfen Sie den Namen des Tabellenbereichs und den Speicherort der Datei:

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name
Nach dem Login kopieren

Schritt 2: Erhöhen Sie die erforderliche Tabellenbereichsgröße:

Methode 1:

alter database datafile '表空间位置'resize 新的尺寸
Nach dem Login kopieren

Zum Beispiel:

alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m
Nach dem Login kopieren

Für den Tabellenbereich der Oracle-Datenbank können Sie neben der manuellen Vergrößerung auch die Tabellenbereichsgröße durch Hinzufügen von Datendateien und anderen Methoden erweitern.

Methode 2: Erhöhen Sie die Anzahl der Datendateien

alter tablespace 表空间名称add datafile '新的数据文件地址' size 数据文件大小
Nach dem Login kopieren

Zum Beispiel:

alter tablespace ESPS_2008 add datafile '\oracle\oradata\anita_2010.dbf' size 1000m
Nach dem Login kopieren

Methode 3: Stellen Sie den Tabellenbereich so ein, dass er automatisch erweitert wird.

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

Zum Beispiel:

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

Schritt 3: Tabellenbereichsnutzung abfragen:

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;
Nach dem Login kopieren

Empfohlenes Tutorial: „Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo erhöhen Sie die Tabellenbereichsgröße in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage