SQL1762N Unable to connect to database because there is not enough space to allocate active log file
执行db2 connect to bras,错误提示如下: SQL1762N Unable to connect to database because there is not enough space to allocate active log file .SQLSTATE=08004 我知道这是空间不足导致的 我将一部分活动日志移动到另一个存储空间下,可是还是不行
你应该用备份还原从定向日志目录来转日志路径吧
那么 你要做的是 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得到目录应该至少的大小。
|