DB2相关SQL

--用命令导出DB2表结构和数据,分两步
1. 先导出所有的表结构
db2look -d dbname -e -a -x -i username -w password -o xxxxxx.sql
2. 然后导出所有的数据,导出所有数据的时候先建一个文件夹 移动到那个里面再导
db2move dbname export -u username -p password

--命令删除数据库
db2 drop database dbname

--删除表空间
select * from dba_data_files df where df.file_name like '%BCDLFW.DBF%';
drop tablespace BCDLFW including contents and datafiles ;

--连接数据库
db2 connect to dbname user dbuser using password
db2 connect reset  重置数据库连接

--导出指定表 和  导入指定表
导出表  db2 export to c:\xx.txt of del select * from xx 
导入表  db2 import from c:\org.txt of del insert into org

--DB2建立索引
CREATE INDEX OPPACCOUNTNAME_INDEX ON CMBBCD_AH.CMCS3_BANK_TRADE_DETAIL(OPPACCOUNTNAME);

--证书过期
第一种方法
首先查看证书过期 db2licm -l
将文件a.lic放在一个目录下面 db2licm -a *.lic 执行此语句

第二种方法 :http://comeon.iteye.com/blog/672421
可以找一个永久的license添加到db2数据库即可
把db2ese_c.lic放到一目录下:/opt/ibm/db2/V9.1/license/db2ese_c.lic
在/opt/IBM/db2/V9.1/adm/目录下执行
db2licm -a /opt/ibm/db2/V9.1/license/db2ese_c.lic
执行后显示:LIC1402I License added successfully. 
再用db2licm -l查看,你会发现你的db2变为永久了
呵呵,大功告成,以后就不怕db2数据库过期了

--创建同义词,在EBS数据库中执行
CREATE SYNONYM EBS_FIS_VOUCHER_PAY_LIST FOR EBS_FIS_VOUCHER_PAY_LIST@MIS_LINK;

--导入脚本的时候,同时打出日志
db2 -tvf D:\bcdl_ah.sql -l d:\bcdl_ah.log    后面是输出的日志路径和名称

你可能感兴趣的:(sql)