Oracle数据库:无需监听轻松管理(oracle数据库无监听)
Oracle数据库是目前被广泛使用的关系型数据库管理系统,拥有良好的性能和可伸缩性,为大型企业提供服务。Oracle数据库通过使用监听服务(listener)技术来管理连接,以实现安全性和可靠性。
Oracle有以下三种监听服务: local_listener 、remote_listener、lsnrctl 。
Local_listener 默认安装于本地服务器,并接收客户端发出的数据库连接要求,从而实现对数据库的连接处理。
Remote_listener 由Oracle客户端用户在服务器上支持,它可以在多个客户端服务器之间共享连接资源(包括Oracle连接),从而能够优化服务器性能。
Lsnrctl是Oracle数据库的管理服务,是一种命令行界面,可用于配置服务器,操纵服务器要做的事情,例如启动和停止、添加和删除监听器,检查和测试服务器状态,部署和停止服务,以及管理连接请求等等。
Oracle提供的新技术可以极大的提高连接的安全性和可靠性,最大的特点是不再需要使用监听服务来处理连接请求。通过使用Oracle的新PQ(Proxy authentication)技术,服务器可以直接将连接请求转发给远程客户端,而无需经过监听连接,同时仍可以实现相同的安全性和可靠性。
它的实现方式非常简单,所有的客户端服务器端都需要配置PQ(Proxy authentication)过程:
On the remote client server:
1、 Create a PQ authentication.
2、 Configure the client to use the local connection service.
On the local server:
1、 Create a PQ authentication.
2、 Configure the server to use the remote connection service.
上述步骤只需运行几条标准的SQL语句:
SQL> CREATE PROXY_AUTHORIZATION dba_proxy_auth IDENTIFIED BY “$password”;
SQL> ALTER PROXY_AUTHORIZATION dba_proxy_auth SET TARGET_USER DBA;
SQL> ALTER PROXY_AUTHORIZATION dba_proxy_auth SET TARGET_SERVER_NAME local_host;
SQL> ALTER PROXY_AUTHORIZATION dba_proxy_auth SET TARGET_SERVICE_NAME pq_service;
SQL> ALTER USER dba SET AUTH_PROXY_AUTHORIZATION dba_proxy_auth;
经上述配置后,在客户端使用Oracle连接时,客户端将自动连接到远程服务器并完成认证,从而可以轻松地从客户端访问本地服务器上的Oracle数据库,而不需要安装任何监听服务。
总之,无需监听服务,Oracle数据库可以轻松管理。Oracle提供的新技术可以大大提高服务的安全性和可靠性,使用户可以更加简单的管理Oracle数据库连接。