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

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 using LOGFILSIZ  51200      (这是200M)
修改主日志文件个数:db2 update db cfg for using LOGPRIMARY  5
修改辅助日志文件个数:db2 update db cfg for using LOGSECOND 25


7.select top X *  from table_name    

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

  select * from table_name where rownum
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"

你可能感兴趣的:(DB2缓冲池查看,修改,DB2事务日志已满解决方法等知识)