Oracle和DB2基本操作命令(二)

2014-11-24 14:36:29 · 作者: · 浏览: 1
择所要导出表结构的数据表,按住Ctrl或Shift可多选,单击鼠标右键,选择->生成DDL即可。
方法二
◆第一步:打开DB2的命令行工具,在DB2安装目录的BIN文件夹下新建一个文件夹data,并且进入该目录。
创建该目录: mkdir data
进入该目录: cd data
◆第二步:导出表结构,命令行如下:
db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql
执行成功之后,你会在刚才新建的文件夹下找到该sql文件。
◆第三步:导出数据,命令行如下:
db2move databasename export -u username -p password
至此,导出数据结束。
db2look 参数解释:
-d: 数据库名称:这必须指定
-e:抽取复制数据库所需要的 DDL文件
此选项将生成包含 DDL语句的脚本
可以对另一个数据库运行此脚本以便重新创建数据库对象
此选项可以和 -m选项一起使用
-u: 创建程序标识:若 -u和 -a都未指定,则将使用 $USER
如果指定了 -a选项,则将忽略 -u选项
-z: 模式名:如果同时指定了 -z和 -a,则将忽略 -z
联合部分的模式名被忽略
-t: 生成指定表的统计信息
可以指定的表的数目最多为 30
-tw: 为名称与表名的模式条件(通配符)相匹配的表生成 DDL
当指定了 -tw选项时,-t选项会被忽略
-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输入路径中
还将随 LaTeX文件一起生成 文件
-i: 登录到数据库驻留的服务器时所使用的用户标识
-w: 登录到数据库驻留的服务器时所使用的密码
-noview: 不要生成 CREATE VIEW ddl语句
-wrapper: 为适用于此包装器的联合对象生成 DDL
生成的对象可能包含下列各项:
包装器、服务器、用户映射、昵称、类型映射、
函数模板、函数映射和索引规范
-server: 为适用于此服务器的联合对象生成 DDL
生成的对象可能包含下列各项:
包装器、服务器、用户映射、昵称、类型映射、
函数模板、函数映射和索引规范
-nofed: 不要生成 Federated DDL
如果指定此选项,将忽略 -wrapper和 -server选项
11.显示当前用户所有表
list tables
12.列出所有 系统
list tables for system
13.查看表结构
describe select * from user.tables;
14.db2move用法(不需要登录db2,切换目录后直接运行命令)
由于db2数据库需要移植,使用db2 backup和db2 restore发现会因为文件系统等原因出现很多问题,使用db2move发现简单,但效率稍低。使用方法如下:
1、在原始机建立一个目录test,cd进后:db2move dbname export –u user –p password
2、会生成很多文件,其中db2move.lst记录所有导出的文件,可以进行编辑从而决定导入哪些数据表。
3、在目标机建立一个目录test,cd进入:db2move dbname import –u user –p password
这样就实现了数据表结构和数据的移植,据说可以跨平台使用,但没有测试过,在AIX平台下测试成功。
注意若两个数据库使用了多个表空间的话需要先建立表空间在进行数据的导入,而且两者的数据库编码应保持一致。这里备份一下数据库编码的设置方法:
db2set db2codepage=1386
db2 terminate
注意一定要进行terminate,就是因为这个费了半天的时间
注意:
指定DB2的import工具可以运行的一种模式。
有效的选项有: CREATE、 INSERT、 INSERT_UPDATE、 REPLACE 和 REPLACE_CREATE。缺省值为 REPLACE_CREATE。
15.打开窗口操作
1、打开命令行窗口
  #db2cmd
2、打开控制中心
  # db2cmd db2cc
3、打开命令编辑器
 db2cmd db2ce
16.操作数据库命令
1、启动数据库实例
  #db2start
如果你不能停止数据库由于激活的连接,