DB2学习笔记chensy(7)

2019-03-09 16:09

深入浅出DB2

db2look –d auditdb -l –o tablespace.ddl

db2look –d auditdb -e –ct –o object_creation_time.ddl db2look –dp -e -x -d auditdb -o a.sql

-dp(在create语 句之前生成drop语句)

db2 ?sql1646 db2 ? sql1646 vi .bashrc . .bashrc

db2look -x -d auditdb -o a.sql vi a.sql

DB2中导出数据库的所有DDL脚本 db2look:生成 DDL 以便重新创建在数据库中定义的对象 语法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2...TnameN] [-tw T[-h] [-o Fname] [-a] [-m] [-c] [-r] [-l] [-x] [-xd] [-f] [-fd] [-td x] [-noview]userID] [-w password] [-v Vname1 Vname2 ... VnameN] [-wrapper WrapperName] [-server ServerName] [-nofed] db2look -d DBname [-u Creator] [-s] [-g] [-a] [-t Tname1 Tname2...TnameN] [-p] [-o Fname] [-i userID] [-w password] db2look [-h] -d: 数据库名称:这必须指定 -e: 抽取复制数据库所需要的 DDL 文件 此选项将生成包含 DDL 语句的脚本 可以对另一个数据库运行此脚本以便重新创建数据库对象 此选项可以和 -m 选项一起使用 -u: 创建程序标识:若 -u 和 -a 都未指定,则将使用 $USER 如果指定了 -a 选项,则将忽略 -u 选项 -z: 模式名:如果同时指定了 -z 和 -a,则将忽略 -z 联合部分的模式名被忽略 -t: 生成指定表的统计信息 可以指定的表的数目最多为 30 -tw: 为名称与表名的模式条件(通配符)相匹配的表生成 DDL 当指定了 -tw 选项时,-t 选项会被忽略 第26页

深入浅出DB2

-v: 只为视图生成 DDL,当指定了 -t 时将忽略此选项 -h: 更详细的帮助消息 -o: 将输出重定向到给定的文件名 如果未指定 -o 选项,则输出将转到 stdout -a: 为所有创建程序生成统计信息 如果指定了此选项,则将忽略 -u 选项 -m: 在模拟方式下运行 db2look 实用程序 此选项将生成包含 SQL UPDATE 语句的脚本 这些 SQL UPDATE 语句捕获所有统计信息 可以对另一个数据库运行此脚本以便复制初始的那一个 当指定了 -m 选项时,将忽略 -p、-g 和 -s 选项 -c: 不要生成模拟的 COMMIT 语句 除非指定了 -m 或 -e,否则将忽略此选项 将不生成 CONNECT 和 CONNECT RESET 语句 省略了 COMMIT。在执行脚本之后,需要显式地进行落实。 -r: 不要生成模拟的 RUNSTATS 语句 缺省值为 RUNSTATS。仅当指定了 -m 时,此选项才有效 -l: 生成数据库布局:数据库分区组、缓冲池和表空间。 -x: 如果指定了此选项,则 db2look 实用程序将生成授权 DDL 对于现有已授权特权,不包括对象的原始定义器 -xd: 如果指定了此选项,则 db2look 实用程序将生成授权 DDL 对于现有已授权特权,包括对象的原始定义器 -f: 抽取配置参数和环境变量 如果指定此选项,将忽略 -wrapper 和 -server 选项 -fd: 为 opt_buffpage 和 opt_sortheap 以及其它配置和环境参数生成 db2fopt 语句。 -td: 将 x 指定为语句定界符(缺省定界符为分号(;)) 应该与 -e 选项一起使用(如果触发器或者 SQL 例程存在的话) -p: 使用明文格式 -s: 生成 postscript 文件 此选项将为您生成 postscript 文件 当设置了此选项时,将除去所有 latex 和 tmp ps 文件 所需的(非 IBM)软件:LaTeX 和 dvips 注意:文件 psfig.tex 必须在 LaTeX 输入路径中 -g: 使用图形来显示索引的页访存对 必须安装 Gnuplot,并且 必须在您的 LaTeX 输入路径中 第27页

深入浅出DB2

还将随 LaTeX 文件一起生成 文件 -i: 登录到数据库驻留的服务器时所使用的用户标识 -w: 登录到数据库驻留的服务器时所使用的密码 -noview: 不要生成 CREATE VIEW ddl 语句 -wrapper: 为适用于此包装器的联合对象生成 DDL 生成的对象可能包含下列各项: 包装器、服务器、用户映射、昵称、类型映射、 函数模板、函数映射和索引规范 -server: 为适用于此服务器的联合对象生成 DDL 生成的对象可能包含下列各项: 包装器、服务器、用户映射、昵称、类型映射、 函数模板、函数映射和索引规范 -nofed: 不要生成 Federated DDL 如果指定此选项,将忽略 -wrapper 和 -server 选项 LaTeX 排版:latex filename.tex 以获得 filename.dvi 示例: db2look -d DEPARTMENT -u walid -e -o db2look.sql -- 这将生成由用户 WALID 创建的所有表和联合对象的 DDL 语句 -- db2look 输出被发送到名为 db2look.sql 的文件中 示例: db2look -d DEPARTMENT -z myscm1 -e -o db2look.sql -- 这将为模式名为 MYSCM1 的所有表生成 DDL 语句 -- 还将生成 $USER 创建的所有联合对象的 DDL。 -- db2look 输出被发送到名为 db2look.sql 的文件中 示例: db2look -d DEPARTMENT -u walid -m -o db2look.sql -- 这将生成 UPDATE 语句以捕获关于用户 WALID 创建的表/昵称的统计信息 -- db2look 输出被发送到名为 db2look.sql 的文件中 示例: db2look -d DEPARTMENT -u walid -e -wrapper W1 -o db2look.sql -- 这将生成由用户 WALID 创建的所有表的 DDL 语句 -- 还将生成适用于包装器 W1 的用户 WALID 所创建所有联合对象的 DDL -- db2look 输出被发送到名为 db2look.sql 的文件中 示例: db2look -d DEPARTMENT -u walid -e -server S1 -o db2look.sql -- 这将生成由用户 WALID 创建的所有表的 DDL 语句 -- 还将生成适用于服务器 S1 的用户 WALID 所创建所有联合对象的 DDL -- db2look 输出被发送到名为 db2look.sql 的文件中 第28页

深入浅出DB2

9 Catalog用法

->db2 catalog tcpip node LIBRA remote 10.0.241.210 server 7930 ->db2 catalog db almshwdb at node LIBRA

->db2 connect to almshwdb user librisk using TELaug19aug

--删除节点上的数据库 ->db2 uncatalog auditdb --删除(NODE)节点 ->db2 uncatalog node librisk

在DB2中从客户端访问服务器端的数据库时,不能直接用connect命令,而必须先建立通信node,再在node的基础上建立数据库连接。在命令行的具体操作如下:

->db2 catalog tcpip node ${nodeName} remote ${serverName} server ${portNumber}

->db2 catalog db ${dbName} as ${dbAlias} at node ${nodeName} ->db2 connect to ${dbAlias} user ${userName} using ${passWord} ->db2 terminate 说明:

${nodeName}:任意起的一个结点名,注意长度限制 ${serverName}:远程数据库所在服务器名称或IP地址 ${portNumber} :远程数据库端口号 ${dbName}:远程数据库的名字

${dbAlias}:编目到本地后的数据库别名 ${userName}:连接数据库用户名 ${passWord}:连接数据库密码 其他相关一些重要的DB2命令

1. 查看本地节点目录

命令窗口中输入:db2 list node directory 2. 编目一个TCP/IP节点

命令窗口:db2 catalog tcpip node remote server ostype

db2 catalog tcpip node pfnode remote 10.8.6.9 server 50015 【pfnode是db2 节点名】

第29页

深入浅出DB2

3. 取消节点编目

db2 uncatalog node 4. 查看系统数据库目录 db2 list database directory 5. 查看本地数据库目录

db2 list database directory on <盘符>

在本地数据库目录中有而系统数据库目录中没有的数据库不能访问,可以在控制中心中选中<数据库>右键单击选择添加,然后输入需要添加的数据库名称或者点击刷新按钮选择数据库,加入数据库后即可以访问。 6. 编目数据库

db2 catalog database as at node 7. 取消数据库编目

db2 uncatalog database 8. 测试远程数据库的连接

db2 connect to user using

10 常用SQL

10.1 建表

CREATE TABLE EMPLOYEE (EMP_NO char(20) NOT NULL, EMP_NAME varchar(20) NOT NULL, DEPT varchar(20) NOT NULL, BIRTHDAY date );

10.2 复制表

? 复制表LIKE,不复制主键、约束、索引

create table VIRGO.EMPLOYEE_CUR like VIRGO.EMPLOYEE; ? 复制表

create table VIRGO.EMPLOYEE_PRE AS (select * from VIRGO.EMPLOYEE) definition only;

第30页


DB2学习笔记chensy(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:表7-2 钢筋安装质量检验记录(梁、板)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: