Vertaal

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

Advertentie

Het installeren van Versie 2 van Oracle 11g op Fedora 13

Versie 2 wordt van het Gegevensbestand van Oracle 11g niet verklaard om op Fedora 13 (Goddard) te lopen maar ik wilde het gebruiken om een probleem met een bepaalde toepassing te zuiveren die dit gegevensbestand gebruikte. Ik controleerde op Internet voor details over hoe te om deze versie van het gegevensbestand van Oracle op Fedora 13 te installeren maar kwam niet over uitvoerige instructies. Ik besliste daarom deze post als gids voor anderen te schrijven wie ook kunnen wensen om dit gegevensbestand op Fedora 13 te installeren.

Eerst en vooral moet u een aantal pitparameters aan /etc/sysctl.conf toevoegen als zij niet reeds in dit dossier bestaan of waarden minder toen hebben wat hier wordt getoond. Dit zijn minimum vereiste waarden door de manier; zij kunnen hoger zijn.

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


Vergeleken bij Sybase ASE die slechts kernel.sh mmax vereist, vereist een gegevensbestand van Oracle beduidend meer pitparameter het tweeking.

De huidige waarde van een pitparameter kan worden getoond gebruikend het volgende bevel:

# /sbin/sysctl -a | grep


Als u niet uw systeem wilt rebooten, voer enkel het volgende bevel uit om de pit met de nieuwe parameters bij te werken:

# /sbin/sysctl -p


U moet een aantal softwarepakketten op uw systeem installeren als de pakketten niet reeds genstalleerde zijn. Als u de het pakketgroep van de Hulpmiddelen van de Ontwikkeling hebt genstalleerdn, zal de meerderheid van de noodzakelijke pakketten reeds genstalleerd. Installeer de het pakketgroep van de Hulpmiddelen van de Ontwikkeling en de volgende pakketten als niet reeds genstalleerda:

  • binutils
  • libaio, libaio-devel
  • ksh
  • sysstat
  • unixODBC, unixODBC-devel
  • compat-libstdc++-33

Daarna, moet u PAM (de Module van de Authentificatie Plugable) wijzigen om zittingsgrenzen voor de orakelgebruiker te verhogen die wij later zullen creren. Voeg de volgende lijn aan /etc/pam.d/login toe als het niet reeds bestaat:

    session    required     pam_limits.so


en voeg de volgende lijnen aan /etc/security/limits.conf toe:

    oracle     soft    nproc   2047
    oracle     hard    nproc   16384
    oracle     soft    nofile  1024
    oracle     hard    nofile  65536


Merk op dat dit dossier momenteel niet op uw systeem kan bestaan. U kunt het moeten creren.

Crer nu een aantal nieuwe gebruikers en groepen als volgt:

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle


en om een wachtwoord voor de nieuwe orakelgebruiker te plaatsen.

U moet Veilige Linux (SELINUX) onbruikbaar maken terwijl het installeren van het gegevensbestand. Geef als volgt /etc/selinux/config uit:

SELINUX=disabled


en voer weg uit setenforce.

Geef het /etc/redhat-release dossier uit dat de huidige versieinformatie - versie 13 van Fedora (Goodwin) vervangt - met het volgende:

redhat release 5


U moet de folders tot stand brengen waarin de het gegevensbestandsoftware van Oracle zal worden genstalleerde. In ons voorbeeld, is de folder /app/oracle en SID is dbhome_1.

mkdir -p /app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /app
chmod -R 775 /app


De resterende stappen vereisen dat u als orakel het programma wordt geopend. Als gebruikersorakel, plaatst het Gegevensbestand van downloadOracle 11g R2 van Oracle en de twee dossiers u in zelfde subdirectory downloadde. Ik plaatste hen in ~oracle/tmp maar u kunt om het even welke subdirectory kiezen. Dan rits beide dossiers open.

# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
# ls -d */
database/
#


n enkele subdirectory wordt genoemd gegevensbestand gecrerd. Dit subdirectory bevat de opengeritste dossiers.

Veronderstellend dat het gebruikersorakel dreunshell gebruikt, voeg zonodig toe de volgende lijnen aan het van de orakelgebruiker.bash_profile- dossier, het veranderen ORACLE_HOSTNAME, ORACLE_HOME, enz. om uw bijzondere vereisten aan te passen:

# 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


Als u verschillende shell gebruikt, zult u aan opstelling deze milieuvariabelen en grenzen gebruikend de aangewezen shell syntaxis en shell het initialiseringsdossier nodig hebben. U kunt ook NLS_LANG moeten plaatsen milieuvariabele om uw land aan te passen, taal en gewenst karakter - plaats, b.v. germany_germany.we8iso8859p1.

De gegevensbestanden van Oracle zijn genstalleerde gebruikend de Universele Installateur van Oracle (OUI) wat op gUI-Gebaseerd is en het systeem van het Venster van X gebruikt. Er is geen gelijkwaardige installateur van de bevellijn. U kunt de uw VERTONING milieuvariabele moeten plaatsen en het xhostnut gebruiken om servertoegang te vormen. Begin OUI door het runInstallerbevel in de folder uit te geven ~oracle/tmp/database.

Als OUI niet uw IP adres kan bepalen omdat het niet in /etc/hosts toen is zult u de volgende fout krijgen:

[INS-06101] IP address of localhost could not be determined


Als u een foutenmelding gelijkend op n van het volgende ziet: Slaagde om met server te verbinden er niet in, de Verbinding die door server wordt geweigerd of kan geen vertoning openen, dan hebt u een probleem met de Vensters van X, of met toestemmingen of de variabele van de VERTONING. Ik ga veronderstellen u het weet hoe te om dergelijke problemen te bevestigen.

Na het beantwoorden van een paar basisvragen, zou u volgende Typisch om moeten zien het scherm van de Configuratie te installeren:

orakel installateur screenshot. stadium 4 van 8

Controleer zorgvuldig de montages alvorens verder te gaan.

Volgende OUI controleert dat de genstalleerdez softwareontwikkeling en runtime pakketten correct zijn:

orakel installateur screenshot

Fedora 13 zal al deze controles ontbreken. Tik enkel de controledoos negeren allen op de rechtse bovenkant om deze fouten te negeren. Mits u de recentste versie van elk van deze genstalleerdee pakketten hebt, zullen allen fijn zijn. Merk op dat u niet te hoeven te installeren pdksh (Openbaar Domein Korn Shell) als u genstalleerd: ksh hebt.

Tijdens de installatie, zal OUI popup een dialoogvenster adviserend u dat een fout met ins_emagent.mk is voorgekomen. Zie verder:

orakel installateur screenshot

Deze fout is toe te schrijven aan een verandering in GCC linker in Fedora 13. De aankondiging is hier. De moeilijke situatie moet $ORACLE_HOME/sysman/lib/ins_emagent.mk uitgeven, naar lijn$ (MK_EMAGENT_NMECTL) zoeken en de lijn vervangen met $ (MK_EMAGENT_NMECTL) - lnnz11 zoals hierboven getoond.

Na het opslaan van het veranderde dossier, selecteer de Retry optie, en installeer zou moeten met succes verdergaan. Uiteindelijk zou u het Hulpscherm van de Configuratie van het Gegevensbestand moeten zien zoals hieronder getoond:

orakel installateur screenshot

Negeer niet de knoop van het Beheer van het Wachtwoord; druk het en ruil de wachtwoorden voor sys en SYSTEEM.

U bent nu bereid om fundamentele het meest smoketest van de genstalleerdeo gegevensbestandsoftware te doen.

$ 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
$


Als u dit ver met uw installatie van Oracle 11g hebt, goed is allen. De het gegevensbestandsoftware van kernOracle 11g is genstalleerdd en werkend. U kunt wat hebben die voor uw bijzondere vereisten knijpen te doen maar dat is buiten het werkingsgebied van deze post. Neem nota van de luisteraarsteunen geen de dienstenbericht; wij zullen dit binnenkort richten.

Eerst, als wortel, moeten wij een paar dossiers omhoog bevestigen. Geef het /etc/oratab dossier uit plaatsend de nieuw beginvlag voor elke instantie aan Y:

DB11G:/u01/app/oracle/product/11.2.0/dbhome_1:Y


Geef het /etc/redhat-release dossier uit om de originele versieinformatie te herstellen:

Fedora release 13 (Goodwin)


In dit stadium zou u Oracle sqldeveloper GUI moeten kunnen aanhalen door $ORACLE_HOMEsqldeveloper/sqldeveloper/bin/sqldeveloper aan te halen. Zodra u een geldige verbinding hebt gevormd, zou u het scherm moeten zien gelijkend op dit:

orakel sqldeveloper screenshot

Als u listener.ora vormt kunt u tot de Console van de Onderneming van Oracle via het Web ook toegang hebben zoals hier getoond:

het beheer van de orakelonderneming screenshot

Hier is wat in mijn listener.ora is:

$ 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
$


U zult duidelijk verschillende waarden voor GASTHEER en misschien SID_NAME, ORACLE_HOME en GLOBAL_DBNAME moeten gebruiken.

Automatisch om te beginnen en te winkelen moet het gegevensbestand van Oracle tijdens systeemopstarten en sluiting u een aangewezen manuscript plaatsen in de /etc/rc.d/init.d folder en symbolically het verbinden met de aangewezen rcfolders. Hier is een manuscript om of het gegevensbestand dat van Oracle te beginnen tegen te houden dbinit gebruikt:

#!/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


en is hier een alternatief manuscript om en het gegevensbestand dat van Oracle te beginnen tegen te houden de Controle van het Gegevensbestand van de Manager van de Onderneming van Oracle gebruikt:

#!/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


Ik veronderstel dat u het weet hoe te om een nieuw initmanuscript te installeren zodat ga ik niet het proces hier beschrijven.

Gelieve te laten me weten of verliet ik uit om het even wat belangrijk die u van van hulp aan u in het installeren van Oracle 11g op Fedora 13 voelt en ik het aan deze post zal toevoegen.

3 commentaren aan het Installeren van Oracle 11g geven 2 op Fedora 13 vrij

  • Daniel

    Hallo Finnbarr

    Zeer nuttige beschrijving. Hartelijk dank. Het enige probleem dat ik heb gehad, was SID, die niet verenigbaar in uw beschrijving was. Nuttig orcl zou zijn slechts te gebruiken.

    En een een ander klein probleem dat ik was heb gehad
    Fout die luistert op: (DESCRIPTION= (ADDRESS= (PROTOCOL=IPC) (KEY=EXRTPROC1521)))
    Tns-12555: TNS: ontkende toestemming
    Tns-12560: TNS: de fout van de protocoladapter
    Tns-00525: Ontoereikend voorrecht voor verrichting
    De Fout van Linux: 1: Toegelaten niet verrichting

    Kon dit oplossen gebruikend deze post:http://forums.oracle.com/forums/thread.jspa?threadID=931431, door de SLEUTEL aan EXRTPROC0 te vervangen

    Definitieve wens: Misschien, kunt u ook beschrijven hoe te om een nieuw initmanuscript te installeren. Dan, is uw leerprogramma volledig in alle termen: -)

  • Larry

    Ontmoette een andere kwestie:

    Fout in het aanhalen van doel `client_sharedlib van makefile `/usr/local/applications/oracle/product/ 11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk '. Zie `/usr/local/applications/oraInventory/logs/installActions2010-08-30_06-30-14PM.log voor details.

    Het dossier bevat deze verwijzing naar client_sharedlib:
    client_sharedlib:
    $ (GENCLNTSH)
    $ (REMOVE_COMPATIBILITY_LINKS)
    $ (CREATE_COMPATIBILITY_LINKS)
    $ (GENOCCISH)
    $ (GENAGTSH) $ (LIBAGTSH) 1.0

    Om het even welke gedachten?

  • Controle dat alle vereiste pakketten genstalleerdn zijn.
    Zorg ervoor dat u de correcte versie van Oracle voor het platform hebt gedownload u op - x64 voor x64 platform, enz. bent.
    Controleer dat ORACLE_HOME en ORACLE_SID correct worden gespecificeerd.

Verlaat een Commentaar