Clique nos links abaixo para acessar diretamente cada parte do artigo ou siga os links no final das páginas:
O Oracle SQL Developer é um ambiente de desenvolvimento integrado (IDE) gratuito fornecido pela Oracle Corporation para trabalhar com bancos de dados Oracle e outros bancos de dados de terceiros. É uma ferramenta muito popular e versátil, utilizada por desenvolvedores, administradores de banco de dados (DBAs) e arquitetos de aplicações.
Aqui estão os principais pontos sobre o Oracle SQL Developer, o que é e para que serve:
IDE completo: Simplifica o desenvolvimento e o gerenciamento de bancos de dados Oracle.
Multiplataforma: Por ser baseado em Java, funciona em diversos sistemas operacionais, como Windows, macOS e Linux.
Gratuito: É disponibilizado gratuitamente pela Oracle.
Usuários: Atende a uma ampla gama de profissionais:
Desenvolvedores: Para escrever, executar e depurar SQL e PL/SQL, gerenciar objetos de banco de dados, exportar dados, e muito mais.
DBAs: Para tarefas de administração, como gerenciamento de usuários e roles, monitoramento de desempenho (Data Pump, RMAN, AWR, ASH, etc.), gerenciamento de armazenamento e auditoria.
Arquitetos de Aplicações e Modeladores de Dados: Oferece uma solução completa de modelagem de dados (Oracle SQL Developer Data Modeler), permitindo criar diagramas de entidade-relacionamento (ERDs), scripts DDL, importar dicionários de dados, comparar modelos, entre outras funcionalidades.
Principais funcionalidades:
Conexões: Permite estabelecer e gerenciar conexões com diversos bancos de dados (Oracle e não-Oracle, como MySQL, Microsoft SQL Server). Você pode salvar, importar e exportar suas conexões.
SQL Worksheet: Um editor poderoso para escrever e executar consultas SQL, com recursos como auto-complete, destaque de sintaxe, formatação de código e a capacidade de "pin" (fixar) resultados de consultas.
Navegador de Objetos: Permite explorar e gerenciar objetos do banco de dados (tabelas, views, procedures, funções, packages, triggers, etc.).
Edição de Objetos: Possibilita a edição de objetos de banco de dados com diversas opções, como adicionar colunas a tabelas.
Importação e Exportação de Dados: Suporta a importação e exportação de dados em vários formatos (XML, Excel, HTML, PDF, CSV, etc.).
Depuração de PL/SQL: Oferece um depurador integrado para programas PL/SQL, com recursos como "Step In", "Step Over", "Step Out", breakpoints e visualização de variáveis.
Migração de Banco de Dados: Facilita a migração de bancos de dados de terceiros para o Oracle, incluindo a captura do banco de dados de origem, a conversão do modelo e a migração dos dados.
Relatórios: Geração de relatórios informativos sobre o banco de dados e a criação de relatórios personalizados.
Integração com Oracle Application Express (APEX): Oferece uma interface para aplicações APEX, permitindo importar, implantar, modificar e gerar DDL para aplicações.
Desenvolvimento de Serviços RESTful: Suporte para desenvolvimento de serviços RESTful e integração com Oracle REST Data Services.
Ferramentas de Gerenciamento de Desempenho: Recursos para analisar planos de execução de consultas e diagnosticar problemas de desempenho.
Como funciona:
O SQL Developer se conecta ao banco de dados usando o driver JDBC Thin, o que significa que você não precisa de uma "Oracle Home" instalada separadamente. Basta descompactar o arquivo baixado para começar a usar.
Em resumo, o Oracle SQL Developer é uma ferramenta indispensável para quem trabalha com bancos de dados Oracle, oferecendo um conjunto robusto de recursos para otimizar o desenvolvimento, a administração e a modelagem de dados.
O SQL Developer depende do Java instalado no sistema, na documentação, é recomendada a ersão JDK 17.
Se você segue o tutorial desde o começo, baixe os pacotes pelo Windows (Verssões RPM), na pasta "Downloads" e acesse pelo Oracle Linux pelo diretório /mnt/downloads, definido na preparação e instalação do sistema operacional.
Baixe o JDK 17 na versão "Linux x64 RPM Package" aqui;
Baixe o Oracle SQL Developer na versão "Linux RPM" aqui;
Clique direito no pacote do JDK baixado e em "Abrir instalação do programa";
Clique em "Instalar" e aguarde a conclusão;
Na sequência, clique direito no pacote do SQL Developer baixado e em "Abrir instalação do programa";
Clique em "Instalar" e aguarde a conclusão.
Dependendo do nível de automatização do seu servidor, esses passos podem ser desnecessários. O Oracle Database já pode ter iniciado corretamente com a inicialização do servidor. Para testar, vá direto a Conectando SQL Developer e tente conectar. Se falhar, retorne para cá.
Vamos conectar o SQL Developer ao nosso Oracle Database XE, mas, primeiramente, vamos inicializar e validar o funcionamento do servidor do banco de dados:
Na sua VM Oracle Linux 8, abra um terminal;
Mude para o usuário oracle comandando:
sudo su - oracle
Ajuste as variáveis de ambiente digitando:
. oraenv
Responda ORACLE_SID = [*] ? com XE
Inicie um listener comandando:
lsnrctl start
Você deverá ver uma saída indicando que o listener foi iniciado com sucesso.
Opcionalmente, confirme que o Database está funcionando, rodando:
systemctl status oracle-xe-21c
Inicie a instância do banco de dados propriamente dito, você pode usar o utilitário SQL*Plus para se conectar como administrador (sysdba) e então iniciar a instância.
Ainda no terminal, comande:
sqlplus / as sysdba
Dentro do sqlplus, execute o comando:
startup
Aguarde um pouco. Você deverá ver mensagens indicando que a instância foi montada, o banco de dados foi aberto, etc.
Verifique o status do banco de dados comandando:
select status from v$instance;
Se o banco de dados estiver funcionando corretamente, a saída deverá ser OPEN.
Opcionalmente, verifique o status do listener, comandando:
lsnrctl status
Verifique se o listener está rodando e se ele está listando o serviço do seu banco de dados XE. Geralmente, o serviço tem um nome como XE.
Agora que você confirmou que o banco de dados está rodando, vamos configurar a conexão no SQL Developer.
Abra o SQL Developer
No painel "Conexões" (canto superior esquerdo), clique com o botão direito e selecione "Nova Conexão..."
Na janela de diálogo "Nova/Selecionar Conexão de Banco de Dados", preencha os seguintes campos:
Nome da Conexão: XE_Local ou outra coisa
Tipo de Conexão: Básico
Nome de Usuário: SYS
Atribuição: SYSDBA
Senha: Oracle123
Lembre-se da senha que você definiu durante a instalação do Oracle Database XE. Se estiver usando SYS, marque a caixa "Como SYSDBA".
Nome do Host: 127.0.0.1
Porta: 1521
SID: XE
Clique em [Testar] para verificar a conexão
Se não ocorrem erros, clique em [Conectar] para iniciar a conexão
Firewall: Verifique se o firewall na sua VM Oracle Linux 8 está permitindo conexões na porta 1521. Você pode precisar configurar regras no firewall para permitir o tráfego TCP na porta 1521.
Endereço IP incorreto: Certifique-se de estar usando o endereço IP correto da sua VM.
Listener não rodando: Se o listener não estiver rodando, o SQL Developer não conseguirá se conectar. Verifique o status do listener e reinicie-o se necessário, com os comandos:
lsnrctl status
lsnrctl start
Banco de dados não aberto: Se a instância do banco de dados não estiver aberta, a conexão falhará. Verifique o status comandando, no SQL*Plus. Se necessárop, inicie o banco de dados. Os comandos estão abaixo:
startup
select status from v$instance;
Credenciais incorretas: Verifique se você digitou o nome de usuário e a senha corretamente.