DB2表空间的大小并不是无穷无尽的,DB2的世界中,表和DB2表空间的大小主要受到pagesize和其对应寻址能力限制。
在DB2 v8中,页地址为3个字节,也就是2的24次方可用,就是16,777,216页可以被寻址,基于这个限制得到如下表空间和表大小的限制:
# of pages Page size Limit of table / tablespace16,777,216 4 K 64 GB16,777,216 8 K 128 GB16,777,216 16 K 256 GB16,777,216 32 K 512 GB
在DB2 v9中,页地址扩展为4个字节,也就是寻址能力提升4倍,具体的限制如下所示:
# of pages Page size Limit of table / tablespace536,870,912 4 K 2 TB536,870,912 8 K 4 TB536,870,912 16 K 8 TB536,870,912 32 K 16 TB
注意:在 DB2 v8中,large类型的DB2表空间只是为LOB和LONG数据类型所使用,而在DB2 v9中没有类似的限制,默认的DB2表空间类型就是large,如果从DB2 v8升级到v9就需要手动的把表空间从regular转换为large
ALTER TABLESPACE tablespace_name CONVERT TO LARGE
【编辑推荐】
DB2存储过程批量导入的实现
DB2临时表无法创建的解决方法
DB2连接 服务器 的配置
带您了解DB2锁的类型
db2表空间被锁的解决方法
初次打开mysql5.6后,怎么使用呢?
一、mysql是通过DOS命令方式操作的,所以需要让DOS能找到相关命令,就得需要做一下配置,首先我们需要指定mysql服务启动启动的文件,用到bin包下的命令,可以通过环境变量配置找到此命令,也可通过在文件中添加下面配置的方式找到此命令:[WinMySQLAdmin]# 指定mysql服务启动启动的文件Server=D:/yan_package/mysql-5.6.23-win32/bin/对上述图的参数做下解释说明:basedir:设置mysql的安装目录datadir:设置mysql数据库的数据的存放目录port: 端口号server_id: server-id值类似于IP地址:这些ID值能唯一识别复制服务器群集中的每个服务器实例,如果设置主从服务器时,每个服务器必须有一个唯一的server-id值,且不相同。 也可以在配置文件中设置mysql服务器的字符集default-character-set=gbk二、文件修改好后,进入DOS命令安装mysql服务三、启动mysql服务四、在mysql控制台下以root用户登录,默认root用户是没有密码的,直接按回车。 八、登录成功后,可以看到都有哪些数据库.补充:停止mysql的服务用net stop mysql删除mysql的服务用mysqld -remove
关于SQL删除语句TRUNCATE和DELETE

truncate操作同没有where条件的delete操作十分相似。 1、无论truncate大表还是小表速度都非常快。 delete要产生回滚信息来满足回滚需求,而truncate是不产生的。 2、truncate是DDL语句进行隐式提交,不能进行回滚操作。 3、truncate重新设定表和索引的HWM(高水标记),由于全表扫描和索引快速扫描都要读取所有的数据块知道HWM为止。 所以全表扫描的性能不会因为delete而提高,但是经过truncate操作后速度会很快。 4、truncate不触发任何delete触发器。 5、不能赋给某个用户truncate其它用户表的权限。 如果需要trucate其它用户表的权限必须对该用户赋DROP ANY TABLE权限。 6、当表被truncate后,这个表和索引所占用的空间会恢复到初始大小,而delete操作不会减少表或索引所占用的空间。 7、不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。 TRUNCATE和DELETE有以下几点区别
1、TRUNCATE在各种表上无论是大的还是小的都非常快。 如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE将重新设置高水平线和所有的索引。 在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
4、TRUNCATE不能触发任何DELETE触发器。
5、不能授予任何人清空他人的表的权限。
6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
7、不能清空父表。 TRUNCATE TABLE (schema)table_name DROP(REUSE) STORAGE 在默认是 DROP STORAGE 当使用DROP STORAGE时将缩短表和表索引,将表收缩到最小范围,并重新设置NEXT参数。 REUSE STORAGE不会缩短表或者调整NEXT参数在特殊情况下使用 REUSE STDELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据页并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。 并且在删除的过程中不会激活与表有关的删除触发器。 执行速度快。
baidu上已经很详细了,不明白你要知道更多什么?在什么情况下使用?
mysql 4层树形菜单查询存储过程怎么写
查看存储过程创建语句可运行下列SQL语句:语法show create {PROCEDURE|function} sp_name;例如查看存储过程myPro的创建语句show create procedure myPro;查看自定义函数myFunc的创建语句show create function myFunc;
发表评论