La version 2 de la base de données 11g d'Oracle n'est pas certifiée pour fonctionner sur Fedora 13 (Goddard) mais j'ai voulu l'employer pour corriger un problème avec une application particulière qui a employé cette base de données. J'ai vérifié sur l'Internet les détails au sujet de la façon installer cette version de la base de données d'Oracle sur Fedora 13 mais n'ai pas trouvé des instructions complètes. J'ai donc décidé d'écrire ce poteau comme guide pour d'autres qui peut également souhaiter installer cette base de données sur Fedora 13.
D'abord de tous vous devez ajouter un certain nombre de paramètres de grain à /etc/sysctl.conf s'ils déjà n'existent pas dans ce dossier ou ont des valeurs moins puis ce qui est montré ici. Ce sont des valeurs exigées par minimum d'ailleurs ; elles peuvent être plus hautes.
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
Comparé à Sybase ASE qui exige seulement le mmax de kernel.sh, une base de données d'Oracle exige sensiblement plus le paramètre de grain tweeking.
La valeur courante d'un paramètre de grain peut être montrée utilisant la commande suivante :
# /sbin/sysctl -a | grep
Si vous ne voulez pas recharger votre système, exécutez juste la commande suivante de mettre à jour le grain avec les nouveaux paramètres :
# /sbin/sysctl -p
Vous devez installer un certain nombre de progiciels sur votre système si les paquets ne sont pas déjà installés. Si vous avez installé les instruments de développement empaquettent le groupe, la majorité des paquets nécessaires seront déjà installés. Installez le groupe de paquet d'instruments de développement et les paquets suivants sinon déjà installés :
- binutils
- libaio, libaio-devel
- ksh
- sysstat
- unixODBC, unixODBC-devel
- compat-libstdc++-33
Après, vous devez modifier PAM (module d'authentification de Plugable) pour augmenter des limites de session pour l'utilisateur d'oracle que nous créerons plus tard. Ajoutez la ligne suivante à /etc/pam.d/login s'il n'existe pas déjà :
session required pam_limits.so
et ajoutez les lignes suivantes à /etc/security/limits.conf :
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
Notez que ce dossier peut actuellement ne pas exister sur votre système. Vous pouvez devoir le créer.
Créez maintenant un certain nombre de de nouveaux utilisateurs et groupes comme suit :
groupadd oinstall groupadd dba groupadd oper groupadd asmadmin useradd -g oinstall -G dba,oper,asmadmin oracle
et placez un mot de passe pour le nouvel utilisateur d'oracle.
Vous devez désactiver le Linux bloqué (SELINUX) tout en installant la base de données. Éditez /etc/selinux/config comme suit :
SELINUX=disabled
et exécutez le setenforce au loin.
Éditez le dossier de /etc/redhat-release remplaçant l'information de version actuelle - la version 13 (Goodwin) de Fedora - par ce qui suit :
redhat release 5
Vous devez créer les annuaires dans lesquels le logiciel de base de données d'Oracle sera installé. Dans notre exemple, l'annuaire est /app/oracle et le Sid est dbhome_1.
mkdir -p /app/oracle/product/11.2.0/dbhome_1 chown -R oracle:oinstall /app chmod -R 775 /app
Les étapes restantes exigent que vous êtes ouvert une session comme oracle. Comme oracle d'utilisateur, la base de données d'Oracle de téléchargement 11g R2 d'Oracle et placent les deux dossiers que vous avez téléchargés dans le même sous-répertoire. Je les ai placés dans ~oracle/tmp mais vous êtes libre pour choisir n'importe quel sous-répertoire. Défaites la fermeture éclair alors des deux dossiers.
# unzip linux.x64_11gR2_database_1of2.zip # unzip linux.x64_11gR2_database_2of2.zip # ls -d */ database/ #
Un sous-répertoire simple appelé la base de données est créé. Ce sous-répertoire contient les dossiers défaits la fermeture éclair.
En supposant que l'oracle d'utilisateur emploie la coquille de coup, ajoutez les lignes suivantes au dossier du .bash_profile de l'utilisateur d'oracle, à l'ORACLE_HOSTNAME changeant, à l'ORACLE_HOME, etc. au besoin pour satisfaire à vos exigences particulières :
# 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
Si vous employez une coquille différente, vous devrez installer ces variables environnementales et les limites utilisant la syntaxe de coquille et l'initialisation appropriées de coquille classent. Vous pouvez également devoir placer la variable environnementale de NLS_LANG pour assortir votre pays, langue et jeu de caractères désiré, par exemple germany_germany.we8iso8859p1.
Des bases de données d'Oracle sont installées utilisant l'installateur universel d'Oracle (OUI) qui GUI-est basé et emploie le système de fenêtre de X. Il n'y a aucune ligne de commande équivalente installateur. Vous pouvez devoir placer la votre variable environnementale d'AFFICHAGE et employer l'utilité de xhost pour configurer l'accès de serveur. Commencez OUI par publier la commande de runInstaller dans l'annuaire de ~oracle/tmp/database.
Si OUI ne peut pas déterminer votre IP address parce qu'il n'est pas dans /etc/hosts puis vous obtiendrez l'erreur suivante :
[INS-06101] IP address of localhost could not be determined
Si vous voyez un message d'erreur semblable à un de ce qui suit : « Pour se relier au serveur », le « raccordement a refusé par le serveur » ou « ne peut pas ouvrir l'affichage », puis vous avez un problème avec X Windows, avec des permissions ou la variable d'AFFICHAGE. Je vais supposer que vous savez fixer de tels problèmes.
Après la réponse de quelques questions fondamentales, vous devriez voir le typique suivant installer l'écran de configuration :

Vérifiez les arrangements soigneusement avant de procéder plus loin.
Prochain OUI vérifie que le développement de logiciel installé et les routines de service sont corrects :

Fedora 13 échouera tous ces contrôles. Font tic tac juste la boîte de contrôle ignorent tous sur la main droite supérieure pour ignorer ces erreurs. À condition que vous ayez la dernière version de chacun de ces paquets installés, tout ira bien. Notez que vous n'avez pas besoin d'installer le pdksh (public domain Korn Shell) si vous avez le ksh installé.
Pendant l'installation, OUI popup une fenêtre de dialogue vous conseillant qu'une erreur s'est produite avec ins_emagent.mk. Voir ci-dessous :

Cette erreur est due à un changement de l'éditeur de liens de GCC dans Fedora 13. L'annonce est ici. La difficulté est d'éditer $ORACLE_HOME/sysman/lib/ins_emagent.mk, de rechercher la ligne $ (MK_EMAGENT_NMECTL) et remplacer la ligne par $ (MK_EMAGENT_NMECTL) - lnnz11 comme montré ci-dessus.
Après sauvegarde du dossier changé, choisissez l'option de tentative, et l'installation devrait avec succès continuer. Par la suite vous devriez voir l'aide de configuration de base de données examiner comme montré ci-dessous :

N'ignorez pas le bouton de gestion de mot de passe ; pressez-le et changez les mots de passe pour le système et le SYSTÈME.
À ce stade je propose que vous rechargiez votre système et exécutiez le smoketest de base suivant du logiciel de base de données installé.
$ 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 $
Si vous avez ceci loin avec votre installation d'Oracle 11g, tout va bien. Le logiciel de base de données d'Oracle 11g de noyau est installé et travail. Vous pouvez en avoir tordre pour faire pour vos conditions particulières mais c'est en dehors de la portée de ce poteau. Notez les appuis d'auditeur aucun message de service ; nous adresserons ceci sous peu.
D'abord, comme racine, nous devons fixer vers le haut deux ou trois dossiers. Éditez le dossier de /etc/oratab plaçant le drapeau de relancement pour chaque exemple à Y :
DBHOME_1:/app/oracle/product/11.2.0/dbhome_1:Y
Éditez le dossier de /etc/redhat-release pour reconstituer l'information de dégagement originale :
Fedora release 13 (Goodwin)
À ce stade vous devriez pouvoir appeler le GUI de sqldeveloper d'Oracle par $ORACLE_HOME/sqldeveloper/sqldeveloper/bin/sqldeveloper de invocation. Une fois que vous avez configuré un raccordement valide, vous devriez voir un écran semblable à ceci :

Si vous configurez listener.ora vous pouvez également accéder à la console d'entreprise d'Oracle par l'intermédiaire du Web comme montré ici :

Voici ce qui est dans mon listener.ora :
$ 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 = dbhome_1)
)
)
ADR_BASE_LISTENER = /app/oracle
$
Vous devrez évidemment employer différentes valeurs pour le CENTRE SERVEUR et probablement le SID_NAME, l'ORACLE_HOME et le GLOBAL_DBNAME.
Pour automatiquement commencer et faire des emplettes la base de données d'Oracle pendant le lancement du système et l'arrêt que vous devez placer un manuscrit approprié dans l'annuaire de /etc/rc.d/init.d et le lier symboliquement aux annuaires appropriés de rc. Voici un manuscrit pour commencer ou arrêter la base de données d'Oracle utilisant le dbinit :
#!/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
et voici un manuscrit alternatif pour commencer et arrêter la base de données d'Oracle utilisant la commande de base de données de directeur d'entreprise d'Oracle :
#!/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
Je suppose que vous savez installer un nouveau manuscrit ainsi moi d'init ne vais pas décrire le processus ici.
Faites-le moi savoir si j'omettais n'importe quoi important que vous sentir de l'été de l'aide à vous en installant Oracle 11g sur Fedora 13 et je l'ajouterai à ce poteau.



























Salut Finnbarr
Description très utile. Merci beaucoup. Problème unique que j'ai eu, étais le Sid, qui n'était pas conformé dans votre description. Soyez utile d'employer l'orcl seulement.
Et un autre petit problème que j'ai eu était
Erreur écoutant dessus : (DESCRIPTION= (ADDRESS= (PROTOCOL=IPC) (KEY=EXRTPROC1521)))
TNS-12555 : TNS : permission niée
TNS-12560 : TNS : erreur d'adapteur de protocole
TNS-00525 : Privilège insuffisant pour l'opération
Erreur de Linux : 1 : Opération non autorisée
A pu résoudre ceci utilisant ce poteau : http://forums.oracle.com/forums/thread.jspa?threadID=931431, en remplaçant la CLEF à EXRTPROC0
Souhait final : Peut-être, vous pouvez également décrire comment installer un nouveau manuscrit d'init. Puis, votre cours d'instruction est complet en tous les termes : -)
Autre sujet produit :
Erreur en appelant le client_sharedlib de `de cible du `/usr/local/applications/oracle/product/ 11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk de fichier makefile '. Voir le `/usr/local/applications/oraInventory/logs/installActions2010-08-30_06-30-14PM.log pour des détails.
Le dossier contient cette référence au « client_sharedlib » :
client_sharedlib :
$ (GENCLNTSH)
$ (REMOVE_COMPATIBILITY_LINKS)
$ (CREATE_COMPATIBILITY_LINKS)
$ (GENOCCISH)
$ (GENAGTSH) $ (LIBAGTSH) 1.0
Des pensées ?
Vérifiez que tous les paquets requis sont installés.
Assurez-vous que vous avez téléchargé la version correcte d'Oracle pour la plate-forme que vous êtes en ligne - x64 pour la plate-forme x64, etc.
Vérifiez qu'ORACLE_HOME et ORACLE_SID sont correctement spécifiés.
Grand cours d'instruction,
Je l'ai suivi point par point, et cela a fonctionné comme un charme. J'ai eu quelques problèmes avec le Sid. Comme Daniel a dit, il devrait par l'orcl à travers le cours d'instruction être conformé. Le repos travaillé sans faute. Merci ! !
Vous devriez sortir le changement pour la gamme gauche. Elle visse vers le haut l'installation à moins que l'installation de personne soit sûre de changer les ports de défaut sur tout en nombre beaucoup plus élevé.
Mon choix de Sid et de numéros d'accès était délibéré - pour faire penser des personnes à elles. À mon avis trop de cours d'instruction emploient ORCL comme Sid faisant penser des internautes novice que le Sid doit toujours être ORCL.
bonjour le hav des types i a installé l'oracle 11g sur le chapeau feutré 13, mais l'application d'oracle est aucune où (qu'est à dire moyen pas dans l'option d'application ou le système ou les endroits).
Les PLZ m'aident ce qui à faire ? ? ? ?
En effet ......... mercis très très utiles.
Très utile.
Travaux bien sur Fedora 14 x86-64-bit sur un processeur d'AMD, mémoire 4Gb
A eu une certaine issue avec le manuscrit de coquille de démarrage
A dû employer seulement PATH=$ORACLE_HOME/bin : /usr/sbin : $PATH
exportation $PATH
ne savez pas pourquoi mais cela a fonctionné.
En outre, n'a pas pu obtenir la fin de support de travailler de Firefox. Des suggestions ? Je suis relié à l'Internet quand j'essaye ceci et l'exemple de base de données est local.
Thx.
J'ai installé l'oracle 11g r2 sur un chapeau feutré 14, tout est allé bien, mais l'auditeur que le couln't soit configuré, j'a sauté cette partie, le repos est allé bien. J'ai essayé l'ai configuré avec la commande de netca, recofigure que l'auditeur (également la suppriment et l'ajoutent encore) et avec le 1521 gauche, elle indique toujours qu'elle a été employée, j'a essayé avec des nombres des numéros d'accès n-1 comme 50512, 1523, 213415, bons n'importe quel supérieur de nombre à 1024, j'a reçu des alwas le même message.
Également j'ai couru le système-configurer-mur à l'épreuve du feu et n'ai fermé lui vers le bas, mais aucun effet, je ne sais pas ce qui je doivent faire, j'ai lu des forum pendant environ 5 heures, essayés beaucoup de choses et je sais qu'il est quelque chose stupide que je dois faire, mais je ne suis pas un expert en matière de Linux. Ainsi si vous pouvez me dire le howto on l'apprécierait beaucoup.
oh, j'ai également couru des commandes comme ceci
nmap - solides solubles - O 127.0.0.1 | grep 1521
netstat - somme | grep 1521
lsof - I - n - P | grep 1521
ne semble personne l'emploie
et également j'ai essayé ceci
- Un RH-Firewall-1-INPUT - état de m - l'état NOUVEAU - m tcp - p tcp - le dport 1521 - j ACCEPTE
croyez que je que j'ai jugé : (mais je n'ai pas pu accomplir n'importe quoi avec le roi d'auditeur de désespéré à ce jour
nevermind c'était la chose la plus stupide jamais le résultat d'exécuter le localhost de commande et le CENTRE SERVEUR en tnsnames.ora et valeurs de $ORACLE_HOST étaient différent, problème résolu.
J'ai juste fini d'installer 11gR2 sur Fedora 15 bêta et cela a fonctionné parfaitement ! Vous avez réalisé un bon travail en condensant le processus d'une manière claire et concise ! L'excellent travail ! Merci !
le bon travail, merci !
J'ai suivi l'instruction sur Fedora14 - le travail très bon. Mais quand l'OS d'arrêt d'I le manuscrit pour l'arrêt de DB a fait non mis le feu.
Après légère modification - elle est correcte
====
[~ de plamen@localhost] chat /etc/init.d/ora de $
# ! /bin/bash
#
# dossier d'init pour commencer et arrêter la base de données d'Oracle 11g utilisant dbstart/dbstop
#
# chkconfig : 35 80 14
# description : Démarrage de base de données d'Oracle et manuscrit d'arrêt \
#
. /etc/rc.d/init.d/functions
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/plam
ORACLE_SID=plam