oracle 连接频繁,ArcSDE账户频繁被锁定(Oracle显示12560协议适配器错误)_科技每日推送的博客-程序员宅基地

技术标签: oracle 连接频繁  

最近遇到了一个比较奇葩的问题,启动系统的时候无法显示地图服务,查找原因时发现无法连接Oracle。出现以下错误:

52a95e6bc7102bb768e009570cd341a7.png

之前遇到这种问题,通常是由于同时安装了64位和32位Oracle客户端,且二者的环境变量顺序不正确(应该为64位环境变量在前,32位环境变量在后),但是这次并不是由于这个问题,而是由于登录的sde账户被锁定。

发现问题后将sde账户进行解锁并设置了密码不过期(解除锁定详见之前的随笔  Oracle使用笔记(三))

顺利登录sde账户后打开查看地图服务,发现sde账户又被锁定了。

b269c6d58a3d803d4f42da0f4b842d96.png

Oracle账户被锁定的原因有两种,一种是密码已过期,一种是账户频繁登录失败造成锁定。

可能造成ArcSDE频繁被锁定的原因:

1、ArcSDE账户密码已过期

解决方法:修改ArcSDE账户密码并设置永不过期,之后解除锁定

(解除锁定详见之前的随笔  Oracle使用笔记(三))

由于刚才已经设置了账户密码不过期,在进行新一轮测试修改的过程一直寻找可能通过sde账户登录Oracle的应用和接口:

2、Arcmap中数据库连接过期

解决方法:重新连接数据库,之后解除锁定

3、Arcgis Server注册数据库过期

解决方法:重新注册数据库,之后解除锁定

4、其他第三方应用或接口频繁通过ArcSDE账户登录系统

解决方法:修改通过ArcSDE账户登录Oracle的应用和接口并修改账户密码,之后解除锁定

在进行以上操作后,仍旧发现ArcSDE账户频繁被锁定。。。

4a98d5d514827483c6a4c4a23b23c9f0.png

5、检查Arcgis Server许可是否过期

解决方法:通过许可文件重新进行许可

957d859a8aacaea7ddb0a5c20d4c8095.png

6、现有ArcSDE账户密码与发布地图服务时的ArcSDE账户密码不同

解决方法:更改ArcSDE账户密码为创建ArcSDE服务时的密码或重新创建ArcSDE服务

就在我黔驴技穷的时候,想起来前段时间同事更换过ArcSDE账户的密码,与之前的密码不同,抱着试一试的态度将ArcSDE账户密码更改为原密码,没想到成功了。

由此可以得出ArcSDE账户密码对于ArcSDE服务是有影响的,根据后来网上查找到的资料https://blog.csdn.net/linghe301/article/details/8060956:

如果用户使用Windows自动启动ArcSDE服务的方式,就肯定有影响,因为Windows自动启动ArcSDE服务是记录了SDE用户的密码,这个密码在注册表里面可以看到

f706405531f1891e3b8801448afe0d20.png

上图中的SDE_DBA_PASSWORD就是相关密码,那么用户的SDE用户密码修改过后,服务肯定启动不了。

解决方法:

方法一(推荐):将ArcSDE账户密码改为创建ArcSDE服务时的密码

方法二(推荐):停止服务、删除ArcSDE服务、重新创建ArcSDE服务

方法三:用户自己来使用命令行启动服务,这样肯定没有问题,因为用户输入的密码就是最新的密码

原文:https://www.cnblogs.com/tangguobo/p/10394548.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29544469/article/details/116367140

智能推荐

WebService发布在Linux环境下报错java.net.BindException: 地址已在使用_程序猿转行炒股了的博客-程序员宅基地

java.net.BindException: 地址已在使用也可以说是端口被占用,通常出现在启动服务的时候。2、执行netstat -alnp | grep 82823、kill - 9  1899

jquery中$.get()提交和$.post()提交有区别_在嚒.的博客-程序员宅基地

jquery中.get()提交和.get()提交和.get()提交和.post()提交有区别相同点:都是异步请求的方式来获取服务端的数据; 异同点:a、请求方式不同:.get()方法使用GET方法来进行异步请求的。.get() 方法使用GET方法来进行异步请求的。.get()方法使用GET方法来进行异步请求的。.post() 方法使用POST方法来进行异步请求的。b、参数传递方式不同:get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给Web服务器 的

netty 拆包和粘包 (三)_denggouya9281的博客-程序员宅基地

在tcp编程底层都有拆包和粘包的机制 拆包 当发送数据量过大时数据量会分多次发送 以前面helloWord代码为例 package com.liqiang.nettyTest2;public class nettyMain { public static void main(String[] args) { n...

用python写1加到100怎么写_python计算1到100的和_你好当代艺术的博客-程序员宅基地

用Python脚本编写1到100的整数和。##第一种方法 a = 0 for i in range(0,100): a += (i+1); print a ##第二种方法 sum(range(1,101)) ##第三种方法 sum([ x for x in range(0,101)])以下程序那里有问题(Python用for循环计算1加到100)sum=0 b=1 for a in (b<=...

敏捷团队的最佳测试实践:自动化金字塔_陈琦聊测试的博客-程序员宅基地_金字塔在敏捷中的作用csdn

自动化测试和敏捷软件开发常常是成对出现,但敏捷中的自动化往往说起来容易做起来难。大多数开发人员都已经认识到测试自动化的好处:它加快了测试速度、降低了成本、增加了覆盖率等。但是,许多人从未超过开始所需的初始投资。就像这幅漫画中的穴居人一样,许多团队陷入了困境,他们采用着低效率的方式,因为自认为根本没有时间去做出改变。而实际上,他们自己受到损害。不要养成这个坏习惯!今天,与你分享敏捷团队的最佳测试实践之一。要如何开始?如何知道要关注哪些领域?哪些测试方案应该采用自动化?在非敏捷软件开发中,很多人不经意地陷

spring mvc @ModelAttribute注解应用分析_chengyi6484的博客-程序员宅基地

在项目开发中遇见@ModelAttribute注解问题,特将网上博主写的较好的文章贴上作为备注。 @ModelAttribute使用详解 [email protected]注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controlle...

随便推点

2 css_小蒋大大的博客-程序员宅基地

css的三大特性css有三个非常重要的三个特性;层叠性 继承性 优先级层叠性相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式,层叠性主要解决样式冲突的问题原则样式冲突,遵循原则上就近原则,那个样式离结构近,就执行那个样式样式不冲突,不会层叠口诀:长江后浪推前浪,前浪死在沙滩上继承性css继承中 子标签会继承父标签的某些样式,如文本颜色和字号,简单理解就是;子承父业恰当地使用可以简化我们的代码,降低css样式点复杂性子元素可以继承父元素的样式(text font

Oracle 基础 查询命令 用户 权限_记忆有你的博客-程序员宅基地

oracle查看当前用户权限  --查看用户和默认表空间的关系select username,default_tablespace from dba_users;--查看当前用户能访问的表select * from user_tables; --Oracle查询用户表select * from user_all_tables;--Oracle查询用户视图sele

MysqL数据库备份和恢复数据_Πέτρος的博客-程序员宅基地

环境准备:系统: Centos 7.3[[email protected] localhost backup]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) # 创建备份的目录mkdir /backup# 备份命令mysqldump -uroot -p123 test > /backup/test.sqlcd /bac...

pythonweb全栈_《Python全栈学习——Python基础及Web开发》_weixin_39765625的博客-程序员宅基地

原标题:《Python全栈学习——Python基础及Web开发》在DevOps火热的敏捷行业中,无论是开发还是运维都在互联网快速发布下练就了一身的本领,微服务下的敏捷开发体系及智能运维体系都在实战中逐步成熟。而绝大部分测试目前还是停留在手工阶段,传统的性能测试、安全测试也逐步失去光环,而DevOps相对更追求的是自动化的模式,一旦跟不上技术和实现,就会成为一大瓶颈。我们测试人员应该怎么突破瓶颈,跟...

Spring Boot多环境配置+logback日志配置_站在墙头上的博客-程序员宅基地

属性文件的结构大致是这样的:application配置application.properties为默认配置文件,将一些公用的属性配置都配置到这里面#最大连接数(一般大于maxThreads+acceptCount)server.tomcat.max-connections=2000#最大线程数server.tomcat.max-threads=300#最大等待数server.t...

Django分页之应用案例_diaolouan9546的博客-程序员宅基地

项目文件:  models.py(建表)1 from django.db import models2 # Create your models here.3 4 class Book(models.Model):5 title = models.CharField(max_length=32)6 price = model...

推荐文章

热门文章

相关标签