Tradueixi

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
Instal·lant Oracle 11 els g N'Alliberen 2 en Fedora 13

Base de dades d'Oracle 11 g Alleujament 2 no és certificat córrer en Fedora 13 (Goddard) però volia utilitzar-lo per depurar un problema amb una aplicació particular que utilitzava aquesta base de dades. Comprovava la Internet per a detalls aproximadament com instal·lar aquesta versió de la Base de Dades d'Oracle en Fedora 13 però no venia a l'altre costat d'instruccions completes. Per això decidia escriure aquest correu com a guia per a altres que poden també desitjar instal·lar aquesta base de dades en Fedora 13.

Primer de tot aquell al qual necessita afegir un cert nombre de paràmetres de nucli /etc/sysctl.conf si ja no existeixen en aquest arxiu o no tenen valors menys llavors què és mostrat aquí. Aquests són valors exigits mínims per cert; poden ser més alts.

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


Comparat amb Sybase ASE que només exigeix kernel.shmmax, una Base de Dades d'Oracle exigeix significativament més tweeking de paràmetre de nucli.

El valor actual d'un paràmetre de nucli es pot mostrar utilitzant la comanda següent:

# /sbin/sysctl -a | grep


Si no vol tornar a arrencar el seu sistema, només executar la comanda següent d'actualitzar el nucli amb els paràmetres nous:

# /sbin/sysctl -p


Necessita instal·lar un cert nombre de paquets de programes en el seu sistema si els paquets ja no s'instal·len. Si ha instal·lat el grup de paquet d'Eines de Desenvolupament, la majoria dels paquets necessaris ja s'instal·laran. Instal·li el grup de paquet d'Eines de Desenvolupament i els paquets següents si no ja se l'instal·la:

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

Després, necessita modificar PAM (Mòdul d'Autenticació Plugable) per augmentar límits de sessió per a l'usuari d'oracle que crearem més més tard. Afegeixi la línia següent a /etc/pam.d/login si ja no existeix:

    session    required     pam_limits.so


i afegeixi les línies següents a
/etc/security/limits.conf:

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


Bitllet que aquest arxiu pot no actualment existir en el seu sistema. El pot haver de crear.

Ara creï un cert nombre d'usuaris nous i agrupi's de la manera següent:

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

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


i posi una contrasenya a l'usuari d'oracle nou.

Ha d'impossibilitar Linux Segur (SELINUX) mentre instal·la la base de dades. Editi /etc/selinux/config de la manera següent:

SELINUX=disabled


i executi setenforce fora.

Editi el /arxiu d'etc/redhat-release que reemplaça la informació d'alleujament actual - alleujament Fedora 13 (Goodwin) - amb el seguir:

redhat release 5


Ha de crear els guies en els quals s'instal·larà el programari de Base de Dades d'Oracle. En el nostre exemple, el guia és /app/oracle i el SID és dbhome1.

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


Els passos restants exigeixen que se'l registri en com oracle. Com oracle d'usuari, descarregui Base de Dades d'Oracle 11 g R2 des d'Oracle i lloc els dos arxius que descarregava al mateix subdirectori. Els posava en ~oracle/tmp però és lliure d'escollir qualsevol subdirectori. Llavors obri els dos arxius.

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


Es crea un subdirectori senzill anomenat base de dades. Aquest subdirectori conté els arxius oberts.

Suposant que l'oracle d'usuari està utilitzant la closca de cop, se sumen les línies següents a l'arxiu de .bash_profile de l'usuari d'oracle, canviant ORACLE_HOSTNAME, ORACLE_HOME, etc. com exigit que s'ajusti als seus requisits particulars:

# 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 està utilitzant una closca diferent, necessitarà establir aquestes variables d'enviromental i límits que utilitzen la sintaxi de closques apropiada i arxiu d'inicialització de closques. També pot necessitar posar la variable mediambiental de NLS_LANG per lligar amb el seu país, llengua i joc de caràcters desitjat, p. ex. germany_germany.we8iso8859p1.

Les bases de dades d'Oracle s'instal·len utilitzant l'Instal·lador Universal d'Oracle (OUI) que és basava en GUI i utilitza el sistema de Finestra X. No hi ha cap instal·lador de línia d'ordres equivalent. Pot necessitar endurir-se el seu EXHIBICIÓ variable mediambiental i ús la utilitat de xhost per configurar accés de servidor. Els OUI de començament emetent el runInstaller manen en el guia de ~oracle/tmp/database.

Si que OUI cannot determina el seu IP adrecen perquè no és dins /etc/hosts llavors tindrà l'error següent:

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


Si veu similar a un del seguir un missatge d'error: "Fracassat per connectar a servidor", "La connexió rebutjava per servidor" o "no pot obrir exhibició", llavors té un problema amb X Windows, o amb permissions o la variable d'EXHIBICIÓ. Suposaré que sap com fixar tals problemes.

Després de contestar a unes quantes preguntes bàsiques, hauria de veure que el següent Típic Instal·la pantalla de Configuració:

screenshot d'instal·lador d'oracle. escenari 4 de 8

Aturi les escenes prudentment abans de continuar més.

Pròxim OUI comprova que el desenvolupament de programari instal·lat i els paquets de temps d'execució són correctes:

screenshot d'instal·lador d'oracle

Fedora 13 suspendrà totes aquestes comprovacions. Només marqui la caixa de comprovació Ignorar-ne Tot en la part superior bé mà per ignorar aquests errors. Mentre tingui l'última versió de cada un d'aquests paquets instal·lats, tot estarà bé. Fixi's que no necessita instal·lar pdksh (Domini públic Korn Shell) si fa que s'instal·li ksh.

Durant la instal·lació, OUI will desplegable una finestra de diàleg que li aconsella que un error hagi ocorregut amb ins_emagent.mk. Vegi-hi més avall:

screenshot d'instal·lador d'oracle

Aquest error és a causa d'un canvi a l'enllaçador de GCC a Fedora 13. L'anunci és aquí. El destret és editar $ORACLE_HOME/sysman/lib/ins_emagent.mk, buscar la línia $(MK_EMAGENT_NMECTL) i canviar la línia per $(MK_EMAGENT_NMECTL) -lnnz11 com mostrat a dalt.

Després de salvar l'arxiu canviat, seleccioni el Tornar a intentar opció, i l'instal·lar hauria de continuar reeixidament. Finalment hauria de veure la pantalla d'Ajudant de Configuració de Base de Dades com mostrada sota:

screenshot d'instal·lador d'oracle

No ignori el botó de Direcció de Contrasenya; premi'l i canviï les contrasenyes per a SYS i SISTEMA.

És ara preparat per fer un smoketest bàsic del programari de base de dades instal·lat.

$ 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 ha tingut llunyà això amb la seva instal·lació d'Oracle 11 g, tot és bé. El cor Oracle 11 g el programari de base de dades és instal·lat i explotació. Pot tenir una mica de pessigar per fer per als seus requisits particulars però allò és a fora de l'abast d'aquest correu. Fixi's que l'oient no dóna suport a cap missatge de serveis; encararem això en breu.

Primer, com arrel, necessitem arranjar un parell d'arxius. Editi el /escena d'arxiu d'etc/oratab el reprendre bandera per cada exemple a Y:

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


Editi el /arxiu d'etc/redhat-release per restaurar la informació d'alleujament original:

Fedora release 13 (Goodwin)


En aquest escenari hauria de ser capaç d'invocar l'Oracle sqldeveloper GUI invocant $ORACLE_HOMEsqldeveloper/sqldeveloper/bin/sqldeveloper. Una vegada que ha configurat una connexió vàlida, hauria de veure similar a això una pantalla:

sqldeveloper screenshot d'oracle

Si configura listener.ora també pot accedir a la Consola d'Empresa d'Oracle via el web com mostrat aquí:

screenshot de direcció d'empresa d'oracle

Aquí és el que és en el meu 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 = orcl)
     )
   )

ADR_BASE_FPM = /app/oracle
$


Haurà d'utilitzar òbviament valors diferents per a HOST i possiblement SID_NAME, ORACLE_HOME i GLOBAL_DBNAME.

Començar automàticament i comprar la Base de Dades d'Oracle durant posada en marxa de sistema i tancament en què necessita posar una escriptura apropiada el /guia d'etc/rc.d/init.d i simbòlicament el connecta amb els guies de rc apropiats. Aquí és una escriptura per començar o aturar la Base de Dades d'Oracle que utilitza 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


i aquí és una escriptura alternativa per començar i aturar la Base de Dades d'Oracle que utilitza Control de Base de Dades de Director d'Empresa 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


Suposo que sap com per instal·lar una escriptura d'init nova així no descriuré el procés aquí.

Si us plau deixi'm saber si excloïa res important que senti d'estat d'ajudaria a vostè instal·lant Oracle 11 g en Fedora 13 i l'afegiré a aquest correu.

Deixi un Comentari