Übersetzen Sie

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिनà¥à¤¦à¥€ अनà¥à¤µà¤¾à¤¦ करने के लिà¤/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian

Anzeige

Oracle 11g anbringend, geben Sie 2 auf Fedora 13 frei

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:

Orakelinstallateur screenshot. Stadium 4 von 8

Überprüfen Sie die Einstellungen sorgfältig, vor weiter fortfahren.

Folgendes OUI prüft, ob die angebrachte Softwareentwicklung und die Laufzeitpakete korrekt sind:

Orakelinstallateur screenshot

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:

Orakelinstallateur screenshot

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:

Orakelinstallateur screenshot

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:

Orakel sqldeveloper screenshot

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

Orakelunternehmensmanagement screenshot

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.
 

3 Anmerkungen zur Installierung Freigabe 2 von Oracle-11g auf Fedora 13

  • Daniel

    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)

  • Larry

    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.

Lassen Sie eine Anmerkung