mv oracle数据文件os分区不释放处理
生产系统的oracle数据文件的分区/home满了,需要移动部分oracle datafile到别的空闲分区 [oracle@localhost ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 97G 9.6G 83G 11% / /dev/sda6 582G 552G 0 100% /home /dev/sda2 388G 95G 274G
生产系统的oracle数据文件的分区/home满了,需要移动部分oracle datafile到别的空闲分区<br>
[oracle@localhost ~]$ df -h<br>
Filesystem Size Used Avail Use% Mounted on<br>
/dev/sda3 97G 9.6G 83G 11% /<br>
/dev/sda6 582G 552G 0 100% /home<br>
/dev/sda2 388G 95G 274G 26% /oracle<br>
/dev/sda1 190M 12M 169M 7% /boot<br>
tmpfs 16G 9.2G 6.6G 58% /dev/shm
[oracle@localhost ~]$ mv /home/rman_backup/sms_01.dbf /oracle/oracle_back/sms_01.dbf
You have new mail in /var/spool/mail/oracle
[oracle@localhost ~]$ mv /home/rman_backup/sms_02.dbf /oracle/oracle_back/sms_02.dbf
移动完成后发现 /home 分区依旧占用率100%
[oracle@localhost ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 97G 9.6G 83G 11% /
/dev/sda6 582G 552G 0 100% /home
/dev/sda2 388G 127G 242G 35% /oracle
/dev/sda1 190M 12M 169M 7% /boot
tmpfs 16G 9.2G 6.6G 58% /dev/shm
由于linux下都是由文件组成的,对于大型文件的mv或者rm操作,很有可能由于相应进程没有释放对这个文件的锁定,我们用lsof查看下oracle占用的数据文件
[root@localhost ~]# lsof |grep delete|grep oracle
oracle 32173 oracle 257u REG 8,6 34359730176 94142471 /home/rman_backup/sms_01.dbf (deleted)
oracle 32173 oracle 258u REG 8,6 34359730176 94142473 /home/rman_backup/sms_02.dbf (deleted)
oracle 32173 oracle 261u REG 8,6 11010056192 94142490 /home/rman_backup/temp001.dbf (deleted)
oracle 32175 oracle 256u REG 8,6 34359730176 94142473 /home/rman_backup/sms_02.dbf (deleted)
oracle 32175 oracle 257u REG 8,6 34359730176 94142471 /home/rman_backup/sms_01.dbf (deleted)
oracle 32175 oracle 258u REG 8,6 11010056192 94142490 /home/rman_backup/temp001.dbf (deleted)
oracle 32250 oracle 256u REG 8,6 34359730176 94142473 /home/rman_backup/sms_02.dbf (deleted)
看看这几个进程对应的是哪些进程,如果是核心的后台进程那么请慎重了,这里由于是服务器进程可以直接kiil掉来释放这些文件的锁定。
[root@localhost ~]# ps -ef|grep 32173|grep -v grep
oracle 32173 1 0 May10 ? 00:02:39 oracledxdb (LOCAL=NO)
[root@localhost ~]# ps -ef|grep 32175|grep -v grep
oracle 32175 1 0 May10 ? 00:02:40 oracledxdb (LOCAL=NO)
[root@localhost ~]# ps -ef|grep 32250|grep -v grep
oracle 32250 1 0 May10 ? 00:00:00 oracledxdb (LOCAL=NO)
[root@localhost ~]# kill -9 32173
[root@localhost ~]# kill -9 32175
[root@localhost ~]# kill -9 32250
Kill掉进程再进行查看发现空间已经释放了。
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 97G 9.6G 83G 11% /
/dev/sda6 582G 478G 75G 87% /home
/dev/sda2 388G 159G 210G 44% /oracle
/dev/sda1 190M 12M 169M 7% /boot
tmpfs 16G 9.2G 6.6G 58% /dev/shm
原文地址:mv oracle数据文件os分区不释放处理, 感谢原作者分享。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



SQL*Plus ist ein Befehlszeilen-Tool für die Interaktion mit Oracle-Datenbanken. Zu den Hauptfunktionen gehören das Ausführen von SQL -Anweisungen, das Abfragen von Daten, das Erstellen von Tabellen und das Verwalten von Benutzern. Es ist einfach zu bedienen, plattformübergreifend kompatibel und bietet einen starken Zugriff auf Oracle-Datenbanken, ist jedoch auf die Befehlszeilenschnittstelle beschränkt und fehlt eine grafische Benutzeroberfläche.

不同数据库系统添加列的语法为 : MySQL : Alter table table_name add column_name data_type; postgresql : Alter table table_name add column_name data_type; oracle : Alter table table table table_name add add (column_name data_type);

Fügen Sie Spalten im SQL -Grafikwerkzeug hinzu: Wählen Sie die Tabelle aus, in die Spalten hinzugefügt werden möchten, die Sie hinzufügen möchten. Klicken Sie mit der rechten Maustaste und wählen Sie "Änderungstabelle" oder ähnliche Optionen. Definiert die Eigenschaften der neuen Spalte (Name, Datentyp, Länge oder ob es leer ist). Gibt den Standardwert für die neue Spalte gegebenenfalls an. Wählen Sie den entsprechenden Datentyp aus, um Datenfehler zu vermeiden. Verwenden Sie sinnvolle Spaltennamen. Berücksichtigen Sie die Leistungswirkung bei der Durchführung von Säulenadditionsvorgängen in großen Tabellen. Sichern Sie die Datenbank immer vor dem Vorgang, um den Datenverlust zu verhindern.

Das Erstellen einer SQL -Datenbank umfasst 10 Schritte: Auswählen von DBMs; Installation von DBMs; Erstellen einer Datenbank; Erstellen einer Tabelle; Daten einfügen; Daten abrufen; Daten aktualisieren; Daten löschen; Benutzer verwalten; Sichern der Datenbank.

Die Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen variiert stark und variiert von Datenbank zu Datenbank. Zum Beispiel: MySQL: ALTER -Tabelle Benutzer Hinzufügen von Spalten -E -Mail -Varchar (255); PostgreSQL: Änderungstabelle Benutzern addieren Spalten E -Mail Varchar (255) Nicht Null eindeutig; Oracle: Änderung der Tabelle Benutzer Fügen Sie E -Mail Varchar2 (255) hinzu;

Das Hinzufügen von Spalten beinhaltet eine differenzierte Verarbeitung verschiedener Datenbanksysteme, und die zu verwendende Datenbank muss eindeutig verwendet werden. Hinzufügen von Spalten bedeutet, die Tabellenstruktur zu ändern, die Leistung zu beeinflussen. Wenn es darum geht, Tischvorgänge zu sperren, müssen Sie den richtigen Zeitpunkt auswählen. Die erweiterte Verwendung umfasst die Festlegung von Standardwerten, Einschränkungen und Indizes. Bei Debugging -Fehlermeldungen muss die Leistungsoptimierung in den Indexauswirkungen berücksichtigt werden. Programmiergewohnheiten konzentrieren sich auf Spezifikationen und Kommentare.

In SQL sind die Methoden zum Konvertieren von Zeichendaten in numerische Werte: 1. Die Gussfunktion lässt den Datentyp; 2. Die Konvertierungsfunktion ähnelt der Gussfunktion; 3. Die Funktion to_number wird speziell für das Zeichen für Zahlen verwendet (Oracle); 4. Die numerische Funktion ermöglicht die Angabe von Präzisions- und Dezimalstellen (SQL Server).

Schließen Sie PhpMyAdmin an die Oracle -Datenbank an, indem Sie die Schritte befolgen: 1. Installieren Sie den Oracle -Treiber; 2. Erstellen Sie eine Datenbankverbindung, einschließlich Host, Benutzername, Passwort, Port und Typ. 3. Speichern Sie Einstellungen, um eine Verbindung herzustellen. 4. Wählen Sie die angeschlossene Oracle -Datenbank aus PhpMyAdmin aus, um sie zu verwalten und zu verwenden.
