IBM DB2基础知识学习作业
IBM db2与oracle一样都是后台大型数据库,在我国许多银行的后台服务器都是db2。
db2的PENDING状态
- backup pending状态:是在修改数据库的日志模式所导致的;解决方法是对数据库再做一次备份。
- set integrity pending状态:是在load过程中,我们装载的数据发生违反参照完整性约束的行,导致表无法使用;结局方法:运行脚本:
set integrity for 表名
immediate checked for exception
in 表名 use <exception table name>//将异常行放入例外表中
DB2共有几种恢复方式?
三种
- 版本恢复:恢复通过使用一个以前建立的数据库备份,可以将数据库恢复到与原来状态完全一样。但只能恢复到你做的备份点上。
- 崩溃恢复:一般情况下自动完成,通过对系统参数配置,若服务器突然宕机,系统下次会启动读取日志,做过的进行redo,没做完的进行回滚。
- 前滚恢复:先进行版本恢复,再进行崩溃恢复。
分析import和load的区别。
import:
- 移动大量数据时速度变慢
- 创建支持XF格式的表和索引
- 可以导入到表,视图,别名中
- 在导入期间允许写的选项访问
- 所有导入的行都会被记录到日志
- 会检查约束
load: - 移动大量数据速度较快
- 表和索引事先必须存在
- 只能向表中导入
- 导入数据期间只能读操作,不允许写操作
- 触发器不会检查,会有唯一性检查。
若发布“select * from db2admin.employee”之后,系统返回错误信息“db2admin.employee是个未定义的名称”,分析是什么原因造成的?
- 可能是因为模式名schema不正确,当前并不是代表db2admin
- 可能是因为大小写有问题,当在建表的时候表名用上了引号,那么表名就会区分大小写。
在实验中曾发布如下语句:
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基础知识学习作业相关推荐
- IBM Mainframe 基础知识学习 (EBCDIC,dsp3270)
1. 名称 ・ IBM Mainframe (メインフレーム) ・大机 ・HOST 2.相关终端 ・ IBM 3270 terminal https://blog.csdn.net/liuyukuan ...
- Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。
Linux基础知识学习 C语言作业:将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印. #include <stdi ...
- 2021-7-19-OpenStack基础知识学习
OpenStack基础知识学习 参考文献:Wolf_Coder,百度百科 1,云计算 1.1,出现原因 由亚马逊公司提出.1.随着业务增加公司内部的服务器不够使用,进行虚拟化技术->2.随着公司 ...
- K8s基础知识学习笔记及部分源码剖析
K8s基础知识学习笔记及部分源码剖析 在学习b站黑马k8s视频资料的基础上,查阅了配套基础知识笔记和源码剖析,仅作个人学习和回顾使用. 参考资料: 概念 | Kubernetes 四层.七层负载均衡的 ...
- 计算机二级二叉树基础知识,2017年计算机二级公共基础知识学习教程:树与二叉树...
(六)树与二叉树 1.树的基本概念 树是一种简单的非线性结构.在树结构中,数据元素之间有着明显的层次结构.在树的图形表示中,用直线连接两端的结点,上端点为前件,下端点为后件. 在树结构中,每一个结点只 ...
- Python 基础知识学习笔记——NumPy
Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...
- Python 基础知识学习笔记——OpenCV(1)
Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
- python基础知识学习笔记(2)
python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...
最新文章
- STL库(C++11)提供的异步执行方法的方式
- 正则表达式的常用方法和属性
- 20155338 《网络攻防》 Exp7 网络欺诈防范
- 美国通过热像无人机找到失踪老人
- linux经常使用解压缩命令
- 请写出至少五个块级元素_html 行级元素和块级元素标签列表分别有哪些
- PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe 是什么意思?
- 文件系统的简单的操作
- android q桌面,Android Q带来全新桌面模式
- 再见, VS Code !你好,GitHub!
- chrome中文本框样式问题
- [luogu7147] [THUPC2021 初赛]麻将模拟器 - 大模拟 - dp
- FTP服务搭建与配置
- 【语义分割】语义分割经典模块
- 计算机网络(一)网络分层及协议
- IDEA更改启动界面背景图片
- 第一章网络介绍计算题及其解析[计算机网络]
- 我爬了某宝上4000+网店只为了告诉你中国人最爱喝什么绿茶
- Scala类和对象详解
- 射频开关主要性能指标
热门文章
- 感知融合(六):运动补偿算法计算目标绝对速度
- 那些年用过的机械键盘#入坑keychron#
- 链表的基本操作(C语言)详解(摘取自C语言学习网2.5)
- 开源自助建站系统源码完整源码+搭建教程 傻瓜式一键建站系统源码
- java利用ffmpeg将amr、caf转mp3格式
- 第15周实践项目-洗牌(范型程序设计)(1)
- 工业42、57、86、110步进电机
- 第十篇 -- Windows 下免费的GIF录制工具
- arcgis 圈选获取图层下点位_关于Arcgis这62个常用技巧,你造吗
- 在进行原理图编译的时候提示警告:Net has no driving source