2022年db命令实例大全 .pdf
《2022年db命令实例大全 .pdf》由会员分享,可在线阅读,更多相关《2022年db命令实例大全 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、db2 命令实例大全管理命令:1启动数据库 db2start 2停止数据库 db2stop 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
2、 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恢复数据库 db
3、2 restore db o_yd from d:to d:db2 restore db o_yd from.tape0 to d: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导出表数据名
4、师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 17 页 -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.
5、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 i
6、xf 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 tabsc
7、hema=DB2 and type=T;db2-tf temp.sqlrunstats.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 18其他命令grant dbadm on database to user bb 19.select*from czyxx fetch first 1 rows only 20db2look-d ylbx-u db2admin-w-asd-a-e-o a.txt21.显示当前用户
8、所有表list tables 22.列出所有的系统表list tables for system 23.查看表结构db2 describe select*from user.tables 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 17 页 -24.在 db2cmd界面下运行db2licm-l,可以很明显的看到许可证已经过期了25.添加许可证 db2licm-a G:DB2_8.1.5db2ese.lic 26.DB2 命今行中避开按回车执行命令select*from tableName 27.建远程数据库 db2 catalog tcpip node hongta remo
9、te 10.96.28.204 server 50000 db2 catalog db 远程数据库名 as 本地别名 at node hongta db2 terminate 28.创建和删除实例:A.要在 Windows 中创建实例,只需发出以下命令:db2icrt instance_name B.在 UNIX 中,还必须提供用户标识,用来创建受防护的用户定义的函数和存储过程进程,如:db2icrt-u fenced_user_ID instance_name C.要删除实例,应断开与所有数据库的连接,然后停止该实例。以下命令将终止所有数据库连接,停止实例,然后删除它。db2idrop-f
10、instance_name 29.列出、迁移和更新 DB2 实例 A.要列出服务器上存在的 DB2 实例,可使用以下命令:db2ilist B.如果安装了 DB2 UDB 的更新版本或要将某一实例迁移为 64 位实例,则需要迁移实例。在 Windows 上,实例迁移在必需的迁移处理期间隐式地完成。在 UNIX 上,显式地使用以下命令迁移现有实例:db2imigr instance_name C.如果安装了某些产品选项或修订包,则现有的 DB2 实例及其相关的数据库都需要拥有对这些新功能的访问权。使用以下命令更新实例:db2iupdt instance_name 30.快速清空一个表(不写日志)
11、alter table activate not logged initially with empty table 31.用 db2expln 查看一个或多个SQL语句的访问计划 a)单个 SQL 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 17 页 -db2expln-d-q-t 比如:db2expln-d sample-q select*from staff -t b)多个 SQL语句,i.将所有 SQL语句放在一个文件中,以;分隔 ii.运行命令:db2expln-d -f -t-z ;注意 z 后面有个空格,然后再跟;iii.查看 db2expln 的命令语法,直接
12、打db2expln-h命令或参考db2 的在线帮助32.用 db2batch 查看一个或多个SQL语句的执行性能 a)将所有的SQL语句放在一个文件中,以;分隔 b)执行命令:db2batch-d -f-o r 0 f 0 c)查看 db2batch 的帮助信息,db2batch-h或参照在线帮助 33.整理表 db2 connect to databasename user db2 using pwd db2 reorg table ydd db2 runstats on table ydd with distribution and indexes all 34.授权命令grant dba
13、dm on database to user bb 35.Catalog:编目数据库或节点CATALOG DATABASE database-name AS alias ON drive|AT NODE node-nameAUTHENTICATION SERVER|CLIENT|DCS|DCE SERVER PRINCIPAL principalname|KERBEROS TARGET PRINCIPAL principalname|SERVER_ENCRYPT|DCS_ENCRYPTWITH comment-string CATALOG ADMIN TCPIP NODE node-name
14、REMOTE hostname SERVER service-nameSECURITY SOCKS REMOTE_INSTANCE instance-nameSYSTEM system-name OSTYPE os-type WITH comment string 36.Uncatalog:功能与上相反,删除已经编目的数据库或节点注:执行完catalog或者 uncatalog后,需要执行terminate,实现刷新目录列表的作用。Terminate的功能是终止clp 的后台进程,在此clp 下的连接将全部断开,同时本连接下做的数据库更改做一个内部提交。37.Attach:建立一个到数据库实例
15、的连接,执行实例级别的命令,比如create database,force applications等,需要实例级的用户权限。38.Load:导入数据名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 17 页 -注意自动生成列数据导入问题:需要加MODIFIED BY GENERATEDMISSING(可空下保持空),GENERATEDIGNORE(非空将添入默认,可空将保持空状态),GENERATEDOVERRIDELOAD(非空下导入原来表中的值,比较有用)39.Runstats:运行统计,更新系统目录表中的信息系统编目表包含关于字段、表和索引的信息,包含诸如表中的行数、一个表
16、或者索引的空间使用、在字段中不同的值的数量等信息。Runstats统计信息能用在2 个方面:显示资料的物理构成和给DB2提供优化器,以便在执行SQL语句的时候选择最佳访问路径。RUNSTATS ON TABLE table-name 40.查看本地节点目录命令窗口中输入:db2 list node directory 41.编目一个TCP/IP 节点命令窗口:db2 catalog tcpip node remote server ostype 42.取消节点编目 db2 uncatalog node 43.查看系统数据库目录 db2 list database directory 44.查看
17、本地数据库目录 db2 list database directory on 在本地数据库目录中有而系统数据库目录中没有的数据库不能访问,可以在控制中心中选中右键单击选择添加,然后输入需要添加的数据库名称或者点击刷新按钮选择数据库,加入数据库后即可以访问。46.编目数据库 db2 catalog database as at node 47.取消数据库编目 db2 uncatalog database 48.测试远程数据库的连接 db2 connect to user using 49.任何用户均可通过设置Current Schema专用寄存器为特定的数据库连接设置默认模式,初始默认值为当前会
18、话用户的权限ID。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 17 页 -set schema=可以由用户交互式的使用,也可在应用程序中使用,如果用 Dynamicrules Bind 选项绑定包,这个语句就没有作用。此语句不在事务控制之下。50.代码页的设置在创建数据库时设置字符集 create database using codeset territory 例:create database dbtest using codeset IBM-437 territory US 也可以设置整个数据库的代码页,在 win2000/NT/xp中,在我的电脑-属性-高级-环境变量
19、中添加变量DB2CODEPAGE=,例:DB2CODEPAGE=437 或 DB2CODEPAGE=1386。或者在IBM DB2命令窗口输入 db2set DB2CODEPAGE=1386,设置后需要重新启动DB2生效。51.DB2 低版本数据到高版本的迁移先将低版本数据备份使用恢复功能导入高版本数据库,然后在命令窗口输入 db2 migrate database。52.表名或模式中含有引号时访问表命令窗口:db2 select*from tabschema.tabname 命令行处理器:db2=select*from tabschema.tabname 53.导出数据库的表结构生成DDL文
20、件命令窗口:db2look-d -e-c-o 54.执行脚本文件命令窗口:db2-tvf 55.代码页的转换56.获取当前DB2的版本 select*from sysibm.sysversions 57.DB2 表的字段的修改限制?只能修改VARCHAR2 类型的并且只能增加不能减少 alter table alter column set data type varchar(SIZE)58.如何查看表的结构?describe table or describe select*from.59.如何快速清除一个大表?ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED
21、 INITALLY WITH EMPTY TABLE 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 17 页 -60.如何查看数据库的存储过程?SELECT*FROM SYSCAT.PROCEDURES 61.如何查看表的约束?SELECT*FROM SYSCAT.CHECKS WHERE TABNAME=62.如何查看表的引用完整约束?SELECT*FROM SYSCAT.REFERENCES WHERE TABNAME=63.如何知道BUFFERPOOLS状况?select*from SYSCAT.BUFFERPOOLS 64.如何在命令行下查看修改实例和数据库配置参数?查
22、看实例配置参数:db2 get dbm cfg 修改实例配置参数:db2 update dbm cfg using 参数名新值查看数据库配置参数:db2 get db cfg for 修改数据库配置参数:db2 update db cfg for using 参数名新值65.如何修改缓冲区?增加缓冲区:create bufferpool size pagesize 4096 not EXTENDED STORAGE 修改缓冲区:alter bufferpool size not EXTENDED STORAGE 删除缓冲区:drop bufferpool 如果缓冲区大小设置为-1 表示缓冲池的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年db命令实例大全 2022 db 命令 实例 大全
限制150内