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:

Controleer zorgvuldig de montages alvorens verder te gaan.
Volgende OUI controleert dat de genstalleerdez softwareontwikkeling en runtime pakketten correct zijn:

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:

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:

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:

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

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.























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: -)
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.