Recently in Notes Category

  这个数据库的文件解压后有几十个GB,分成十几个库,我是参考知乎用户的回帖中介绍的步骤一步一步做下来的,其中有几处错误做了改正。

  由于这些mdf是从SQL Server 2000上创建的,想要直接附加它们,最高可以使用SQL Server 2008 R2,如果想在SQL Server 2012或更高版本的SQL Server上使用,请参考这里的操作,我这里使用的是SQL Server 2012。

  在实际操作过程中,请根据实际情况修改路径:

  在尝试使用SQL Server 2012附加数据库时发生下面的错误:

消息 1813,级别 16,状态 2,第 1 行
无法打开新数据库 'XxxData01'。CREATE DATABASE 中止。
消息 950,级别 20,状态 1,第 1 行
无法升级数据库 'XxxData01',因为此版本的 SQL Server 不支持该数据库的非发布版本(539)。不能打开与此版本的 sqlservr.exe 不兼容的数据库。必须重新创建该数据库。

  在尝试编译Asus-Merlin源码时遇到的这个错误:

arm-brcm-linux-uclibcgnueabi/bin/as: error while loading shared libraries: libz.so.1

  我使用的是Ubuntu 16.04,可以通过apt-file来查找这个动态链接库文件属于哪个包:

  在通过directadmin安装exim时遇到这个错误:

Trying to make exim...
/bin/sh scripts/source_checks

>>> Creating links to source files...
>>> Creating lookups/Makefile for building dynamic modules
Please install ExtUtils::Embed for /usr/bin/perl
make: *** [configure] Error 1

大量rcuos和rcuob进程

| No Comments

  一台服务器安装了CentOS7,系统里有128个rcuos进程和128个rcuob进程,导致新添加的Zabbix一直提示系统的进程数过多,而服务器的CPU并没有这么多核心。

  记录一下解决办法:

  原来的VPS IP在国内无法访问了,所以更换了VPS所在区域。在DigitalOcean的后台将VPS关机,做好快照后将快照传至目的区域,然后使用快照重新创建一个VPS即可,不需要重装系统。

  修改directadmin的主机名和IP地址:

Cannot load the ionCube PHP Loader

| No Comments

  在Apache的errorlog里发现多条这样的日志:

Cannot load the ionCube PHP Loader - it was built with configuration API220090626,NTS, whereas running engine is API220100525,NTS, referer:

  初步判断是由于ionCube和PHP版本不匹配的问题导致的。下面是排查过程:

  Directadmin默认对比较关键的服务进行了监控,如果服务down掉了会尝试重新启动它们,无法启动就会发送报警邮件通知管理员。默认会监控例如:directadmin、httpd、mysqld和sshd等服务。