你的位置:首页 > 软件开发 > 数据库 > 数据库损坏的可能原因

数据库损坏的可能原因

发布时间:2016-10-13 01:00:57
1. 数据库文件被其他线程覆盖或删除在文件描述符关掉以后,继续使用这个文件描述符访问打开文件,获取文件描述符fd(其实是一个整形)关闭文件打开sqlite文件,获取文件描述符(碰巧也是)fd另一个线程继续使用fd,写文件sqlite文件被损坏在事务进行过程中,进行数据库备份或恢复 ...

1. 数据库文件被其他线程覆盖或删除

  1. 在文件描述符关掉以后,继续使用这个文件描述符访问
    1. 打开文件,获取文件描述符fd(其实是一个整形)
    2. 关闭文件
    3. 打开sqlite文件,获取文件描述符(碰巧也是)fd
    4. 另一个线程继续使用fd,写文件
    5. sqlite文件被损坏
  2. 在事务进行过程中,进行数据库备份或恢复

    原标题:数据库损坏的可能原因

    关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。