IBM db2与oracle一样都是后台大型数据库,在我国许多银行的后台服务器都是db2。

db2的PENDING状态

  1. backup pending状态:是在修改数据库的日志模式所导致的;解决方法是对数据库再做一次备份。
  2. set integrity pending状态:是在load过程中,我们装载的数据发生违反参照完整性约束的行,导致表无法使用;结局方法:运行脚本:
set integrity for 表名
immediate checked for exception
in 表名 use <exception table name>//将异常行放入例外表中

DB2共有几种恢复方式?

三种

  1. 版本恢复:恢复通过使用一个以前建立的数据库备份,可以将数据库恢复到与原来状态完全一样。但只能恢复到你做的备份点上。
  2. 崩溃恢复:一般情况下自动完成,通过对系统参数配置,若服务器突然宕机,系统下次会启动读取日志,做过的进行redo,没做完的进行回滚。
  3. 前滚恢复:先进行版本恢复,再进行崩溃恢复。

分析import和load的区别。

import:

  1. 移动大量数据时速度变慢
  2. 创建支持XF格式的表和索引
  3. 可以导入到表,视图,别名中
  4. 在导入期间允许写的选项访问
  5. 所有导入的行都会被记录到日志
  6. 会检查约束
    load:
  7. 移动大量数据速度较快
  8. 表和索引事先必须存在
  9. 只能向表中导入
  10. 导入数据期间只能读操作,不允许写操作
  11. 触发器不会检查,会有唯一性检查。

若发布“select * from db2admin.employee”之后,系统返回错误信息“db2admin.employee是个未定义的名称”,分析是什么原因造成的?

  1. 可能是因为模式名schema不正确,当前并不是代表db2admin
  2. 可能是因为大小写有问题,当在建表的时候表名用上了引号,那么表名就会区分大小写。

在实验中曾发布如下语句:

create trigger reorder

after update

of qty on stock

referencing new as n

for each row mode db2sql

when (n.qty <=5)

insert into reorder values (n.itemno, current timestamp)

请解释该语句所实现的具体功能。分析该触发器能否阻止同一商品被重复插入reorder表中?若不能阻止,应该如何修改trigger?

语句功能:当顾客购买商品后,当商品库存小于5后,就往reorder中添加一条语句,代表该物品需要采购,该触发器无法阻止,修改如下:

create trigger reorder
after update
of qty on stock
referncing new as n ,old as m
for each row mode db2sql
when (n.qty<=5 and m.qty>5)
insert into reorder values (n.itemno,current timestamp)

IBM DB2基础知识学习作业相关推荐

  1. IBM Mainframe 基础知识学习 (EBCDIC,dsp3270)

    1. 名称 ・ IBM Mainframe (メインフレーム) ・大机 ・HOST 2.相关终端 ・ IBM 3270 terminal https://blog.csdn.net/liuyukuan ...

  2. Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。

    Linux基础知识学习 C语言作业:将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印. #include <stdi ...

  3. 2021-7-19-OpenStack基础知识学习

    OpenStack基础知识学习 参考文献:Wolf_Coder,百度百科 1,云计算 1.1,出现原因 由亚马逊公司提出.1.随着业务增加公司内部的服务器不够使用,进行虚拟化技术->2.随着公司 ...

  4. K8s基础知识学习笔记及部分源码剖析

    K8s基础知识学习笔记及部分源码剖析 在学习b站黑马k8s视频资料的基础上,查阅了配套基础知识笔记和源码剖析,仅作个人学习和回顾使用. 参考资料: 概念 | Kubernetes 四层.七层负载均衡的 ...

  5. 计算机二级二叉树基础知识,2017年计算机二级公共基础知识学习教程:树与二叉树...

    (六)树与二叉树 1.树的基本概念 树是一种简单的非线性结构.在树结构中,数据元素之间有着明显的层次结构.在树的图形表示中,用直线连接两端的结点,上端点为前件,下端点为后件. 在树结构中,每一个结点只 ...

  6. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  7. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  8. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  9. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

最新文章

  1. STL库(C++11)提供的异步执行方法的方式
  2. 正则表达式的常用方法和属性
  3. 20155338 《网络攻防》 Exp7 网络欺诈防范
  4. 美国通过热像无人机找到失踪老人
  5. linux经常使用解压缩命令
  6. 请写出至少五个块级元素_html 行级元素和块级元素标签列表分别有哪些
  7. PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe 是什么意思?
  8. 文件系统的简单的操作
  9. android q桌面,Android Q带来全新桌面模式
  10. 再见, VS Code !你好,GitHub!
  11. chrome中文本框样式问题
  12. [luogu7147] [THUPC2021 初赛]麻将模拟器 - 大模拟 - dp
  13. FTP服务搭建与配置
  14. 【语义分割】语义分割经典模块
  15. 计算机网络(一)网络分层及协议
  16. IDEA更改启动界面背景图片
  17. 第一章网络介绍计算题及其解析[计算机网络]
  18. 我爬了某宝上4000+网店只为了告诉你中国人最爱喝什么绿茶
  19. Scala类和对象详解
  20. 射频开关主要性能指标

热门文章

  1. 感知融合(六):运动补偿算法计算目标绝对速度
  2. 那些年用过的机械键盘#入坑keychron#
  3. 链表的基本操作(C语言)详解(摘取自C语言学习网2.5)
  4. 开源自助建站系统源码完整源码+搭建教程 傻瓜式一键建站系统源码
  5. java利用ffmpeg将amr、caf转mp3格式
  6. 第15周实践项目-洗牌(范型程序设计)(1)
  7. 工业42、57、86、110步进电机
  8. 第十篇 -- Windows 下免费的GIF录制工具
  9. arcgis 圈选获取图层下点位_关于Arcgis这62个常用技巧,你造吗
  10. 在进行原理图编译的时候提示警告:Net has no driving source