Instalação do Oracle 11g no servidor remoto (Ubuntu) conectado usando o ssh

1

Quando tentei executar o instalador do oracle usando o oracle user depois de conectado remotamente (usando ssh), estou recebendo este erro.

[oracle@htrtret database]$ ./runInstaller
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.  Actual 1195 MB    Passed
Checking swap space: must be greater than 150 MB.  Actual 4094 MB    Passed
Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

Some requirement checks failed. You must fulfill these requirements before
continuing with the installation,at which time they will be rechecked.

Continue? (y/n) [n] y

Rechecking installer requirements....
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2010-10-26_07-29-52AM. Please wait ...Error in CreateOUIProcess(): 13
: Permission denied 
    
por Bill Weiss 27.10.2010 / 13:25

4 respostas

1

Você pode fazer isso com o encaminhamento do X:

ssh -X <hostname> 

Você precisará estar executando um servidor X na máquina que está conectando e garantir que o "X11Forwarding yes" esteja configurado em sshd_config no servidor.

    
por 27.10.2010 / 13:29
0

Apenas instalando os binários, certo? Se você tem uma instalação existente

  1. Tar e gzip o ORACLE_HOME e scp-lo em
  2. Descompacte-o no local em que deseja o novo ORACLE_HOME
  3. cd $ORACLE_HOME/clone/bin
  4. perl clone.pl ORACLE_HOME=/my/oracle/home ORACLE_BASE=/my/oracle/base ORACLE_HOME_NAME=MyOraHome

Esta é uma técnica sem cabeça para implantações em massa.

Certifique-se de ter todos os pré-requisitos. A maneira básica de fazer isso é adicionar o servidor Oracle Yum e o yum install oracle-validated .

    
por 27.10.2010 / 14:37
0

O problema era escrever alguns dados do oracle em um diretório não-gravável (padrão tmp). Então ele foi alterado usando export TMP = $ HOME / tmp.

Eu tentei ativar o encaminhamento do X11 para executar o instalador do oracle. Agora estou recebendo este erro:

Xlib: connect ion para "localhost: 10.0" recusado pelo servidor Xlib: PuTTY X11 proxy: protocolo de autenticação errado tentado Exceção no thread "main" java.lang.InternalError: Não é possível conectar ao servidor de janela X11 usando 'localhost: 10.0' como o valor da variável DISPLAY.         em sun.awt.X11GraphicsEnvironment.initDisplay (Método nativo)         em sun.awt.X11GraphicsEnvironment.access $ 000 (X11GraphicsEnvironment.java: 53)         em sun.awt.X11GraphicsEnvironment $ 1.run (X11GraphicsEnvironment.java:142)         em java.security.AccessController.doPrivileged (método nativo)         em sun.awt.X11GraphicsEnvironment. (X11GraphicsEnvironment.java:1 31)         em java.lang.Class.forName0 (método nativo)         em java.lang.Class.forName (Class.java:164)         em java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment (GraphicsEnvi ronment.java:68)         em java.awt.Window.init (Window.java:270)         em java.awt.Window. (Window.java:318)         em java.awt.Frame. (Frame.java:419)         em oracle.ewt.popup.PopupFrame. (Fonte Desconhecida)         em oracle.ewt.lwAWT.BufferedFrame. (Fonte Desconhecida)         em oracle.sysman.oio.Oioc.OneClickInstaller. (OiocOneClickInsta ller.java:328)         em oracle.sysman.oio.Oioc.OneClickInstaller. (OiocOneClickIns taller.java:168)

    
por 27.10.2010 / 15:03
0

Para instalar usando o instalador gráfico, você precisa do seguinte:

  • Servidor X11 instalado em sua estação de trabalho. Para o Windows, você pode usar: Xming
  • redirecionamento ssh X11 ativado no servidor remoto. Verifique se /etc/ssh/sshd_config tem a seguinte opção X11Forwarding yes
  • xauth configurado para o usuário oracle ou conectado diretamente como usuário oracle
  • Encaminhamento X11 ativado no PuTTY.

Se você usar o sudo para se conectar ao oracle user, então crie o arquivo /etc/profile.d/sudo-oracle.sh com o seguinte conteúdo:

function sudo {
        local u=oracle
        local SUDO_BIN=/usr/bin/sudo
        if [[ "x$1" == "xsu" && ( "x$2" == "x$u" || "x$3" == "x$u" ) ]]
        then
                echo X11 authentication from user $USER to user $u
                $SUDO_BIN -H -u $u xauth add $(xauth list|grep :$(echo ${DISPLAY: -4:2}))
        fi
        $SUDO_BIN $@
}

Em seguida, faça o login na conta oracle usando:

sudo su - oracle
    
por 27.10.2010 / 23:33