Heim Datenbank MySQL-Tutorial 将Oracle表空间升级为本地托管模式

将Oracle表空间升级为本地托管模式

Jun 07, 2016 pm 04:54 PM
oracle 数据库

如必须以受限制的模式启动数据库。数据库正常启动时默认情况下不适受限制模式。如果要把System表空间模式转换为本地托管模式

  表空间有数据字典和本地托国两种管理模式。如果采用数据字典来维护的话,发生在数据库的段上并关系到盘区分配的操作(如扩展一个表),将会导致对数据字典的操作。如果有很多带有盘区的表被操作时,数据字典将会成这些操作的瓶颈资源。可见,如果采用数据字典来维护表空间的话,那么数据库要花的代价就会很大。

  为了解决这个问题,改善表空间的管理性能,Oracle数据库又推出了一种全新的表空间管理模式,即本地托管的管理模式。如果把表空间设置为本地托管,则这些盘区管理操作都回被重新分配到数据文件的位图块上。如此的话,数据库的每个标空间都只包含自己的盘区信息,可以使用快速散列进程访问技术来访问相关系悉尼,而不是使用比较慢的、基于表的查询访问。最关键的是,此时如果有很多带有很多盘区的表被操作时,数据字典将不会成为其性能的瓶颈。可见,在同等条件下,本地托管的性能要比数据字典维护模式的性能要高。

  一、本地托管模式的两个特性。

  本地托管模式除了在管理上跟数据字典模式有一定的差异外,还提供了两个比较有特色的选项,分别为自动分配与统一分配选项。这连个选项主要用来控制将盘区分配到段中的视线方式。如把这个方式设置为自动分配的话,Oracle数据库系统会采用一个内部的算法(这个算法数据库管理员不用了解),在段的大小发生调整时(如段大小增大时)自动增加盘区的大小。也就是说,使用自动分配选项的话,当表空间中的段增大时,数据库系统会根据一定的规则来确定合适的下一个盘区的尺寸。这个算法的主要原理就是以盘区数量和扩展比例来作为系数并结合其他的一些参数来进行模拟计算。自动分配盘区大小的优势是很明显的。因为在刚开始部署数据库系统的时候,由于各方面原因的限制,要设置一个合理的盘区大小具有一定的困难。而现在采用了自动分配的话,如果刚开始盘区尺寸设置的太小,则数据库会随着后续需求的表换,而自动增加表的下一盘区尺寸,从而可以减少表具有的全部盘区数量。这在很大程度上可以提高数据库的性能。另外,采用自动分配选项的话,还可以保证段的数量不会超出其可以控制的范围,因为数据库会自动根据实际情况来进行调整。

  而如果采用统一的盘区管理策略,则表空间中的所有盘区都使用在创建表空间时指定的相等大小进行分配,而不会考虑到其他因素,如不会考虑在段创建语句中设定的存储子句。也不会随着一些应用情况的改变而调整盘区尺寸的大小。显然,如果采用统一分配策略的话,那么在表空间规划的时候,就需要为其设置一个合理的盘区尺寸。

  那么有人会说,既然统一分配这么麻烦,不会自动调节,那就都用自动分配策略好了。其实不能够这么绝对。可以说两个管理选项各有各的优点。自动分配的有点就是即时在表空间建立时没有设置合理的盘区尺寸,那么在后续数据库也会根据一定的规则进行自我调整。而采用统一分配的好处就是以后若移动或者删除段时可以更好的重用表空间中的空闲盘区,由此产生碎片会很少,因为他们都是采用统一的大小。笔者的建议是,如果一开始根据数据库管理的经验,可以确定合适的表空间盘区尺寸的,那么最好采用统一的盘区管理策略。相反如果不能够确定的同时删除段的情况也发生不多时,则可以采用自动分配选项,以提高数据库的性能。

  二、将表空间从字典托管模式升级为本地托管模式。

  如果原有的表空间是字典托管模式的,那么可以在不重新建立表空间的情况下,升级到本地托管模式。这也就意味着原有表空间中的数据不会丢失。如对于SYSTEM系统表空间,,数据库系统提供了一个表空间管理模式转换的应用程序(TableSpace_Migrate_TO_Local).通过这个应用程序可以在不格式化System表空间的情况下将表空间的管理模式从数据字典托管模式升级到本地托管模式。

  不过像上面这种托管模式的转换方式其具有一定的局限性。如采用这种转换模式时,盘曲映射参数就会移入到表空间的数据文件中,必须为表空间中的每个段制定相关的存储子句。此时本地管理模式的两个管理特性(自动分配策略与盘区尺寸管理策略)就无法使用,从而也就无法有效的减少磁盘碎片,提高数据库的性能。所以采取这种升级模式的话,企业不会从升级中获得策略方面的改善,而且数据库性能的改善效果也会打折扣。

  为此笔者推荐的方法是采取比彻底的升级方式。即先把需要转换的表空间中的段导出来进行备份;然后删除原先的表空间并重新建立(此时把表空间的托管方式设置为本地托管);最后再把原先的段导进去。这虽然需要删除原先大表空间,在操作上具有一定的风险。但是这种转换方式却可以带来比较高的性能。另外为了让这个方法万无一失,数据库管理员在进行操作时,最好能够先检查一下这个段的大小。这有利于在后续的操作中减少错误的发生。另外虽然可以通过种种方式把表空间的管理模式从数据字典托管方式升级到本地托管模式。但是最好还是在开始部署数据库系统的时候,就决定好要采用哪种托管模式。毕竟在后续进行调整,会增加一定的工作量与操作风险。而且也会增加数据碎片,影响数据库的性能。

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)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
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 die Tabellenraumgröße von Oracle So überprüfen Sie die Tabellenraumgröße von Oracle Apr 11, 2025 pm 08:15 PM

Um die Oracle -Tablespace -Größe abzufragen, führen Sie die folgenden Schritte aus: Bestimmen Sie den Namen Tablespace, indem Sie die Abfrage ausführen: Wählen Sie Tablespace_Name aus dba_tablespaces. Abfragen Sie die Tablespace -Größe durch Ausführen der Abfrage: Summe (Bytes) als Total_Size, sum (bytes_free) als verfügbare_space, sum

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

So importieren Sie die Oracle -Datenbank So importieren Sie die Oracle -Datenbank Apr 11, 2025 pm 08:06 PM

Datenimportmethode: 1. Verwenden Sie das SQLLoader -Dienstprogramm: Datendateien vorbereiten, Steuerdateien erstellen und SQLLOADER ausführen. 2. Verwenden Sie das IMP/Exp -Tool: Daten exportieren, Daten importieren. Tipp: 1. Empfohlener SQL*Loader für Big -Data -Sets; 2. Die Zieltabelle sollte vorhanden und die Spaltendefinition entspricht. 3. Nach dem Import muss die Datenintegrität überprüft werden.

So erstellen Sie eine Tabelle in Oracle So erstellen Sie eine Tabelle in Oracle Apr 11, 2025 pm 08:00 PM

Das Erstellen einer Oracle -Tabelle umfasst die folgenden Schritte: Verwenden Sie die Tabellensyntax erstellen, um Tabellennamen, Spaltennamen, Datentypen, Einschränkungen und Standardwerte anzugeben. Der Tabellenname sollte präzise und beschreibend sein und 30 Zeichen nicht überschreiten. Der Spaltenname sollte beschreibend sein und der Datentyp gibt den in der Spalte gespeicherten Datentyp an. Die Nicht -Null -Einschränkung stellt sicher, dass Nullwerte in der Spalte nicht zulässig sind, und die Standardklausel gibt die Standardwerte für die Spalte an. Primärschlüsseleinschränkungen zur Ermittlung des eindeutigen Datensatzes der Tabelle. Die Einschränkung der Fremdschlüssel gibt an, dass sich die Spalte in der Tabelle auf den Primärschlüssel in einer anderen Tabelle bezieht. Siehe die Erstellung der Schülertabellenstudenten, die Primärschlüssel, eindeutige Einschränkungen und Standardwerte enthält.

Wie man die Oracle -Installation deinstalliert Wie man die Oracle -Installation deinstalliert Apr 11, 2025 pm 08:24 PM

Deinstallieren Sie die Methode für Oracle -Installationsfehler: Schließen Sie den Oracle -Service, löschen Sie Oracle -Programmdateien und Registrierungsschlüssel, Deinstallieren Sie Oracle -Umgebungsvariablen und starten Sie den Computer neu. Wenn das Deinstall fehlschlägt, können Sie das Oracle Universal Deinstall -Tool manuell deinstallieren.

So sehen Sie den Instanznamen von Oracle So sehen Sie den Instanznamen von Oracle Apr 11, 2025 pm 08:18 PM

Es gibt drei Möglichkeiten, Instanznamen in Oracle anzuzeigen: Verwenden Sie den "SQLPLUS" und "Instance_name aus v $ Instance". Befehle in der Befehlszeile. Verwenden Sie den "show Instance_name;" Befehl in SQL*Plus. Überprüfen Sie die Umgebungsvariablen (Oracle_sid unter Linux) über den Task -Manager des Betriebssystems, den Oracle Enterprise Manager oder über das Betriebssystem.

So verschlüsseln Sie die Oracle -Ansicht So verschlüsseln Sie die Oracle -Ansicht Apr 11, 2025 pm 08:30 PM

Mit der Verschlüsselung von Oracle View können Sie Daten in der Ansicht verschlüsseln und so die Sicherheit sensibler Informationen verbessern. Die Schritte umfassen: 1) Erstellen des Master -Verschlüsselungsschlüssels (MEK); 2) Erstellen einer verschlüsselten Ansicht, der Ansicht und der Verschlüsselung der Ansicht und der MEK angeben; 3) Benutzern Sie die Benutzer, auf die verschlüsselte Ansicht zuzugreifen. Wie verschlüsselte Ansichten funktionieren: Wenn ein Benutzer nach einer verschlüsselten Ansicht nachgefragt wird, verwendet Oracle MEK, um Daten zu entschlüsseln und sicherzustellen, dass nur autorisierte Benutzer auf lesbare Daten zugreifen können.

MySQL: Eine Einführung in die beliebteste Datenbank der Welt MySQL: Eine Einführung in die beliebteste Datenbank der Welt Apr 12, 2025 am 12:18 AM

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

See all articles