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.cn/100522.html原文链接:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • db2常用操作命令

    1、 打开命令行窗口   #db2cmd 2、 打开控制中心   # db2cmd db2cc 3、 打开命令编辑器  db2cmd db2ce =...

    用户5166330
  • Linux常用命令大全,常用命令总结

    joshua317
  • npm常用命令总结

    csxiaoyao
  • Shell常用命令总结

    ? 作者 | 天才白痴梦 来源 | 博客园 ? 豌豆贴心提醒,本文阅读时间5分钟,文末有秘密! 1 ls命令:列出文件 ls -la 列出当前目录下的...

    小小科
  • git常用命令总结

    杨逸轩
  • Git常用命令总结

    平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。

    Anymarvel
  • adb 常用命令总结

    流柯
  • Linux常用命令总结

    $find /etc -size +163840 -a -size -204800

    Kevin_Zhang
  • git|常用命令总结

    git help tutorial 获取常规的帮助指导 01 — 创建本地工作库 init 创建一个空的Git库或再次初始化当前库 clone ...

    double

扫码关注云+社区

领取腾讯云代金券