当前位置:首页 » 编程语言 » sql运行卡怎么办
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql运行卡怎么办

发布时间: 2022-09-04 04:45:14

‘壹’ java执行大量sql语句,卡住不动了,怎么办啊,用的 sql .executeUpdate()

优化sql,或者有些跟业务上有关的可以放到后台处理,不要放到sql中

‘贰’ oracle数据库运行sql很卡很慢很顿,看等待事件都是cursor:pin s on x,这是啥

详解cursor: pin S wait on X等待事件
‘cursor: pin * events’等待事件
该类等待事件一般是为了pin相关的子游标
‘Cursor: pin S on X’ 最常见的等待事件, 进程为了共享操作例如执行pin游标而以SHRD S mode申请mutex, 但是未立即获得。原因是该游标被其他进程以EXCL X mode 持有了。
实际该 cursor: pin S wait on X等待事件往往是由于其他因素诱发的。Mutex争用仅仅是问题的症状,但根本原因需要Database Consultant 进一步挖掘。

下面我们列出一些已知的常见案例, 在这些例子中可以看到 我上面提到的 Mutex的争用仅仅是伪争用:

过多的子游标 High Version Counts

过多的子游标版本Version Count可能导致Mutex 争用,一般一个SQL的Version Count不要高于500。
检查High Version Count很简单, 在AWR里就有SQL ordered by High Version Count,也可以写SQL查V$SQL、V$SQLAREA

昂贵的X$、V$视图查询

一些对于V$、X$视图的查询,需要访问X$KGL*之类的fixed table,可能触发Mutex争用。

Mutex持有者得不到CPU

Mutex持有者若得不到足够的CPU片可能一直阻塞他人,直到它拿到需要的CPU。
这种情况可能由于OS操作系统的实际情况或者使用Resource Manager而引起。需要配合AWR中的Host CPU、Instance CPu一起看。

已经被KILLED的SESSION仍持有Mutex

当session正持有Mutex,而其对应的Process被强制KILL掉, 则直到PMON彻底清理掉该Dead Process并释放Mutex,其他session才能不再等待。 诊断该类问题,最好能检查PMON的TRACE。 当然也存在部分BUG会导致PMON清理过程非常慢。
举例来说,bug 9312879描述了一种场景:PMON 需要获得某个Mutex以便清理某个dead process,但是该Mutex又被其他进程持有,则PMON甚至无法开始真正清理并释放Mutex。

如果自己搞不定可以找ASKMACLEAN专业ORACLE优化团队成员帮您搞定!

‘叁’ 如何解决SQL数据库连接时的卡

按 Win + R 键, 在运行里 输入 services.msc 找到SQL SERVER(MSSQLSERVER),看看这个服务开启了没,没开的话手动开启一下,再连接。

‘肆’ sql2000 卡死,内存使用下降

IBM服务器装的是什么操作系统,如果是windows 2003服务器版,应该装sql 2000企业版,而且还要安装sql 2000 sp4的补丁。把sql 2000和sp4补丁装之后,尽量不要运行太多应用程序,这样会占用操作系统资源。清掉操作系统里面的垃圾文件。然后你再看看服务器运行速度怎么样。

‘伍’ 服务器cpu、内存都不高,单sql server很卡

IO问题,可以将缓存调大一点,或者用优化软件。

‘陆’ 装完SQL SERVER后开机变得很慢,怎么解决

在sql server安装之后就算是不运行这种管理器的主程序,也会在操作系统之中安装一些服务,这种服务就是sql server的数据库服务。
而这种服务一旦开启在操作系统开机的时候系统就是会默认启动多个sqlserver.exe进程。
如果操作系统是windows7操作系统的话,那么其启动的进程大约是在四个左右。
每一个进程都是会占用超过30MB的内存空间,在某些情况之下占用的内存资源还是会更多。
这就是安装了sql server之后操作系统变得十分卡顿的原因。
如果在最开始开机的时候就是关闭这些应用程序的话就是会发现系统立马就是会快速很多。

‘柒’ 在mysql中运行sql脚本的时候 运行一半卡住了,提示 SQL 执行错误#1064.从数据库的响应:是什么问题 如何解

行不通是什么,你为什么不粘贴系统的提示的呢。

明明说了没有密码,为什么还要 -P密码 这个参数呢。

看你的提示信息,有可能是密码错误,也有可能是SQL文件的语法错误。希望help you。reference51cto,365testing

‘捌’ sql sever2000数据库操作卡的问题

1看你运行SQL server 2000 服务器的配置 如果是单机的,就要看你电脑的配置了。

2.配置没问题的话,是远程访问数据库服务器要看下 网速如何

3.查询操作的时候 一定要优化SQL 语句,例如查询一个表,一般会select * from table 但是为了节省资源,建议查询 select column1,column2,columnN from table 能够快些