当前位置: 代码迷 >> DB2 >> db2 connect的时候报SQL1762N异常
  详细解决方案

db2 connect的时候报SQL1762N异常

热度:8907   发布时间:2013-02-26 00:00:00.0
db2 connect的时候报SQL1762N错误
执行db2 connect to bras,错误提示如下:
SQL1762N Unable to connect to database because there is not enough space to allocate active log file .SQLSTATE=08004
我知道这是空间不足导致的
我将一部分活动日志移动到另一个存储空间下,可是还是不行

------解决方案--------------------------------------------------------
探讨

引用:
你怎么转的?

我是先将3个活动日志copy到其他地方存储起来,然后再删除copy过的日志,很笨的方法

------解决方案--------------------------------------------------------
从你的说法上看 你的数据库操作系统上没有空间了
那么 你要做的是 
1 增加表空间(DMS)
2 给系统扩容(SMS)
这二者其一基本上可以解决你的问题

------解决方案--------------------------------------------------------
db2inst> db2 get db cfg for dbname | grep -i log
 Log buffer size (4KB) (LOGBUFSZ) = 256
 Log file size (4KB) (LOGFILSIZ) = 1024
 Number of primary log files (LOGPRIMARY) = 13
 Number of secondary log files (LOGSECOND) = 4
 Changed path to log files (NEWLOGPATH) = 
 Path to log files = /dbhome/db2inst1/NODE0000/SQL00001/SQLOGDIR/

DB2的联机日志系统有两种,即primary和second,primary日志在数据库联机日志不使用完全的情况也会分配如此多的内容。而second只有超出了primary时才会分配,不用时会收回。

connect过程中即有一步在进行联机日志空间的分配,如果你的联机日志存储目录不够大,你移多少文件出去也是没有用。

可以通过LOGPRIMARY*LOGFILSIZ*4KB得到目录应该至少的大小。
  相关解决方案