ODA 18.7 New Feature: Repository Cleanup
Vor kurzem hat Oracle die Version 18.7 für die Oracle Database Appliance veröffentlicht. Eins der spannendsten neuen Features ist das "Repository Cleanup". Dies ermöglicht nun endlich das Bereinigen des Repositories und gibt so wieder Platz in /opt frei. Folgende Optionen stehen zur Verfügung, auch nachzulesen in der Dokumentation:
[root@odax6m ~]# odacli cleanup-patchrepo -h
Usage: cleanup-patchrepo [options]
Options:
--clone, -cl
Flag for clone directory cleanup.
--component, -comp
Components:{DB,GI} default{Both DB and GI}
--help, -h
get help
--json, -j
json output
--local, -l
Cleanup Repository for local node.
--node, -n
Cleanup Repository for specific nodes
--version, -v
ODA Patch Version.
Entgegen der Dokumentation und der Hilfe ist die Angabe von Parametern immer erforderlich. Unsere ODA hat den Stand 18.7.0.0.0, dieser Stand bringt entsprechend die Datenbank-Patchbundles für 18.6.0.0.0 mit. Zu sehen ist dies im Dateisystem:
[root@odax6m ~]# cd /opt/oracle/oak/pkgrepos/
[root@odax6m pkgrepos]# ll db/*
db/11.2.0.4.190416:
total 1200324
-r-xr-xr-x 1 root root 873 Sep 12 18:32 componentmetadata.xml
-r-xr-xr-x 1 root root 89475398 Sep 12 18:32 db112.patch.storage.zip
-r-xr-xr-x 1 root root 4953025 Sep 12 18:32 p28602216_112040_Linux-x86-64.zip
-r-xr-xr-x 1 root root 1133472011 Sep 12 18:32 p29255947_112040_Linux-x86-64.zip
db/11.2.0.4.190716:
total 1250008
-r-xr-xr-x 1 root root 949 Sep 12 18:31 componentmetadata.xml
-r-xr-xr-x 1 root root 89475398 Sep 12 18:31 db112.patch.storage.zip
-r-xr-xr-x 1 root root 4953025 Sep 12 18:31 p28602216_112040_Linux-x86-64.zip
-r-xr-xr-x 1 root root 1184297467 Sep 12 18:31 p29698727_112040_Linux-x86-64.zip
db/12.1.0.2.190416:
total 3285576
-r-xr-xr-x 1 root root 1015 Sep 12 18:32 componentmetadata.xml
-r-xr-xr-x 1 root root 3398176 Sep 12 18:32 p28602202_121020_Linux-x86-64.zip
-r-xr-xr-x 1 root root 3357733895 Sep 12 18:32 p29176139_121020_Linux-x86-64.zip
db/12.1.0.2.190716:
total 3635656
-r-xr-xr-x 1 root root 1091 Sep 12 18:30 componentmetadata.xml
-r-xr-xr-x 1 root root 3398176 Sep 12 18:30 p28602202_121020_Linux-x86-64.zip
-r-xr-xr-x 1 root root 3715867922 Sep 12 18:31 p29698629_121020_Linux-x86-64.zip
db/12.2.0.1.190416:
total 1701944
-r-xr-xr-x 1 root root 925 Sep 12 18:31 componentmetadata.xml
-r-xr-xr-x 1 root root 1547429 Sep 12 18:31 p28602183_122010_Linux-x86-64.zip
-r-xr-xr-x 1 root root 1736326653 Sep 12 18:32 p29301687_122010_Linux-x86-64.zip
-r-xr-xr-x 1 root root 3200431 Sep 12 18:31 p29344646_12201190416DBAPR2019RU_Linux-x86-64.zip
db/12.2.0.1.190716:
total 1934444
-r-xr-xr-x 1 root root 1001 Sep 12 18:30 componentmetadata.xml
-r-xr-xr-x 1 root root 1547429 Sep 12 18:30 p28602183_122010_Linux-x86-64.zip
-r-xr-xr-x 1 root root 1977375813 Sep 12 18:30 p29708720_122010_Linux-x86-64.zip
db/18.6.0.0.190416:
total 3364852
-r-xr-xr-x 1 root root 1010 Sep 12 18:31 componentmetadata.xml
-r-xr-xr-x 1 root root 1024357189 Sep 12 18:31 p29173957_186000ACFSRU_Linux-x86-64.zip
-r-xr-xr-x 1 root root 114529524 Sep 12 18:31 p29249584_180000_Linux-x86-64.zip
-r--r--r-- 1 root root 2303327208 Sep 12 18:31 p29764249_180000_Linux-x86-64.zip
db/18.7.0.0.190716:
total 2489356
-r-xr-xr-x 1 root root 1038 Sep 12 18:30 componentmetadata.xml
-r-xr-xr-x 1 root root 2546599237 Sep 12 18:30 p30097923_180000_Linux-x86-64.zip
Die Patchbundles vom April, die zur Version 18.6.0.0.0 gehören, können also entfernt werden.
[root@odax6m pkgrepos]# odacli cleanup-patchrepo -comp DB -v 18.6.0.0.0
{
"jobId" : "cf460c1c-bbc4-4300-a6d3-422af703706a",
"status" : "Created",
"message" : null,
"reports" : [ ],
"createTimestamp" : "September 27, 2019 08:08:54 AM CEST",
"resourceList" : [ ],
"description" : "Cleanup patchrepos",
"updatedTime" : "September 27, 2019 08:08:54 AM CEST"
}
[root@odax6m pkgrepos]# odacli describe-job -i "cf460c1c-bbc4-4300-a6d3-422af703706a"
Job details
----------------------------------------------------------------
ID: cf460c1c-bbc4-4300-a6d3-422af703706a
Description: Cleanup patchrepos
Status: Success
Created: September 27, 2019 8:08:54 AM CEST
Message:
Task Name Start Time End Time Status
---------------------------------------- ----------------------------------- ----------------------------------- ----------
Cleanup Repository September 27, 2019 8:08:54 AM CEST September 27, 2019 8:08:55 AM CEST Success
Danach sind die entsprechenden Patches verschwunden und der Platz wieder verfügbar:
[root@odax6m pkgrepos]# ll db/*
db/11.2.0.4.190716:
total 1250008
-r-xr-xr-x 1 root root 949 Sep 12 18:31 componentmetadata.xml
-r-xr-xr-x 1 root root 89475398 Sep 12 18:31 db112.patch.storage.zip
-r-xr-xr-x 1 root root 4953025 Sep 12 18:31 p28602216_112040_Linux-x86-64.zip
-r-xr-xr-x 1 root root 1184297467 Sep 12 18:31 p29698727_112040_Linux-x86-64.zip
db/12.1.0.2.190716:
total 3635656
-r-xr-xr-x 1 root root 1091 Sep 12 18:30 componentmetadata.xml
-r-xr-xr-x 1 root root 3398176 Sep 12 18:30 p28602202_121020_Linux-x86-64.zip
-r-xr-xr-x 1 root root 3715867922 Sep 12 18:31 p29698629_121020_Linux-x86-64.zip
db/12.2.0.1.190716:
total 1934444
-r-xr-xr-x 1 root root 1001 Sep 12 18:30 componentmetadata.xml
-r-xr-xr-x 1 root root 1547429 Sep 12 18:30 p28602183_122010_Linux-x86-64.zip
-r-xr-xr-x 1 root root 1977375813 Sep 12 18:30 p29708720_122010_Linux-x86-64.zip
db/18.7.0.0.190716:
total 2489356
-r-xr-xr-x 1 root root 1038 Sep 12 18:30 componentmetadata.xml
-r-xr-xr-x 1 root root 2546599237 Sep 12 18:30 p30097923_180000_Linux-x86-64.zip
Einigen Speicherplatz belegen auch die Clone-Files, auf unserer Maschine befinden sich derzeit Clones für alle Versionen:
[root@odax6m ~]# ll /opt/oracle/oak/pkgrepos/orapkgs/clones/
total 16961664
-r-xr-xr-x 1 root root 2395927731 Jun 17 2018 db112.180417.tar.gz
-rwxr-xr-x 1 root root 2400037923 Sep 7 2018 db112.180717.tar.gz
-r-xr-xr-x 1 root root 4199611255 Jun 17 2018 db121.180417.tar.gz
-rw-r--r-- 1 root root 3857973981 Jun 17 2018 db122.180417.tar.gz
-r-xr-xr-x 1 root root 4498196424 Dec 18 2018 db18.181016.tar.gz
Für die Version 11.2 existieren hier zwei Clones für verschiedene Patchstände. Die veralteten Patchstände können entfernt werden.
[root@odax6m ~]# odacli cleanup-patchrepo -cl
{
"jobId" : "c02181b9-d8f5-40df-90de-82df4ea82f8d",
"status" : "Created",
"message" : null,
"reports" : [ ],
"createTimestamp" : "October 01, 2019 09:03:35 AM CEST",
"resourceList" : [ ],
"description" : "Cleanup patchrepos",
"updatedTime" : "October 01, 2019 09:03:35 AM CEST"
}
[root@odax6m ~]# odacli describe-job -i "c02181b9-d8f5-40df-90de-82df4ea82f8d"
Job details
----------------------------------------------------------------
ID: c02181b9-d8f5-40df-90de-82df4ea82f8d
Description: Cleanup patchrepos
Status: Success
Created: October 1, 2019 9:03:35 AM CEST
Message:
Task Name Start Time End Time Status
---------------------------------------- ----------------------------------- ----------------------------------- ----------
Cleanup Repository October 1, 2019 9:03:35 AM CEST October 1, 2019 9:03:35 AM CEST Success
Danach verbleiben nur die neuesten Patchstände pro Datenbank-Release auf dem System:
[root@odax6m ~]# ll /opt/oracle/oak/pkgrepos/orapkgs/clones/
total 14619596
-rwxr-xr-x 1 root root 2400037923 Sep 7 2018 db112.180717.tar.gz
-r-xr-xr-x 1 root root 4199611255 Jun 17 2018 db121.180417.tar.gz
-rw-r--r-- 1 root root 3857973981 Jun 17 2018 db122.180417.tar.gz
-r-xr-xr-x 1 root root 4498196424 Dec 18 2018 db18.181016.tar.gz
Leider ist es nicht möglich, ein komplettes Release mit den Boardmitteln der ODA zu entfernen. Trrotzdem kann man mit der neuen Funktionalität einiges an Storage wieder freigeben und so Platz für weitere Updates des Systems schaffen.
Kommentare
Keine Kommentare