当前位置:首页 » 编程软件 » linux执行db2sql脚本

linux执行db2sql脚本

发布时间: 2024-05-24 17:11:09

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

B. linuxdb2锻戒护琛屾墽琛屽煎嚭镆ヨ㈢粨鏋渓inuxdb2锻戒护

db2镞犳硶杩炴帴鏁版嵁搴掳纻

1.鐪嬬湅绔鍙e彿链夋病链夐厤缃姝g‘锛岀湅涓涓嬮厤缃鍙傛暟svcename璺焥ervices鏂囦欢涓閰岖疆镄刣b2绔鍙e彿鏄钖︿竴镊达纴windows涓鑸鐢50000锛寀nix/linux涓鑸鐢60000

2.杩炴帴鍑洪敊棣栧厛鐪嬬湅链嶅姟鍣╥p鍜岀鍙e啓瀵规病链

ip濡傛灉娌¢敊灏辫佺湅鐪嬫湇锷″櫒镄刣b2链嶅姟绔鍙e逛笉瀵广傚彟澶栧逛簬链嶅姟鍣ㄤ笅闱㈣繖浜涗篃瑕佹敞镒

妫镆ユ湇锷″櫒镄勯厤缃𨱍呭喌濡备笅锛

楠岃瘉瀛桦湪镄凞B2鏁版嵁搴

db2listdbdirectory

db2listdbdirectoryshowdetail

楠岃瘉瀹炰緥浣跨敤镄勯氲鍗忚锛屾煡鐪妇B2COMM鍙橀噺

db2set-all

镆ョ湅鏁版嵁搴撶$悊鍣ㄧ殑閰岖疆锛屾煡鐪婼VCENAME锛堢壒鎸噒cpip鍗忚锛

db2getdbmcfg

镆ョ湅/etc/services涓锛屾湁镞犱笌涓婇溃瀵瑰簲SVCENAME镄勭鍙o纴渚嫔傦细

db2cDB250000/tcp

瑕佺‘璁ゆ湇锷″櫒鏄钖﹀湪鐩戝惉锛屽彲浠ョ敤netstat-an𨱒ユ煡鐪嬬鍙f槸钖﹀勪簬LISTEN鐘舵併

镐庝箞镆ョ湅DB2镄勫悗鍙拌繘绋嬶纻镐庝箞鐪嬬郴缁熷垎閰岖粰鏁版嵁搴撶殑瑁歌惧囷纻

1.unix/linuxls-al|grepdb2

2.濡傛灉浠巐v镄勫悕瀛椾笂鐪嬩笉鍑烘潵灏辫繛涓婃暟鎹搴掳纴铹跺悗鐪嬭〃绌洪棿瀹瑰櫒钖

銆愭ャ戝备綍瀵煎嚭链嶅姟鍣ㄤ笂镄刣b2鏁版嵁搴掳纴鏄瀵煎嚭鏁翠釜鏁版嵁搴掳纴鍖呮嫭琛ㄧ粨鏋勮〃绌洪棿锛屾暟鎹绛夛纻

涓岖敤锛屽彲浠ヨ繙绋嬭繛鎺ュ埌链嶅姟鍣锛寃indows绯荤粺鍙浠ラ氲繃杩灭▼杩炴帴锛宭inux/unix绯荤粺鍙浠ラ氲繃ssh/telnet杩炴帴锛屽湪链嶅姟鍣ㄤ笂鐢╠b2connectto鏁版嵁搴揿悕杩炴帴鏁版嵁搴掳纴铹跺悗阃氲繃db2look-d鏁版嵁搴揿悕-e-a-c-o瀵煎嚭鏂囦欢钖.sql-i鐢ㄦ埛钖-w瀵嗙爜瀵煎嚭缁撴瀯锛岄氲繃db2move鏁版嵁搴揿悕export-u鐢ㄦ埛钖-p瀵嗙爜瀵煎嚭鏁版嵁锛

鍦ㄦ湰鍦板煎叆鍓嶅厛connect鏁版嵁搴掳纴铹跺悗db2-td;-cf瀵煎嚭鏂囦欢钖.sql鍦ㄦ湰鍦版牴鎹璇ユ枃浠秙ql寤虹珛鏁版嵁缁撴瀯锛屼箣钖庣敤db2move鏁版嵁搴揿悕load-u鐢ㄦ埛钖-p瀵嗙爜瀵煎叆鏁版嵁

濡备綍镆ョ湅db2涓鍒涘缓鎴愬姛镄勫瓨鍌ㄨ繃绋嬶纻

瀛桦偍杩囩▼锛歴p_xx.镆ョ湅瀛桦偍linux锛歞b2"select*fromsyscat.PROCEDURES|grep-isp_xx"window:db2"select*fromsyscat.PROCEDURES|find/i"sp_xx""

C. linux怎么装db2数据库服务器(linux连接db2数据库命令)

一、安装前准备工作:

1、对于Linux系统,至ibm网站下载软件包

2、Linux内核设置:编辑/etc/sysctl.conf文件

3、创建相应用户以及组:

4、创建相应毁宴明目录用于存放db2的数据文件以及日志文件:

这里在根下面创建一个db2总目录,然后创建了一个15G大小的逻辑卷挂载/db2下面,然后在其下面创建相应的文件夹

database目录存放数据库实例

db2log1存放db2的主日志文件

db2log2存放镜像日志文件

db2temp存放db2临时表空间

db2用户的家目录的位置

二、安装过程:

安装可以使用root用户安装也可以使用非root用户安装,这里就直接使用root用户安装了。

以root身份执行db2setup,会弹出以下画面:

这里选择安装企业版,点击installnew:

下一步之后,就出现创建用户的画面:

最后点击finish开始安装过程。

三、创建数据库:

如果在安装过程中,没有创建数据库,则后续可以使用db2命令创建数据库。这是一个基于图形界面的管理工具,使用起来也非常方便。执行db2后,会弹出以下画面:

点击祥陪右侧的CreateNewDatabase,创建数据库:

指定数据库名称以及存放位置,选中LetDB2managemystorage,下一步:

点击finish开始创建。默认db2会创建以下三个表空间:

(1)、catalogtablespace用于存放catalog表。

(2)、usertablespace存放所有表和索引数据。

(3)、temporarytablespace临时数据的存放位置。

创建完成后,会看到如下画面:

此时还没有连接到xzxjdb1上,点击右侧的connect进行连接。连接之后,会看到右侧多了好多信息:纤告

使用命令行查看当前数据库中表空间信息:

四、DB2的简单管理:

1、查看表空间信息:

2、查看表信息:

3、查看当前实例下的所有数据库信息:

4、停止数据库:

5、启动数据库:

6、设置实例自动启动:

D. linux系统下 重启db2数据库

我用的CentOS系统,内核是Linux。 进入图形界面后,在桌面上右键点击“创建新终端”

1.在命令行界面中用如下语句切换到db2inst1账户中:
su - db2inst1

注意,命令要小写,中间的减号是半角的。其中db2inst1账户(同时也是实例、进程)是在安装DB2过程中创建的一个默认账户,相当于Windows中的那个DB2实例,要想执行各种db2的命令,需要在这个账户下操作;

2.在该账户下,可以打开控制中心,也可以进入到命令行处理器。进入命令行处理器的方法很简单,直接用db2命令,然后回车即可;

3.打开控制中心稍微有点麻烦,需要在桌面上另外打开一个命令行窗口,在其中输入:
xhost local:db2

然后在db2inst1账户所在的窗口中,输入命令:
db2cc &
就可以打开控制中心。
4.现在可以查看当前实例
db2ilist
如果需要创建表,则需要打开数据库管理服务,输入命令:
su - db2inst1
db2start //启动db2工作实例
db2stop //停止db2实例
db2set -all //查看db2所有注册表变量

在变量列表中有一个db2管理用户:DB2ADMINSERVER=XXXXX
只有切换到管理用户才可以创建表 su - XXXXX
然后,输入命令: db2admin start 启动管理实例

说明:
在Linux环境下,一个用户对应一个实例,创建数据库必须在实例下创建,因此切换到用户即可切换到实例。命令如下:

su - db2inst1
db2 get instance

E. 请教高手:DB2 SQL脚本批量执行如何保存日志问题

可以在命令编辑器或者Windows 的DB2 命令窗口或者 Linux 的shell 中执行SQL 脚本。在windows 的DB2 命令窗口或者 linux 的shell 中执行SQL语句,可以使用下面的命令执行script1.sql脚本:
db2 -t -v -f script1.sql -z script1.log
或者:
db2 –tvf script1.sql –z script1.log
在上面的命令中,
-t 表示语句使用默认的语句终结符——分号;
-v 表示使用冗长模式,这样 DB2 会显示每一条正在执行命令的信息;
-f 表示其后就是脚本文件;
-z 表示其后的信息记录文件用于记录屏幕的输出,方便以后的分析(这是可选的,但我们建议使用该选项)。
当使用了-t选项而没有标明语句终结符,则分号(;)会默认为语句的终结符。有时可能会出现使用另外的终结符的情况,例如用SQL PL 编写的的脚本使用其它的符号而不是默认的分号,因为分号在SQL PL 是用于定义数据库对象过程中的语句结束。

F. 怎样使用命令行执行DB2的SQL

一、准备工作
运行db2cmd或者db2cw打开DB2命令行处理器

进入SQL脚本存放目录

用db2 connect to <dbname> user <username> using <password> 命令连接数据库

用db2 set current schema <schema_name> 设置当前的SCHEMA,这个SCHEMA可以是未创建的,DB2会自动创建。
二、执行不同类型的SQL

1、在命令行执行简单SQL命令

db2 <SQL语句内容>

2、在命令行执行SQL脚本文件

db2 -td; -cf <SQL脚本文件路径> -l <输出日志文件路径>

说明:-td; 指定语句结束标志。因为一般SQL都是以分号结尾,所以就写成“-td;”。

-l <输出日志文件路径> 是可选的。

3、在命令行执行DB2 存储过程文件
db2 -td@ -f <SQL过程文件路径> -l <输出日志文件路径>

说明:-td@ 指定语句结束标志。因为一般SQL过程都是以@结尾,所以就写成“-td@”。

-l <输出日志文件路径> 是可选的。

热点内容
aspcms图片上传 发布:2024-11-27 06:32:20 浏览:415
qq空间本地上传的音乐 发布:2024-11-27 06:14:50 浏览:920
办公室云电脑服务器 发布:2024-11-27 06:11:45 浏览:26
有趣的php 发布:2024-11-27 05:58:13 浏览:960
php网页开发 发布:2024-11-27 05:56:09 浏览:956
手机密码锁忘记怎么办 发布:2024-11-27 05:54:35 浏览:153
安卓怎么获取联系人位置 发布:2024-11-27 05:53:58 浏览:49
最新云呼服务器地址 发布:2024-11-27 05:49:35 浏览:944
我的世界服务器玩家 发布:2024-11-27 05:49:20 浏览:320
python正则compile 发布:2024-11-27 05:19:05 浏览:29