DB2常用命令总结

DB2常用命令总结

db2命令介绍:    
 相比图像界面而言,使用命令行的命令能节省非常多内存资源。不过写的时候语法需要熟悉。
        db2start:启动当前的DB2数据库管理实例。 
        db2stop:停止当前的数据库管理实例。
     注:启动和关闭的是数据库管理实例,而不是单个的数据库,而restart database:并不是重新启动数据库,是平衡非正常结束而不一致状态的数据库,结束后,连接仍然存在。
        db2look: 能为表,索引,视图和诸如此类需要产生统计信息和数据定义语言(DDL)的对象产生需要的语句,以便重建数据库对象和/或更新统计信息。DB2CLP下直 接db2look,可看到选项。 db2move:db2移动数据的一个工具,能在两个不同的db2数据库间移动数据,这两个DB2数据库能在不同的服务 器上,尤其是大量数据的表需要转移的情况下,非常方便。 DB2CLP下直接db2move,可看到选项。 
      
以下命令在“db2=>”下键入“? Command”能看到使用。
       catalog:编目数据库或节点
       uncatalog:删除已编目的数据库或节点
       这一对命令其实就实现了客户机设置辅助程式编目数据库的功能。
       update:功能是更新数据库/数据库管理器设置参数,
更新命令行处理器设置和监视器的开关等。
       connect:连接到一个数据库。
       注:习惯显式的关闭连接。
attach:建立一个到实例的连接,执行实例级别的管理。
   list:显示一些数据库对象或设置的相关信息
      get:获取一些数据库参数的设置和状态
   runstats:运行统计,更新系统目录表中的信息。
   backup:备份数据库
        1、防止意外数据丢失或系统意外
        2、重定向恢复实现整个数据库的迁移
        3、AIX下的备份需要指定with n buffers 和 buffer size
      restore:还原数据库
注:操作系统相同才可进行备份和恢复
      force application:强行关闭应用程式或连接
导入导出数据:
文件格式:
DEL:界定的ASCII文件,行分隔符和列分隔符将数据分开。常用
ASC:定长的ASCII文件,行按照行分割符分开,列定长。
PC/IXF:只能用来在db2之间导数据,根据类型数字值被打包成十进制或二进制,字符被保存为ASCII,只保存变量已使用了的长度,文件中包括表的定义和表的数据。
WSF:工作表方式导入导出,不建议使用。

export:导出数据,支持IXF,DEL或WSF
import:导入数据,能向表或视图中导入数据,支持上面提到的4中文件。
 注:当一个表中的主键被其他表引用为外键时,导入数据只能选APPEND,不能选替换。    
load:导入数据,功能和import基本相同。支持以上说的4种格式。Load最大的缺点是变化没有记录日志,不能前滚恢复。
Load的工作步骤:
1、载入阶段:
 把数据载入到表中
 收集并存储索引
2、建立阶段
 建立载入阶段收集的索引
3、删除阶段
 把违反唯一键或主键约束的记录放到例外表中
 删除违反主键和唯一键约束的记录
注:自动生成列数据导入问题。
Load完毕之后:
Load程式能将表或表所在的表空间处于挂起状态。
1、载入挂起:在载入阶段发生错误,表空间处于此状态
   解决方法:
    A:纠正错误后重新载入,将replace或insert换成restart。将从失败处重新开始装载操作。
    B:如果前面调用用了replace,则再使用replace做load。
    C:用terminate选项终止load操作。
    D:DBA撤消并重新建立表空间
    E:从一个备份中恢复表空间(归档日志下才能)。
2、删除挂起:在删除阶段发生错误,将一直处于删除挂起状态。
3、备份挂起:这种策略是强迫用户对目标表所在的数据库或表空间做一个备份。如果load是使用了copy no选项,并且开启了归档日志,load完后将处于该状态。做一个备份就能消除该状态。
4、检查挂起的表:当表上存在主键和唯一键之外的约束时,load完后表将处于该状态。包括以下情况:
  外键约束?用来强制执行内容的完整性。
  检查约束?用户定义的约束,检查合法性。
  操作中引用了summary表,并且表设置的为refresh immediate。
能使用如下命令解除该状态:
SET CONSTRAINTS FOR TABNAME IMMEDIATE CHECKED FOR EXCEPTION IN EXP_TABLE
load和import的不同:
1、load的目标表必须存在,而import不必
2、load并不创建索引,只是在原来索引的基础上追加数据
3、最大差别在于性能差别,import每次插入一条,每行都要进行一次限制检查,日志用来记录变化,而load插入则快的多,每次读取数据构造页,然后直接输入到数据库。插入完页后,索引将重新建立,违反主键和唯一键限制的记录将被删除并保存到另一个扩展表中。
注:load技巧使用:大数据量删除。
 load from a.del of del replace into table

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100522.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PKI体系详解_基于PKI体系的认证方式进行论述

    PKI体系详解_基于PKI体系的认证方式进行论述这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入VIP去广告VIP去广告VIP去广告VIP去广告VIP去广告#欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示

    2022年8月22日
    5
  • 连接kafka报错:1 partitions have leader brokers without a matching listener「建议收藏」

    连接kafka报错:1 partitions have leader brokers without a matching listener「建议收藏」服务输出部分错误日志截图2020/12/25下午2:32:442020-12-2514:32:44.320WARN[tag-service,,,]1—[ntainer#4-0-C-1]org.apache.kafka.clients.NetworkClient:[ConsumerclientId=consumer-5,groupId=statistic-processor]1partitionshaveleaderbrokerswithoutamatchi

    2022年6月26日
    173
  • ubuntu安装python3.7,并更新python默认指向为python3.7

    ubuntu安装python3.7,并更新python默认指向为python3.7ubuntu默认带着的python版本不是最新版,因此需要手动安装最新版。查看python的指向。ls-l/usr/bin|greppython可以看到,此时python指向的是python3.4。第一部分:安装python3.71.直接使用apt-get安装python3.7失败:apt-getinstallpython3.72.改为手动安装…

    2022年6月23日
    58
  • 一文读懂 Spring Bean 的生命周期「建议收藏」

    一文读懂 Spring Bean 的生命周期「建议收藏」欢迎大家关注我的微信公众号【老周聊架构】,Java后端主流技术栈的原理、源码分析、架构以及各种互联网高并发、高性能、高可用的解决方案。一、前言今天我们来说一说SpringBean的生命周期,小伙伴们应该在面试中经常遇到,这是正常现象。因为SpringBean的生命周期是除了IoC、AOP几个核心概念之外最重要概念,大家务必拿下。可Spring源代码又比较复杂,跟着跟着就不知道跟到哪里去了,不太好拿下呀。这倒是真的,而且网上一上来就各种贴流程源码,对初学者来说是真的一脸懵逼,就像字.

    2022年9月19日
    4
  • 5-去掉a标签下划线,禁止a标签的跳转「建议收藏」

    5-去掉a标签下划线,禁止a标签的跳转「建议收藏」1.去下划线:  写样式,a{text-decoration:none;  或在a标签内联里面写style=”text-decoration:none;”;2.禁用a标签跳转:a标签href不跳转禁止跳转当页面中a标签不需要任何跳转时,从原理上来讲,可分如下两种方法:标签属性href,使其指向空或不返回任何内容。如:<ahref=”java…

    2022年6月7日
    32
  • Object转String的几种方法

    Object转String的几种方法1.object.toString()方法   这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。2.String.valueOf(object)方法   这种方法不必担心object为null的问题,若为null,会将其转换为"null"字符串,而不是null。这一点要特别注意。"null"和null不是一个概念。3.(…

    2022年6月11日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号