第1讲 DB2产品简介
- 格式:pptx
- 大小:334.27 KB
- 文档页数:12


DB2数据库目录结构及其作用我创建的数据库存储在什么地方从DB2的架构上来看,DB2 中的数据库的层次位于实例之下。
实例实际上就是一个逻辑的数据库管理器,它提供了一个相对独立的运行环境。
数据库必须要被创建在某个实例之下,因此,在创建数据库之前,必须要先创建实例。
每当一个新的实例被创建,DB2都会在DB2安装目录sqllib 下生成一个目录,其目录名称与实例名称相同,该目录下的文件用于对该实例进行管理和控制。
另外,在使用CREATE DATABSE创建数据库之后,系统还将会生成一系列子目录,具体的目录结构如图1所示。
图1:数据库缺省目录结构在图1中,"驱动器/目录"的具体值可以在CREATE DATABASE 命令中指定(对于Windows 平台,用户只能指定要创建数据库的驱动器;而对于Unix/Linux 平台,用户可以指定在哪个目录下创建数据库),如果没有在创建数据库的时候指定路径,系统将会在数据库管理器配置参数DFTDBPATH 指定的缺省路径下来创建相应目录。
第一层子目录的目录名与实例名称相同,属于该实例的数据将会被存储在该目录下。
第二层子目录指定了该数据库所属的数据库分区。
在DB2 V8中,数据库分区取代了以前版本中的节点的概念。
一个数据库分区是数据库的一个子集,拥有自己的配置文件、数据、索引和日志。
在多分区数据库环境下,一个数据库可以被划分为多个分区,不同的分区可以驻留在不同的物理机器上,从而提高整个数据库系统的处理能力。
在这种环境下,每个分区都有自己的编号,这个编号会体现在数据库的目录结构中。
比如,如果该分区的编号为3,则该层目录名称应为NODE0003。
对于单分区数据库环境,该目录名固定为NODE0000。
接下来名称形如"SQL0000n"的目录对应着该实例下的相应数据库。
数据库中的数据就存放在该目录下。
在该实例下创建的第一个数据库对应的目录为SQL00001,第二个为SQL00002,依此类推。
IBM DB2学习笔记DB2数据库的体系结构在DB2数据库中,最大的概念是系统(节点)也就是主机,系统下面是实例,实例下面是数据库,然后是表空间,然后是数据库对象。
系统:整个DB2环境。
实例:一个逻辑数据库管理器环境,可在其中编目数据库并设置配置参数。
根据需要,可创建多个实例。
每一个实例都是一个完整的环境,它有独立的安全性,不受同一机器(系统)上其他实例的影响。
每一个实例都对应一个实例目录,实例目录存储着与一个实例相关的所有信息。
该目录包含:数据库管理器配置文件、系统数据库目录、节点目录、节点配置文件(db2nodes.cfg)、包含调试信息的任何其它文件。
在Windows操作系统上,该实例目录位于/sqllib子目录,即安装DB2的目录。
在安装期间,要创建一个DB2的初始实例,称为“DB2”。
数据库:关系数据库将数据表示成表的集合。
表由数目已定的列和任意数目的行组成。
数据库分区组:数据库分区组是一个或多个数据库分区的集合。
(我们一般使用的是单分区数据库,数据库分区组涉及到并行数据库系统,此处我们不详细讨论)表空间:数据库由称为表空间的部件组成。
表空间是用来存储表的位置。
当创建表时,您可以决定将特定对象(如索引和大对象(LOB))数据与其余表数据分开存放。
表空间也可以分布在一个或多个物理存储设备上。
启动DB2 db2start停止DB2 db2stop有时还存在一些活动,需要强制停止,用db2stop force信息帮助(db2 ? XXXnnnnn)db2 ? create db2 ? sql1005 查询错误提示创建数据库db2 create db mydb2db2 create db mydb on E: alias(别名) mydb2连接数据库db2 connect to ncgl user gever(用户)using gevermis(密码)只有连接数据库后,才能进行相应的查询、插入等操作删除某张表db2 drop table mytable删除某张表里面的数据db2 delete from mytable查询db2 select * from table_name(sys_parm)显示当前用户所有表(进行显示之前,先进行数据库的连接)db2 list tables显示所有的系统表db2 list tables for system查看表结构db2 describe table mytable(table_name)查看表空间db2 list tablespaces备份数据库db2 backup db mydb2 to D:\恢复数据库流程1、恢复数据:db2 restore db ncgl user gever using gevermis from D:\db2 restore db ncgl user gever using gevermis from D:\ into myncgl(恢复数据库并重命名为myncgl)2、回滚log日志:db2 rollforward db ncgl to end of logs and complete3、连接查看:db2 connect to ncgl user gever using gevermis中断连接db2 connect resetdb2 disconnect ncgldb2 force application all(中断所有连接)列出在活动的数据库和连接数db2 list active databases返回当前连接的应用程序的信息db2 list application列出数据库系统目录db2 list db directorydb2 list db directory on D在本地数据库目录中有而系统数据库目录中没有的数据库不能访问,可以在控制中心中选中<数据库>右键单击选择添加,然后输入需要添加的数据库名称或者点击刷新按钮选择数据库,加入数据库后即可以访问。
db2参数大全(共5篇)第一篇:db2参数大全•参数名称说明DB2CODEPAGE 为数据库客户机应用程序指定呈示给DB2 的数据的代码页DB2COUNTRY 指定客户机应用程序的国家或地区、地域或区域代码DB2_PINNED_BP 用于指定在某些 AIX 操作系统上与主存中的数据库关联的数据库全局内存(包括缓冲池)DB2_PARALLEL_IO 用来更改 DB2 计算表空间的 I/O 并行性的方式DB2ATLD_PORTS 用于指定LOAD操作所使用的通信端口范围DB2_HASH_JOIN 将散列连接指定为当编译存取方案时可能的连接方法DB2MEMDISCLAIM 控制 DB2 代理进程是否显式请求 AIX 从释放的内存中解除关联保留的调页空间DB2MEMMAXFREE 指定未使用的专用内存的最大字节数,在将未使用的内存返回到操作系统之前该字节数由 DB2 进程保留DB2_FORCE_FCM_BP 指定DB2 从数据库全局内存中或从单独的共享内存段(如果没有足够的全局内存可用)分配 FCM 缓冲区DB2DBDFT 指定用于隐式连接的数据库的数据库别名DB2COMM 指定当启动数据库管理器时所启动的通信管理器DBM CFG参数名称说明DFT_MON_BUFPOOL 快照监视器的缓冲池开关的缺省值DFT_MON_LOCK 快照监视器的锁定开关的缺省值DFT_MON_SORT 快照监视器的排序开关的缺省值DFT_MON_STMT 快照监视器的语句开关的缺省值DFT_MON_TABLE 快照监视器的表开关的缺省值DFT_MON_TIMESTAMP 快照监视器的时间戳记开关的缺省值DFT_MON_UOW 快照监视器的工作单元(UOW)开关的缺省值HEALTH_MON 指定是否想要根据各种健康指示器来监视实例、它的相关数据库和数据库对象SYSCTRL_GROUP 定义具有系统控制(SYSCTRL)权限的组名SYSMAINT_GROUP 定义具有系统维护(SYSMAINT)权限的组名 SYSMON_GROUP 定义具有系统监视(SYSMON)权限的组名NUM_POOLAGENTS 确定空闲代理进程池的最大大小DFTDBPATH 指定在数据库管理器下创建数据库的缺省文件路径MON_HEAP_SZ 确定分配给数据库系统监视器数据的内存量JAVA_HEAP_SZ 确定由已启动以便为 Java DB2 存储过程和 UDF 提供服务的 Java 解释器使用的堆的最大大小SHEAPTHRES 定义排序堆的阈值QUERY_HEAP_SZ 指定可为查询堆分配的最大内存容量MAXAGENTS 指定可在任何给定时间接受应用程序请求的数据库管理器代理进程(无论是协调代理进程还是子代理进程)的最大数目NUM_POOLAGENTS 确定空闲代理进程池的最大大小NUM_INITAGENTS 确定在 DB2START 时在代理进程池中创建的初始空闲代理进程数SVCENAME 数据库服务器将用于等待来自远程客户机节点的通信的 TCP/IP 端口的名称MAX_QUERYDEGREE 指定用于在数据库管理器的此实例上执行的任何 SQL 语句的最大分区内并行度INTRA_PARALLEL 指定数据库管理器是否可以使用分区内并行性FCM_NUM_BUFFERS 指定数据库服务器之间及内部用于内部通信(消息)的 4 KB 缓冲区数DB CFG参数名称说明DFT_QUERYOPT 指定查询优化级别用于指导优化器使用不同程度的优化DFT_DEGREE 指定 CURRENT DEGREE 专用寄存器和 DEGREE 绑定选项的缺省值DBHEAP 制定数据库堆的大小CATALOGCACHE_SZ 指定用于高速缓存系统目录信息的内存大小LOGBUFSZ 指定用作日志记录的缓冲区的数据库堆阵的容量UTIL_HEAP_SZ 指定实用程序堆的大小LOCKLIST 指示分配给锁定列表的内存量APPGROUP_MEM_SZ 确定应用程序组共享内存段的大小GROUPHEAP_RATIO 指定用于应用程序组共享堆的应用程序控制共享内存集中的内存百分比APP_CTL_HEAP_SZ 指定分配给应用程序的共享内存区域的平均大小SHEAPTHRES_SHR 指定对可一次用于排序的数据库共享内存总量的硬限制SORTHEAP 定义要用于专用排序的专用内存页的最大数目或要用于共享排序的共享内存页的最大数目STMTHEAP 语句堆在 SQL 语句的编译期间用作 SQL 编译器的工作空间,此参数指定此工作空间的大小APPLHEAPSZ 指定代理进程或子代理进程使用的专用内存页数目PCKCACHESZ 指定用于高速缓存数据库上的静态和动态SQL 语句的内存的大小STAT_HEAP_SZ 参数指示使用 RUNSTATS 命令收集统计信息时所用的堆的最大大小。