linux下登录不上oracle,Oracle特定用户登录失败案例 ORA-20001

当尝试登录Oracle数据库时遇到ORA-20001错误,通常由触发器限制特定IP或用户引起。通过查询dba_triggers找到相关触发器,并检查触发器代码以确定限制条件。解决方案包括使用不受限的用户登录或修改触发器设置。
摘要由CSDN通过智能技术生成

Oracle特定用户登录失败案例 ORA-20001

昨晚收到开发的邮件,说使用PL/SQL DEV登录数据库时,出现如下错误,要求处理下:

3252f836e547a2fd5ad84b90131cc1d9.png

看到这个错误我也比较郁闷,没碰到过这种情况。于是手工创建了一个测试用户scott,发现远程登录没有问题的。此时考虑应该是数据库中有些用户限制了登录的。再看错误编号:ORA-20001,Oracle保留的异常错误号范围为-20999到-20000,提供给用户自定义异常使用的,这进一步确认了数据库的一些用户被做了限制的。那到底做了哪些限制呢?

通常有两种方法:

(1)在sqlnet.ora文件中配置,比如:

限制IP地址192.168.131.109对数据库的访问

在sqlnet.ora文件中添加如下内容:

tcp.validnode_checking=yes

tcp.invited_nodes=(192.168.130.11)

tcp.excluded_nodes=(192.168.131.109)

第一行的含义:启用IP限制功能;

第二行的含义:允许访问数据库的IP地址列表,多个IP地址使用逗号分开,此例中我们写入数据库服务器的IP地址;

第三行的含义:禁止访问数据库的IP地址列表,多个IP地址使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值