人生路,靠不得任何人,只能靠自己。那些该吃的苦,一点都不能少,那是我们通向未来必须要走的路,从泥泞不堪,布满荆棘的小道上迈步,才能踏上铺满鲜花的大道。

前言

作为一个开发人员虽然有时候对于数据库这方面操作的不是很多,大多数都是由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就关闭连接_操作数据库常见错误,开发人员必掌握的技能...相关推荐

  1. svn checkout 提示“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”解决方法...

    安装好之后再windows上checkout项目,一直出错:"由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败":在尝试了很多次之后找到了最后的问题所在.  在 ...

  2. 关于“svn: Can‘t connect to host ‘*.*.*.*‘: 由于连接方在一段时间后没有正确答复或连接”的解决方法

    关于"svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接"的解决方法 参考文章: (1)关于"svn: ...

  3. adb connect 远程adb连接手机无法连接,显示由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。(10060)windows调试Linux解决方式 ip连接方式

    adb connect 远程adb连接手机无法连接,显示由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败.(10060) 解决方法 解决步骤 解决方法 解决目标前提 1.需要手机r ...

  4. wifi连接一段时间才能上网_Win7系统下连接wifi一段时间就自动断线怎么办【图文】...

    使用笔记本电脑.手机.平板的人们越来越多,而想要让这些设备都能够方便上网,就需要用到Wifi无线网络,所以很多家庭都会安装无线路由器,但是无线网络的掉线问题一直是不好解决,特别是在Win7系统下,最近 ...

  5. 由于连接方在一段时间后没有正确答复或连接的主机没有反应_长假后回到实验室要注意这些!!...

    8天长假结束了!大部分实验室要开始复工啦!回到实验室,第一件事当然是打开仪器,可是休了一个长假的仪器跟你一样,可能也有"节后综合征",搞不好会闹别扭的,那么如何正确打开你的仪器呢? ...

  6. 由于连接方在一段时间后没有正确答复或连接的主机没有反应_电动车锂电池正确充电方法及充电过程详解...

    时下,手机.笔记本电脑甚至汽车等都在使用锂电池,这种电池作为二次电池,可以多次充电,使用方便.但对于锂电池充电方法,却存在着多种说法甚至是误区,那么,哪些是正确的锂电池充电方法?拿到一个新的电子设备, ...

  7. oracle不属于集合操作,Oracle的几个集合操作

    Oracle的几个集合操作 Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All,对两个结果集进行并集操作,包括重复行,不进行排序: Intersect,对 ...

  8. 由于连接方在一段时间后没有正确答复或连接的主机_新风换气机使用效果不佳,为何?掌握正确使用方法就好了...

    在了解了新风换气机的性能特点后,很多人都想选择一台新风换气机安装在家里看看使用效果怎么样,但很多人发现为何新风换气机在使用一段时间后,发现其通风净化功能下降了很多,没有刚开始用的好了,这是为什么呢?小 ...

  9. centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库

    Oracle SQL Developer 个人感觉是比较好用的工具,因此除了连接oracle之外,还可以连接其他的数据库,如:MySQL,Access等.但是,它默认情况下只能连接Oracle和Acc ...

最新文章

  1. Python练习-循环及切片-2018.11.27
  2. 算力网络 — 技术架构
  3. 【Groovy】闭包 Closure ( 闭包类 Closure 简介 | this、owner、delegate 成员赋值及源码分析 )
  4. Powershell基础(一)
  5. 会员系统用php框架,代码基地会员中心的PHP签到系统结合thinkphp框架
  6. 刚毕业就要求月薪10K?我觉得没毛病
  7. java怎么将图片文件转流并在jsp前端显示_web前端—面试题汇总(001-005)
  8. matlab期中考试卷,湖南大学matlab期中考试试卷分析
  9. web安全day14:扫描与爆破
  10. 好的软件测试人员简历是什么样子的?
  11. html 怎么让他变成圆角,html让图片变圆角
  12. firefox百度贴吧发不出表情的解决办法
  13. 中高级Android面试中你不得不会的知识点,3面直接拿到offer
  14. linux常用小知识点
  15. Threejs 加载3D模型
  16. 锐龙R3-3100配什么主板
  17. vue3.0+ts+element-plus多页签应用模板:项目搭建
  18. 【批处理脚本】-2.4-打开命令start(典型应用:微信多开)
  19. SpringBoot 之 Web开发
  20. WinSock网络编程基础(1)

热门文章

  1. 子程序入口参数是什么_三菱FX PLC | 什么是中断服务?没事多看几遍
  2. Mac使用NDK编译FFmpeg4.0.2单独so库(验证可用)
  3. 我们要有把坏事看成好事的能力
  4. android之去掉actionbar
  5. Opencv之缺少api-ms-win-downlevel-shlwapi-l1-1-0
  6. CVPR学习(一):CVPR2019-人脸方向
  7. 距离矢量路由算法_计算机网络自学笔记:选路算法
  8. angular发布代码有缓存_如何在Angular应用程序中执行请求?
  9. 一分钟掌握Python字典的用法
  10. 浅析局域网与广域网中数据传输