预览模式: 普通 | 列表
10-03
10

InnoDB表报错: table is full

事碰到麻烦,寻求帮忙,问题是这样的:
有个InnoDB表,想要用 LOAD DATA INFILE 的方式倒数据进去,发现报错:table is full。
我看了一下,日志中没有相关可用信息,该表使用的是共享表空间,总共6个ibdata*文件,只有2个文件的修改时间是最新的,觉得可能不是因为表空间慢的缘故,于是尝试插入少量数据试试看先。分多次插入10,20,100条记录都没问题,一次性插入500多条记录时,就又报table is full了。看来,事务没有问题,再把焦点转会表空间问题上来。尝试性的关闭mysqld,新加一个表空间文件,启动,再插入更多数据,发现这次没问题了,搞定。

小结:InnoDB的共享表空间文件写入并不是预想的那样,按照顺序写入,先写 ibdata1,再写 ibdata2这样的,而是采用自己的机制。一开始没确定是表空间的问题,是因为发现最后一个表空间文件并没有被更新,认为表空间还有空闲,产生了这个惯性思维误区,呵呵。

Tags: innodb myisam full

分类:Database | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 441
10-03
08

解决Hibernate 3不支持 "&" 运算的SQL语句

按位与运算(&)在许多数据库中都是支持的,遗憾的是,Hibernate 3在HQL中不支持&运算,如果你写了如下的HQL:

where a.id & :mask = :target


则Hibernate报错:exception: unexpected char: '&'.

如何解决此问题?方法是利用Hibernate支持的自定义SQLFunction,定义一个bitand(a,b)的SQLFunction,然后,自己写一个解释器,生成a & b的SQL语句。

要实现一个自定义的SQLFunction,必须实现SQLFunction接口:

查看更多...

Tags: 运算 hibernate3 SQL

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 581
10-03
08

DEDECMS二次开发中核心目录和数据库表

说说经验,dedecms的代码注释还是比较清楚的,相对比较容易看懂,有php基础的可以看看,没有的。可以到我的blog上看看有什么是你需要的。部分功能扩展,请参考肥龙龙blog:<http://blog.csdn.net/expendable>dede程序的核心在include目录下,该目录的说明如下:
  1、程序核心程序目录及简介
/include目录    程序核心目录
config_base.php 环境定义文件。用于检测系统环境,定义工作目录,保存数据库链接信息,引入常用函数等,建议不要修改。
config_hand.php 系统配置文件。定义系统常用的配置信息定义,可从后台管理直接生成该文件。
config_passport.php 通行证文件
config_rglobals.php 检测系统外部变量
config_rglobals_magic.php 同上
inc_archives_view.php 用于浏览文档或对文档生成HTML

查看更多...

Tags: dede dedecms 二次开发

分类:OpenSource | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 371
10-03
06

dede添加文章出现 Unknown column 'dutyadmin' in 'field li

今天一个朋友加我QQ,说他升级到5.5之后出现问题,添加文章的时候出现:
引用内容 引用内容
Unknown column 'dutyadmin' in 'field list'


经检查发现,可能是下错升级包了, 如果都正确, 手工运行一下

具体步骤:系统>>SQL命令行工具>>运行SQL命令行

Alter TABLE `#@__archives` ADD `dutyadmin` MEDIUMINT( 8 ) UNSIGNED DEFAULT '0' NOT NULL;

查看更多...

Tags: dede dedecms Error 升级

分类:OpenSource | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 306
10-03
05

DEDE_V5.3 实现给内容中的图片添加标题ALt标记

程序版本:V5.3X
修改文件:Include/ arc.archives.class.php
修改方法:


查找以下代码:
复制代码//设置全局环境变量

查看更多...

分类:OpenSource | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 295
10-03
04

MySQL InnoDB 数据库的恢复

误将MySQL重装,安装在不同的磁盘。还好数据文件还在。

先备份,以防随后恢复时可能的破坏。

在网上查找,用关键字“InnoDB 迁移”,“InnoDB 恢复”,只找到这么一行有用的:

innodb_force_recovery    = 4

尝试恢复。

查看更多...

Tags: innodb 恢复

分类:Database | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 484