Heim Datenbank MySQL-Tutorial 详解Oracle本地管理表空间

详解Oracle本地管理表空间

Jun 07, 2016 pm 05:06 PM
oracle数据库

1 名词解释与约定 表空间(Tablespace):为数据库提供使用空间的逻辑结构,其对应物理结构是数据文件,一个表空间可以包含多个

1 名词解释与约定

表空间(Tablespace):为数据库提供使用空间的逻辑结构,其对应物理结构是数据文件,一个表空间可以包含多个数据文件。

本地管理表空间(Locally Managed Tablespace简称LMT):8i以后出现的一种新的表空间的管理模式,通过本地位图来管理表空间的空间使用。

字典管理表空间(Dictionary-Managed Tablespace简称DMT):8i以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用。

段(Segment):数据库一种逻辑结构,如表段,索引段,回滚段等,段存在于表空间中,并对应一定的存储空间。

区间,可以简称区(Extent):段的存储可以分成一个或多个区间,每个区间占用一定数量的数据块(block),在本地管理的表空间中,表空间的Extent就对应段的Extent。

块(Block):数据库最小的存储单位,在本文中Block的大小约定为8192字节。

位(Bit):本地管理表空间的空间管理单位,一个位可能等于一个区间,也可能多个位组成一个区间。

2 本地管理表空间

2.1 语法

在Oracle8I的版本中,Oracle推出了一种全新的表空间管理方式:本地化管理的表空间。所谓本地化管理,就是指Oracle不再利用数据字典表来记录Oracle表空间里面的区的使用状况,而是在每个表空间的数据文件的头部加入了一个位图区,在其中记录每个区的使用状况。每当一个区被使用,或者被释放以供重新使用时,Oracle都会更新数据文件头部的这个记录,反映这个变化。

本地化管理的表空间的创建过程:

语法:CREATE TABLESPACE 表空间名字 DATAFILE '数据文件详细信息' [EXTENT MANAGEMENT { LOCAL {AUTOALLOCATE | UNIFORM [SIZE INTETER [K|M] ] } } ]

关键字EXTENT MANAGEMENT LOCAL 指定这是一个本地化管理的表空间。对于系统表空间,只能在创建数据库的时候指定EXTENT MANGEMENT LOCAL,因为它是数据库创建时建立的第一个表空间。

在8i中,字典管理还是默认的管理方式,当选择了LOCAL关键字,即表明这是一个本地管理的表空间。当然还可以继续选择更细的管理方式:是AUTOALLOCATE 还是 UNIFORM.。若为AUTOALLOCATE,则表明让Oracle来决定区块的使用办法;若选择了UNIFORM,则还可以详细指定每个区块的大小,若不加指定,则为每个区使用1M大小。

2.2 本地管理优点

1. 本地化管理的表空间避免了递归的空间管理操作。而这种情况在数据字典管理的表空间是经常出现的,当表空间里的区的使用状况发生改变时,数据字典的表的信息发生改变,从而同时也使用了在系统表空间里的回滚段。

2. 本地化管理的表空间避免了在数据字典相应表里面写入空闲空间、已使用空间的信息,从而减少了数据字典表的竞争,提高了空间管理的并发性

3. 区的本地化管理自动跟踪表空间里的空闲块,减少了手工合并自由空间的需要。

4. 表空间里的区的大小可以选择由Oracle系统来决定,或者由数据库管理员指定一个统一的大小,避免了字典表空间一直头疼的碎片问题。

5. 从由数据字典来管理空闲块改为由数据文件的头部记录来管理空闲块,这样避免产生回滚信息,不再使用系统表空间里的回滚段。因为由数据字典来管理的话,它会把相关信息记在数据字典的表里,从而产生回滚信息。

由于这种表空间的以上特性,所以它支持在一个表空间里边进行更多的并发操作,并减少了对数据字典的依赖。

linux

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So überprüfen Sie, zu welchem ​​Tabellenbereich eine Tabelle in Oracle gehört So überprüfen Sie, zu welchem ​​Tabellenbereich eine Tabelle in Oracle gehört Jul 06, 2023 pm 01:31 PM

So überprüfen Sie, zu welchem ​​Tabellenbereich eine Tabelle in Oracle gehört: 1. Verwenden Sie die Anweisung „SELECT“ und geben Sie den Tabellennamen an, um den Tabellenbereich zu finden, zu dem die angegebene Tabelle gehört. 2. Verwenden Sie zur Überprüfung die von Oracle bereitgestellten Datenbankverwaltungstools Der Tabellenbereich, zu dem die Tabelle gehört, bietet normalerweise eine grafische Oberfläche, wodurch die Bedienung intuitiver und komfortabler wird. 3. In SQL*Plus können Sie den Tabellenbereich anzeigen, zu dem die Tabelle gehört .

So stellen Sie mithilfe von PDO eine Verbindung zur Oracle-Datenbank her So stellen Sie mithilfe von PDO eine Verbindung zur Oracle-Datenbank her Jul 28, 2023 pm 12:48 PM

Überblick über die Verwendung von PDO zum Herstellen einer Verbindung zur Oracle-Datenbank: PDO (PHPDataObjects) ist eine Erweiterungsbibliothek für den Betrieb von Datenbanken in PHP. Sie bietet eine einheitliche API für den Zugriff auf mehrere Datenbanktypen. In diesem Artikel besprechen wir, wie man mit PDO eine Verbindung zu einer Oracle-Datenbank herstellt und einige gängige Datenbankoperationen durchführt. Schritt: Installieren Sie die Oracle-Datenbanktreibererweiterung. Bevor Sie PDO zum Herstellen einer Verbindung zur Oracle-Datenbank verwenden, müssen Sie das entsprechende Oracle installieren

So rufen Sie nur ein Stück doppelter Daten in Oracle ab So rufen Sie nur ein Stück doppelter Daten in Oracle ab Jul 06, 2023 am 11:45 AM

Schritte für Oracle, um nur ein Stück doppelter Daten abzurufen: 1. Verwenden Sie die SELECT-Anweisung in Kombination mit den GROUP BY- und HAVING-Klauseln, um doppelte Daten zu finden. 2. Verwenden Sie ROWID, um doppelte Daten zu löschen, um sicherzustellen, dass korrekte doppelte Datensätze gelöscht werden Verwenden Sie die Funktion „ROW_NUMBER“ ()“, um doppelte Daten zu löschen. Dadurch werden alle Datensätze außer dem ersten Datensatz in jedem Satz doppelter Daten gelöscht. 3. Verwenden Sie die Anweisung „select count(*) from“, um die Anzahl der gelöschten Datensätze zurückzugeben das Ergebnis sicherstellen.

Implementieren Sie den Datenimport in PHP- und Oracle-Datenbanken Implementieren Sie den Datenimport in PHP- und Oracle-Datenbanken Jul 12, 2023 pm 06:46 PM

Implementierung des Datenimports in PHP- und Oracle-Datenbanken In der Webentwicklung kann die Verwendung von PHP als serverseitige Skriptsprache den bequemen Betrieb der Datenbank ermöglichen. Als gängiges relationales Datenbankverwaltungssystem verfügt die Oracle-Datenbank über leistungsstarke Datenspeicher- und -verarbeitungsfunktionen. In diesem Artikel wird die Verwendung von PHP zum Importieren von Daten in eine Oracle-Datenbank vorgestellt und entsprechende Codebeispiele gegeben. Zuerst müssen wir sicherstellen, dass PHP und die Oracle-Datenbank installiert sind und dass PHP entsprechend konfiguriert wurde

So erweitern Sie PDO mit PHP, um eine Verbindung zur Oracle-Datenbank herzustellen So erweitern Sie PDO mit PHP, um eine Verbindung zur Oracle-Datenbank herzustellen Jul 29, 2023 pm 07:21 PM

So erweitern Sie PDO mit PHP, um eine Verbindung zur Oracle-Datenbank herzustellen. Einführung: PHP ist eine sehr beliebte serverseitige Programmiersprache und Oracle ist ein häufig verwendetes relationales Datenbankverwaltungssystem. In diesem Artikel wird erläutert, wie Sie mithilfe der PHP-Erweiterung PDO (PHPDataObjects) eine Verbindung zur Oracle-Datenbank herstellen. 1. Installieren Sie die PDO_OCI-Erweiterung. Um eine Verbindung zur Oracle-Datenbank herzustellen, müssen Sie zunächst die PDO_OCI-Erweiterung installieren. Hier sind die Schritte zum Installieren der PDO_OCI-Erweiterung: Stellen Sie sicher

So nutzen Sie PHP- und Oracle-Datenbankverbindungspools effizient So nutzen Sie PHP- und Oracle-Datenbankverbindungspools effizient Jul 12, 2023 am 10:07 AM

So nutzen Sie Verbindungspooling in PHP- und Oracle-Datenbanken effizient. Einführung: Bei der Entwicklung von PHP-Anwendungen ist die Verwendung einer Datenbank ein wesentlicher Bestandteil. Bei der Interaktion mit Oracle-Datenbanken ist die Verwendung von Verbindungspools entscheidend für die Verbesserung der Anwendungsleistung und -effizienz. In diesem Artikel wird die effiziente Nutzung des Oracle-Datenbankverbindungspools in PHP vorgestellt und entsprechende Codebeispiele bereitgestellt. 1. Das Konzept und die Vorteile des Verbindungspoolings Verbindungspooling ist eine Technologie zur Verwaltung von Datenbankverbindungen. Es erstellt im Voraus einen Stapel von Verbindungen und verwaltet diese

Benötigt die Oracle-Datenbank JDK? Benötigt die Oracle-Datenbank JDK? Jun 05, 2023 pm 05:06 PM

Die Oracle-Datenbank erfordert JDK. Die Gründe sind: 1. Bei Verwendung bestimmter Software oder Funktionen ist andere im JDK enthaltene Software oder Bibliotheken erforderlich. 3. JDK Bietet Funktionen zum Entwickeln und Kompilieren von Java-Anwendungen. 4. Erfüllen Sie die Anforderungen von Oracle für Java-Funktionen, um bei der Implementierung und Implementierung spezifischer Funktionen zu helfen.

So fragen Sie die Tabellenbereichsgröße in Oracle ab So fragen Sie die Tabellenbereichsgröße in Oracle ab Jul 06, 2023 pm 01:45 PM

Schritte zum Abfragen der Tabellenbereichsgröße in Oracle: 1. Melden Sie sich mit einem Datenbankadministratorkonto bei der Oracle-Datenbank an. 2. Verwenden Sie die „SELECT“-Anweisung, um die Bereichsliste anzuzeigen. 3. Es gibt drei Methoden, um die Tabellenbereichsgröße abzufragen : Verwenden Sie das dbms_utility-Paket zum Abfragen und die dba_segments-Ansichtsabfrage. Verwenden Sie die dba_data_files-Ansichtsabfrage. 4. Verwenden Sie die Funktion „DBMS_OUTPUT.PUT_LINE“ oder andere Methoden, um die Abfrageergebnisse anzuzeigen.

See all articles