您的位置:首页 > 其它

DB2缓冲池查看,修改,DB2事务日志已满解决方法等知识

2017-09-28 09:42 197 查看
1.db2 查看表空间下有哪些表

db2 "SELECT TABNAME FROM SYSCAT.TABLES WHERE TBSPACE='表空间名'"

2,db2查看表建在哪个表空间上

db2 "select tabname,TBSPACE from syscat.tables where tabname='表名'"

3.db2列出缓冲池

db2 "select * from syscat.bufferpools"

db2 "select BUFFERPOOLID,BPNAME,NPAGES,PAGESIZE from syscat.bufferpools"

4.db2 列出表空间对应的缓冲池

db2 "SELECT TBSPACE, BUFFERPOOLID FROM SYSCAT.TABLESPACES"

5.db2查看cfg

db2 get db cfg

6.事务日志已满

修改日志文件大小:db2 update db cfg for <dbname> using LOGFILSIZ  51200      (这是200M)

修改主日志文件个数:db2 update db cfg for <dbname> using LOGPRIMARY  5

修改辅助日志文件个数:db2 update db cfg for <dbname> using LOGSECOND 25

7.select top X *  from table_name    

 --查询前X条记录,可以改成需要的数字,比如前10条,只能用于mysql

  select * from table_name where rownum<X 用于Oracle

8.修改缓冲池大小

db2 'ALTER BUFFERPOOL userbufpoolIMMEDIATE SIZE 500 '

9.查看表空间详情

db2 list tablespaces show detail

10,db2数据库属性

db2 "get db cfg for XFUNDS"

11.db2 "select TBSPACE, OWNER, PAGESIZE from syscat.tablespaces"

12、看数据库监视内容列表 
#db2 -v get monitor switches 

13、打开某个数据库监视内容 
#db2 -v update monitor switches using bufferpoolon 

14、获取数据库快照 

#db2 -v get snapshot for all databases > snap.out 

#db2 -v get snapshot for dbm>> snap.out 

#db2 -v get snapshot for all bufferpools>> snap.out 

#db2 -v terminate 

14、备份数据库 

1、 db2 backup db btpdbs 

2、 db2move btpdbs export 
db2look -d btpdbs -e -x [-a] -o crttbl.sql 

15.用db2look命令生成表结构的DLL脚本     

db2look -d db_name -i user_name -w password -a -e -o d:\script.sql             

db_name 是指数据库的名字, user_name 是数据库用户名,password是数据库密码    

  

16、用db2move导出所有表的数据       

db2move db_name export -u user_name -p password            

 db_name 是指数据库的名字,user_name 是数据库用户名,password是数据库密码

4
、用
db2look
命令生成表结构的
DLL
脚本
 

   
db2look -d
 
db_name
 
-i
 
user_name
 
-w
 
password
 
-a -e -o 

d:\script.sql
 
 
     
     
db_name
 
是指数据库的名字,
 
user_name
 
是数据库用户名,
password
是数据库密码
 
  
   
5
、用
db2move
导出所有表的数据
 
     
db2move
 
db_name
 
export -u
 
user_name
 
-p
 
password
 
    
 
     
db_name
 
是指数据库的名字,
user_name
 
是数据库用户名,
password
是数据库密码
4
、用
db2look
命令生成表结构的
DLL
脚本
 

   
db2look -d
 
db_name
 
-i
 
user_name
 
-w
 
password
 
-a -e -o 

d:\script.sql
 
 
     
     
db_name
 
是指数据库的名字,
 
user_name
 
是数据库用户名,
password
是数据库密码
 
  
   
5
、用
db2move
导出所有表的数据
 
     
db2move
 
db_name
 
export -u
 
user_name
 
-p
 
password
 
    
 
     
db_name
 
是指数据库的名字,
user_name
 
是数据库用户名,
password
是数据库密码
4
、用
db2look
命令生成表结构的
DLL
脚本
 

   
db2look -d
 
db_name
 
-i
 
user_name
 
-w
 
password
 
-a -e -o 

d:\script.sql
 
 
     
     
db_name
 
是指数据库的名字,
 
user_name
 
是数据库用户名,
password
是数据库密码
 
  
   
5
、用
db2move
导出所有表的数据
 
     
db2move
 
db_name
 
export -u
 
user_name
 
-p
 
password
 
    
 
     
db_name
 
是指数据库的名字,
user_name
 
是数据库用户名,
password
是数据库密码
17.用export导出指定的表数据       

db2 "export to d:\data\tab1.ixf of ixf lobs to d:\data\ lobfile lobs modified  by lobsinsepfiles  messages d:\data\tab1.msgselect * from schema_name.table_name"     schema_name 是表所属,table_name是表名, lobsinsepfiles 或 lobsinfile 是生成lob文件 前一个是生成每个,后面是生成到一个文件中 
 

     

18.执行sql脚本      

db2 -tvf d:\script.sql -z d:\script.log  

      

19、用db2move导入所有表的数据       

db2move db_name import -io replace -u user_name -p password     

      

20、用import导入指定的表数据        

db2 "import from d:\data\tab1.ixf of ixf messages d:\data\tab1.msg insert into schema_name.table_name"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: