DB2 命令行处理器(CLP)中的常用命令

合集下载

DB2常用命令集

DB2常用命令集

1,关闭db2db2stop 或db2stop force 。

在脚本中一般两个都写上,避免使用db2stop force 命令,如:db2stopdb2stop force2,启动db2db2start3,创建数据库db2 create db或db2 create db on /home/db2data using codeset GBK territory CN 4,删除数据库执行此操作要小心。

db2 drop db如果不能删除,断开所有数据库连接或者重启db2 。

5,断开数据库连接db2 force application all6,连接数据库db2 connect to user using7,断开数据库连接断开当前数据库连接:db2 connect reset或者:db2 disconnect current断开所有数据库的连接:db2 disconnect all8,备份数据库db2 backup db备注:执行以上命令之前需要断开数据库连接9,恢复数据库db2 restore db10,导出数据文件db2move export [-sn < 模式名称,一般为db2admin>] [-tn < 表名,多个之间用逗号分隔>]11,导入数据文件db2move import12,列出数据库中所有dbdb2 list db directory13,进入db2 命令环境在“运行”中执行:db2cmd14,获取db2 数据库管理配置环境信息db2 get dbm cfg15,获取db2 某个数据库数据库管理配置环境信息db2 get db cfg for或者:连接至某个数据库以后执行db2 get db cfg 。

16,设置联合数据库为可用(默认联合数据库不可用)db2 update dbm cfg using federated yes17,更改db2 日志空间的大小备注:以下命令为了防止db2 数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2 ,如果是服务器,则参数需要修改。

db2 常用命令

db2 常用命令

db2 常用命令db2 常用命令1. db2 "get dbm cfg" ——获取当前数据库配置信息。

2. db2 list db directory ——列出数据库的目录。

3. db2 list node directory ——列出节点的目录。

4. db2 "start database <dbname>" ——启动指定的数据库。

5. db2 "stop database <dbname>" ——停止指定的数据库。

6. db2 "connect to <dbname>" ——连接到指定的数据库。

7. db2 "update dbm cfg using max application <number>" ——修改数据库最大连接数。

8. db2 list active databases ——列出所有活动的数据库。

9. db2 get snapshot for dynamic sql on <database> ——列出动态SQL的快照。

10. db2 terminate ——立即终止当前会话。

11. db2 "create database <dbname>" ——创建新的数据库。

12. db2 connect reset ——重置数据库连接。

13. db2 "list tables" ——列出表格列表。

14. db2 "describe table <tablename>" ——查看表格结构。

15. db2 "select * from <tablename>" ——查询指定表格的信息。

16. db2 "drop table <tablename>" ——删除指定的表格。

DB2命令大全

DB2命令大全

DB2命令⼤全check Archiving processing查看⽇志归档情况db2 "SELECT DATE(CAST(START_TIME as TIMESTAMP)) as DATE,count(*) as NUMBER_OF_LOGS_PER_DAY,(count(*)*23.4375) as AMOUNT_LOGS_DAY_MB,DBPARTITIONNUM as DBPARTFROM SYSIBMADM.DB_HISTORYWHERE operation = 'X' -- Archive logsand OPERATIONTYPE = '1' -- 1 = first log archive methodand TIMESTAMP(END_TIME) > CURRENT_TIMESTAMP - 10 DAYSGROUP BY DATE(CAST(START_TIME as TIMESTAMP)) , DBPARTITIONNUMORDER BY DATE DESC "查看过去24⼩时是否进⾏过备份[db2inst1@db2v9r7 ~]$]db2 "select substr(comment,1,30) as comment, timestamp(start_time) as start_time, timestamp(end_time) as end_time, substr(firstlog,1,25) as firstlog, substr(lastlog,1,25) as lastlog, seqnum, substr(location,1,50) as location from sysibmadm.db_history where operation = 'B' and timestamp(start_time) > current_timestamp - 24 hours and sqlcode is null "Dprop checkCapture side:db2 "SELECT SYNCHTIME, CURRENT TIMESTAMP AS CURRENT_TIMESTAMP FROM ASN.IBMSNAP_REGISTER WHERE GLOBAL_RECORD='Y' with ur"Apply side:db2 "select APPLY_QUAL, SET_NAME, SOURCE_ALIAS, TARGET_ALIAS, ACTIVATE, STATUS, LASTRUN, LASTSUCCESS, SYNCHTIME, SLEEP_MINUTES,REFRESH_TYPE from ASN.IBMSNAP_SUBS_SET"### 查看hadr 环境$ db2pd -alldbs -hadrdb2pd -db sfa -hadr#### 在 server端查询node 使⽤空间SELECT node_name,CAST(FLOAT(SUM(physical_mb)) / 1024 /1024 AS DEC(8,2))as "Space in TB" ,SUM(num_files)as "Number of files" FROM occupancy GROUP BY node_name ORDER BY "Space in TB" DESCDB2跟oracle不⼀样,⽤户都是操作系统创建的⽽且⽤户没有所谓的默认表空间,默认临时表空间等等整个数据库的默认表空间就是数据库创建的默认表空间,usertablespace没有专门记录所有⽤户的视图,但是有个sysibmadm.privileges记录所有的⽤户权限所以可以认为它就是专门记录⽤户的视图。

常用的 DB2 CLP 命令的快速参考

常用的 DB2 CLP 命令的快速参考
1update dbm cfg using <p> <v>
将数据库管理器配置参数<p>更新为值<v>。
connect reset
断开与当前数据库的连接。
get db cfg show detail
显示数据库配置参数的当前值和延迟值(仅适用于V8)。
get db cfg for <dbname>
返回数据库<dbname>的数据库配置设置。
CLP命令
描述
db2start
启动数据库管理器实例。
db2stop
停止数据库管理器实例。
get dbm cfg
返回数据库管理器配置设置。
get dbm cfg show detail
显示数据库管理器参数的当前值和延迟值(从V8起)。
1update dbm cfg using <p> <v>
将数据库管理器配置参数<p>更新为值<v>。
load query table <tbname>
[to local-message-file][nosummary | summaryonly] [showdelta]
返回LOAD实用程序的进度。
backup database <dbname> [to <path>]
执行数据库备份。
restore database <dbname> [from <path>]
describe table <tablename>
显示一个表或视图的列信息。
list tablespaces [show detail]

DB2命令

DB2命令

DB2命令一、常用命令1、建立数据库DB2_GCBCREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 322、连接数据库connect to sample1 user db2admin using 83012063、建立用户、建立表别名create alias db2admin.tables for sysstat.tables;CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWScreate alias db2admin.columns for syscat.columns;create alias guest.columns for syscat.columns;GRANTDBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ ROUTINE ON DATABASE TO USER GUEST;GRANT CREATEIN,DROPIN,ALTERIN ON SCHEMA DB2ADMIN TO USER GUEST WITH GRANT OPTION;4、建立、更改、删除表结构CREATE TABLE table_name(column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY], column2 DATATYPE [NOT NULL],...)create table zjt_tables as(select * from tables) definition only;create table zjt_views as(select * from views) definition only;ALTER TABLE table_name ADD COLUMN column_name DATATYPEALTER TABLE table_name ADD PRIMARY KEY (column_name)ALTER TABLE table_name DROP PRIMARY KEY (column_name)DROP table table_name5、插入记录,修改记录,删除记录insert into zjt_tables select * from tables;insert into zjt_views select * from views;insert into test(id,phone) values(1,’5’);update test set phone=’65356675’ where id=1;delete from test where id=1;6、建立视图create view V_zjt_tables as select tabschema,tabname from zjt_tables;7、建立触发器CREATE TRIGGER zjt_tables_delAFTER DELETE ON zjt_tablesREFERENCING OLD AS OFOR EACH ROW MODE DB2SQLInsert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10))8、建立、删除唯一性索引CREATE UNIQUE INDEX I_ztables_tabnameON zjt_tables(tabname);DROP index I_ztables_tabname9、查看表select tabname from tableswhere tabname='ZJT_TABLES';10、查看列select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度from columnswhere tabname='ZJT_TABLES';11、查看表结构db2 describe table user1.departmentdb2 describe select * from user.tables12、查看表的索引db2 describe indexes for table user1.department13、查看视图select viewname from viewswhere viewname='V_ZJT_TABLES';14、查看索引select indname from indexeswhere indname='I_ZTABLES_TABNAME';15、查看存贮过程SELECTSUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) FROM SYSCAT.PROCEDURES;16、类型转换(cast)ip datatype:varcharselect cast(ip as integer)+50 from log_comm_failed17、重新连接connect reset18、中断数据库连接disconnect db2_gcb19、view applicationLIST APPLICATION;20、kill applicationFORCE APPLICATION(0);db2 force applications all (强迫所有应用程序从数据库断开)21、lock tablelock table test in exclusive mode22、共享lock table test in share mode23、显示当前用户所有表list tables24、列出所有的系统表list tables for system25、显示当前活动数据库list active databases26、查看并设置命令选项list command optionsupdate command options using c off27、系统数据库目录LIST DATABASE DIRECTORY28、表空间list tablespacesCREATE [{REGULAR | LARGE | SYSTEM TEMPORARY | USER TEMPORARY}] TABLESPACE table_space_name [PAGESIZE integer [K]]MANAGED BY {SYSTEM | DATABASE}USING (container_definition_string) [BUFFERPOOL buffpool_name]29、表空间容器LIST TABLESPACE CONTAINERS FORExample: LIST TABLESPACE CONTAINERS FOR 130、显示用户数据库的存取权限GET AUTHORIZATIONS31、启动实例DB2START32、停止实例db2stop33、表或视图特权grant select,delete,insert,update on tables to user grant all on tables to user WITH GRANT OPTION34、程序包特权GRANT EXECUTEON PACKAGE PACKAGE-nameTO PUBLIC35、模式特权GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER36、数据库特权grant connect,createtab,dbadm on database to user 37、索引特权grant control on index index-name to user38、信息帮助 (? XXXnnnnn )例:? SQL3008139、SQL 帮助(说明 SQL 语句的语法)help statement例如,help SELECT40、SQLSTATE 帮助(说明 SQL 的状态和类别代码) sqlstate 或 ? class-code41、更改与"管理服务器"相关的口令db2admin setid username password42、创建 SAMPLE 数据库db2sampldb2sampl F:(指定安装盘)43、使用操作系统命令! dir44、转换数据类型 (cast)SELECT EMPNO, CAST(RESUME AS VARCHAR(370))FROM EMP_RESUMEWHERE RESUME_FORMAT = 'ascii'45、UDF要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的 DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径db2 update dbm cfg using JDK11_PATH d:\sqllib\java\jdkTERMINATEupdate dbm cfg using SPM_NAME sample46、检查 DB2 数据库管理程序配置db2 get dbm cfg47、检索具有特权的所有授权名SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTHORDER BY GRANTEE, GRANTEETYPE, 3create table yhdab(id varchar(10),password varchar(10),ywlx varchar(10),kh varchar(10));create table ywlbb(ywlbbh varchar(8),ywmc varchar(60))48、修改表结构alter table yhdab ALTER kh SET DATA TYPE varchar(13); alter table yhdab ALTER ID SET DATA TYPE varchar(13); alter table lst_bsi alter bsi_money set data type int; insert into yhdab values('20000300001','123456','user01','20000300001'),('20000300002','123456','user02','20000300002');49、业务类型说明insert into ywlbb values('user01','业务申请'),('user02','业务撤消'),('user03','费用查询'),('user04','费用自缴'),('user05','费用预存'),('user06','密码修改'),('user07','发票打印'),('gl01','改用户基本信息'),('gl02','更改支付信息'),('gl03','日统计功能'),('gl04','冲帐功能'),('gl05','对帐功能'),('gl06','计费功能'),('gl07','综合统计')50、事务的提交、回滚commit;rollback;51、查看db2的许可证信息Db2licm –l52、显示实例名称Db2ilist53、更新实例Db2iupdt instance_name54、DAS实例的配置信息Db2 get admin cfg55、其他实例的配置信息Db2 get dbm cfg或者db2 get database manager configuration56、数据库的配置信息Db2 get database configuration for database_name57、创建工具目录数据库db2 create tools catalog cc create new database toolsdb58、数据库备份CONNECT TO TAIS;QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;CONNECT RESET;BACKUP DATABASE TAIS TO "D:\backup" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;CONNECT TO TAIS;UNQUIESCE DATABASE;59、数据库恢复db2 restore database tais from d:\backup taken at 20061017 without rolling forward60、切换实例(windows)set db2instance=tais61、创建全局临时表a、创建用户临时表空间db2 CREATE USER TEMPORARY TABLESPACE user_tempMANAGED BY SYSTEM USING('/home/inst##/usertemp')b、创建全局临时表DECLARE GLOBAL TEMPORARY TABLE table_name1LIKE table_name2 NOT LOGGEDfor example:db2 DECLARE GLOBAL TEMPORARY TABLE temployee LIKE employee NOT LOGGEDc、查看创建过的临时表select * from session.temployee需要取消事务的自动落实(update command options using c off) for example:db2>CONNECT TO sampledb2>LIST COMMAND OPTIONSdb2>UPDATE COMMAND OPTIONS USING C OFFdb2>LIST COMMAND OPTIONSdb2>DECLARE GLOBAL TEMPORARY TABLE tstaffLIKE staff NOT LOGGEDdb2>INSERT INTO session.tstaff SELECT * FROM staffdb2>SELECT * FROM session.staffdb2>COMMITdb2>SELECT * FROM staffdb2>CONNECT RESET62、创建模式名CREATE SCHEMA schema_name AUTHORIZATION auth_name63、断开当前的连接db2 DISCONNECT CURRENT64、创建视图CREATE VIEW view_name (column_names)AS fullselectWITH {LOCAL|CASCADED} CHECK OPTIONfor example:CREATE view NEW.V3 AS SELECT * FROM NEW.SALES AS SALES;CREATE view NEW.V4 AS SELECT * FROM NEW.SALES AS SALES WITH CASCADED CHECK OPTION;CREATE view NEW.V5 AS SELECT * FROM NEW.SALES AS SALES WITH LOCAL CHECK OPTION;65、创建序列CREATE SEQUENCE ORG_SEQSTART WITH 1INCREMENT BY 1NO MAXVALUENO CYCLECACHE 24--get sequencevalues nextval for seq166、得到当前时间values current timestamp67、创建索引type-2 indexes---对应用和并发进行保护,8版本以后使用a、Unique index —Ensures uniqueness of key column(s) datab、Bidirectional index(双向索引)—Allows scanning of indexes in eitherdirectionc、Clustered index(簇索引)— Places the rows of the tablein the samephysical order as the index keysd、多维索引---数据仓库中使用CREATE UNIQUE INDEX index_nameON table_name (column_name {ASC | DESC} [, column_name {ASC | DESC}…])INCLUDE column_namesCLUSTERPCTFREE integerMINPCTUSED integerALLOW REVERSE SCANSCREATE INDEX inON employee(empno ASC)PCTFREE 10MINPCTUSED 40Design Advisor in the CLP: db2advisfor example:db2advis -d database_name[{-w workload_name |-s "sql_statement" |-i filename}][-a userid[/password] ][-l disklimit][-t max_advise_time][-h][-p][-o out_file]db2advis -d sample-s "SELECT * FROM employee e WHERE firstnmeLIKE ’A%’"-a inst00/inst00-l 53-t 20exercises:a、create normal indexCONNECT TO SAMPLE;CREATE INDEX DB2ADMIN.IDX_STAFF_NAME ON NEW.STAFF ("NAME" ASC) PCTFREE 10 MINPCTUSED 10 COLLECT STATISTICS ;COMMENT ON Index DB2ADMIN.IDX_STAFF_NAME IS 'common index on column name ';CONNECT RESET;b、create unique indexCONNECT TO SAMPLE;CREATE UNIQUE INDEX DB2ADMIN.UIDX_STAFF_ID ON NEW.STAFF (ID ASC) PCTFREE 10 MINPCTUSED 10 COLLECT STATISTICS ;CONNECT RESET;c、create Bidirectional IndexCONNECT TO SAMPLE;CREATE INDEX DB2ADMIN.BIDX_STAFF_SALARY ONNEW.STAFF (SALARY ASC) PCTFREE 10 MINPCTUSED 10 ALLOW REVERSE SCANS COLLECT DETAILED STATISTICS ;CONNECT RESET;d、Create Clustered IndexCONNECT TO SAMPLE;CREATE INDEX DB2ADMIN.CIDX_STAFF_DEPT ON NEW.STAFF (DEPT ASC) CLUSTER PCTFREE 10 MINPCTUSED 10 COLLECT SAMPLED DETAILED STATISTICS ;CONNECT RESET;68、使用约束Using Constraints(主键的字段不可为空,唯一键的字段可以为空)a、Adding a Primary Key to an Existing TableALTER TABLE student ADD CONSTRAINT pk_id PRIMARY KEY(id)exercises:A、Use this command to create a new table called po_masterCREATE TABLE po_master (po_no INTEGER NOT NULL,po_date DATE NOT NULL,bill_no INTEGER NOT NULL,bill_date DATE NOT NULL,description VARCHAR (200),CONSTRAINT pk_po_master PRIMARY KEY (po_no),CONSTRAINT u_key_bill_no UNIQUE (bill_no))B、Use the following command to alter an existing table called po_masterALTER TABLE po_master ADD CONSTRAINT u_key_bill_no UNIQUE (bill_no)C、Using the CLP, create a table called po_master with a primary key on po_no using the following commandCREATE TABLE PO_DETAIL (po_no INTEGER NOT NULL,s_no INTEGER NOT NULL,item_code INTEGER NOT NULL,description VARCHAR (100),quantity INTEGER NOT NULL,rate INTEGER NOT NULL,PRIMARY KEY (po_no, s_no),CONSTRAINT fk_po_masterdetail FOREIGN KEY(po_no)REFERENCES administrator.po_master (po_no))D、There are four CREATE TABLE options for defining the delete rule:NO ACTION,RESTRICT :If RESTRICT or NO ACTION is selected, an error occurs and no records are deleted if you try to delete records from parent table.CASCADE: If CASCADE is selected, the delete operation is propagated to the dependent tables, that is, records in the po_master table as well as all the related records in the po_detailtable are automatically deleted.SET NULL: If SET NULL is selected, the delete operation in po_master table is allowed and the the related records in po_detail table are set to NULL.E、modify table---add restrict constraint(delete)CONNECT TO SAMPLE;ALTER TABLE DB2ADMIN.PO_DETAIL DROP FOREIGN KEY FK_PO_MASTERDETAIL ADD CONSTRAINT FK_PO_MASTERDETAIL FOREIGN KEY (PO_NO) REFERENCES DB2ADMIN.PO_MASTER (PO_NO) ON DELETE RESTRICT ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION ;CONNECT RESET;---add no action constraint(delete)CONNECT TO SAMPLE;ALTER TABLE DB2ADMIN.PO_DETAIL DROP FOREIGN KEY FK_PO_MASTERDETAIL ADD CONSTRAINT FK_PO_MASTERDETAIL FOREIGN KEY (PO_NO) REFERENCES DB2ADMIN.PO_MASTER (PO_NO) ON DELETE NO ACTION ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION ;CONNECT RESET;---add cascade constraint(delete)CONNECT TO SAMPLE;ALTER TABLE DB2ADMIN.PO_DETAIL DROP FOREIGN KEY FK_PO_MASTERDETAIL ADD CONSTRAINT FK_PO_MASTERDETAIL FOREIGN KEY (PO_NO) REFERENCESDB2ADMIN.PO_MASTER (PO_NO) ON DELETE CASCADE ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION ;CONNECT RESET;---add set null constraint(delete)CONNECT TO SAMPLE;ALTER TABLE DB2ADMIN.PO_DETAIL DROP FOREIGN KEY FK_PO_MASTERDETAIL ADD CONSTRAINT FK_PO_MASTERDETAIL FOREIGN KEY (PO_NO) REFERENCES DB2ADMIN.PO_MASTER (PO_NO) ON DELETE SET NULL ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION ;CONNECT RESET;---add restrict constraint(update)CONNECT TO SAMPLE;ALTER TABLE DB2ADMIN.PO_DETAIL DROP FOREIGN KEY FK_PO_MASTERDETAIL ADD CONSTRAINT FK_PO_MASTERDETAIL FOREIGN KEY (PO_NO) REFERENCES DB2ADMIN.PO_MASTER (PO_NO) ON DELETE RESTRICT ON UPDATE RESTRICT ENFORCED ENABLE QUERY OPTIMIZATION ;CONNECT RESET;---add no action constraint(update)CONNECT TOSAMPLE;ALTER TABLE DB2ADMIN.PO_DETAIL DROP FOREIGN KEY FK_PO_MASTERDETAIL ADD CONSTRAINT FK_PO_MASTERDETAIL FOREIGN KEY (PO_NO) REFERENCES DB2ADMIN.PO_MASTER (PO_NO) ON DELETE RESTRICT ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION ;CONNECT RESET;F、Using Check ConstraintsALTER TABLE po_master ADD CONSTRAINT chk_bill_date CHECK (bill_date <= po_date)69、导入导出数据DB2 supports the following data formats for extraction and insertion:◆ Delimited ASCII format (DEL)◆ Integrated exchange format (IXF)◆ Worksheet format (WSF)◆ Non-delimited ASCII (ASC)CONNECT TO SAMPLE;EXPORT TO "C:\无界定字符" OF DEL MESSAGES "C:\无界定字符.log" SELECT * FROM NEW.EMPLOYEE;CONNECT RESET;CONNECT TO SAMPLE;EXPORT TO "C:\界定字符" OF DEL MODIFIED BY COLDEL, MESSAGES "C:\界定字符.log" SELECT * FROM NEW.EMPLOYEE;CONNECT RESET;CONNECT TO SAMPLE;EXPORT TO "C:\工作表格式" OF WSF MODIFIED BY 1 MESSAGES "C:\工作表格式.log" SELECT * FROM NEW.EMPLOYEE;CONNECT RESET;CONNECT TO SAMPLE;EXPORT TO "C:\集成交换格式" OF IXF MESSAGES "C:\集成交换格式.log" SELECT * FROM NEW.EMPLOYEE;CONNECT RESET;CONNECT TO SAMPLE;IMPORT FROM "C:\界定字符" OF DEL METHOD P (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14) MESSAGES "C:\界定字符.log" INSERT INTO DB2ADMIN.EMPLOYEE_DUP (EMPNO, FIRSTNME, MIDINIT, LASTNAME, WORKDEPT, PHONENO, HIREDATE, JOB, EDLEVEL, SEX, BIRTHDATE, SALARY, BONUS, COMM);CONNECT RESET;CONNECT TO SAMPLE;IMPORT FROM "C:\工作表格式" OF WSF MESSAGES "C:\工作表格式.log" INSERT INTO DB2ADMIN.EMPLOYEE_DUP;CONNECT RESET;CONNECT TO SAMPLE;IMPORT FROM "C:\集成交换格式" OF IXF MESSAGES "C:\集成交换格式.log" INSERT INTO DB2ADMIN.EMPLOYEE_DUP;CONNECT RESET;70、装载数据db2 "CONNECT TO sample"db2 "CREATE TABLE exc_emp LIKE employee"db2 "ALTER TABLE exc_emp ADD COLUMN time TIMESTAMP"db2 "ALTER TABLE exc_emp ADD COLUMN message CLOB(32K)"db2 "CREATE TABLE employee_dup LIKE employee"db2 "ALTER TABLE employee_dup ADD CONSTRAINTchk_cnst CHECK(EDLEVEL > 12)"CONNECT TO SAMPLE;LOAD FROM "C:\界定字符" OF DEL METHOD P (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14) MESSAGES "C:\界定字符.log" INSERT INTO DB2ADMIN.EMPLOYEE_DUP (EMPNO, FIRSTNME, MIDINIT, LASTNAME, WORKDEPT, PHONENO, HIREDATE, JOB, EDLEVEL, SEX, BIRTHDATE, SALARY, BONUS, COMM) COPY NO INDEXING MODE AUTOSELECT;CONNECT RESET;---check constraintdb2 SET INTEGRITY FOR employee_dup IMMEDIATE CHECKED FOR EXCEPTION IN employee_dup USE exc_emp71、生成DDL语句---single schemadb2look -d SAMPLE -z NEW -u DB2ADMIN -e -l -x -m -r ;---full databasedb2look -d SAMPLE -a -e -l -x -m -r -f ;72、索和并发控制DB2 provides different levels of protection to isolate data:◆ Uncommitted read◆ Cursor stability◆ Read stability◆ Repeatable read---default isolation levelCursor stabilityexercise(using ur isolation):1.1 Open two Command Line Processor windows. We will refer to these windowsas W1 and W2. Make sure they connect to the correct instance before moving to the nextstep.1.2 Set the AUTOCOMMIT feature OFF in both W1 and W2 by executing this command:db2 => update command options using c off1.3 Change isolation level of W1 to uncommitted read.db2 => CHANGE ISOLATION TO URdb2 => CONNECT TO sample1.4 Now go to W2 where the default isolation is cursor stability. Run these commands:db2 => CONNECT TO sampledb2 => UPDATE staff SET salary = salary + 101.5 Go back to W1 and run the following statement to view dirty records from the staff table.db2 => SELECT * FROM staffYou will see updated, but not committed data in W2. This is known as a dirty read.1.6 Again switch to W2 and roll back the transaction.db2 => ROLLBACK1.7 Now, you can get actual data in W1:db2 => SELECT * FROM staff1.8 Close both windows W1 and W2.exercise(Locking a Database)The syntax for the CONNECT command is shown here:CONNECT TO database_name [IN EXCLUSIVE MODE]Execute the following command:db2 CONNECT TO sample IN EXCLUSIVE MODEUSER your_login USING your_passwordNow, try to connect to sample database as any user other than your_login. The followingmessage is returned:db2 connect to sample user test using testSQL1035N The database is currently in use. SQLSTATE=5701973、出错处理实例参数:diaglevel=3日志文件:D:\IBM\SQLLIB\DB274、View Registry VariablesUse the db2set command to view registry variable values:db2set -i for instance-level parametersdb2set -g for global-level parametersdb2set -I for all the defined profilesdb2set -all for all the registry variables with valuesdb2set -lr for all available parametersTo set a parameter for the current instance:Syntax: db2set parameter=valueExample: db2set DB2COMM=tcpip,npipeTo set a parameter’s value for a specific instance:Syntax: db2set parameter=value -i instance_nameExample: db2set DB2COMM=tcpip,npipe -i altinstTo set a parameter at the global level:Syntax: db2set parameter=value -gExample: db2set DB2COMM=tcpip,npipe -g75、Cataloging the ServerSyntax for cataloging a server:CATALOG TCPIP NODE node_nameREMOTE {hostname | ip_address}SERVER {svcename | port_number}Example:CATALOG TCPIP NODE db2serv REMOTE 9.186.128.141 SERVER 370076、cataloging the databaseSyntax for cataloging a database:CATALOG DATABASE db_name AS db_aliasAT NODE node_nameExample:CATALOG DATABASE sample AS srv_sampAT NODE db2server二、目录视图说明说明目录视图检查约束 SYSCAT.CHECKS列 SYSCAT.COLUMNS检查约束引用的列 SYSCAT.COLCHECKS关键字中使用的列 SYSCAT.KEYCOLUSE数据类型 SYSCAT.DATATYPES函数参数或函数结果 SYSCAT.FUNCPARMS参考约束 SYSCAT.REFERENCES模式 SYSCAT.SCHEMATA表约束 SYSCAT.TABCONST表 SYSCAT.TABLES触发器 SYSCAT.TRIGGERS用户定义函数 SYSCAT.FUNCTIONS视图 SYSCAT.VIEWS三、字符串类型二进制大对象 (BLOB) 字符串。

db2常用命令(详解)大全

db2常用命令(详解)大全

db2常⽤命令(详解)⼤全近⼀年来在项⽬开发中使⽤到了IBM的DB2 9.1的数据库产品,跟Oracle相⽐⼀些命令有很⼤的区别,⽽它最⼤的功能是⽀持xml存储、检索机制,通过XPath进⾏解析操作,使开发⼈员免于对xml⽂件在应⽤进⾏解析处理,先对其常⽤命令进⾏⼀下汇总,以免遗忘。

注意:在执⾏如下命令时,需要⾸先安装db2客户端并通过在运⾏中输⼊db2cmd进⾏初始化⼀、基础篇1、db2 connect to <数据库名> --连接到本地数据库名db2 connect to <数据库名> user <⽤户名> using <密码> --连接到远端数据库2、 db2 force application all --强迫所有应⽤断开数据库连接3、db2 backup db db2name<数据库名称> --备份整个数据库数据db2 restore db <db2name> --还原数据库4、db2 list application --查看所有连接(需要连接到具体数据库才能查看)5、db2start --启动数据库db2stop --停⽌数据库6、create database <数据库名> using codeset utf-8 territory CN--创建数据库使⽤utf-8编码7、db2 catalog 命令db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端⼝号>--把远程数据库映射到本地接点⼀般为50000db2 catalog db <远程数据库名称> as <接点名称> at node PUB11--远程数据库名称到本地接点db2 CONNECT TO <接点名称> user <⽤户名> using <密码>--连接本地接点访问远程数据库8、数据库导出db2look -d <数据库名> -u <⽤户> -e -o <脚本名称>.sql--导出数据库的表结构,其中⽤户空间⼀般为db2admin/db2inst1db2look -d <数据库名> -u <⽤户> -t <表1> <表2> -e -o <脚本名称>.sql--导出数据库中表1和表2的表结构db2move <数据库名> export --导出数据库数据db2move <数据库名> export -tn <表1>,<表2> --导出数据库中表和表数据 db2move dbname export;db2move dbname import db2move bipdbrun export -sn app -u app -p app9、数据库导⼊db2 -tvf <脚本名称>.sql --把上述导出的表结构导⼊到数据库表结构db2move <数据库名> load -lo replace --把上述“db2move <数据库名> export“导出的数据导⼊到数据库中并把相同的数据替换掉在实际使⽤过程中,如果⽤到db2⾃增主键,需要使⽤by default,⽽不是always,功能是⼀样的,但这样在数据移植时候会很⽅便!10、db2 connect reset 或 db2 terminate --断开与数据库的连接11、db2set db2codepage=1208 --修改页编码为120812、db2 describe table <表名> --查看表结构13、db2 list tables --查看数据库中所有表结构list tables for system --列出所有系统表14、db2 list tablespaces --列出表空间⼆、⾼级篇15、fetch first 10 rows only --列出表中前10条数据例如:select * from <表名> fetch first 10 rows only16、coalesce(字段名,转换后的值) --对是null的字段进⾏值转换例如:select coalesce(id,1) from <表名> --对表中id如果为null转换成117、dayofweek(⽇期) --计算出⽇期中是周⼏(1是周⽇,2是周⼀.......7是周六)dayofweek_iso --计算出⽇期中是周⼏(1是周⼀.......7是周⽇)例如:dayofweek(date(2008-01-16)) --它会返回是4,代表星期三dayofweek_iso(date(2008-01-16)) --它会返回是3,代表星期三18、dayofyear(⽇期) --⼀年中的第⼏天,范围在1-366范围之内注意:参数中⽇期的格式是YYYY-MM-DD的形式,如果不是需要进⾏转换,否则函数不能使⽤例如:⽇期是20080116必须要进⾏转换dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(substr(openDate,5,2),'-')),substr(openDate,7,2)))as week)这样格式正确的。

db2日常运维常用CLP命令和SQL语句

db2日常运维常用CLP命令和SQL语句

====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎==== =‎=====‎=====‎=====‎=====‎====‎=====‎=====‎=====‎=====‎=====‎=====‎====系‎统命令==‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎= ====‎=====‎=====‎=====‎=====‎也就是直‎接在db2‎环境变量下‎直接敲就可‎以的,这些‎命令都可以‎再产品目录‎下找到‎●db2l‎e vel ‎查看数据库‎版本●d‎b2ili‎s t 查看‎实例●‎d b2ic‎r t -a‎SERV‎E R -s‎ese ‎-p db‎2c_bn‎d8ins‎t -u‎bnd8‎f enc ‎b nd8i‎n st 创‎建实例●‎d b2id‎r op x‎x inst‎删除实例‎●db2‎s tart‎启动‎数据库实例‎(数据库跟‎随实例启动‎,不能单独‎关闭和启动‎数据库)‎●db2s‎t op ‎关闭数据‎库实例●‎d b2st‎o p fo‎r ce 强‎制停止●‎d b2ia‎u to -‎o n te‎s tins‎t系统启动‎实例自动启‎动●db‎2iaut‎o -of‎f tes‎t inst‎系统启动‎实例不自动‎启动●d‎b2sam‎p l 创建‎例库●d‎b2tbs‎t十六进‎制状态码‎可以显示表‎空间状态‎●db2m‎o ve d‎b name‎expo‎r t 备份‎数据●d‎b2mov‎e dbn‎a me i‎m port‎恢复数据‎●db2c‎k bkp ‎-h BT‎A DB.0‎.btai‎n st.N‎O DE00‎00.CA‎T N000‎0.201‎20206‎13272‎0.001‎查看数据‎库备份。

DB2常用命令

DB2常用命令
db2 list application show detail | grep irge01
db2>> force application(20570)
查看表是否锁:load query table table_name
清光表数据:import from /dev/null of del replace into table_name
查找hxusr模式名下的所有表:db2 "list tables for schema hxusr ";
select中创建序号:select ROW_NUMBER()OVER(【分组】partition by brhid 【排序】order by acct_no) as a,acct_no,br_name from b_sbrhm
select中判断字段输出值:select (case when mat_dt=999999999 then 2958464 else mat_dt end) as mat_dt from b_mtermacctinfo
测试decimal处理定长:
db2 "values char(decimal('6.000',9,4))" :00006.0000
连接数据库:connect to db_name(数据库) user hxusr(用户) using hxusr1(口令)
A中的表数据想要根据B表的数据相应进行update:
update A set bal=(select txnamt from B where actno=A.actno and cnlno=lno) where A.actno||lno in (select Actno||cnlno from B )

db2常用命令行命令

db2常用命令行命令

db2常⽤命令⾏命令1 db2服务启停db2startdb2stop2 设置客户端连接远程db的编⽬和别名在客户上加⼊节点db2 catalog tcpip node cibas remote host server porthost --db2数据库IP地址port--db2数据库端⼝cibas --节点名在节点中加⼊数据库db2 catalog database cibas(数据库名) as cib3(别名) at node cibas(如上⼀条节点同)测试连接db2db2 connect to cib3 user 数据库⽤户名 using 数据库密码3 在DB2命令⾏创建或更新存储过程时,需要使⽤特殊结束符,如:@登陆数据库:$ db2 -td@db2 => connect to dbname user db2inst1 using db2inst1@执⾏存储过程脚本,结束符使⽤@db2 => DROP PROCEDURE pro1@db2 => CREATE PROCEDURE pro1 (IN id VARCHAR(10) )language sqlBEGIN/**程序体*/END@执⾏脚本的时候,碰到@,DB2就知道这是⼀个语句的结束,对存储过程本⾝没有什么意义,只是为了执⾏脚本使⽤的,你也可以换成其他的符号。

或者⾸先连接数据库发出⼀下命令:db2 -td@ -vf createSQLproc.db2createSQLproc.db2⽂件中是创建存储过程的SQL语句,-td选项让命令⾏处理程序使⽤@作为语句终⽌字符;-v选项让命令处理程序将命令⽂本回显到标准输出;-f让命令⾏处理程序从指定⽂件读取命令输⼊。

也可以直接命令⾏db2 -td@然后输⼊你的存储过程SQL。

结尾@就会执⾏。

db2常用命令总结

db2常用命令总结

db2命令介绍:相比图形界面而言,使用命令行的命令可以节省很多内存资源。

但是写的时候语法需要熟悉。

db2start:启动当前的DB2数据库管理实例。

db2stop:停止当前的数据库管理实例。

注:启动和关闭的是数据库管理实例,而不是单个的数据库,而restart database:并不是重新启动数据库,是平衡非正常结束而不一致状态的数据库,结束后,连接仍然存在。

db2look:能为表,索引,视图和诸如此类需要产生统计信息和数据定义语言(DDL)的对象产生需要的语句,以便重建数据库对象和/或更新统计信息。

DB2CLP下直接db2look,可看到选项。

db2move:db2移动数据的一个工具,可以在两个不同的db2数据库间移动数据,这两个DB2数据库可以在不同的服务器上,尤其是大量数据的表需要转移的情况下,非常方便。

DB2CLP下直接db2move,可看到选项。

以下命令在“db2=>;”下键入“? Command”可以看到使用。

catalog:编目数据库或节点uncatalog:删除已经编目的数据库或节点这一对命令其实就实现了客户机配置辅助程序编目数据库的功能。

update:功能是更新数据库/数据库管理器配置参数,更新命令行处理器设置和监控器的开关等。

connect:连接到一个数据库。

注:习惯显式的关闭连接。

attach:建立一个到实例的连接,执行实例级别的管理。

list:显示一些数据库对象或者设置的相关信息get:获取一些数据库参数的设置和状态runstats:运行统计,更新系统目录表中的信息。

backup:备份数据库1、防止意外数据丢失或系统意外2、重定向恢复实现整个数据库的迁移3、AIX下的备份需要指定with n buffers 和 buffer sizerestore:还原数据库注:操作系统相同才可进行备份和恢复force application:强行关闭应用程序或者连接导入导出数据:文件格式:DEL:界定的ASCII文件,行分隔符和列分隔符将数据分开。

DB2常用命令小结

DB2常用命令小结

DB2常⽤命令⼩结1、打开命令⾏窗⼝ #db2cmd2、打开控制中⼼ # db2cmd db2cc3、打开命令编辑器 db2cmd db2ce=====操作数据库命令=====4、启动数据库实例 #db2start5、停⽌数据库实例 #db2stop 如果你不能停⽌数据库由于激活的连接,在运⾏db2stop前执⾏db2 force application all就可以了 /db2stop force 6、创建数据库 #db2 create db [dbname]7、连接到数据库 #db2 connect to [dbname] user [username] using [password]8、断开数据库连接 #db2 connect reset9、列出所有数据库 #db2 list db directory10、列出所有激活的数据库 #db2 list active databases11、列出所有数据库配置 #db2 get db cfg12、删除数据库 #db2 drop database [dbname](执⾏此操作要⼩⼼)如果不能删除,断开所有数据库连接或者重启db2=========操作数据表命令==========13、列出所有⽤户表 #db2 list tables14、列出所有系统表 #db2 list tables for system15、列出所有表 #db2 list tables for all16、列出系统表 #db2 list tables for system17、列出⽤户表 #db2 list tables for user18、列出特定⽤户表 #db2 list tables for schema [user]19、创建⼀个与数据库中某个表(t2)结构相同的新表(t1) #db2 create table t1 like t220、将⼀个表t1的数据导⼊到另⼀个表t2#db2 "insert into t1 select * from t2"21、查询表 #db2 "select * from table name where ..."22、显⽰表结构 #db2 describe table tablename23、修改列 #db2 alter table [tablename] alter column [columname] set data type varchar(24)======脚本⽂件操作命令=======24、执⾏脚本⽂件 #db2 -tvf scripts.sql25、帮助命令* 查看命令帮助 #db2 ? db2start* 查看错误码信息#db2 ? 22001* memo: 详细命令请使⽤"db2 ? <command>"进⾏查看。

DB2数据库的常用操作指令

DB2数据库的常用操作指令

31. 导入数据
import from
如:导入用户表。导入时可以直接建立新表。如果有该表存在也可以用INSERT 插入,或者用UPDATE更新
import from c:\user.ixf of ixf [Create/Insert into / update]
tablename
14. 执行脚本文件
命令窗口:db2 -tvf
15. 代码页的转换
16. 获取当前DB2的版本
select * from sysibm.sysversions
17. DB2表的字段的修改限制?
只能修改VARCHAR2类型的并且只能增加不能减少
alter table alter column set data type
varchar(SIZE)
18. 如何查看表的结构?
describe table
or
describe select * from .
19. 如何快速清除一个大表?
ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTY TABLE
26. 多个字段时如何不通过使用select子句使用in/not in
select * from tabschema.tabname where (colA, colB, colC) [not] in
(values (valueA1, valueB1, valueC1), (valueA2, valueB2, valueC2),
命令窗口:db2 select * from \"tabschema\".\"tabname\"

DB2常见指令

DB2常见指令
windows,AIX,Solaris,HP-UX HUMA-Q等
**************************************************************************************************
client
administration client 包括图形化工具和运行环境
USING SYSTEM CATALOG TABLESPACE MANAGED BY DATABASE USING ( FILE 'C:\sql001' 1024 ) *存储系统表 大小为1024*4K
USER TABLESPACE MANAGED BY DATABASE USING ( FILE 'C:\sql001' 1024 ) *存储用户创建的表
DMS表空间
容器类型 文件/裸设备
特点 管理复杂,性能高
表,索引,大对象可以分别存储在不同表空间提高性能
可以增加新的容器,做rebanlance重新分配空间
CREATE DATABASE dbname ON 'D:' USING CODESET GBK TERRITORY CN COLLATE
db2stop 停止实例
db2admin create 创建管理服务器
db2admin drop 删除管理服务器
in start 启动管理服务器
db2admin stop 停止管理服务器
db2 get dbm cfg 获得实例的参数
1024G 单位为G
*********************************************************************************************************

DB2_常用命令总结

DB2_常用命令总结

DB2 常用命令总结目录1. db2命令参数选项 (4)1.1 查看参数选项的命令 (4)1.2 参数选项功能及缺省设置 (4)2数据库目录 (4)2.1 如何查看数据库目录 (4)3表 (5)3.1 如何知道表的字段的状况 (5)3.2 如何知道db2的数据类型 (5)3.3 如何查看表的结构 (5)3.4 如何快速清除一个大表 (5)3.5 如何重命名表 (5)3.6 如何实施已删除表的恢复(dropped table recovery) (5)3.7 临时表的建立 (6)4包 (6)4.1 如何查看数据库的包 (6)5 表空间 (6)5.1 如何知道表空间tablespace的状况 (6)6索引 (6)6.1 如何知道索引index的状况 (6)7 存储过程 (7)7.1 如何查看数据库的存储过程 (7)7.2 如何抽取存储过程 (7)7.3 如何提交存储过程 (7)7.4 如何在命令符下提交存储过程 (7)8游标 (7)8.1 从存储过程返回结果集(游标)的用法 (7)8.1.1 建一sp返回结果集 (7)8.1.2 建一sp调该sp且使用它的结果集 (7)8.2 游标的循环定义 (8)9实例 (8)9.1 如何创建实例 (8)9.2 列出所有实例 (9)9.3 获取当前实例 (9)9.4 更新实例的配置 (9)9.5 删除实例 (9)10序列 (10)10.1 如何定义序列 (10)11 缓冲池 (10)11.1 如何修改缓冲池 (10)11.2 如何知道缓冲池bufferpools的状况 (10)12 导入导出数据 (10)12.1 文件格式 (10)12.2 load的工作步骤: (10)13数据的备份及恢复 (11)13.1 如何备份数据库 (11)13.2 如何恢复数据库 (11)14日志 (12)14.1 如何处理日志 (12)14.1.1 日志介绍 (12)14.1.2 处理步骤 (12)14.2 如何清理db2diag.log文件 (13)14.3 import如何避免日志满出错 (13)14.4 如何关闭表的日志 (13)15sql的执行计划 (13)15.1 如何获取sql执行计划 (13)16sql的执行性能 (14)16.1 测试sql的执行性能 (14)17数据库的启功、激活及停止 (14)17.1 如何重新啟動数据库 (14)17.2 如何激活数据库 (14)17.3 如何停止数据库 (14)18db2环境变量 (14)18.1 如何设置db2环境变量 (14)19数据库sample的配置及参数设置 (14)19.1 如何查看配置文件的內容 (14)19.2 如何將参数设置为默认数值 (14)19.3 如何修改配置参数数值 (14)20安装db2默认值 (15)20.1 各种操作系统默认值 (15)21db2的版本 (15)21.1 如何知道当前db2的版本 (15)22import , export , load 命令 (15)22.1 import和export的用法 (15)22.2 load的用法 (15)22.3 load和import的不同 (15)23 db2move命令 (16)23.1 如何使用db2move (16)24runstats命令 (17)24.1 如何执行runstats等优化命令 (17)24.2 查看什么时候进行了runstats (17)25db2licm 命令 (18)25.1 列出本地系统上有许可信息的所有产品 (18)26 db2look 命令 (18)26.1 如何生成所有对象的ddl (18)27 quiesce状态 (18)27.1 如何除去quiesce状态 (18)28 sqlstate (18)28.1 sqlstae含义 (18)29 应用查看和删除 (18)29.1 如何获取连接的进程 (18)29.2 删除当前正在使用的application: (18)29.3 查看当前应用号的执行状态 (19)30 db2 运算的问题 (19)30.1 db2乘法运算的结果位数最大为32位(包括小数点) (19)30.2 db2转换运算需注意的问题 (19)1.db2命令参数选项1.1查看参数选项的命令db2 list command options 可以查看-a 显示 sqlca off-c 自动落实 on-e 显示 sqlcode/sqlstate off-f 读取输入文件 off-l 将命令记录到历史文件中 off-n 除去换行字符 off-o 显示输出 on-p 显示交互式输入提示 on-r 将输出保存到报告文件 off-s 在命令出错时停止执行 off-t 设置语句终止字符 off-v 回送当前命令 off-w 显示 fetch/select 警告信息 on-x 不打印列标题 off-z 将所有输出保存到输出文件 off1.2参数选项功能及缺省设置.a 显示 sqlca 的数据,缺省为 off。

db2常用命令

db2常用命令

3. 取消节点编目
db2 uncatalog node <node_name>
1. 查看本地节点目录
命令窗口中输入:db2 list node directory
2. 编目一个TCP/IP节点
12. 表名或模式中含有引号时访问表
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 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
6. 编目数据库
db2 catalog database <db_name> as <db_alias> at node <node_name>
7. 取消数据库编目
db2 uncatalog database <db_name>
拷贝存储过程到服务器上的C:\sqllib\function目录中
12.整理表
db2 connect to o_yd user db2 using pwd
db2 reorg table ydd

DB2常用命令

DB2常用命令

DB2常⽤命令 在开发过程中总结的⼀些DB2的常⽤命令,也是⾃⼰需要⽤的时候在⽹上查的,在此做个汇总。

⼀、DB2导⼊/导出表数据语句1.1 del与ixf区别 del格式是⼀个⽂本⽂件,⽂件按⾏来存储,含有回车的⽂本内容在del⽂件中会另起⼀⾏,del⽂件可视;ixf格式保存的是结构和数据,是⼀个⼆进制⽂件,ixf⽂件不可视。

1.2 正常的导⼊/出数据 db2 "export to 路径/⽂件名.ixf of ixf select * from tablename"; db2 "export to 路径/⽂件名.del of del select * from tablename" db2 "import from 路径/⽂件名.del或者⽂件名.txt of del insert into tablename"; db2 "import from 路径/⽂件名.ixf或者⽂件名.ixf of ixf insert into tablename";1.3 指定编码导⼊/导出数据 1383是gb2312 db2 "export to data819.del of del modified by codepage=1208 select * from tab1" 1208是utf-8 db2 "export to data1386.del of del modified by codepage=1383 select * from tab1"1.4 指定分隔符导⼊/ coldel + 分隔符 db2 “import from 路径/⽂件名 of del modified by coldel分割符号 insert into 表名”1.5 导出/导⼊数据⽣成⽇志⽂件 db2 “import from 路径/⽂件名.ixf of ixf commitcount 5000(提交总数) messages ⽇志路径/⽇志⽂件名.log insert into 表名”;1.6 db2move:导出表的数据 与export命令功能相似。

db2常用命令DB2基础之常用命令

db2常用命令DB2基础之常用命令

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 catalog tcpip node <接点名称> remote <远程数据库地址> server <端口号> --把远程数据库映射到本地接点一般为50000
db2 catalog db <远程数据库名称> as <接点名称> at node PUB11 --远程数据库名称到本地接点
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
除此之外,还会在etc/services file发现类似下面的结构:service文件里面专门说明了操作系统各进程所对应的网络端口号。从下面可以看出来:实例DB2对应的端口就是50000。(60000-60003对应下面注释里面的)client和server的services文件中都可能有下面的内容。
9.备份数据库
db2 force application all
db2 backup db o_yd to d:
(db2 initialize tape on \.\tape0)
(db2 rewind tape on \.\tape0)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
db2 => ? update command options
比如修改为不自动提交:
update command options using c off
在db2命令行提示符下,输入?,就可以查看所有的CLP命令
输入: ? command (clp命令名) 比如: ? connect
reorg table 通过重构行来消除“碎片”数据并压缩信息,对表进行重组。
管理
export 将数据库数据抽取到一个平面文件中。
import 通过使用 IMPORT 实用程序,将数据导入到数据库。
load query table [to local-message-file][nosummary | summaryonly] [showdelta] 返回 LOAD 实用程序的进度。
connect reset 断开与当前数据库的连接。
get db cfg show detail 显示数据库配置参数的当前值和延迟值(仅适用于 V8)。
get db cfg for 返回数据库 的数据库配置设置。
update db cfg for using 将数据库 的数据库配置参数 更新为值 。
list [admin] node directory 返回节点目录的内容。
catalog database … 为数据库 在数据库目录中创建一项。
list database directory [on ] 返回数据库目录的内容。
性能
get monitor switches 返回会话监控开关的状态。
backup database [to ] 执行数据库备份。
restore database [from ] 执行数据库恢复。
get health snapshot for dbm 返回实例的正常快照信息(仅适用于 V8)。
get health snapshot for all on 返回数据库 的所有正常快照(仅适用于 V8)。
list tables[for {user | all | system | schema }][show detail] 列出数据库中的表。如果没有指定任何参数,则缺省情况是列出当前用户的表。
describe table 显示一个表或视图的列信息。
list tablespaces [show detail] 显示表空间的标识、名称、类型、内容和状态。
以下用来查看如何修改参数:
db2 => ? options
db2 [option ...] [db2-command | sql-statement |
[? [phrase | message | sqlstate | class-code]]]
选项:-a, -c, -e{c|s}, -finfile, -lhistfile, -n, -o, -p, -rreport, -s, -t,
方括号中的参数是可选参数,尖括号中的内容表示变量。
以下是常用的:
实例
db2start 启动数据库管理器实例。
db2stop 停止数据库管理器实例。
get dbm cfg 返回数据库管理器配置设置。
get dbm cfg show detail 显示数据库管理器参数的当前值和延迟值(从 V8 起)。
get snapshot for dynamic sql on 返回动态 SQL 高速缓存的内容。
runstats on table . 收集表 的统计信息。表名必须是用 全限定的。
reorgchk on table all 确定是否需要对表进行重组。这对于对所有表自动执行 runstats 很有用。
------ ---------------------------------------- ---------------
-a 显示 SQLCA OFF
-c 自动落实 OFF
-e 显示 SQLCODE/SQLSTATE OFF
-f 读取输入文件 OFF
-l 将命令记录到历史文件中 OFF
管理服务器
get admin cfg 返回管理服务器的配置设置。
update admin cfg using 将管理服务器配置参数 更新为值 。 Leabharlann -n 除去换行字符 OFF
-o 显示输出 ON
-p 显示交互式输入提示 ON
-r 将输出保存到报告文件 OFF
-s 在命令出错时停止执行 OFF
-t 设置语句终止符 OFF
-v 回送当前命令 OFF
-w 显示 FETCH/SELECT 警告消息 ON
-x 不打印列标题 OFF
-z 将所有输出保存到输出文件 OFF
force application (h1 [,h2,..,hn]) 根据句柄号与特定应用程序断开连接。
force application all 断开所有应用程序与数据库的连接。
attach to user using 以用户 通过使用密码 与标识为 的远程实例连接。
数据库
-td;, -v, -w, -x, -zoutputfile。
选项 描述 缺省设置
------ ---------------------------------------- ---------------
-a 显示 SQLCA OFF
-c 自动落实 ON
-e 显示 SQLCODE/SQLSTATE OFF
[IN {SHARE MODE | EXCLUSIVE MODE [ON SINGLE DBPARTITIONNUM]}]
[USER username [{USING password
[NEW new-password CONFIRM confirm-password] |
CHANGE PASSWORD}]]
1update dbm cfg using 将数据库管理器配置参数 更新为值 。
get instance 返回 DB2INSTANCE 环境变量的值。
list active databases 列出活动的数据库和连接数。
list application [show detail] 返回关于当前连接的应用程序的信息。
db2 => ? connect
CONNECT [USER username [{USING password
[NEW new-password CONFIRM confirm-password] |
CHANGE PASSWORD}]]
CONNECT RESET
CONNECT TO database-alias
-f 读取输入文件 OFF
-l 将命令记录到历史文件中 OFF
-n 除去换行字符 OFF
-o 显示输出 ON
-p 显示 db2 交互式提示 ON
-r 将输出报告保存到文件 OFF
-s 在命令出错时停止执行 OFF
-t 设置语句终止符 OFF
-v 回送当前命令 OFF
-w 显示 FETCH/SELECT 警告消息 ON
update monitor switches using 为 设置会话监控开关的状态。
reset monitor all 复位性能监控程序值。
get snapshot for dbm 返回实例级别的性能信息。
get snapshot for all on 为数据库 在数据库级别返回所有性能信息。
DB2 命令行处理器(CLP)中的常用命令
关键字: DB2 命令行处理器(CLP)中的常用命令
我们经常会用到db2 -tvf test.sql 来批量执行test.sql文件中的所有语句,而tvf的具体含义是什么,请看一下介绍
db2命令行参数:以下列出当前的db2命令行参数
db2 => list command options
命令行处理器选项设置
后端进程等待时间(秒) (DB2BQTIME) = 1
连接至后端的重试次数 (DB2BQTRY) = 60
请求队列等待时间(秒) (DB2RQTIME) = 5
输入队列等待时间(秒) (DB2IQTIME) = 5
命令选项 (DB2OPTIONS) =
选项 描述 当前设置
-x 不打印列标题 OFF
-z 将所有输出保存到输出文件 OFF
注意:
使用 DB2OPTIONS 环境变量定制选项缺省值。
紧跟选项字母后的减号(-)使该选项关闭。
使用 UPDATE COMMAND OPTIONS 更改选项设置(以交互式或
文件输入方式)。
如何修改,请输入:
list tablespace containers for [show detail] 显示用 指定的表空间的容器信息。
quiesce tablespaces for table reset 将表空间的状态复位成正常(normal)。
连接性
catalog [admin] node … 为协议 在节点目录中创建一项。
create database 创建名为 的数据库。
activate database 显式地激活数据库。
deactivate database 显式地使数据库失效。
connect to [ [user ] using ] 根据需要,显式地以用户 和密码 与数据库 连接。
1update dbm cfg using 将数据库管理器配置参数 更新为值 。
相关文档
最新文档