Latest Posts

Oracle 12.1.0.2 und Oracle Linux 7 – keine XFS Unterstützung

Update 03.09.2015

Danke vielmals an Hansjörg welcher den Blogeintrag gelesen und mich darauf hingewiesen hat, dass sich da betreffend XFS was geändert hat. Die My Oracle Support Note Certification Information for Oracle Database on Linux x86-64 (Doc ID 1304727.1) mit dem Aktualisierungsdatum 2. Juli hat neu folgenden Eintrag:

 

  • XFS – XFS is supported when using OL7 or RHEL 7. Oracle has not tested XFS with earlier versions of OL or RHEL.

 

Ebenfalls wird auch in der My Oracle Support Note Supported and Recommended File Systems on Linux (Doc ID 236826.1) neu XFS  als unterstütztes oder sogar empfohlenes Filesystem angegeben:

 

  • XFS is designed for high scalability and provides near native I/O performance even when the file system spans multiple storage devices – XFS Filesystem on Oracle Linux

Somit spricht nichts mehr dagegen, bei neuen Oracle Installation mit RHEL7 oder OL7 XFS als Filesystem zu verwenden.

 

Veraltet – Oracle Enterprise Linux 7 und XFS

Oracle Enterprise Linux 7 erstellt standartmässig während dem Installationsprozess Filesysteme mit XFS. XFS ist ein sogenanntes Journaling-Filesystem. Nachteil von XFS ist beispielsweise, dass sich ein Logical Volume welches mit XFS erstellt wurde, nicht verkleinert werden kann. Die Datenbankversion 12.1.0.2 ist für Oracle Enterprise Linux 7 zertifiziert, die Information jedoch ob XFS unterstützt wird, ist in keiner Dokumentation zu finden. So auch nicht in der My Oracle Support Note Supported and Recommended File Systems on Linux (Doc ID 236826.1).

Interessant ist folgende Zeile der MOS Notiz:

In summary, the recommended filesystems are:

  • Single node: Any filesystem that is supported by the Linux vendor. Note that any filesystem issues are need to be resolved by the Linux vendor.

Die Oracle Zertifizierung

Oracle 12.1.0.2 Zertifikation für Oracle Enterprise Linux 7

Meine Anfrage an My Oracle Support

mos_question

Und die Antwort von My Oracle Support

mos_answer

Fazit

XFS wird von Oracle 12.1.0.2 als Filesystem nicht unterstützt. Es stehen aber mit ext2, ext3, ext4, OCFS, OCFS2 etc. genügend andere Filesysteme für eine unterstützte Installation zur Verfügung.

Oracle Linux 7 – wo steckt das YUM-Paket für die vereinfachte Oracle 12c Installation?

Oracle stellt für die eigenen Linux-Distributionen für die Installation vom Oracle RDBMS seit langem RPM-Pakete im öffentlichen YUM-Repository bereit, welche die Installation der Datenbanksoftware vereinfachen.

RPM-Paket oracle-rdbms-server-12cR1-preinstall

Mit der Installation vom RPM-Paket werden:

  • Die für die RDBMS-Installation benötigten Pakete runtergeladen
  • OS-User Oracle und die die Gruppen dba und oinstall angelegt
  • Parameter angepasst (/etc/sysctl.conf und /etc/security/limits.conf)

Auch in Oracle Enterprise Linux ist das Paket verfügbar – dazu muss als User root im File  /etc/yum.repos.d/public-yum-ol7.repo folgende Zeile aktiviert werden (enabled=1):

Anschliessend kann das Paket installiert werden, sämtliche Tasks (Parameter,User etc.) werden automatisch ausgeführt:

Der User oracle wurde angelegt und kann ab sofort verwendet werden:

Links:

http://www.oracle.com/technetwork/articles/servers-storage-admin/ginnydbinstallonlinux-488779.html

http://public-yum.oracle.com/

 

Oracle 12.1.0.2 on AIX – rtld: 0712-001 Symbol CreateIoCompletionPort was referenced

Ich installiere dann mal kurz 12.1.0.2…

Da will man nur mal aktuelle Oracle RDBMS Version 12.1.0.2 in AIX 7.1 installieren, die Installation läuft soweit durch. Doch beim Aufruf eines Binaries wie beispielsweise SQL*Plus kommt folgende Fehlermeldung:

My Oracle Support

Die Suche geht wie immer als erstes bei My Oracle Support los. Es gibt eine Support Note vom 9. Dezember 2014:

AIX 12.1.0.2 Installation Fails with „rtld: 0712-001 Symbol CreateIoCompletionPort was referenced “ (Doc ID 1949184.1)

Gemäss der MOS Note muss man für die Installation von 12.1.0.2 in AIX die Einstellung für die sogenannten I/O completion ports (IOCP) ändern. Defaultmässig ist der Wert auf Defined:

Der IOCP Status muss auf den Wert Available gesetzt werden.

Vorgehensweise

  • Login als root
  • Mit smitty die Einstellung für IOCP ändern
  • Die Änderung kann mit dem cfgmgr aktiviert werden, ein Neustart ist nicht erforderlich – merci Gabriel für den Hinweis 🙂
  • Re-Link der Oracle 12.1.0.2 Binaries und Ausführen von root.sh

Danach kann die Version 12.1.0.2 verwendet werden. Der Hinweis findet sich übrigens auch im 12c Installation Guide – soviel zum Thema RT…M…

On IBM AIX on POWER Systems (64-Bit), enable I/O completion ports (IOCP) to ensure successful database and grid infrastructure installation.

To check if the IOCP module is enabled, run the lsdev command:

$ lsdev | grep iocp
The following sample output shows the IOCP status is set to Defined and hence not enabled:

iocp0      Defined       I/O Completion Ports

Umsetzung

Nachdem der AIX-Systemadministrator die Einstellung geändert hat sieht es so aus:

Relink der Binaries

root.sh

Test – ohne Fehlermeldung

Links

Oracle 12c Database Installation Guide: http://docs.oracle.com/database/121/AXDBI/pre_install.htm#AXDBI7892

Wikipedia zu IOCP: http://en.wikipedia.org/wiki/Input/output_completion_port