Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Instalando o Oracle 12c Enterprise Edition no Windows 7

Introdução


O objetivo deste tutorial é cobrir as etapas básicas para instalar e começar a usar o Oracle 12c Database Management System (Enterprise Edition) no sistema operacional Microsoft Windows 7 (64 bits). As instruções de instalação do Windows Server 2012 são semelhantes.

Pré-requisitos


Os seguintes pré-requisitos devem ser revisados ​​antes de instalar o Oracle 12c Windows 7:
  • Você deve ter uma conta configurada no site da Oracle. Visite https://login.oracle.com/mysso/signon.jsp para configurar uma conta.
  • Um PC com processador Intel executando o sistema operacional Windows 7 64-Bit Professional (ou Windows Server). Observe que os bancos de dados Oracle não são compatíveis com nenhuma edição "Home" do sistema operacional Windows.
  • RAM:pelo menos 8 GB (12 GB ou mais é melhor, especialmente se você também usar as ferramentas de desenvolvimento da Oracle)
  • Espaço de troca (memória virtual):pelo menos 8 GB (em Propriedades do computador, vá para Configurações avançadas do sistema -> guia Avançado -> Configurações de desempenho-> Memória virtual
  • Espaço em disco:pelo menos 20 GB de espaço livre (mesmo que a Oracle diga que apenas 8 GB são necessários, você precisará de mais)
  • Alguns programas de software antivírus são conhecidos por bloquear determinadas partes da instalação do Oracle. Além disso, o firewall do Windows pode precisar ser configurado para permitir que o banco de dados Oracle abra portas como a porta 1521 e 1158. Certifique-se de desativar temporariamente o antivírus durante a instalação.
  • Certifique-se de que sua variável de ambiente PATH tenha menos de 1.000 caracteres:
    Abra o prompt do CMD e echo %PATH% para ver quanto tempo é. Se tiver mais de 1.000 caracteres, obtenha as Propriedades do computador e edite suas variáveis ​​de ambiente existentes até que o caminho esteja abaixo de 1.000 caracteres.
  • É melhor que alguma versão anterior do Oracle tenha sido removida antes de instalar esta nova versão. Certifique-se de remover todos os serviços Oracle do registro do Windows e reinicializar o computador.
  • Você precisará de uma conta de administrador local do Windows e de uma conta “Oracle” configurada no Windows. As instruções para isso são apresentadas na próxima página.
  • Durante a instalação, você deve usar uma conta de administrador, como Administrador ou Administrador . Se você precisar usar uma conta diferente que tenha privilégios de administrador, essa conta não poderá ter caracteres diferentes do inglês no nome de usuário. também não pode ter espaços no nome de usuário. A principal razão para isso é que um diretório TEMP é usado sob o nome de usuário atual e, se houver espaços ou caracteres não ingleses no nome de usuário, algumas das ferramentas Oracle não serão instaladas corretamente.
  • Em alguns casos e em algumas etapas, talvez seja necessário digitar comandos no prompt de comando do Windows (CMD). Você pode querer se familiarizar com alguns comandos básicos do Prompt de Comando (DOS).

As instruções para criar um usuário local do Oracle no Windows são fornecidas na próxima seção.


Criando um usuário do Windows


O Oracle 12c executará uma coleção de processos (Serviços do Windows) que precisam ser de propriedade e controlados por um usuário não Administrador. Antes de executar o programa Oracle Installer, crie um usuário que será o proprietário da instalação do Oracle12c. No Windows 7, abra o Gerenciamento do Computador clicando com o botão direito do mouse na entrada “Computador” no menu Iniciar do Windows e selecionando Gerenciar .


Abra a seção “Usuários e Grupos Locais” e clique em “Usuários” conforme mostrado abaixo:


Clique com o botão direito do mouse na pasta "Usuários" e selecione "Adicionar usuário". Preencha as informações conforme mostrado abaixo:


Clique no botão Criar botão e clique no botão Fechar botão.

Clique com o botão direito do mouse no usuário Oracle e selecione Propriedades :


Clique no Membro de guia:


Clique no botão Adicionar botão. Digite "Usuários avançados" e clique no botão Verificar nomes botão. Em seguida, clique no botão OK conforme mostrado abaixo:




Não adicione nenhum grupo de administradores a este usuário. A conta de usuário Oracle pode ser um usuário avançado, mas não um administrador.
Durante a instalação, o instalador Oracle criará vários grupos adicionais. Eles estão resumidos no final deste tutorial.

A próxima seção fornecerá as etapas para baixar e descompactar os arquivos de instalação do Oracle.


Baixe e descompacte os pacotes do Oracle Installer

  1. Visite o site de download do Oracle 12c em http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
  2. Faça o download dos dois arquivos ZIP winx64_12102_database_1of2.zip e winx64_12102_database_2of2.zip do site Oracle TechNet. Observe que você precisará clicar no botão de opção para concordar com os termos de download e fornecer seu nome de usuário e senha do site da Oracle.
  3. Depois que os arquivos forem baixados, descompacte os dois arquivos ZIP na mesma subpasta. Este é um passo muito importante - não descompacte os dois arquivos zip em pastas separadas, pois a instalação falhará. Isso deve criar um banco de dados subpasta contendo todos os arquivos necessários para instalar o Oracle 12c.

Neste ponto, todos os preparativos estão concluídos e o instalador pode ser iniciado.


Instalando o Oracle 12c

  1. Certifique-se de estar conectado ao Windows com uma conta que tenha privilégios de administrador. Navegue até a pasta do banco de dados e clique duas vezes no arquivo setup.exe programa para iniciar o instalador.
    Se você estiver logado como um usuário normal com privilégios de administrador, talvez seja necessário primeiro definir o TEMP e TMP variáveis ​​de ambiente antes de iniciar o instalador.

    A tela de abertura do instalador é mostrada abaixo:


    O instalador iniciará o Java em uma janela temporária:
  2. Se você tiver uma conta do Oracle Support, preencha os dados apropriados e clique no botão Avançar>. Caso não tenha suporte, deixe os campos em branco e clique no botão Avançar>.
  3. Selecione a opção "Criar e configurar um banco de dados" e clique no botão Avançar>.
  4. Selecione a Classe Desktop (a menos que você queira configurar o Oracle Grid/RAC imediatamente, o que exige um pouco mais de esforço) e clique no botão Avançar>.


    Abaixo está uma breve descrição do que cada “Classe” inclui:


  1. Neste ponto você já deve ter criado o usuário “Oracle” no Windows. (Se não, vá e faça isso agora). Forneça o nome de usuário e a senha do Oracle para o usuário do Windows conforme mostrado e clique em Avançar> para continuar.
  2. Verifique e forneça as configurações para o seguinte:
    Especifique uma pasta de destino para Oracle Base (a pasta d:\app\Administrator é usada aqui).
    Selecione “Enterprise Edition” para a Database Edition.
    Especifique o nome do banco de dados global (orcl neste caso)
    Forneça uma senha de administrador do banco de dados.
    Crie um banco de dados contêiner. O nome pdborcl é usado aqui.

    Clique no botão Avançar> para continuar.
  3. Neste ponto, o instalador executará algumas verificações do sistema operacional para garantir que haja RAM suficiente, espaço no disco rígido, comprimento da variável PATH etc. Se alguma dessas verificações falhar, você precisará sair do instalador e, em seguida, corrigir os problemas. Se todas as verificações forem aprovadas, a próxima tela de resumo aparecerá automaticamente.
  4. Neste ponto, todas as opções foram definidas e o Oracle Installer está pronto para começar. Clique no botão Concluir botão para iniciar a instalação.

Nota:Se você receber erros sobre problemas ao copiar arquivos, a maneira mais segura de recuperar é sair do instalador e remover todos os arquivos dos diretórios de instalação (d:\app\Administrator neste caso). Pode ser necessário interromper o OracleMTSRecoveryService antes de remover alguns arquivos).

Durante a instalação, você pode ser solicitado pelo Firewall do Windows a permitir que determinadas portas sejam abertas. Se isso acontecer, clique no botão Permitir acesso.





Depois que todos os arquivos forem copiados e instalados, o Database Configuration Assistant será iniciado. Geralmente, não há muito que você precise fazer neste momento, exceto permitir que o Assistente de Configuração do Banco de Dados termine.


Problemas de instalação


Há várias situações em que o banco de dados pode não ser instalado ou configurado. Abaixo estão apenas alguns exemplos, juntamente com possíveis soluções. Você também pode verificar a documentação da Oracle para quaisquer bugs ou problemas de instalação conhecidos.

Erro do instalador do Oracle INS-30131


Se você receber o erro INS-30131 ao instalar o Oracle, verifique se seu sistema Windows possui compartilhamentos administrativos habilitados. Uma maneira de fazer isso é emitir o comando do Windows:net share

Falha no instalador do Oracle ao tentar atualizar as chaves do registro


Você pode receber um erro informando que o instalador não pode atualizar uma chave de registro, como: updating registry key HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDB12Home1
Isso normalmente acontece se os dois arquivos zip de origem não forem descompactados na mesma subpasta (diretório) antes do início da instalação. Isso também pode acontecer se o usuário que está fazendo a instalação não tiver direitos de administrador para atualizar o registro.


Serviços Oracle 12c


O Oracle 12c instala e executa uma coleção de serviços do Windows que gerenciam o banco de dados, recuperação, ouvinte de rede, gravador de log e outras funções importantes. Os quatro principais serviços são:
  • OracleServiceORCL2 – Este é o principal serviço DBMS que executa o mecanismo de banco de dados. Em um servidor, isso deve ser configurado para iniciar automaticamente quando o servidor for inicializado. Se você for usar o Oracle apenas de vez em quando, talvez queira definir isso para iniciar manualmente. Dessa forma, você pode ativá-lo quando precisar.
  • OracleOraDB12Home1TNSListener – Este é o serviço “ouvinte” que permite que clientes Oracle se conectem ao banco de dados em execução em seu servidor. Por padrão, ele abrirá a porta TCP 1521 para aceitar conexões de entrada e, em seguida, encaminhará essas conexões para o serviço de banco de dados. A maioria das ferramentas de desenvolvimento e middleware da Oracle precisará ser capaz de se comunicar com esse serviço. Verifique se o firewall está configurado para permitir conexões externas à porta 1521.
  • OracleMTSRecoveryService – Este é o serviço de integração do Microsoft Transaction Services que permite que os bancos de dados Oracle participem de transações distribuídas. A menos que você esteja desenvolvendo aplicativos MTS, você pode deixar este serviço definido na configuração Manual.
  • OracleJobScheduler – Este serviço oferece suporte ao pacote de agendamento de trabalhos remotos da Oracle. Se você não pretende escrever aplicativos com o DBMS_SCHEDULER, você pode deixar este serviço desabilitado.
  • OracleVssWriterORCL2 – Este serviço Oracle ORCL VSS Writer suporta as funções de backup e recuperação do Oracle Volume Shadow Copy. Embora esteja definido para inicialização manual, ele iniciará quando o banco de dados Oracle principal for inicializado.




Grupos Oracle 12c criados no Windows


Os seguintes grupos do Windows são criados e associados ao usuário Oracle:



Dicas de depuração de instalação do Oracle 12c


Se o Oracle 12c não for instalado em seu sistema, existem alguns problemas comuns que você pode enfrentar. Abaixo estão algumas notas básicas que podem ajudá-lo a resolver o problema.

Alguns dos serviços Oracle, como RemoteExecService.exe pode falhar ao carregar ou impedir que a instalação seja concluída. Geralmente, esse é um problema com os compartilhamentos do administrador local \\c$ estar indisponível e/ou um problema com o uso de diretórios temporários. Algumas mensagens de erro comuns incluem:
Error: INS-30131 Cause - Failed to access the temporary location.  


Existem várias causas potenciais para isso, incluindo nomes de usuário com espaços, caractere de sublinhado ou caracteres não ingleses no nome de usuário. Outro problema pode ser que os compartilhamentos de administrador local não estejam abertos. Uma questão final pode ser as variáveis ​​de ambiente TEMP e/ou TMP apontarem para um caminho com espaços ou para um diretório com espaço ou outros problemas de permissão.

Algumas soluções potenciais são primeiro emitir o seguinte comando para garantir que os compartilhamentos de administrador local estejam funcionando (em uma janela do prompt de comando):
net use \\localhost\c$

ou use o nome local do seu computador no lugar de localhost . Se este uso de rede comando falhar, certifique-se de ter ativado TCP/IP NetBIOS Helper and Server em sua interface de rede.
Se usar a rede continuar a falhar, use o Editor do Registro (AVISO:faça um backup do registro antes de fazer qualquer edição) para editar a chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System . defina o valor DWORD:LocalAccountTokenFilterPolicy para 1. tente novamente o net use comando.

Em seguida, redirecione o TEMP e TMP variáveis ​​de ambiente para um diretório temporário estável e confiável. novamente, um prompt de comando:
mkdir c:\temp
SET TEMP=c:\temp
SET TMP=c:\temp


Em seguida, no mesmo prompt de comando, altere o diretório para onde o oracle 12c setup.exe reside e execute o programa de instalação.

Outro problema potencial pode surgir se você tiver o IPv6 ativado em seu sistema. A definição IPv6 de localhost pode diferir. Se possível, desative o IPv6 (deixe o IPv4 ativado).

Se essas dicas não resolverem a situação, você pode tentar executar o setup.exe com o -debug opção de linha de comando ou com o -ignoreSysPrereqs opção. Em qualquer caso, certifique-se de verificar os arquivos de log de instalação para obter pistas sobre a causa subjacente do problema de instalação.


Esquemas de amostra do Oracle


Muitos dos exemplos mostrados na documentação do Oracle usam um conjunto de esquemas de exemplo conhecidos como:
  • RH – Recursos Humanos
  • OE – Entrada de pedidos
  • PM – Mídia do produto
  • SH – Histórico de vendas (Data Warehouse)

Há duas maneiras de instalar os esquemas de amostra:
  1. Crie um novo banco de dados plugável com base no modelo "sampleschemas".
    A vantagem dessa abordagem é que todas as etapas são atendidas e, se algo der errado, o banco de dados plugável pode ser facilmente descartado e recriado. Instruções para instalar os esquemas de amostra no Oracle 12c usando o assistente de configuração do banco de dados podem ser encontradas aqui.
  2. Execute os scripts SQL para criar os esquemas de amostra em um banco de dados conectável existente.
    A vantagem da abordagem é que você pode usar o mesmo banco de dados conectável para criar os esquemas de amostra. No entanto, há uma série de falhas técnicas que você precisa estar ciente, pois com o Oracle 12c o banco de dados é um banco de dados de contêiner e os esquemas precisam ser instalados em um banco de dados conectável. os detalhes para trabalhar com os scripts de instalação podem ser encontrados abaixo.

Baixando os scripts de esquema de amostra


Esses esquemas de amostra podem ser baixados visitando a página de downloads do Oracle 12c e clicando no link Ver tudo no lado direito ao lado dos links para cada versão do sistema operacional.

Role a página para baixo para encontrar:
Oracle Database Examples (12.1.0.2.0) for Microsoft Windows (x64)
        Download   winx64_12102_examples.zip (576,214,828 bytes) 
        Contains examples of how to use the Oracle Database. Download if you are new to Oracle 
        and want to try some of the examples presented in the Documentation.

Baixe o winx64_12102_examples.zip arquivo e descompacte-o. O resultado será um novo diretório “exemplos”.

Execute o setup.exe programa encontrado nessa pasta e siga os prompts para copiar os scripts de instalação no Oracle 12c existente ORACLE_HOME diretório.

Depois de instalado, siga as instruções de instalação para os esquemas de exemplo que envolvem a execução do SQL*Plus e o login no banco de dados Oracle 12c como função SYSDBA.

Observe que, como o Oracle 12c é um banco de dados contêiner com um banco de dados conectável instalado por padrão, pode ser necessário modificar os scripts para conectar-se ao banco de dados portátil. Uma solução para isso é definir o TWO_TASK variável de ambiente para apontar para o nome do serviço para o PDB.


Atividades do administrador para Oracle 12c


Há várias atividades de administrador que você pode considerar após a instalação do Oracle 12c. Lembre-se de que a conta do administrador do banco de dados (SYSTEM) foi configurada quando o Oracle foi instalado e usará a senha fornecida durante a instalação. A ferramenta SQL*Plus pode ser usada para conectar-se ao banco de dados Oracle 12c para executar muitas dessas tarefas administrativas.

Iniciando e encerrando o banco de dados e os bancos de dados plugáveis


O Oracle deve ser configurado para iniciar automaticamente toda vez que seu computador ou servidor for reinicializado. Se este não for o caso, você pode iniciar o banco de dados usando os seguintes comandos. Em um prompt de shell do Windows CMD, inicie o SQL*Plus usando uma conta de administrador e atuando na função de DBA:
sqlplus / AS SYSDBA


O SQL*Plus será inicializado e fornecerá o prompt SQL>. Para iniciar o banco de dados, emita o STARTUP comando.

Para encerrar o banco de dados, use o SHUTDOWN comando. Se este for um desligamento normal, use o comando SHUTDOWN sozinho. Se for um desligamento de emergência, use SHUTDOWN IMMEDIATE ou para medidas mais drásticas, SHUTDOWN ABORT .

É possível que, mesmo após a inicialização do banco de dados, os bancos de dados conectáveis ​​não estejam disponíveis (OPEN no modo READ WRITE). Para ver o status dos bancos de dados plugáveis, consulte o v$pdbs visão do sistema:
SQL> SELECT name, open_mode FROM v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDBORCL                        MOUNTED


Se você notar que o banco de dados conectável está em MONTADO estado, você pode abri-lo usando o ALTER PLUGGABLE DATABASE demonstração:
SQL> ALTER PLUGGABLE DATABASE pdborcl OPEN;


Consulte o v$pdbs visualização do sistema novamente para garantir que o PDB esteja aberto no modo READ WRITE:
SQL> SELECT name, open_mode FROM v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDBORCL                        READ WRITE 


Para manter o banco de dados conectável neste estado aberto (READ WRITE) quando o Oracle for inicializado, emita o seguinte ALTER PLUGGABLE DATABASE ... SAVE STATE comando (somente Oracle 12c versão 12.1.0.2 e superior):
SQL> ALTER PLUGGABLE DATABASE pdborcl OPEN;
SQL> ALTER PLUGGABLE DATABASE pdborcl SAVE STATE;


Para versões anteriores do Oracle 12c, crie um gatilho de banco de dados para abrir o PDB na inicialização (somente Oracle 12c versão 12.1.0.1 e inferior):
CREATE OR REPLACE TRIGGER open_pdbs 
  AFTER STARTUP ON DATABASE 
BEGIN 
   EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE pdborcl OPEN'; 
END open_pdbs;
/


Lembrete:Você só precisa fazer um dos procedimentos acima:O método SAVE STATE ou o método de trigger do banco de dados. Não faça os dois!

Mensagens de erro de login típicas


As seguintes mensagens de erro podem ser encontradas ao tentar se conectar ao banco de dados Oracle de uma ferramenta como o SQL Developer.
Mensagem de erro Causa/Solução
Status:Falha -Teste falhou:Erro de E/S:O Adaptador de Rede não pôde estabelecer a conexão O nome do host (ou endereço IP) ou o número da porta estão incorretos. Ou algum outro problema de rede (DNS, Firewall, etc.) está impedindo o SQL Developer de se conectar ao servidor Oracle.
Status:Failure -Test failed:Listener recusou a conexão com o seguinte erro:ORA-12505, TNS:listener don't know of SID fornecido no descritor de conexão O SQL Developer está se conectando com sucesso ao servidor Oracle, porém o SID fornecido não corresponde ao que está configurado no servidor de banco de dados.
ORA-01034:ORACLE não disponível ORA-27101:o domínio de memória compartilhada não existe O SQL Developer está se conectando com sucesso ao servidor Oracle, mas o banco de dados não está em execução no momento. Use os comandos do administrador de banco de dados mostrados acima (como STARTUP) para iniciar o servidor de banco de dados.
ORA-01109:banco de dados não aberto O banco de dados conectável é MONTADO por não aberto para READ ONLY ou READ WRITE. Siga as dicas do administrador de banco de dados listadas na seção anterior para abrir o banco de dados conectável.
Status:Failure -Test failed:Listener recusou a conexão com o seguinte erro:ORA-12514, TNS:listener don't know of service request in connect descriptor O SQL Developer está se conectando com sucesso ao servidor Oracle, porém o nome do serviço fornecido não corresponde ao que está configurado no servidor de banco de dados.
Status:Falha -Falha no teste:ORA-01017:nome de usuário/senha inválidos; logon negado O SQL Developer está se conectando com sucesso ao servidor Oracle e à instância (portanto, o nome do host, a porta e o SID ou o nome do serviço estão corretos). No entanto, o nome de usuário e/ou senha não coincidem. Experimente a conta DBA usando o nome de usuário do SISTEMA e a senha que você forneceu durante a instalação do Oracle 12c.
Status:Falha -Teste falhou:ORA-28000:a conta está bloqueada O SQL Developer está se conectando com sucesso ao servidor Oracle e à instância (portanto, o nome do host, a porta e o SID ou o nome do serviço estão corretos). No entanto, a conta Oracle foi bloqueada (por exemplo, muitas tentativas de login com falha ou a senha expirou).
Status:Failure -Test failed:ORA-12518:TNS:listener não pôde entregar a conexão do cliente O SQL Developer está se conectando com sucesso ao servidor Oracle e à instância (portanto, o nome do host, a porta e o SID ou o nome do serviço estão corretos). No entanto, o ouvinte por sua vez não pode fazer uma conexão com o banco de dados Oracle. Isso pode acontecer se o banco de dados não estiver em execução ou aberto, ou se o servidor que executa o Oracle estiver sem RAM. Isso também pode acontecer se houver um problema de permissões de usuário entre o processo do ouvinte e os processos do banco de dados. Experimente algumas das dicas de administrador de banco de dados listadas acima para certificar-se de que o banco de dados está inicializado e os bancos de dados conectáveis ​​estão abertos. Use o Gerenciador de Tarefas do Windows para garantir que os processos Oracle estejam em execução e que os recursos do sistema, como RAM, estejam disponíveis.


Conclusões e tutoriais adicionais da Oracle


Neste ponto você deve ter um DBMS Oracle completo rodando em sua máquina Windows. Você deve ser capaz de executar o SQL Developer para se conectar ao banco de dados local. Por exemplo, use Host:Localhost , Porta:1521 e SID:orcl . Usar sistema como o nome de usuário e forneça a senha do administrador do banco de dados que você definiu durante a instalação.

Se você pretende fazer qualquer trabalho de desenvolvimento de aplicativos usando o middleware Oracle Fusion ou Oracle Forms and Reports, você pode querer ir para meus outros tutoriais sobre estes tópicos:
  • Introdução ao Oracle SQL Developer – Você pode seguir estas instruções para baixar e instalar a versão mais recente do SQL Developer. Observe que, neste momento (setembro de 2016), o Oracle 12c ainda é fornecido com o SQL Developer versão 3.1.
  • Instalando o Oracle Fusion Middleware e o Weblogic Server
  • Instalando o Oracle Forms and Reports 11g Versão 2
  • Tutorial do Oracle SQL*Plus
  • Tutorial de formulários e relatórios do Oracle Developer Suite 11g