db2历史命令
Posted 数据库
篇首语:不知道自己无知,乃是双倍的无知。本文由小常识网(cha138.com)小编为大家整理,主要介绍了db2历史命令相关的知识,希望对你有一定的参考价值。
db2历史命令
1.DB2的历史
DB2拥有悠久的历史并且被很多人认为是最早使用SQL(同样最早被IBM开发)的数据库产品。
1968:IBM 在 IBM 360 计算机上研制成功了 IMS V1,这是第一个也是最著名的和最为典型的层次型数据库管理系统。至今仍然还有企业在使用呢。
1970:这是数据库历史上划时代的一年,IBM公司的研究员E.F.Codd 发表了业界第一篇关于关系数据库理论的论文A Relational Model of Data for Large Shared Data Banks,首次提出了关系模型的概念。这篇论文是计算机科学史上最重要的论文之一,奠定了Codd博士关系数据库之父的地位。
1973:IBM研究中心启动了 System R 项目,研究多用户与大量数据下关系型数据库的可行性,它为 DB2 的诞生打下了良好基础。由此取得了一大批对数据库技术发展具有关键性作用的成果,该项目于1988年被授予ACM软件系统奖。
1974:IBM研究员Don Chamberlin 和 Ray Boyce 通过 System R 项目的实践,发表了论文SEQUEL:A Structured English Query Language,提出了 SEQUEL 语言,此即 SQL 语言的原型。1975:IBM研究员Don Chamberlin 和 Morton Astrahan的论文 Implentation of a Structured English Query Language,在 SEQUEL 的基础上 描述了 SQL 语言的第一个实现方案。
这也是 System R 项目得出的重大成果之一。1976:IBM System R 项目组发表了论文A System R: Relational Approach to Database Management,描述了一个关系型数据库的原型。
IBM 的研究员Jim Gray 发表了名为Granularity of Locks and Degrees of Consistency in a Shared DataBase的论文,正式定义了数据库事务的概念和数据一致性的机制。1977:System R 原型在3个客户处进行了安装,这 3 个客户分别是:波音公 司、Pratt & Whitney 公司和 Upjohn 药业。
这标志着 System R 从技术上已经是 一个比较成熟的数据库系统,能够支撑重要的商业应用了。1979:IBM研究员Pat Selinger在她的论文Access Path Selection in a Relational Database Management System中描述了业界第一个关系查询优化器。
1980:IBM发布了 S/38 系统,该系统中集成了一个以 System R 为原型的数据库服务器。为了方便应用程序的移植,它的 API 与 S/3、S/32 的 API 一致。
1981:由于发明了关系型数据库模型,IBM 的研究员E.F.Codd 接受了ACM 图灵奖,这是计算机科学界的最高荣誉。Codd 博士也是继查尔斯.巴赫曼(Charles W. Bachman) 之后,又一位由于在数据库领域做出巨大贡献而获此殊荣的计算机科学家。
1982:IBMPC 的出现标志着 PC 产业开始孕育发展。在以后相当长的一段时间内,在各种品牌的个人电脑上标记着的IBM PC patible字样都见证着 IBM 在 这个领域的辉煌。
1982:IBM发布了 SQL/DS for VSE and VM 。这是业界第一个以 SQL 作为接口的商用数据库管理系统。
该系统也是基于 System R 原型所设计的。1983:IBM发布了DATABASE 2(DB2)for MVS(内部代号为Eagle)。
1986:System/38 V7 发布,该系统首次配置了查询优化器,能够对应用程序的存取计划进行优化。1987:IBM发布带有关系型数据库能力的 OS/2 V1.0扩展版,这是IBM第一次把关系型数据库处理能力扩展到微机系统。
这也是 DB2 for OS/2、Unix and Window 的雏形。1988:IBM发布了SQL/400,为集成了关系型数据库管理系统的AS/400服务器提供了SQL支持。
IDUG(国际DB2用户组织)组织成立。1989:IBM定义了 mon SQL 和 IBM 分布式关系数据库架构(DRDA),并在 IBM 所有的关系数据库管理系统上加以实现。
第一届 IDUG北美大会在美国芝加哥召开。 1992:第一届 IDUG欧洲大会在瑞士日内瓦召开。
这标志着 DB2 应用的全球化。1993:1.IBM发布了DB2 for OS/2 V1(DB2 for OS/2 可以被简写为DB2/2)和 DB2 forRS/6000V1(DB2 for RS/6000 可以被简写为DB2/6000),这是 DB2 第 一次在Intel 和Unix 平台上出现。
2.Louis V. Gerstner 入主 IBM。1994:1.DB2 For MVS V4 通过并行 Sysplex 技术的实现在主机上引入了分布式计算(数据共享)。
2.IBM发布了运行在 RS/6000 SP2 上的 DB2 并行版 V1,DB2 从此有了能够适应大型数据仓库和复杂查询任务的可扩展架构。IBM 将 DB2 mon Server 扩展到 HP-UX 和 Sun Solaris 上。
DB2 开始支持其他公司开发的 UNIX 平台。 DB2/400 集成在 OS/400 V3.1中发布,并且引入了并行机制、存储过程和参照完整性等机制。
同时,IBM 宣布在 OS/2 和 AIX 平台上的 DB2 产品能够对多媒体数据和面向对象应用程序提供支持。1995:1.IBM发布了 DB2 mon Server V2,这是第一个能够在多个平台上运行的对象-关系型数据库(ORDB)产品,并能够对 Web 提供充分支持。
DataJoiner for AIX 也诞生在这一年,该产品赋予了 DB2 对异构数据库的支持能力。DB2 在 Windows NT 和 SINIX平台上的第一个版本(DB2 V2)发布。
2.IBM发布了在 AIX 和 MVS 平台上的数据挖掘技术,用于管理大文本、图像、音频、视频和指纹信息的扩展器(Extender)以及可以对数据仓库进行可视化构造和管理的Visual Warehouse。3.IBM发布了 DB2 WWW Connection V1 for OS/。
2.如何在db2命令行运行sql必知必会例子
db2 => connect to dbName user xxx using password db2 => sql语句 如果要执行一个sql脚本文件:db2 => quit c:\\> db2 -tvf sql文件名 db2 -td@ -f filename @是语句结束符。
E:\\>db2 ? options db2 [option 。] [db2-mand | sql-statement | [? [phrase | message | sqlstate | class-code]]] option:-a、-c、-ec|s、-finfile、-lhistfile、-n、-o、-p、-rreport、-s、-t、-td;、-v、-w、-x 和 -zoutputfile。
选项 描述 缺省设置------ ---------------------------------------- ----------------a 显示 SQLCA OFF-c 自动落实 ON-e 显示 SQLCODE/SQLSTATE OFF-f 读取输入文件 OFF-l 将命令记录到历史文件中 OFF-n 除去换行字符 OFF-o 显示输出 ON-p 显示 db2 交互式提示符 ON-r 将输出报告保存到文件 OFF-s 在命令出错时停止执行 OFF-t 设置语句终止字符 OFF-v 回送当前命令 OFF-w 显示 FETCH/SELECT 警告消息 ON-x 不打印列标题 OFF-z 将所有输出保存到输出文件 OFF 注意:使用 DB2OPTIONS 环境变量定制选项缺省值。紧跟选项字母后的减号(-)使该选项关闭。
使用 UPDATE COMMAND OPTIONS 更改选项设置(以交互式或 文件输入方式)。只能提供nt环境下编写脚本的例子给你以供参考: 脚本样例: db2 connect to yourdb user yourname using yourpassword db2 insert into newuser(username,password,email) values(\'Amy\',\'1234\',\'Amy@ss\') db2 insert into newuser(username,password,email) values(\'Judy\',\'1234\',\'Judy@ss\') db2 mit db2 disconnect yourdb 运行脚本: 运行db2cmd X:\\XXX.bat 以下本论坛的FAQ可参考: " 在命令窗口中运行DB2脚本,可用 db2 -svtf 脚本文件名 来实现。
例如,脚本文件名为sample.sql,运行:db2 -svtf sample.sql 参数中: s 代表遇到错误时中止运行脚本 v 代表输出结果到屏幕 t 指以;号作为每行的分隔符 f 指后面需跟脚本文件名 "---此摘录版权归斑竹非本人所有 具体在AS400如何编写脚本非常遗憾.db2 -x select SERIALNO from tabname where clause C:>db2 attach to db2164 user ccp 输入 ccp 的当前密码: 实例连接信息 实例服务器 = DB2/NT 8.2.0 授权标识 = CCP 本地实例别名 = DB2164 C:>db2 connect to dw164 user ccp 输入 ccp 的当前密码: 数据库连接信息 数据库服务器 = DB2/NT 8.2.0 SQL 授权标识 = CCP 本地数据库别名 = DW164 C:>db2 select * from CCP_STS1 fetch first 2 rows only with ur CUST_ID NOW_PRED_S LOAD_TIME-------------------- -------------------- -------------------------- 3094736. ZFS 2008-05-07-10.02.00.453000 3145886. ZFS 2008-05-07-10.02.00.453000 2 条记录已选择。C:>db2 list mand options 命令行处理器选项设置 后端进程等待时间(秒) (DB2BQTIME) = 1 连接至后端的重试次数 (DB2BQTRY) = 60 请求队列等待时间(秒) (DB2RQTIME) = 5 输入队列等待时间(秒) (DB2IQTIME) = 5 命令选项 (DB2OPTIONS) = +m 选项 描述 当前设置------ ---------------------------------------- --------------- -a 显示 SQLCA OFF -c 自动落实 ON -d 检索并显示 XML 声明 OFF -e 显示 SQLCODE/SQLSTATE OFF -f 读取输入文件 OFF -i 显示 XML 数据并带有缩进 OFF -l 将命令记录到历史记录文件中 OFF -m 显示受影响的行数 OFF -n 除去换行字符 OFF -o 显示输出 ON -p 显示交互式输入提示符 ON -q 保留空格和换行符 OFF -r 将输出保存到报告文件 OFF -s 在命令出错时停止执行 OFF -t 设置语句终止字符 OFF -v 回传当前命令 OFF -w 显示 FETCH/SELECT 警告消息 ON -x 不打印列标题 OFF -z 将所有输出保存到输出文件 OFF C:>db2set DB2OPTIONS=-x C:>db2 select * from CCP_STS1 fetch first 2 rows only with ur 4654908. ZFS 2008-05-07-10.02.00.453000 3716687. ZFS 2008-05-07-10.02.00.453000。
3.如何在DB2命令窗口执行sql脚本
db2 "select。。"
或,详细如下
db2 [option 。] [db2-mand | sql-statement |
[? [phrase | message | sqlstate | class-code]]]
选项:-a, -c, -ec|s, -finfile, -lhistfile, -n, -o, -p, -rreport, -s, -t,
-td;, -v, -w, -x, -zoutputfile。
选项 说明 缺省设置
------ ---------------------------------------- ---------------
-a 显示 SQLCA OFF
-c 自动落实 ON
-e 显示 SQLCODE/SQLSTATE OFF
-f 读取输入文件 OFF
-l 将命令记录到历史文件中 OFF
-n 除去换行字符 OFF
-o 显示输出 ON
-p 显示 db2 交互式提示 ON
-r 将输出报告保存到文件 OFF
-s 在命令出错时停止执行 OFF
-td 设置语句终止字符 OFF
-v 回送当前命令 OFF
-w 显示 FETCH/SELECT 警告信息 ON
-x 不打印列标题 OFF
-z 将所有输出保存到输出文件 OFF
注意:
使用 DB2OPTIONS 环境变量定制选项缺省值。
紧跟选项字母后的减号(-)使该选项关闭。
在交互方式或文件输入方式下使用 UPDATE COMMAND OPTIONS
更改选项设置
4.DB2未初始化命令行环境 怎么使用命令行运行db2
使用create database建库语句不可能会成功(你的错误提示:SQL2014N,数据库连接不存在),因为你没有连接服务器端,你本机也没有装db2服务器端。
解决方法: 安装db2服务器端,一般是企业级安装,安装后也就800M大小不到,一般pc机都行(默认浏览器为IE,要不会报错),安装完成后: a、windows点击运行,命令行输入db2cmd(初始化db2语言环境) b、进入实例用户,可以键入db2,进入db2命令行,然后create database建立数据库,建立好数据库后就可以操作数据库了。
5.如何 清理 db2 node0000
DB2归档日志的相关信息保存在恢复历史文件中,可以通过 db2 list history 命令查看。
db2inst1@suse-db:~> db2 list history archive log all for ggyy List History File for ggyy Number of matching file entries = 6 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- X D 20100103235553 1 D S0000038.LOG C0000007 ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- ment: Start Time: 20100103235553 End Time: 20100103235553 Status: A ---------------------------------------------------------------------------- EID: 80 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000038.LOG Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- X D 20100103235553 N S0000038.LOG ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- ment: ARCHIVE LOG Start Time: 20100103235553 End Time: 20100103235553 Status: A ---------------------------------------------------------------------------- EID: 81 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- X D 20100103235608 1 D S0000039.LOG C0000007 ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- ment: Start Time: 20100103235608 End Time: 20100103235608 Status: A ---------------------------------------------------------------------------- EID: 82 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000039.LOG 。
清除这些信息,需要使用 db2 prune history 命令。该命令会清除指定时间戳及之前的所有条目(不只是归档日志的)。
默认情况下,系统不会清除最近一次数据库全备之后的归档日志信息。 db2inst1@suse-db:~> db2 prune history 20100103235553 SQL1024N A database connection does not exist. SQLSTATE=00000 db2inst1@suse-db:~> db2 connect to ggyy Database Connection Information Database server = DB2/LINUX 9.7.0 SQL authorization ID = DB2INST1 Local database alias = GGYY db2inst1@suse-db:~> db2 prune history 20100103235553 DB20000I The PRUNE mand pleted successfully. db2inst1@suse-db:~> db2 list history archive log all for ggyy | head -20 List History File for ggyy Number of matching file entries = 6 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- X D 20100103235553 1 D S0000038.LOG C0000007 ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- ment: Start Time: 20100103235553 End Time: 20100103235553 Status: A ---------------------------------------------------------------------------- EID: 80 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000038.LOG db2inst1@suse-db:~> db2 list history backup all for ggyy List History File for ggyy Number of matching file entries = 0 对数据库进行一次全备,再次尝试清除: db2inst1@suse-db:~> db2 backup db ggyy online to /data/backup Backup successful. The timestamp for this backup image is : 20100104004121 db2inst1@suse-db:~> db2 connect to ggyy Database Connection Information Database server = DB2/LINUX 9.7.0 SQL authorization ID = DB2INST1 Local database alias = GGYY db2inst1@suse-db:~> db2 prune history 20100103235553 DB20000I The PRUNE mand pleted successfully. db2inst1@suse-db:~> db2 list history archive log all for ggyy | head -20 List History File for ggyy Number of matching file entries = 5 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- X D 20100103235608 1 D S0000039.LOG C0000007 ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- ment: Start Time: 20100103235608 End Time: 20100103235608 Status: A ---------------------------------------------------------------------------- EID: 82 Location: /data/palog/db2inst1/GGYY/NODE0000/C0000007/S0000039.LOG 通过使用 and delete 参数,可以在清理条目的同时删除对应的归档日志文件。
db2inst1@suse-db:~> ls -l /data/palog/db2inst1/GGYY/NODE0000/C0000007 total 48 -rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-03 23:55 S0000038.LOG -rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-03 23:56 S0000039.LOG -rw-r----- 1 db2inst1 db2iadm1 12288 2010-01-03 23:56 S0000040.LOG -rw-r-----。
相关参考
一、怎样删除AIX命令历史记录UNIX(AIX)系统常用命令AIX的命令格式:$mandoption(s)argument(s)mand:命令option(s):命令选项,均以\'-\'号开始argu
1.如何查看win10电脑上的剪切板内容1、打开win10系统的开始菜单,输入cmd后按回车,然后从菜单列表中打开命令提示符。2、在命令提示符对话框中,输入命令“clip/?”按回车;3、待命令读取完
1.linux如何查看用户所有的历史操作记录1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp
我们都知道,第二次世界大战是人类历史上史无前例的大灾难。在这次战争之中,波及到的人口达到了20亿,参战的国家和地区前后有61个,战争期间,有7000多万人死伤,战况可以说是十分惨烈。每一次提到第二次世
核心提示:中国也有巴顿这样的人物,一生与战斗和枪声结下不解之缘。此人是谁?钟伟,开国少将,英雄经历暂不赘述,想想在当年庐山会议上,唯一敢拍桌而起为彭德怀说话的人。钟伟资料图本文摘自:凤凰网历史,作者:
戴笠资料图本文摘自:凤凰网历史,作者:大风号·近现代史研究通讯·张宏、张晨怡,原题:戴笠死亡之谜:飞机失事还是政治谋杀,节选1945年,抗日战争的胜利,对中国的老百姓是一个绝好的消息,对戴笠和他的特务
日志作为普通的文本文件存储在磁盘中,因此可以通过查看文件的命令来查看日志。比如:通过tail命令查看日志的最后10行,通过head命令查看命令的开头10行。日志文件的默认存储路径是:/var/log下
今天,我怀着愧疚和懊悔给您写下这份检讨书,以向您表示我对不服从命令这种不良行为的深刻认识以及服从命令的决心.我对于我这次犯的错误感到很惭愧,我真的不应该不服从命令,我不应该违背教官的规定,我们作为学生
MATLAB命令大全管理命令和函数help在线帮助文件doc装入超文本说明whatM、MAT、MEX文件的目录列表type列出M文件lookfor通过help条目搜索关键字which定位函数和文件De
Linux查看所有用户用什么命令 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!1、Linux里查看所有用户(1