导航:首页 > 程序命令 > mysqlreorg命令

mysqlreorg命令

发布时间:2023-09-08 19:31:55

A. DB2数据库在linux操作系统的指令有哪些

DB2数据库命令简介 1.启动数据库 DB2start 2.停止数据库 DB2stop DB2数据库在linux相关指令之3.连接数据库 DB2 connect to o_yd user DB2 using pwd 4.读数据库管理程序配置 DB2 get dbm cfg 5.写数据库管理程序配置 DB2 update dbm cfg using 参数名 参数值 6.读数据库的配置 DB2 connect to o_yd user DB2 using pwd DB2 get db cfg for o_yd 7.写数据库的配置 DB2 connect to o_yd user DB2 using pwd DB2 update db cfg for o_yd using 参数名 参数值 8.关闭所有应用连接 DB2 force application all DB2 force application ID1,ID2,,,Idn MODE ASYNC (DB2 list application for db o_yd show detail) 9.备份数据库 DB2 force application all DB2 backup db o_yd to d: (DB2 initialize tape on \.tape0) (DB2 rewind tape on \.tape0) DB2 backup db o_yd to \.tape0 10.恢复数据库 DB2 restore db o_yd from d: to d: DB2 restore db o_yd from \.tape0 to d: DB2数据库在linux相关指令之11.绑定存储过程 DB2 connect to o_yd user DB2 using pwd DB2 bind c:dfplus.bnd 拷贝存储过程到服务器上的C:sqllibfunction目录中 12.整理表 DB2 connect to o_yd user DB2 using pwd DB2 reorg table ydd DB2 runstats on table ydd with distribution and indexes all 13.导出表数据 DB2 export to c:dftz.txt of del select * from dftz DB2 export to c:dftz.ixf of ixf select * from dftz 14.导入表数据 import from c:123.txt of del insert into ylbx.czyxx DB2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz (仅IXF) DB2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz (仅IXF) 15.执行一个批处理文件 DB2 -tf 批处理文件名 (文件中每一条命令用 ;结束) 16.自动生成批处理文件 建文本文件:temp.sql select 'runstats on table DB2.' || tabname || ' with distribution and detailed indexes all;' from syscat.tables where tabschema='DB2' and type='T'; DB2 -tf temp.sql>runstats.sql 17.自动生成建表(视图)语句 在服务器上:C:sqllibmisc目录中 DB2 connect to o_yd user DB2 using pwd DB2look -d o_yd -u DB2 -e -p -c c:o_yd.txt DB2数据库在linux相关指令之18.其他命令 grant dbadm on database to user bb 19select * from czyxx fetch first 1 rows only 20DB2look -d ylbx -u DB2admin -w -asd -a -e -o a.txt21. 显示当前用户所有表 list tables 22.列出所有的系统表 list tables for system 23.查看表结构 DB2 describe select * from user.tables (实习编辑:HJ)

B. 数据库突然当了,重启提示db2nodes.cfg line number"1",Reason code"3"

1、打开命令行窗口#db2cmd2、打开控制中心#db2cmddb2cc3、打开命令编辑器db2cmddb2ce=====操作数据库命令=====4、启动数据库实例#db2start5、停止数据库实例#db2stop如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2forceapplicationall就可以了/db2stopforce6、创建数据库#db2createdb[dbname]7、连接到数据库#db2connectto[dbname]user[username]using[password]8、断开数据库连接#db2connectreset9、列出所有数据库#db2listdbdirectory10、列出所有激活的数据库#db2listactivedatabases11、列出所有数据库配置#db2getdbcfg12、删除数据库#db2dropdatabase[dbname](执行此操作要小心)如果不能删除,断开所有数据库连接或者重启db2=========操作数据表命令==========13、列出所有用户表#db2listtables14、列出所有系统表#db2listtablesforsystem15、列出所有表#db2listtablesforall16、列出系统表#db2listtablesforsystem17、列出用户表#db2listtablesforuser18、列出特定用户表#db2listtablesforschema[user]19、创建一个与数据库中某个表(t2)结构相同的新表(t1)#db2createtablet1liket220、将一个表t1的数据导入到另一个表t2#db2"insertintot1select*fromt2"21、查询表#db2"select*fromtablenamewhere"22、显示表结构#db2describetabletablename23、修改列#db2altertable[tablename]altercolumn[columname]setdatatypevarchar(24)======脚本文件操作命令=======24、执行脚本文件#db2-tvfscripts.sql25、帮助命令*查看命令帮助#db2?db2start*查看错误码信息#db2?22001*memo:详细命令请使用"db2?"进行查看。=========================26、备份数据库#db2backupdb备注:执行以上命令之前需要断开数据库连接27、在线备份数据库#db2-v"G"28、恢复数据库#db2restoredb29、在线恢复数据库#db2""#db2""30、导出数据文件#db2moveexport[-sn][-tn]31、导入数据文件#db2moveimport32、获取db2数据库管理配置环境信息#db2getdbmcfg33、.获取db2某个数据库数据库管理配置环境信息#db2getdbcfgfor或者:连接至某个数据库以后执行db2getdbcfg34、更改db2日志空间的大小备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。#;如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。25600*4KB=102400KB。35、创建临时表空间#SING(FILE'D:\DB2_TAB\STMASPACE.F1'10000)EXTENTSIZE25636、获取数据库管理器的快照数据#db2–vgetsnapshotfordbm37、显示进行程号#db2listapplicationsshowdetail===================================================一、加载数据:1、以默认分隔符加载,默认为“,”号db2"importfrombtpoper.txtofdelinsertintobtpoper"2、以指定分隔符“|”加载db2"importfrombtpoper.txtofdelmodifiedbycoldel|insertintobtpoper"二、卸载数据:1、卸载一个表中全部数据db2"exporttobtpoper.txtofdelselect*frombtpoper"db2"exporttobtpoper.txtofdelmodifiedbycoldel|select*frombtpoper"2、带条件卸载一个表中数据db2"exporttobtpoper.txtofdelselect*frombtpoperwherebrhid='907020000'"db2"exporttocmmcode.txtofdelselect*fromcmmcodewherecodtp='01'"db2"exporttocmmcode.txtofdelmodifiedbycoldel|select*fromcmmcodewherecodtp='01'"三、查询数据结构及数据:db2"select*frombtpoper"db2"select*frombtpoperwherebrhid='907020000'andoprid='0001'"db2"selectoprid,oprnm,brhid,passwdfrombtpoper"四、删除表中数据:db2"deletefrombtpoper"db2"deletefrombtpoperwherebrhid='907020000'orbrhid='907010000'"五、修改表中数据:db2"updatesvmmstsetprtlines=0wherebrhid='907010000'andjobtp='02'"db2"updatesvmmstsetprtlines=0wherejobtp='02'orjobtp='03'"六、联接数据库db2connecttobtpdbs七、清除数据库联接db2connectreset断开数据库连接db2terminate断开数据库连接db2forceapplicationsall断开所有数据库连接八、备份数据库1、db2backupdbbtpdbs2、db2movebtpdbsexportdb2look-dbtpdbs-e-x[-a]-ocrttbl.sql九、恢复数据库1、、db2-tvfcrtdb.sqlcrtdb.sql文件内容:createdbbtpdbson/db2catalogdb2-stvfcrttbl.sqldb2movebtpdbsimport十、DB2帮助命令:db2?db2?restroedb2?sqlcode(例:db2?sql0803)注:code必须为4位数,不够4位,前面补0十一、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind(1)db2bindbr8200.bnd(2)/btp/bin/bndall/btp/bnd/btp/bin/bndall/btp/tran/bnd十二、查看数据库参数:十三、修改数据库参数:ILSIZ5120改完后,应执行以下命令使其生效:db2stopdb2start补充:db2setschemabtp修改当前模式为"btp"db2listtablespacesshowdetail查看当前数据库表空间分配状况查看tablespaceid=2使用容器所在目录列出所有数据库db2listactivedatabases列出所有活动的数据库db2listtablesforall列出当前数据库下所有的表db2listtablesforschemabtp列出当前数据库中schema为btp的表db2listtablespacesshowdetail显示数据库空间使用情况db2listpackagesforalldb2"importfromtab76."db2"createtableachact_tlikeachact"db2"renametableachact_ttoachact"db2"insertintoachact_tselect*fromachactwheretxndt>=(=achact.actno)"删除一个实例:#cd/usr/lpp/db2_07_01/instance#./db2idropInstName列出所有DB2实例:#cd/usr/lpp/db2_07_01/bin#./db2ilist为数据库建立编目$db2catalogdbbtpdbson/db2catalog取消已编目的数据库btpdbs$db2uncatalogdbbtpdbs查看版本#db2level显示当前数据库管理实例$db2getinstance设置实例系统启动时是否自动启动。$db2iauto-on自动启动$db2iauto-off不自动启动数据库优化命令:reorg、runstats当数据库经过一段时间使用,数据空间会变得越来越庞大。一些delete掉的数据仍存放在数据库中,占用数据空间,影响系统性能。因此需要定期运行reorg、runstats命令,清除已delete的数据,优化数据结构。db2reorgtable表名db2runstatsontable表名withdistributionandindexesall因为要优化的表比较多,所以在/btp/bin目录下提供了一个sh程序runsall,可在当天业务结束后,运行runsall,对数据库进行优化在DB2的开发过程中,贯穿整个开发过程还有很重要的一部分工作就是数据库的维护;对于维护一个庞大信息系统来说是非常必要的;留一份简易的维护手册,以备不时之需;以下收集到的部分维护命令,以飨我们的维护工程师和项目经理。=================================================================38、更改db2日志空间的大小备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。#;如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。25600*4KB=102400KB。39、创建临时表空间#SING(FILE'D:\DB2_TAB\STMASPACE.F1'10000)EXTENTSIZE25640、创建表空间rem创建缓冲池空间8K#db2connecttogather#创建表空间:STMArem必须确认路径正确remD:\DB2Container\Stma#db2droptablespacestma#('D:\DB2Container\Stma')EXTENTSIZE8OVERHEAD10.5PREFETCHSIZE8TRANSFERRATE0.#db2connectreset41、将暂挂的数据恢复到前滚状态#、备份表空间#BACKUPDATABASEYNDCTABLESPACE(USERSPACE1)TO"D:\temp"、创建db2工具数据库#、如何进行增量/差量备份增量:上一次完整备份至本次备份之间增加的数据部分;差量(delta):上次备份以来(可能是完整备份、增量备份或者差量备份)至本次备份之间增加的数据部分;45、更新所有表的统计信息#db2-vconnecttoDB_NAME#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibm.sysindexes"#db2-#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibm.sysindexes"#db2-vterminate46、对一张表运行统计信息#db2-vrunstatsontableTAB_NAMEandindexesall47、查看是否对数据库执行了RUNSTATS#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibm.sysindexes"48、更改缓冲池的大小缓冲池中,当syscat.bufferpools的npages是-1时,由数据库的配置参数bufferpage控制缓冲池的大小。将npages的值更改为-1的命令:#db2-vconnecttoDB_NAME#db2-vselect*fromsyscat.bufferpools#db2--1#db2-vconnectreset#db2-vterminate更改数据库配置参数BufferPages的命令如下:#db2-_value#db2-vterminate49、看数据库监视内容列表#db2-vgetmonitorswitches50、打开某个数据库监视内容#db2-、获取数据库快照#db2-vgetsnapshotforalldatabases>snap.out#db2-vgetsnapshotfordbm>>snap.out#db2-vgetsnapshotforallbufferpools>>snap.out#db2-vterminate52、重置数据库快照#db2-vresetmonitorall53、计算缓冲池命中率理想情况下缓冲池命中率在95%以上,计算公式如下:(1-((bufferpooldataphysicalreads+bufferpoolindexphysicalreads)/(bufferpooldatalogicalreads+poolindexlogicalreads)))*100%=========数据库实例========================54、创建db2实例#db2icrt55、删除db2实例#db2idrop56、设置当前db2实例#setdb2intance=db257、显示db2拥有的实例#db2ilist58、恢复离线增量备份数据库的命令#:\backup\autobak\db2TAKENAT2006031423201559、创建样本数据库在unix平台,使用:#sqllib/bin/db2sampl在windows,os/2平台,使用:db2sample,e是可选参数,指定将创建数据库的驱动器60、设置联合数据库为可用(默认联合数据库不可用)#、列出数据库中所有的表#db2listtables62、数据迁移方法1export脚本示例##db2"exporttoaa1.ixfofixfselect*fromtable1"#db2"exporttoaa2.ixfofixfselect*fromtable2"#db2connectresetimport脚本示例##db2"loadfromaa1."#db2"loadfromaa2."#db2connectreset

C. 如何使用 REORG 和 RUNSTATS 命令优化数据库性能

当数据库里某张表上有大量插入操作时,需要在表上做 RUNSTATS 命令保证数据库掌握准确的统计信息。

当数据库里某张表中的记录变化很大时(大量插入、删除、更新操作),需要在表上做 REORG 和 RUNSTATS 一组维护操作来优化查询的性能。有的表,可能初始化后从来都不会有数据量变化,就只需要做一次维护;有的表,一天之内的变化就很大,每天需要做多次维护。

注意,针对数据库对象的大量操作,如反复地删除表,存储过程,会引起系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG操作。

一个完整的 REORG 表的过程应该是由下面的步骤组成的:

RUNSTATS -> REORGCHK -> REORG -> RUNSTATS -> BIND 或 REBIND

0 执行下面命令前要先连接数据库

1 RUNSTATS

由于在第二步中 REORGCHK 时可以对指定的表进行 RUNSTATS 操作(在 REORGCHK 时指定 UPDATE STATISTICS),所以第一步是可以省略的。如果知道哪些特点的表有数据变化,又可以只执行第一步而省略第二步。

如果表名为 DB2INST1.STAFF,表上有索引,可以执行下面的 RUNSTATS 操作:

db2 runstats on table db2inst1.staff with distribution and detailed indexes all

2 REORGCHK

REORGCHK是根据统计公式计算表是否需要重整。

对于每个表有3个统计公式,对索引有5个统计公式(版本8),如果公式计算结果该表需重整,在输出的 REORG 字段中相应值为*,否则为-。

如果数据库中数据量比较大,在生产系统上要考虑 REORGCHK 的执行时间可能较长,需安排在非交易时间执行。

可以分为对系统表和用户表两部分分别进行 REORGCHK:

1) 针对系统表进行REORGCHK

db2 reorgchk update statistics on table system

使用 UPDATE STATISTICS 参数指定数据库首先执行 RUNSTATS 命令。

2) 针对用户表进行 REORGCHK

db2 reorgchk update statistics on table user

根据统计公式的计算结果(是否有 *),考虑是否必要对表进行 REORG。注意,某些小表的结果可能由于统计信息过少而不准确。

3 REORG TABLE

执行 REORG 可以考虑分为表上有索引和没有索引两种情况:

1) 如果表上有索引

如表名为 DB2INST1.STAFF,索引名为 DB2INST1.STAFF,

REORG 表:

db2 reorg table db2inst1.staff index db2inst1.istaff use tempspace1

建议 REORG 时可以使用USE参数指定数据重排时使用的临时表空间。如果不指定, REORG 工作将会在表所在表空间中原地执行。

如果表上有多个索引,INDEX 参数值请使用最为重要的索引名。

REORG 索引:

db2 reorg indexes all for table db2inst1.staff

2) 如果表上没有索引

如表名为DB2INST1.STAFF, SYSIBM.SYSTABLES

db2 reorg table db2inst1.staff use tempspace1

db2 reorg table sysibm.systables use tempspace1

4 RUNSTATS

参见步骤 1。

5 (可选) 上面命令完成后可以重复第二步,检查 REORG 的结果,如果需要,可以再次执行 REORG 和 RUNSTATS 命令。

6 BIND 或 REBIND

RUNSTATS 命令运行后,应对数据库中的 PACKAGE 进行重新联编,简单地,可以使用 db2rbind 命令来完成。

例如,如果数据库名为 SAMPLE,执行:

db2rbind sample -l db2rbind.out

D. linux 查看当前哪些用户在线的linux命令

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

E. DB2中ALTER TABLE为什么需要REORG操作

alter table中有一些选项被称之为reorg recommend操作,这些操作涉及到表中数据物理层面的改变,所以做三次这种reorg recommend操作,表就会被至于reorg pending状态,处于这种状态下的表,必须做reorg操作才能恢复正常。具体哪些选项在DB2的信息中心中有,你在信息中心里搜到alter table这个命令后,里面的注意事项就能看到这方面的叙述。

欢迎采纳!

阅读全文

与mysqlreorg命令相关的资料

热点内容
java面向对象编程题目 浏览:876
二次元压缩包 浏览:698
stc仿真器编程器 浏览:155
服务器销售怎么做好 浏览:87
什么是com编程 浏览:848
算法工程师最新资讯 浏览:608
邮政银行卡怎么在app签约绑定 浏览:49
压缩卷一直转 浏览:976
初一编程小程序怎么做 浏览:826
bt软件文件夹名称 浏览:157
unix创建命令 浏览:622
devc是多少位的编译器 浏览:980
怎么样能快点升安卓系统 浏览:976
奇迹mu用什么服务器 浏览:605
如何让软件在多个安卓系统上运行 浏览:575
java判断半角 浏览:881
java判断正负 浏览:322
刷头条程序员的日常 浏览:104
吉林程序员吐槽 浏览:244
单片机温度范围 浏览:421