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:

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:

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:

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:

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:

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

É 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.























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