
Ich habe diesen ZFS-Pool.
NAME STATE READ WRITE CKSUM
app ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
c1t2d0 ONLINE 0 0 0
c1t3d0 ONLINE 0 0 0
c1t4d0 ONLINE 0 0 0
c1t5d0 ONLINE 0 0 0
c1t6d0 ONLINE 0 0 0
c1t7d0 ONLINE 0 0 0
Es ist folgendermaßen aufgeteilt:
app/oradata_smart_ora1 1.09G 11.9G 1.09G /oradata/SMART/ora1
app/oradata_smart_ora2 7.07G 10.9G 7.07G /oradata/SMART/ora2
app/oradata_smart_ora3 19.8G 16.2G 19.8G /oradata/SMART/ora3
**app/oradata_smart_ora4 136G 30.1G 136G /oradata/SMART/ora4
app/oradata_smart_ora5 11.8G 43.2G 11.8G /oradata/SMART/ora5
app/oradata_smart_ora6 47.0G 28.0G 47.0G /oradata/SMART/ora6
app/oradata_smart_ora7 122G 24.9G 122G /oradata/SMART/ora7**
app/oradata_smart_redo1 601M 2.41G 601M /oradata/SMART/redo1
app/oradata_smart_redo2 601M 2.41G 601M /oradata/SMART/redo2
app/oradata_smart_redo3 601M 2.41G 601M /oradata/SMART/redo3
Ich möchte ora4, ora5, ora6 und ora7 löschen und daraus nur ein großes Dateisystem machen. Dies ist ein alter Server, den ich zur Wiederverwendung erhalten habe (nichts ist dokumentiert ...), und ich versuche zu vermeiden, den gesamten Pool zu zerstören, da sich die Oracle-Installation in /app befindet und nur Gott den Lizenzschlüssel von Oracle kennt.
Wie kann ich das erreichen? Können Sie einen anderen Ansatz vorschlagen?
Antwort1
Bitte schön:
# zfs destroy app/oradata_smart_ora4
# zfs destroy app/oradata_smart_ora5
# zfs destroy app/oradata_smart_ora6
# zfs destroy app/oradata_smart_ora7
# zfs create -o mountpoint=/whare/you/want/to/have/it -o quota=500m app/new-big-fs
HINWEIS – alle Daten auf diesen Dateisystemen verschwinden!
Und natürlich ist „man zfs“ Ihr Freund.
Antwort2
Ich sehe das Problem nicht. Sie könnten ein Verzeichnis oder ein ZFS-Dateisystem unter /app erstellen und die Daten an die entsprechenden Speicherorte verschieben.