清空db2数据库
‘壹’ 不知道管理员用户,怎么完全卸载db2数据库
没有权限,不能卸载。
如果允许的话,把管理员的密码去掉或改为你的密码,再用管理员身份登录后就可以卸载了。
方法:找张带WIN PE的系统安装盘,启动后菜单中就有密码清除的工具。
以上方法仅供参考 ^_^ 希望帮到你,祝好运。
‘贰’ DB2如何快速清空一个大表中的所有数据
1. 使用 “ ALTER TABLE 表名 ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE ” 命令。 2. 使用空文件为数据文件导入并替换表中数据。 * 在 windows 平台,可以先使用 EXPORT 导出一个空文件,再使用 IMPORT 命令从空文件中导入并替换该表中数据,比如: export to test.ixf of ixf messages log.txt select * from test where 1=2 import from test.ixf of ixf messages log1.txt replace into test * 在 UNIX 平台,除了使用 A 方法以外,还可以使用从空(NULL)中导入并替换该表数据,比如: import from /home/null of del replace into test 如果使用“ DELETE TABLE ”命令删除整个大表中的数据,由于这个命令采用逐条删除,并把该操作记入活动的交易日志,将会耗费大量的活动日志空间,有可能造成数据库交易日志已满错误,另外,这样删除大表数据耗费的时间也很长。对于属于 DMS 表空间的表来说,删除命令逐条扫描记录,所占的记录空间仍标记为该表所用,而不立即释放空间,需要用 REORG 命令才可以释放剩余空间。用LIST TABLESPACE SHOW DETAIL 可以对比两条命令执行后表空间中的剩余空间的大小。 使用以上两种方法快速清空一张大表,将使 DB2 交易日志只记录该条命令,并立即释放所占用的空间,而不会像删除命令一样逐条扫描记录,从而节省大量的数据库交易日志和处理时间。
‘叁’ 如何彻底删除DB2中的Database以及DB2文件配置
db2 list db directory 查看PBOC数据库在哪个目录下,到该目录下查看时候还有文件。 一般操作是直接db2 uncatalog db PBOC,把该数据库编目去了,就不会list出来了,再到该目录下删除文件夹
‘肆’ 如何卸载db2数据库
1、环境确认
确认DB2的服务都已经正常停止
2、卸载程序
卸载IBM DB2数据库
3、删除用户
# rmuser -p db2inst1
# rmuser -p db2fenc1
4、 删除用户组
# rmgroup -p db2fgrp1
# rmgroup -p db2igrp1
5、删除目录
# rm -r /opt/IBM/db2
# rm -r /opt/IBM/ldap
# rm -r /var/db2
END
注意事项
确认服务停止时,可以使用db2_ps或ps -fu db2instance确认
本步骤适用于将数据库实例删除以后得步骤
‘伍’ AIX如何删除DB2数据库,用什么命令
查看相应DB2版本的DB2 Quick Beginning,都有介绍如何卸载。
可用DB2安装光盘进行卸载,即db2_deinstall的功能。
可以手工删除,具体步骤如下:
1、备份数据库,删除数据库
2、db2admin stop 停管理服务
3、db2stop 停instance
4、/usr/.../instance/dasidrop das_name 删除管理服务
5、/usr/.../instance/db2idrop instance_name 删除instanec
6、smitty remove 删除DB2字样的包
7、删除相应的用户、组,删除/etc/services文件中db2字样的行等等。
‘陆’ 在aix(类UNIX)系统上怎么彻底删除db2数据库
db2 list db directory 查看PBOC数据库在哪个目录下,到该目录下查看时候还有文件。
一般操作是直接db2 uncatalog db PBOC,把该数据库编目去了,就不会list出来了,再到该目录下删除文件夹
‘柒’ 如何在Linux下干净卸载db2数据库
1、首先确定有哪几个DB2实例及其数据库,并清除数据库和实例
#/opt/IBM/db2/VXX.Y/instance/db2ilist###这里是root用户执行
#su-<instName>
$db2listdbdirectory
上面示例显示如何获得实例和数据库,根据你安装db2软件的目录和版本不同,命令的位置可能不同。找到实例和数据库后,先删除数据库,再停止实例,最后删除实例。过程一般如下
$db2dropdb<dbname>
$db2stopforce
$exit
#/opt/IBM/db2/VXX.Y/instance/db2idrop<instName>###这里是root用户执行
2、上面做完后,可以删除db2软件了
#/opt/IBM/db2/VXX.Y/install/db2_deinstall###这里是root用户执行
根据提示输入安装目录后,这个脚本会执行删除操作
3、最后,可以看下安装目录下是否有残留文件和目录,可以直接rm删掉。
上面的步骤是单机的DB2删除过程。现在DB2有hadr、purescale集群等环境,在这些环境下清除步骤就更复杂了,这里先不写了。
‘捌’ db2 清除数据库 所有的表的内容 保留表结构
#!/bin/ksh -x
db2 connect to DB_NAME
for i in `db2 list tables for schema SCHEMA_NAME|grep SCHEMA_NAME|awk '{print $1'}`
do
db2 set current schema SCHEMA_NAME
db2 import from /dev/null/ of del replace into $i
db2 "reorg table $i"
done
exit
做完清空表的动作后需要做一次reorg这样空间才会回收!
完了做一次runstats 然后可以通过Quest工具看看是不是所有的表的row都为0
‘玖’ [DB2问题]一个数据量很大的表,怎样快速清空用import[已解决] ...
感谢:上面四位侠客的回答!我执行下面这条语句成功,指定了空文件的绝对路径(我的环境是:win2000,DB2 7.2)import from c:/empty.del of del replace into 目标表名 (成功)但是下面这条却没有成功,报错说目录找不到。IMPORT FROM /dev/null OF DEL REPLACE INTO 目标表名 (失败)是操作系统的原因吗??