tomcat一段时间不操作oracle就关闭连接_操作数据库常见错误,开发人员必掌握的技能...
人生路,靠不得任何人,只能靠自己。那些该吃的苦,一点都不能少,那是我们通向未来必须要走的路,从泥泞不堪,布满荆棘的小道上迈步,才能踏上铺满鲜花的大道。
前言
作为一个开发人员虽然有时候对于数据库这方面操作的不是很多,大多数都是由DBA来操作,,但是如果你能把这些都掌握个差不多,那对你自己以后的发展绝对是添砖加瓦的,俗话说“技多不压身”,退一步来说,其实这些技巧对于开发人员来说学起来是特别简单的,只要自己肯去练一练、学一学。
表空间满了怎么办
DB2:增大表空间、增加容器
- 查看当前数据库表空间分配状况
- list tablespaces show detail
- 给原有的表空间扩容
- alter tablespace 表空间名称 resize(file '存储表空间路径表空间名称' 大小);
- 新增表空间
- alter tablespace 表空间名称 add(file '存储表空间路径表空间名称' 10g);
ORACLE:增大表空间、增加容器、设置成自动增长
- alter database datafile '存储表空间路径表空间名称' resize 100m;
- alter tablespace 表空间名称 add datafile '存储表空间路径表空间名称' size 50m;
- alter tablespace 表空间名称 add datafile '存储表空间路径表空间名称' size 50m autoextend on next 5m maxsize 100m;
- alter database datafile '存储表空间路径表空间名称' autoextend on next 5m maxsize 100m;
磁盘不足了怎么办
1.方法一:增加硬盘空间
2.方法二:数据清理或表空间收缩释放高水位达到可以缩小表空间大小
具体的办法内容过多,这里有限,需要的小伙伴可以关注、转发+评论然后私信我!
数据库无法连接怎么办
数据库无法连接原因有很多,一般检查步骤:
1、尝试连接,根据报告出来的错误信息再具体分析问题
2、查看日志,是否有报错信息提示:
- 应用跟踪:跑批日志跟踪/TOMCAT日志查看;
- 数据库日志跟踪:db2:db2diag.log
- orale:alert_.log
3、DB2查看数据库是否在自动恢复,一般意外或强行关闭可能会导致自动恢复,时间较长,命令:db2 list utilities show detail
表锁了怎么办
锁分类:
- 从数据库系统角度分为三种:排他锁、共享锁、更新锁。
- 从程序员角度分为两种:一种是悲观锁,一种乐观锁。
- 锁原因(通常发生成INSERT甥䑐呁EDELETE之间):
- A程序执行了对 tableA 的 insert ,并还未 commite时,B程序也对tableA 进行insert 则此时会发生资源正忙的异常就是锁表;
- 并发情况
避免死锁的办法:
- 减少INSERT甥䑐呁EDELETE的时间;
- 优化SQL执行效率;
- 对异常事务进行回滚;
- 加大死锁超时时间参数;DB2: LOCKTIMEOUT(锁定超时)LOCKLIST(分配给锁定列表的内存量)MAXLOCKS(应用程序挂起的锁定列表的百分比)
如何解锁
db2:
- 看看是否有锁住的进程
- list application for database SNPAS show detail
- KILL掉死锁的进程
- force application(进程号)
ORACLE:
- 查询死锁的会话并生成KILL掉命令DBA用户
- select 'alter system kill session '''||sn.sid||','||sn.serial#||''';'
- from v$session sn
- where sn.sid in (select lk.sid from v$lock lk);
结语
以上的内容都是些干货,但是也有一部分需要结合具体的案例才能够理解的很清楚,但是由于篇幅问题无法给大家介绍案例,不过如果需要的小伙伴可以转发、评论+关注,然后私信我“案例”即可获得~
tomcat一段时间不操作oracle就关闭连接_操作数据库常见错误,开发人员必掌握的技能...相关推荐
- svn checkout 提示“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”解决方法...
安装好之后再windows上checkout项目,一直出错:"由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败":在尝试了很多次之后找到了最后的问题所在. 在 ...
- 关于“svn: Can‘t connect to host ‘*.*.*.*‘: 由于连接方在一段时间后没有正确答复或连接”的解决方法
关于"svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接"的解决方法 参考文章: (1)关于"svn: ...
- adb connect 远程adb连接手机无法连接,显示由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。(10060)windows调试Linux解决方式 ip连接方式
adb connect 远程adb连接手机无法连接,显示由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败.(10060) 解决方法 解决步骤 解决方法 解决目标前提 1.需要手机r ...
- wifi连接一段时间才能上网_Win7系统下连接wifi一段时间就自动断线怎么办【图文】...
使用笔记本电脑.手机.平板的人们越来越多,而想要让这些设备都能够方便上网,就需要用到Wifi无线网络,所以很多家庭都会安装无线路由器,但是无线网络的掉线问题一直是不好解决,特别是在Win7系统下,最近 ...
- 由于连接方在一段时间后没有正确答复或连接的主机没有反应_长假后回到实验室要注意这些!!...
8天长假结束了!大部分实验室要开始复工啦!回到实验室,第一件事当然是打开仪器,可是休了一个长假的仪器跟你一样,可能也有"节后综合征",搞不好会闹别扭的,那么如何正确打开你的仪器呢? ...
- 由于连接方在一段时间后没有正确答复或连接的主机没有反应_电动车锂电池正确充电方法及充电过程详解...
时下,手机.笔记本电脑甚至汽车等都在使用锂电池,这种电池作为二次电池,可以多次充电,使用方便.但对于锂电池充电方法,却存在着多种说法甚至是误区,那么,哪些是正确的锂电池充电方法?拿到一个新的电子设备, ...
- oracle不属于集合操作,Oracle的几个集合操作
Oracle的几个集合操作 Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All,对两个结果集进行并集操作,包括重复行,不进行排序: Intersect,对 ...
- 由于连接方在一段时间后没有正确答复或连接的主机_新风换气机使用效果不佳,为何?掌握正确使用方法就好了...
在了解了新风换气机的性能特点后,很多人都想选择一台新风换气机安装在家里看看使用效果怎么样,但很多人发现为何新风换气机在使用一段时间后,发现其通风净化功能下降了很多,没有刚开始用的好了,这是为什么呢?小 ...
- centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库
Oracle SQL Developer 个人感觉是比较好用的工具,因此除了连接oracle之外,还可以连接其他的数据库,如:MySQL,Access等.但是,它默认情况下只能连接Oracle和Acc ...
最新文章
- Python练习-循环及切片-2018.11.27
- 算力网络 — 技术架构
- 【Groovy】闭包 Closure ( 闭包类 Closure 简介 | this、owner、delegate 成员赋值及源码分析 )
- Powershell基础(一)
- 会员系统用php框架,代码基地会员中心的PHP签到系统结合thinkphp框架
- 刚毕业就要求月薪10K?我觉得没毛病
- java怎么将图片文件转流并在jsp前端显示_web前端—面试题汇总(001-005)
- matlab期中考试卷,湖南大学matlab期中考试试卷分析
- web安全day14:扫描与爆破
- 好的软件测试人员简历是什么样子的?
- html 怎么让他变成圆角,html让图片变圆角
- firefox百度贴吧发不出表情的解决办法
- 中高级Android面试中你不得不会的知识点,3面直接拿到offer
- linux常用小知识点
- Threejs 加载3D模型
- 锐龙R3-3100配什么主板
- vue3.0+ts+element-plus多页签应用模板:项目搭建
- 【批处理脚本】-2.4-打开命令start(典型应用:微信多开)
- SpringBoot 之 Web开发
- WinSock网络编程基础(1)
热门文章
- 子程序入口参数是什么_三菱FX PLC | 什么是中断服务?没事多看几遍
- Mac使用NDK编译FFmpeg4.0.2单独so库(验证可用)
- 我们要有把坏事看成好事的能力
- android之去掉actionbar
- Opencv之缺少api-ms-win-downlevel-shlwapi-l1-1-0
- CVPR学习(一):CVPR2019-人脸方向
- 距离矢量路由算法_计算机网络自学笔记:选路算法
- angular发布代码有缓存_如何在Angular应用程序中执行请求?
- 一分钟掌握Python字典的用法
- 浅析局域网与广域网中数据传输