Prévia do material em texto
Conectando-se a instâncias do banco de dados Oracle 1 Conectando-se a instâncias do banco de dados Oracle Bem-vindo ao próximo tópico sobre como conectar-se a instâncias do Oracle Database. Neste tópico, descreverei várias maneiras pelas quais você pode se conectar à instância do Oracle Database. Antes de executar qualquer instrução SQL de qualquer ferramenta cliente Oracle, uma conexão com uma instância Oracle deve ser estabelecida e uma sessão de usuário deve ser criada. Você precisa perceber que conecta aplicativos cliente às instâncias de banco de dados, não aos bancos de dados. Uma conexão é um caminho de comunicação física entre um processo cliente e uma instância de banco de dados. Uma sessão de usuário é uma entidade lógica que representa o estado do login do usuário atual na instância do banco de dados. Conectando-se a instâncias do banco de dados Oracle 2 Uma sessão dura desde o momento em que um usuário é autenticado até o momento em que o usuário se desconecta ou sai do aplicativo cliente. Antes de uma sessão de usuário ser criada, o processo de autenticação deve ocorrer. Existem várias maneiras pelas quais a autenticação pode ser executada. Para tarefas administrativas, os administradores geralmente se conectam diretamente ao host no qual o servidor de banco de dados está sendo executado. Depois de configurar uma conexão com as instalações necessárias por meio de variáveis de ambiente do sistema operacional, a autenticação pode ser realizada pelo sistema operacional. O primeiro exemplo neste slide está demonstrando a conexão local com a autenticação do sistema operacional. Aqui, o usuário está conectado diretamente ao sistema operacional onde o servidor de banco de dados está sendo executado. Se o usuário no sistema operacional for membro do grupo de sistema operacional predefinido, nenhum nome de usuário ou senha será necessário para autenticação. As variáveis de ambiente do sistema operacional são usadas para indicar em qual banco de dados está conexão deve ser estabelecida. Este tipo de conexão geralmente é usado por administradores de banco de dados para iniciar, desligar, banco de dados ou realizar algumas outras operações de manutenção. Como essas nuvens de DBA Conectando-se a instâncias do banco de dados Oracle 3 indicam, essa sessão se conectará com os privilégios de administrador necessários para inicialização ou desligamento. Para conexões de usuário de banco de dados regulares, a ferramenta cliente geralmente reside em um host diferente, não no mesmo host do servidor de banco de dados Oracle. Desta vez, é necessária uma conexão remota sem fio, e a autenticação é realizada pelo banco de dados usando o par de nome de usuário e senha. O segundo exemplo é demonstrar tal conexão. Antes de assinar, nome de usuário e senha são especificados. Após arroba, as informações de conexão são fornecidas. Este exemplo em particular está demonstrando o Easy Connect. A principal vantagem do Easy Connect é que não são necessários arquivos de configuração. Para estabelecer uma coleção com êxito, o Easy Connect requer o nome do host, a porta do ouvinte e o nome do serviço instantâneo registrado no ouvinte. Se a porta do ouvinte for padrão, 1521, a coluna e a porta do ouvinte poderão ser ignoradas. Além do EasyConnect, existem alguns outros métodos alternativos de conexão com a instância do Oracle Database via listener. O método de nomenclatura local está usando nomes de serviço de rede especificados no nome do arquivo de configuração do Oracle Net tnsnames.ora. Cada nome de serviço de rede mapeia para um descritor de conexão. O cliente está usando um identificador de conexão curto especificado após o sinal de arroba. O identificador de desconexão é mapeado para completar o descritor de conexão que contém o nome do host, o número da porta e o nome do serviço. Durante uma conexão, o Identificador de Conexão é pesquisado em tnsnames.or e, se encontrado, o descritor de conexão correspondente é usado. Isso conclui o tópico sobre como conectar-se à instância do Oracle Database.