--指定用户能以何种方式登录,括号内参数有NTS、NONE、ALL
SQLNET.AUTHENTICATION_SERVICES= (NTS)
(1)NTS即允许用户使用本地操作系统用户验证登录,即可以用以下形式:
sqlplus / as sysdba

(2)NONE即不允许用户使用本地操作系统用户登录,登陆时必须给定账户密码(不能以 / 方式登录)

(3)ALL允许所有的登录方式
/*括号内规定的是解析顺序,重要参数有TNSNAMES、EZCONNECT、HOSTNAMES默认值为(tnsnames,onames,hostname)*/
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
/*不能以该方式登录
sqlplus 用户名/密码@网络服务名*/
sqlplus scott/123@orcl
/*能以下述方式登录*/
sqlplus 用户名/密码 --远程连接不能以该方式连接,只能用该方式登录本地账户
sqlplus 用户名/密码@IP地址:端口号/数据库实例名

--可以以以下方式登录,不能以ip地址登录
sqlplus scott/123
sqlplus scott/123@网络服务名


如果想要远程连接服务器我们可以手动将其复制粘贴到下方更改其网络服务名、IP地址、端口号、数据库实例名等相关信息即可(具体演示图片如下):

使用sqlplus验证是否可以远程连接:

--开启监听设备
lsnrctl start
--关闭监听设备
lsnrctl stop
--查看当前监听状态
lsnrctl status
上述三条命令在cmd中使用,并非在sql中使用,示例如下:

拓:测试服务能否连接—— tnsping +网络服务名/ip地址,示例如下:


显示为unknow表示其为静态态注册,其中文件内容如下:

将listener.ora删除后重启监听服务再次登录验证会发现监听程序当前无法识别连接描述符中请求的服务

数据库实例处于关闭状态下,具有sysdba权限的业务用户仍然可以通过监听远程连接到数据库中进行维护操作。


显示状态为ready的表示其为动态注册,使用netca配置监听生成的几乎均为动态注册,简单示例如下:
–使用netca配置监听,配置完毕后将该文件删除,尝试登录



静态注册、与动态注册最显著的区别在于静态注册删除listener.ora无法登录,动态注册删除listener.ora后仍能登录
不做详细介绍,仅仅做简单解释如下:
(1)net manager

(2)netca
