Traduza

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
Instalando Oracle 11g libere 2 em Fedora 13

A liberação 2 da base de dados 11g de Oracle não é certificada para funcionar em Fedora 13 (Goddard) mas eu quis usá-lo para eliminar erros de um problema com uma aplicação particular que usasse esta base de dados. Eu verific no Internet para ver se há detalhes sobre como instalar esta versão da base de dados de Oracle em Fedora 13 mas não vim através das instruções detalhadas. Eu decidi conseqüentemente escrever este borne como um guia para outro que pode igualmente desejar instalar esta base de dados em Fedora 13.

Antes de mais nada você precisa de adicionar um número de parâmetros da semente a /etc/sysctl.conf se já não existem nesta lima nem têm valores menos então o que está mostrado aqui. Estes são valores exigidos mínimo pela maneira; podem ser mais elevados.

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


Comparado a Sybase ASE que exige somente o mmax de kernel.sh, uma base de dados de Oracle exige significativamente mais parâmetro da semente que tweeking.

O valor atual de um parâmetro da semente pode ser indicado usando o seguinte comando:

# /sbin/sysctl -a | grep


Se você não quer recarregar seu sistema, apenas execute o seguinte comando actualizar a semente com os parâmetros novos:

# /sbin/sysctl -p


Você precisa de instalar um número de pacotes de software em seu sistema se os pacotes não são instalados já. Se você instalou as ferramentas de desenvolvimento empacotam o grupo, a maioria dos pacotes necessários estarão instaladas já. Instale o grupo do pacote das ferramentas de desenvolvimento e os seguintes pacotes se não já instalados:

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

Em seguida, você precisa de modificar PAM (módulo da autenticação de Plugable) para aumentar limites da sessão para o usuário do oracle que nós criaremos mais tarde. Adicione a seguinte linha a /etc/pam.d/login se já não existe:

    session    required     pam_limits.so


e adicione as seguintes linhas a /etc/security/limits.conf:

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


Anote que esta lima não pode atualmente existir em seu sistema. Você pode ter que criá-la.

Crie agora um número usuários e de grupos novos como segue:

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

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


e ajuste uma senha para o usuário novo do oracle.

Você deve incapacitar o linux seguro (SELINUX) ao instalar a base de dados. Edite /etc/selinux/config como segue:

SELINUX=disabled


e execute o setenforce fora.

Edite a lima de /etc/redhat-release que substitui a informação de liberação atual - liberação 13 de Fedora (Goodwin) - com o seguinte:

redhat release 5


Você deve criar os diretórios em que o software de base de dados de Oracle será instalado. Em nosso exemplo, o diretório é /app/oracle e o SID é dbhome_1.

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


As etapas restantes exigem que você está entrado como o oracle. Como o oracle do usuário, a base de dados 11g R2 de Oracle de transferência de Oracle e coloc as duas limas que você transferiu no mesmo sub-directório. Eu coloc os em ~oracle/tmp mas você está livre escolher todo o sub-directório. Unzip então ambas as limas.

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


Um único sub-directório chamado base de dados é criado. Este sub-directório contem as limas unzipped.

Supor que o oracle do usuário está usando o escudo da festança, adicione as seguintes linhas à lima de .bash_profile do usuário do oracle, ao ORACLE_HOSTNAME em mudança, ao ORACLE_HOME, etc. como necessário para serir suas exigências particulares:

# 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


Se você está usando um escudo diferente, você precisará de setup estes variáveis ambientais e limites usando a lima apropriada da sintaxe do escudo e da iniciação do escudo. Você pode igualmente precisar de ajustar a variável ambiental de NLS_LANG para combinar seus país, língua e jogo de caracteres desejado, por exemplo germany_germany.we8iso8859p1.

As bases de dados de Oracle são instaladas usando o instalador universal de Oracle (OUI) que GUI-é baseado e usa o sistema da janela de X. Não há nenhuma linha de comando equivalente instalador. Você pode precisar de ajustar sua variável ambiental da EXPOSIÇÃO e de usar a utilidade do xhost para configurar o acesso do usuário. Comece OUI emitindo o comando do runInstaller no diretório de ~oracle/tmp/database.

Se OUI não pode determinar seu IP address porque não está em /etc/hosts então você começ o seguinte erro:

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


Se você vê uma mensagem de erro similar a uma do seguinte: Não conecta ao usuário, a conexão recusou pelo usuário ou não pode abrir a exposição, a seguir você tem um problema com X Windows, com permissões ou a variável da EXPOSIÇÃO. Eu estou indo supr que você sabe reparar tais problemas.

Após ter respondido a algumas perguntas básicas, você deve ver o seguinte típico instalar a tela da configuração:

screenshot do instalador do oracle. estágio 4 de 8

Verific os ajustes com cuidado antes de prosiguer mais.

OUI seguinte certific dos pacotes instalados da programação de software e de tempo de execução estejam corretos:

screenshot do instalador do oracle

Fedora 13 falhará todas estas verificações. Apenas tiquetaqueia a caixa de verificação ignora tudo no righthand superior para ignorar estes erros. Contanto que você tem a versão a mais atrasada de cada um destes pacotes instalados, todos serão finos. Anote que você não precisa de instalar o pdksh (public domain Korn Shell) se você tem o KSH instalado.

Durante a instalação, OUI emergente uma janela do diálogo que recomenda o que um erro ocorreu com ins_emagent.mk. Veja abaixo:

screenshot do instalador do oracle

Este erro é devido a uma mudança no linker do GCC em Fedora 13. O anúncio está aqui. O reparo é editar $ORACLE_HOME/sysman/lib/ins_emagent.mk, procurará-lo pela linha $ (MK_EMAGENT_NMECTL) e substituir a linha com $ (MK_EMAGENT_NMECTL) - lnnz11 como mostrado acima.

Após ter conservado a lima mudada, selecione a opção da nova tentativa, e a instalação deve com sucesso continuar. Eventualmente você deve ver o assistente de configuração da base de dados selecionar como mostrado abaixo:

screenshot do instalador do oracle

Não ignore a tecla da gerência da senha; pressione-a e mude-o as senhas para o sistema e o SISTEMA.

Você está agora pronto para fazer um o mais smoketest básico do software de base de dados instalado.

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


Se você começ este distante com sua instalação de Oracle 11g, tudo é bem. O software de base de dados de Oracle 11g do núcleo é instalado e trabalhar. Você pode ter algum tweaking para fazer para suas exigências particulares mas aquele é fora do espaço deste borne. Anote as sustentações do ouvinte nenhuma mensagem de serviços; nós endereçaremos este logo.

Primeiramente, como a raiz, nós precisamos de reparar acima um par limas. Edite a lima de /etc/oratab que ajusta a bandeira do reinício para cada exemplo a Y:

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


Edite a lima de /etc/redhat-release para restaurar a informação de liberação original:

Fedora release 13 (Goodwin)


Nesta fase você deve poder invocar o GUI do sqldeveloper de Oracle por $ORACLE_HOMEsqldeveloper/sqldeveloper/bin/sqldeveloper de invocação. Uma vez que você configurou uma conexão válida, você deve ver uma tela similar a esta:

screenshot do sqldeveloper do oracle

Se você configura listener.ora você pode igualmente alcançar o console da empresa de Oracle através da correia fotorreceptora como mostrado aqui:

screenshot da gerência de empresa do oracle

É aqui o que está em 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
$


Você terá que obviamente usar valores diferentes para o ANFITRIÃO e possivelmente o SID_NAME, o ORACLE_HOME e o GLOBAL_DBNAME.

Para começar e comprar automaticamente a base de dados de Oracle durante a partida e a parada programada que de sistema você precisa de coloc um certificado apropriado no diretório de /etc/rc.d/init.d e do lig simbolicamente aos diretórios apropriados do rc. Está aqui um certificado para começar ou parar a base de dados de Oracle usando o 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


e está aqui um certificado alternativo para começar e parar a base de dados de Oracle usando o controle da base de dados do gerente da empresa de 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


Eu supor que você sabe me instalar um certificado novo assim que do init não está indo descrever aqui o processo.

Deixe-me por favor saber se eu deixei para fora qualquer coisa importante que você sensação do sido da ajuda a você em instalar Oracle 11g em Fedora 13 e eu o adicionarei a este borne.
 

3 comentários a instalar a liberação 2 de Oracle 11g em Fedora 13

  • Daniel

    Olá! Finnbarr

    Descrição muito útil. Agradecimentos muito. Único problema que eu tive, fui o SID, que não era consistente em sua descrição. Seja útil usar o orcl somente.

    E um outro problema que pequeno eu tive era
    Erro que escuta sobre: (DESCRIPTION= (ADDRESS= (PROTOCOL=IPC) (KEY=EXRTPROC1521)))
    TNS-12555: TNS: a permissão negou
    TNS-12560: TNS: erro do adaptador do protocolo
    TNS-00525: Insuficiente privilégio para a operação
    Erro do linux: 1: Operação não permitida

    Podia resolver esta usar este borne: http://forums.oracle.com/forums/thread.jspa?threadID=931431, substituindo a CHAVE a EXRTPROC0

    Desejo final: Talvez, você pode igualmente descrever como instalar um certificado novo do init. Então, seu curso está completo em todos os termos:-)

  • Larry

    Outro tema encontrado:

    Erro em invocar o client_sharedlib do `do alvo do `/usr/local/applications/oracle/product/ 11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk do makefile '. Veja o `/usr/local/applications/oraInventory/logs/installActions2010-08-30_06-30-14PM.log para detalhes.

    A lima contem esta referência ao client_sharedlib:
    client_sharedlib:
    $ (GENCLNTSH)
    $ (REMOVE_COMPATIBILITY_LINKS)
    $ (CREATE_COMPATIBILITY_LINKS)
    $ (GENOCCISH)
    $ (GENAGTSH) $ (LIBAGTSH) 1.0

    Algum pensamento?

  • Certific de todos os pacotes necessários estejam instalados.
    Certifique-se que você transferiu a versão correta de Oracle para a plataforma que você é sobre - de x64 para a plataforma x64, etc.
    Certific de ORACLE_HOME e ORACLE_SID estejam especific corretamente.

Deixe um comentário