DB2使用实践之1

根据《DB2 Express-c快速入门》一步一步实践DB2 EC的使用。

1. 进入DB2的命令行环境,其实就是CMD环境,直接创建一个实例。

DB2的每一个数据库必须处于一个实例中,这个实例相当于一个容器。

C:/Program Files/IBM/SQLLIB/BIN>db2icrt myinst
          DB20000I  DB2ICRT 命令成功完成。

  1. 2. 显示系统中所有的实例
    1. C:/Program Files/IBM/SQLLIB/BIN>db2ilist
      MYINST
      DB2

      3. 查看当前运行的实例

      C:/Program Files/IBM/SQLLIB/BIN>db2 get instance

      当前数据库管理器实例是:DB2

      4. 修改当前实例

    C:/Program Files/IBM/SQLLIB/BIN>set db2instance=myinst

    C:/Program Files/IBM/SQLLIB/BIN>db2 get instance

    当前数据库管理器实例是:MYINST

    5. 启动当前数据库

    C:/Program Files/IBM/SQLLIB/BIN>db2start
    SQL1063N  DB2START 处理成功。

    1. 6. 任何一个实例中都可以创建多个数据库,显示系统中所有已经创建的数据库

            C:/Program Files/IBM/SQLLIB/BIN>db2 create database mydb
            DB20000I  CREATE DATABASE 命令成功完成。

            另:db2 drop database *   删除一个数据库

            下面命令显示所有的数据库

            C:/Program Files/IBM/SQLLIB/BIN>db2 list db directory

                        1. 7. 连接到一个数据库

                        C:/Program Files/IBM/SQLLIB/BIN>db2 connect to mydb

                           数据库连接信息

                        数据库服务器         = DB2/NT 9.5.2
                        SQL 授权标识         = BENNY
                        本地数据库别名       = MYDB

                        随着数据库的创建,有几个默认的对象也同时被创建:表空间,表,缓冲池,日志文件。因为
                        创建这些对象需要一点时间,所以执行数据库创建过程需要几分钟。

                        • 可以把表空间看成是处于逻辑表和物理资源之间(如类似硬盘、内存等)的逻辑层。系统默认会创建三个表空间:
                        • SYSCATSPACE 表空间包含目录表(Catalog)。这个目录也以数据字典的形式存在于其他关系数据库管理系统中。它包含不可更改和不可删除的系统信息,否则数据库无法正常工作。
                        • 当DB2实现一些类似排序等需要额外空间的操作时,就会用到表空间TEMPSPACE1。
                        • 如果创建一个表的时候没有指定空间,系统通常会使用USERSPACE1 来存储您的数据库表。
                        • 您也可以使用CREATE TABLESPACE 语句创建自己的表空间

                        另两个被默认创建的对象:名为IBMDEFAULTBP 的缓冲池和日志文件。

                        缓冲池是数据库使用的高速缓冲存储器。您可以创建多个缓冲池,但是至少应该有一个缓冲
                        池,它的大小与现存的表空间页的大小相同。

                        总结一下,在DB2中,从大到小的包容关系分别是:实例>数据库>表空间>表、示图等。

                        • 0
                          点赞
                        • 0
                          收藏
                          觉得还不错? 一键收藏
                        • 0
                          评论
                        目录 1. DB2 1.1. 创建一个返回结果集的存储过程\自定义函数 12 1.2. DB2 高级应用 14 1.3. 删除表数据时候出现日志已满的解决方法 24 1.4. DB2快照函数全解析 25 1.5. DB2中的22个命令小技巧 26 1.6. DB2实现类型ORACLE的一些功能 29 1.7. 字符数据类型转换的时候需要注意的问题(原) 30 1.8. 本地谓词的使用注意(原) 31 1.9. windows/Linux或Unix下查看DB2端口号 31 1.10. 尽量让fetch first n row only或者分页的时候结合optimize for n rows使用(原) 32 1.11. 格式化字符串(原) 33 1.12. 10大DB2优化技巧 33 1.13. 使用DB2的整数转换浮点小数时注意(原) 41 1.14. 使用递归制造测试数据(原) 42 1.15. 尽量使用自定义函数来代替存储过程 42 1.16. VALUES(…) 与 VALUES …的区别(原) 44 1.17. DB2的表锁和行锁 45 1.18. 修改表结构后不允许对表进行任何操作(原) 57 1.19. 解决暂挂表(原) 58 1.20. DB2LOOK语法及使用 58 导出表结构的表结构脚本 59 1.21. DB2的函数大全 64 1.22. DB2数据库为单个会话锁定技巧 64 1.23. EXISTS和COUNT(*)的使用(原) 68 1.24. 如果表比较大,进行COUNT的时候,可选择COUNT_BIG(*) 69 1.25. 序列(SEQUENCE) (原) 69 1.26. 数据的导入和导出 69 1 加载数据: 69 2 卸载数据: 70 3 在Load过程中使用的Exception 表有何作用,该如何创建?(原) 70 4如何导出(EXPORT),导入(LOAD)包含由公式生成字段的表 70 5 LOAD命令和自生成列值 72 6 用load命令和identityoverride参数向有identity列的表中装载数据后的注意事项 74 1.27. 利用快照函数查询数据库服务器本地以及远程的连接数 74 1.28. 查看SQL的执行计划 74 1.29. 如何查看数据库ABC的配置文件的内容? 75 1.30. 查看是哪张表挂起(原) 75 1.31. 导出(导入)数据库的所有表数据(db2move) 75 1.32. 备份数据库,恢复数据库 75 1.33. 建立数据库、缓冲池、表空间、表案例 77 1.34. 建立别名 78 1.35. 建立视图 78 1.36. 建立唯一性索引 78 1.37. 查看表的索引 79 1.38. 查看表 79 1.39. 建立触发器 79 1.40. 查看存储过程 79 1.41. view application 79 1.42. kill application 79 1.43. lock table(x) 79 1.44. lock table(s) 80 1.45. 列出所有的系统表 80 1.46. 列出系统数据库目录 80 1.47. 显示当前活动数据库 80 1.48. 查看命令选项 80 1.49. 表空间 80 1.50. 表空间容器 80 1.51. 如何知道SEQUENCE的状况 81 1.52. 如何知道SCHEMA的状况 81 1.53. 如何知道INDEX的状况 81 1.54. 查看装载数据库的instance 81 1.55. 创建数据库的instance 81 1.56. 创建数据库的catalog 81 1.57. 如何在命令行下执行DB2脚本(script) 82 1.58. 怎么样获取表结构以及索引的信息 82 1.59. 如果怀疑应用程序有死锁现象,如何确认是否死锁,并判断是哪些程序引起的死锁? 84 1.60. 数据库创建以后相关的目录和文件都有哪一些? 85 1.61. 自增列(IDENTITY) 86 1.62. 修改表结构的注意事项(原) 86 1.63. 可使用VALUES 来代替多个[not] in的条件语句 87 1.64. 计算数据库缓冲池的命中率公式 87 1.65. 查看表空间状态 88 1.66. UPDATE的N种用法 88 Examples 88 1.67. 查看表状态的快照命令 90 1.68. RUNSTATS的使用案例 91 1.69. Bufferpool设置过大导致数据库无法启动的解决方案 98 1.70. 查看DB2是否存在僵尸进程 98 1.71. 监控执行成本最高的SQL语句 99 1.72. 监控运行最长的SQL语句 99 1.73. 给表增加generated al
                        评论
                        添加红包

                        请填写红包祝福语或标题

                        红包个数最小为10个

                        红包金额最低5元

                        当前余额3.43前往充值 >
                        需支付:10.00
                        成就一亿技术人!
                        领取后你会自动成为博主和红包主的粉丝 规则
                        hope_wisdom
                        发出的红包
                        实付
                        使用余额支付
                        点击重新获取
                        扫码支付
                        钱包余额 0

                        抵扣说明:

                        1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
                        2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

                        余额充值