Nimbulainstance上进行orion测试遇到的错误一例
今天因为要在 nimbula 实例上测试 Oracle Database 12c DBaas 的 IO 性能,因为 nimbula 实例不方便安装 Oracle Database 软件,就从一台已经安装了该软件的机器上copy过来一个 Oracle Home 目录,但是无论怎么设置环境变量,始终都报如下错误: export ORAC
今天因为要在 nimbula 实例上测试 Oracle Database 12c DBaas 的 IO 性能,因为 nimbula 实例不方便安装 Oracle Database 软件,就从一台已经安装了该软件的机器上copy过来一个 Oracle Home 目录,但是无论怎么设置环境变量,始终都报如下错误:
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH
-bash-4.1# orion
orion: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
在 nimbula 实例上查找 libaio.so.1 发现在拷贝的 Oracle Home 目录下,也确实存在该目录,只是没有添加到 LD_LIBRARY_PATH 中,将该路径加入变量中后
/u01/app/oracle/product/12.1.0/dbhome_1/lib/stubs/libaio.so.1
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:/u01/app/oracle/product/12.1.0/dbhome_1/lib/stubs:$LD_LIBRARY_PATH
可是在执行 orion 测试命令时又遇到另一个错误,提示 stubs 下的 lib 只是一个 link ,这个路径不应包含在 LD_LIBRARY_PATH 中。
于是又将该路径从变量中移除。感觉此问题可能和这里的 Oracle Home 是从其他机器拷贝而来有关。对比一下原机器和现有 nimbula 实例发现。
在 google 搜索到一个很有用的link对解决此问题有很大帮助:http://www.pipperr.de/dokuwiki/doku.php?id=dba:oracle_io_last_werkzeug_orion
在 nimbula 实例上进入 orion 所在路径然后执行 ldd 命令查看 orion 所调用的模块发现缺少两个 libaio.so1 包,而前面的find命令已经在Oracle Home/lib下已经找到该
lib包,这里只有一种可能这里所缺的libaio.so.1和上面的其他的lib包一样,可能只是一个link指向 Oracle Home/lib 下的文件。
-bash-4.1# cd $ORACLE_HOME/bin
-bash-4.1# ldd ./orion
linux-vdso.so.1 => (0x00007fffa5b96000)
libclntsh.so.12.1 => /u01/app/oracle/product/12.1.0/dbhome_1/lib/libclntsh.so.12.1 (0x00007fbe55d1e000)
libclntshcore.so.12.1 => /u01/app/oracle/product/12.1.0/dbhome_1/lib/libclntshcore.so.12.1 (0x00007fbe557cd000)
libcell12.so => /u01/app/oracle/product/12.1.0/dbhome_1/lib/libcell12.so (0x00007fbe55531000)
libskgxp12.so => /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskgxp12.so (0x00007fbe55236000)
libaio.so.1 => not found
libdl.so.2 => /lib64/libdl.so.2 (0x00007fbe5502d000)
libm.so.6 => /lib64/libm.so.6 (0x00007fbe54da9000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fbe54b8b000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fbe54972000)
librt.so.1 => /lib64/librt.so.1 (0x00007fbe5476a000)
libc.so.6 => /lib64/libc.so.6 (0x00007fbe543d6000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbe58a0e000)
libnnz12.so => /u01/app/oracle/product/12.1.0/dbhome_1/lib/libnnz12.so (0x00007fbe53cc0000)
libons.so => /u01/app/oracle/product/12.1.0/dbhome_1/lib/libons.so (0x00007fbe53a7c000)
libaio.so.1 => not found
libaio.so.1 => not found
在拷贝 Oracle Home 的源主机上发现,果然是 nimbula 实例缺少相应的包。
-bash-3.2# hostname
slcn06cn13
-bash-3.2# find / -name libaio.so.1
/usr/lib64/libaio.so.1
/usr/lib/libaio.so.1
-bash-3.2# cd /u01/app/oracle/product/12.1.0/dbhome_1/bin
-bash-3.2# ldd orion
linux-vdso.so.1 => (0x00007fff043ff000)
libclntsh.so.12.1 => not found
libclntshcore.so.12.1 => not found
libcell12.so => not found
libskgxp12.so => not found
libaio.so.1 => /usr/lib64/libaio.so.1 (0x00007f08dd3fa000)
libdl.so.2 => /lib64/libdl.so.2 (0x000000363a800000)
libm.so.6 => /lib64/libm.so.6 (0x000000363a000000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x000000363ac00000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x000000363e000000)
librt.so.1 => /lib64/librt.so.1 (0x000000363b000000)
libc.so.6 => /lib64/libc.so.6 (0x0000003639c00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003639800000)
这下终于知道原因了,尝试将源主机上的 /usr/lib64/libaio.so.1 和 /usr/lib/libaio.so.1 拷贝到 nimbula 实例上对应的目录问题立即解决。
转载请注明作者出处及原文链接,否则将追究法律责任:
作者:xiangsir
原文链接:http://blog.csdn.net/xiangsir/article/details/18262689
QQ:444367417
MSN:xiangsir@hotmail.com

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



Was halten Sie von Furmark? 1. Stellen Sie den „Ausführungsmodus“ und den „Anzeigemodus“ in der Hauptoberfläche ein, passen Sie auch den „Testmodus“ an und klicken Sie auf die Schaltfläche „Start“. 2. Nach einer Weile sehen Sie die Testergebnisse, darunter verschiedene Parameter der Grafikkarte. Wie wird Furmark qualifiziert? 1. Verwenden Sie eine Furmark-Backmaschine und überprüfen Sie das Ergebnis etwa eine halbe Stunde lang. Die Temperatur liegt im Wesentlichen bei etwa 85 Grad, mit einem Spitzenwert von 87 Grad und einer Raumtemperatur von 19 Grad. Großes Gehäuse, 5 Gehäuselüfteranschlüsse, zwei vorne, zwei oben und einer hinten, aber nur ein Lüfter ist installiert. Sämtliches Zubehör ist nicht übertaktet. 2. Unter normalen Umständen sollte die normale Temperatur der Grafikkarte zwischen „30-85℃“ liegen. 3. Auch wenn die Umgebungstemperatur im Sommer zu hoch ist, beträgt die normale Temperatur „50-85℃“

Der „Inaction Test“ des neuen Fantasy-Märchen-MMORPG „Zhu Xian 2“ startet am 23. April. Was für eine neue Märchen-Abenteuergeschichte wird auf dem Kontinent Zhu Die Six Realm Immortal World, eine Vollzeitakademie zur Kultivierung von Unsterblichen, ein freies Leben zur Kultivierung von Unsterblichen und jede Menge Spaß in der Welt der Unsterblichen warten darauf, von den unsterblichen Freunden persönlich erkundet zu werden! Der Vorab-Download von „Wuwei Test“ ist jetzt möglich. Sie können sich zum Herunterladen auf die offizielle Website begeben. Der Aktivierungscode kann nach dem Vorab-Download und der Installation verwendet werden abgeschlossen. „Zhu Als Blaupause wird der Spielhintergrund festgelegt

Datenbanktestfähigkeiten in Golang Einführung: Datenbanktests sind ein sehr wichtiges Glied bei der Entwicklung von Anwendungen. Geeignete Testmethoden können uns helfen, potenzielle Probleme zu entdecken und die Korrektheit von Datenbankoperationen sicherzustellen. In diesem Artikel werden einige gängige Datenbanktesttechniken in Golang vorgestellt und entsprechende Codebeispiele bereitgestellt. 1. Testen mit einer In-Memory-Datenbank Beim Schreiben datenbankbezogener Tests stehen wir normalerweise vor der Frage: Wie testet man, ohne auf eine externe Datenbank angewiesen zu sein? Hier können wir Speicher nutzen

Wie verwende ich MTR für Zuverlässigkeitstests der MySQL-Datenbank? Überblick: MTR (MySQL Test Runner) ist ein offiziell von MySQL bereitgestelltes Testtool, das Entwicklern bei der Durchführung von Funktions- und Leistungstests von MySQL-Datenbanken helfen kann. Während des Entwicklungsprozesses müssen wir häufig verschiedene Tests durchführen, um die Zuverlässigkeit und Stabilität der Datenbank sicherzustellen. MTR bietet eine einfache, bequeme und zuverlässige Methode zur Durchführung dieser Tests. Schritte: MySQL-Testläufer installieren: Zuerst müssen Sie ihn von der offiziellen MySQL-Website herunterladen

„Operation Delta“ wird heute (7. März) einen groß angelegten PC-Test mit dem Namen „Codename: ZERO“ starten. Letztes Wochenende veranstaltete dieses Spiel in Shanghai eine Offline-Flashmob-Erlebnisveranstaltung, und 17173 hatte auch das Glück, zur Teilnahme eingeladen zu werden. Dieser Test liegt etwas mehr als vier Monate seit dem letzten Test zurück, was uns neugierig macht, welche neuen Highlights und Überraschungen wird „Operation Delta“ in so kurzer Zeit mit sich bringen? Vor mehr als vier Monaten habe ich „Operation Delta“ in einer Offline-Verkostung und der ersten Beta-Version erlebt. Damals öffnete das Spiel nur den „Dangerous Action“-Modus. Allerdings war die Operation Delta für ihre Zeit bereits beeindruckend. Im Kontext der großen Hersteller, die in den Markt für mobile Spiele strömen, ist ein solcher FPS mit internationalen Standards vergleichbar

Überblick über die Verwendung von Selenium für Web-Automatisierungstests: Web-Automatisierungstests sind ein wichtiger Bestandteil des modernen Softwareentwicklungsprozesses. Selenium ist ein leistungsstarkes automatisiertes Testtool, das Benutzervorgänge in einem Webbrowser simulieren und automatisierte Testprozesse implementieren kann. In diesem Artikel wird die Verwendung von Selenium für Web-Automatisierungstests vorgestellt und Codebeispiele bereitgestellt, um den Lesern den schnellen Einstieg zu erleichtern. Vorbereitung der Umgebung Bevor Sie beginnen, müssen Sie die Selenium-Bibliothek und den Webbrowser-Treiber installieren

Funktionstests überprüfen die Funktionsfunktionalität durch Black-Box- und White-Box-Tests, während die Codeabdeckung den Teil des Codes misst, der von Testfällen abgedeckt wird. Verschiedene Sprachen (wie Python und Java) verfügen über unterschiedliche Test-Frameworks, Abdeckungstools und Funktionen. Praktische Fälle zeigen, wie man Unittest und Coverage von Python sowie JUnit und JaCoCo von Java für Funktionstests und Coverage-Bewertung verwendet.

Maven ist ein Open-Source-Projektmanagementtool, das häufig für Aufgaben wie die Erstellung, das Abhängigkeitsmanagement und die Dokumentenfreigabe von Java-Projekten verwendet wird. Wenn wir Maven für die Projekterstellung verwenden, möchten wir manchmal die Testphase ignorieren, wenn wir Befehle wie mvnpackage ausführen, was in einigen Fällen die Build-Geschwindigkeit verbessert, insbesondere wenn ein Prototyp oder eine Testumgebung schnell erstellt werden muss. In diesem Artikel wird anhand spezifischer Codebeispiele detailliert beschrieben, wie die Testphase in Maven ignoriert werden kann. Warum Sie das Testen während der Projektentwicklung oft ignorieren sollten
