Freigabe 2 der Oracle-Datenbank-11g wird nicht bestätigt, um auf Fedora 13 (Goddard) zu laufen, aber ich wollte es benutzen, um ein Problem mit einer bestimmten Anwendung auszuprüfen, die diese Datenbank benutzte. Ich überprüfte, auf dem Internet auf Details über, wie man diese Version der Oracle-Datenbank auf Fedora 13 aber stieß nicht auf komplette Anweisungen anbringt zufällig. Ich entschied folglich, mich diesen Pfosten als Führer für andere zu schreiben, die möchten auch diese Datenbank auf Fedora 13 anbringen können.
Zuerst müssen Sie einige Kernparameter /etc/sysctl.conf hinzufügen, wenn sie nicht bereits in dieser Akte existieren oder Werte kleiner dann haben, was hier gezeigt wird. Diese sind Minimum erforderliche Werte übrigens; sie können höher sein.
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048586
Verglichen mit Sybase ASE , das nur kernel.sh mmax erfordert, erfordert eine Oracle-Datenbank deutlich mehr den tweeking Kernparameter.
Der gegenwärtige Wert eines Kernparameters kann unter Verwendung des folgenden Befehls angezeigt werden:
# /sbin/sysctl -a | grep
Wenn Sie nicht Ihr System neu starten möchten, führen Sie einfach den folgenden Befehl durch, den Kern mit den neuen Parametern zu aktualisieren:
# /sbin/sysctl -p
Sie müssen einige Softwarepakete auf Ihr System anbringen, wenn die Pakete nicht bereits angebracht sind. Wenn Sie angebracht haben, verpacken die Entwicklungswerkzeuge Gruppe, die Majorität der notwendigen Pakete sind bereits angebracht. Bringen Sie die Entwicklungswerkzeug-Paketgruppe und die folgenden Pakete an, wenn Sie nicht bereits angebracht werden:
- binutils
- libaio, libaio-devel
- KSH
- sysstat
- unixODBC, unixODBC-devel
- compat-libstdc++-33
Zunächst müssen Sie PAM (Plugable Authentisierungs-Modul) ändern um Lernabschnittbegrenzungen für den Orakelbenutzer zu erhöhen, den wir später herstellen. Fügen Sie die folgende Linie /etc/pam.d/login hinzu, wenn es nicht bereits existiert:
session required pam_limits.so
und fügen Sie die folgenden Linien /etc/security/limits.conf hinzu:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
Merken Sie, dass diese Akte möglicherweise nicht von Ihrem System z.Z. existieren kann. Sie können sie verursachen müssen.
Verursachen Sie jetzt einige neue Benutzer und Gruppen, wie folgt:
groupadd oinstall groupadd dba groupadd oper groupadd asmadmin useradd -g oinstall -G dba,oper,asmadmin oracle
und stellen Sie ein Kennwort für den neuen Orakelbenutzer ein.
Sie müssen sicheren Linux (SELINUX) sperren bei der Installierung der Datenbank. Redigieren Sie /etc/selinux/config, wie folgt:
SELINUX=disabled
und führen Sie setenforce weg durch.
Redigieren Sie die /etc/redhat-release-Akte, welche die Informationen der aktuellen Version ersetzt - Fedora-Freigabe 13 (Goodwin) - durch das folgende:
redhat release 5
Sie müssen die Verzeichnisse verursachen, in denen die Oracle-Datenbank-Software angebracht ist. In unserem Beispiel ist das Verzeichnis /app/oracle und das SID ist dbhome_1.
mkdir -p /app/oracle/product/11.2.0/dbhome_1 chown -R oracle:oinstall /app chmod -R 775 /app
Die restlichen Schritte erfordern, dass Sie als Orakel angemeldet werden. Als Benutzerorakel setzen Download Oracle-Datenbank 11g R2 von Oracle und die zwei Akten, die Sie in das gleiche Unterverzeichnis herunterluden. Ich legte sie in ~oracle/tmp, aber Sie sind frei, jedes mögliches Unterverzeichnis zu wählen. Öffnen Sie dann beide Akten.
# unzip linux.x64_11gR2_database_1of2.zip # unzip linux.x64_11gR2_database_2of2.zip # ls -d */ database/ #
Ein einzelnes Unterverzeichnis, das Datenbank genannt wird, wird verursacht. Dieses Unterverzeichnis enthält die geöffneten Akten.
Annehmend, dass das Benutzerorakel das Schlagoberteil benutzt, fügen Sie die folgenden Linien des Orakelder akte .bash_profile Benutzers, dem ändernden ORACLE_HOSTNAME, dem ORACLE_HOME, dem etc. wie erforderlich hinzu, um Ihren bestimmten Anforderungen zu entsprechen:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=ultra.xfpmurphy.com; export ORACLE_HOSTNAME
ORACLE_UNQNAME=dbhome_1; export ORACLE_UNQNAME
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=dbhome_1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Wenn Sie ein anderes Oberteil benutzen, müssen Sie diese Klimavariablen gründen und Begrenzungen unter Verwendung der passenden Oberteilsyntax und der Oberteilinitialisierung archivieren. Sie können die NLS_LANG Klimavariable einstellen auch müssen, um Ihr Land, Sprache und gewünschten Zeichensatz, z.B. germany_germany.we8iso8859p1 zusammenzubringen.
Oracle-Datenbanken sind unter Verwendung des Oracle-Universalinstallateurs (OUI) angebracht der GUI-gegründet und das x-Fenstersystem benutzt wird. Es gibt keine gleichwertige Befehlszeile Installateur. Sie können die Ihre ANZEIGENklimavariable einstellen und das xhost Dienstprogramm verwenden müssen, um Bedienerzugang zusammenzubauen. Beginnen Sie OUI, indem Sie den runInstaller Befehl im ~oracle/tmp/database Verzeichnis herausgeben.
Wenn OUI Ihr IP address nicht feststellen kann, weil es nicht in /etc/hosts dann ist, erhalten Sie die folgende Störung:
[INS-06101] IP address of localhost could not be determined
Wenn Sie eine Fehlermeldung sehen, die bis eine vom folgenden ähnlich ist: Nicht können an Bediener , den Anschluss kann anschließen, der durch Bediener oder abgelehnt wird, Anzeige nicht öffnen , dann haben Sie ein Problem mit X Windows, entweder mit Erlaubnis oder der ANZEIGEN-Variable. Ich werde annehmen, dass Sie solche Probleme regeln können.
Nachdem Sie einige grundlegende Fragen beantwortet haben, sollten Sie das folgende typische sehen, Konfigurationsschirm anzubringen:

Überprüfen Sie die Einstellungen sorgfältig, vor weiter fortfahren.
Folgendes OUI prüft, ob die angebrachte Softwareentwicklung und die Laufzeitpakete korrekt sind:

Fedora 13 verlässt alle diese Überprüfungen. Ticken gerade der Überprüfungskasten ignorieren alle auf der Spitzenrechten hand, um diese Störungen zu ignorieren. Solange Sie die späteste Version von jedem dieser angebrachten Pakete haben, sind alle fein. Merken Sie, dass Sie nicht brauchen, pdksh (public domain Korn Shell) anzubringen wenn Sie KSH angebracht haben.
Während der Installation wird OUI Popup- ein Dialogfenster, das Sie berät, dass eine Störung mit ins_emagent.mk aufgetreten ist. Sehen Sie unten:

Diese Störung liegt an einer Änderung im GCC-Verknüpfungsprogramm in Fedora 13. Die Ansage ist hier. Die Verlegenheit ist, $ORACLE_HOME/sysman/lib/ins_emagent.mk zu redigieren, nach der Linie $ (MK_EMAGENT_NMECTL) zu suchen und die Linie durch $ (MK_EMAGENT_NMECTL) - lnnz11 wie gezeigt zu ersetzen oben.
Nach der Rettung der geänderten Akte, wählen Sie die Wiederholungwahl vor, und die Installierung sollte erfolgreich fortfahren. Schließlich sollten Sie den Datenbank-Konfigurations-Assistenten sehen, wie gezeigt auszusortieren unten:

Ignorieren Sie nicht den Kennwort-Managementknopf; betätigen Sie ihn und ändern Sie die Kennwörter für System und SYSTEM.
Sie sind jetzt bereit, ein grundlegendes smoketest der angebrachten Datenbank-Software zu tun.
$ id uid=502(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),504(asmadmin) $ cd $ORACLE_HOME $ lsnrctl start LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 06-AUG-2010 20:47:56 Copyright (c) 1991, 2009, Oracle. All rights reserved. Starting /app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 11.2.0.1.0 - Production System parameter file is /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Log messages written to /app/oracle/diag/tnslsnr/ultra/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ultra.xxxxxxxxxx.com)(PORT=1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 06-AUG-2010 20:47:58 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /app/oracle/diag/tnslsnr/ultra/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ultra.xxxxxxxxxx.com)(PORT=1521))) The listener supports no services The command completed successfully $ $ emctl start dbconsole Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved. https://ultra.xxxxxxxxxxx.com:1158/em/console/aboutApplication Starting Oracle Enterprise Manager 11g Database Control ...... started. ------------------------------------------------------------------ Logs are generated in directory /app/oracle/product/11.2.0/dbhome_1/ultra.xxxxxxxxxx.com_orcl/sysman/log $ $ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Fri Aug 6 20:50:12 2010 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 839282688 bytes Fixed Size 2217992 bytes Variable Size 524290040 bytes Database Buffers 306184192 bytes Redo Buffers 6590464 bytes Database mounted. Database opened. SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options $
Wenn Sie dieses weit mit Ihrer Installation von Oracle 11g haben, fehlt sich aller gut. Die Datenbank-Software Kern Oracle-11g ist und Arbeiten angebracht. Sie können einiges haben zu zwicken, um für Ihre bestimmten Anforderungen zu tun, aber das ist außerhalb des Bereichs dieses Pfostens. Merken Sie die Zuhörerunterstützungen keine Bedienungsmeldung; wir adressieren dieses kurz.
Zuerst als Wurzel, müssen wir ein paar Akten oben reparieren. Redigieren Sie die /etc/oratab-Akte, welche die Wiederanlaufsmarkierungsfahne für jeden Fall auf Y einstellt:
DB11G:/u01/app/oracle/product/11.2.0/dbhome_1:Y
Redigieren Sie die /etc/redhat-release-Akte, um die ursprünglichen Freigabeinformationen wieder herzustellen:
Fedora release 13 (Goodwin)
Gegenwärtig sollten Sie in der Lage sein, das Oracle sqldeveloper GUI durch hervorrufendes $ORACLE_HOMEsqldeveloper/sqldeveloper/bin/sqldeveloper hervorzurufen. Sobald Sie einen gültigen Anschluss zusammengebaut haben, sollten Sie einen Schirm sehen, der diesem ähnlich ist:

Wenn Sie listener.ora zusammenbauen, können Sie auf die Oracle-Unternehmens-Konsole über das Netz auch wie gezeigt zurückgreifen hier:

Ist hier, was in meinem listener.ora ist:
$ cat $ORACLE_HOME/admin/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ultra.xfpmurphy.com)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = DBHOME)
(ORACLE_HOME = /app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl)
)
)
ADR_BASE_FPM = /app/oracle
$
Sie müssen offensichtlich verschiedene Werte für WIRT und vielleicht SID_NAME, ORACLE_HOME und GLOBAL_DBNAME verwenden.
Zu die Oracle-Datenbank während des Einschaltens der Anlage und der Abschaltung automatisch beginnen und kaufen, die Sie einen passenden Index in das /etc/rc.d/init.d-Verzeichnis legen und ihn mit den passenden rc Verzeichnissen symbolisch verbinden müssen. Ist hier ein Index, zum der Oracle-Datenbank unter Verwendung des dbinit zu beginnen oder zu stoppen:
#!/bin/bash
#
# init file for starting and stopping Oracle 11g database using dbstart/dbstop
#
# chkconfig: 35 80 30
# description: Oracle database startup and shutdown script
#
. /etc/rc.d/init.d/functions
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=dbhome_1
case "$1" in
start)
echo -n $"Starting Oracle DB:"
su - oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
echo "OK"
;;
stop)
echo -n $"Stopping Oracle DB:"
su - oracle -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
echo "OK"
;;
*)
echo $"Usage: $0 {start|stop}"
esac
und ist hier ein alternativer Index, zum der Oracle-Datenbank unter Verwendung der Oracle-Unternehmens-Manager-Datenbank-Steuerung zu beginnen und zu stoppen:
#!/bin/bash
#
# init file for starting and stopping Oracle 11g database using emctl
#
# chkconfig: 35 80 30
# description: Oracle database startup and shutdown script using Enterprise manager console
#
. /etc/rc.d/init.d/functions
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=dbhome_1
case "$1" in
start)
echo -n $"Starting Oracle Enterprise Manager Database Console:"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
echo "OK"
;;
stop)
echo -n $"Stopping Oracle Enterprise Manager Database Console:"
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
echo "OK"
;;
*)
echo $"Usage: $0 {start|stop}"
esac
Ich nehme an, dass Sie einen neuen init Index also mich anbringen können werden nicht den Prozess hier beschreiben.
Informieren Sie mich bitte, wenn ich alles wichtig ausließ, dass Sie fühlen von gewesen von der Hilfe zu Ihnen wurden, wenn Sie Oracle 11g auf Fedora 13 anbrachten und ich es diesem Pfosten hinzufüge.























Hallo Finnbarr
Sehr nützliche Beschreibung. Dank viel. Alleiniges Problem, das ich das SID hatte, war, das nicht in Ihrer Beschreibung gleich bleibend war. Seien Sie nützlich, nur orcl zu benutzen.
Und ein ein anderes kleines Problem, das ich hatte, war
Störung, die an hört: (DESCRIPTION= (ADDRESS= (PROTOCOL=IPC) (KEY=EXRTPROC1521)))
TNS-12555: TNS: Erlaubnis verweigerte
TNS-12560: TNS: Protokolladapterstörung
TNS-00525: Unzulängliches Privileg für Betrieb
Linux-Störung: 1: Betrieb nicht die Erlaubnis gehabt
Konnte dieses unter Verwendung dieses Pfostens lösen: http://forums.oracle.com/forums/thread.jspa?threadID=931431, durch das Ersetzen des SCHLÜSSELS zu EXRTPROC0
Abschließender Wunsch: Möglicherweise können Sie auch beschreiben, wie man einen neuen init Index anbringt. Dann ist Ihr Tutorium in allen Ausdrücken:- komplett)
Angetroffenes anderes Thema:
Störung, wenn Ziel `client_sharedlib von Makefile `/usr/local/applications/oracle/product/ 11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk ' hervorgerufen wird. Sehen Sie `/usr/local/applications/oraInventory/logs/installActions2010-08-30_06-30-14PM.log für Details.
Die Akte enthält diesen Hinweis auf client_sharedlib :
client_sharedlib:
$ (GENCLNTSH)
$ (REMOVE_COMPATIBILITY_LINKS)
$ (CREATE_COMPATIBILITY_LINKS)
$ (GENOCCISH)
$ (GENAGTSH) $ (LIBAGTSH) 1.0
Irgendwelche Gedanken?
Prüfen Sie, ob alle erforderlichen Pakete angebracht sind.
Überprüfen Sie, ob Sie die korrekte Version von Oracle für die Plattform herunterladen haben, die Sie eingeschaltet sind - x64 für Plattform x64, etc.
Prüfen Sie, ob ORACLE_HOME und ORACLE_SID richtig spezifiziert werden.