左岸印象
服务器类

分类: 服务器类 作者: 阅读: 13,069  

问题现象:
系统日志文件(控制面板–管理工具–系统日志)
能找到以下两条错误:
17052:
无法恢复 master 数据库。正在退出。
18052:
错误: 9003,严重度: 20,状态: 1。

解决方法:

将Microsoft SQL Server\MSSQL\Data 目录改名为data_bak目录,然后从其他机器上把master.mdf,master.ldf,model.mdf,modellog.ldf拷过来随便放到哪(或者直接把data目录拷过来也行),不能放到Microsoft SQL Server\MSSQL\Data这个目录。

接着在服务器上打开C:\Program Files\Microsoft SQL Server\80\Tools\Binn文件夹,找到rebuildm.exe文件并运行,重新初始化master表,选择文件,按旁边的浏览,指向刚刚从旁边电脑上拷过来的那个文件夹,点确定开始重新初始化,提示成功(有时可能也提示失败,但不要紧,因为是从另外的电脑拷过来的,数据库文件链接不一样),点确定后就可以启动SQL服务了,有时启动不了的话要机器重启一下就可以了,这时把之前的数据库再附加上去就行了,把显示质疑的都删掉。

阅读全文      5条评论

分类: 服务器类 作者: 阅读: 2,349  

日志文件满而造成SQL数据库无法写入文件时,可用两种方法:

打开SQL查询分析器 => 连接数据库所在服务器
可以使用以下语句清理数据库日志: 
–对mssql事务日志变大的处理 清空日志
DUMP TRANSACTION 数据库名 WITH NO_LOG

–截断事务日志
BACKUP LOG 数据库名 WITH NO_LOG

–收缩数据库
DBCC SHRINKDATABASE(数据库名)

阅读全文      1条评论

分类: 服务器类 作者: 阅读: 4,121  

什么是robots.txt文件呢?

搜索引擎使用spider程序自动访问互联网上的网页并获取网页信息。spider在访问一个网站时,会首先会检查该网站的根域下是否有一个叫做robots.txt的纯文本文件。您可以在您的网站中创建一个纯文本文件robots.txt,在文件中声明该网站中不想被robot访问的部分或者指定搜索引擎只收录特定的部分。

请注意,仅当您的网站包含不希望被搜索引擎收录的内容时,才需要使用robots.txt文件。如果您希望搜索引擎收录网站上所有内容,请勿建立robots.txt文件或者创 建一个内容为空的robots.txt文件。

robots.txt 放置位置

放在根目录下.举列来说当spider访问一个网站(比如http://lbicc.com)时,首先会检查该网站中是否存在http://lbicc.com/robots.txt这个文件,如果机器人找到这个文件,它就会根据这个文件的内容,来确定它访问权限的范围。

阅读全文      10条评论

Linux SSH命令大全

分类: 服务器类 作者: 阅读: 3,521  

rm -rf mydir /* 删除mydir目录 */
cd mydir /* 进入mydir目录 */
cd – /* 回上一级目录 */
cd ~ /* 回根目录 */
mv tools tool /* 把tools目录改名为tool */
ln -s tool bac

/* 给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了 */

阅读全文      2条评论
标签: , ,

分类: 服务器类 作者: 阅读: 4,880  

由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:

1.mysqld进程在一个写入当中被杀死。
2.计算机的意外关闭(例如,如果计算机掉电)。
3.一个硬件错误

例如:

 Table ‘.\数据库名\表名’ is marked as crashed and should be repaired

在执行崩溃恢复时,理解在一个数据库中的每一个表tbl_name对应的在数据库目录中的3个文件是很重要的:

             文件                        用途
“tbl_name.frm” 表定义(表格)文件
“tbl_name.MYD” 数据文件
“tbl_name.MYI” 索引文件

这3个文件的每一个文件类型可能遭受不同形式的损坏,但是问题最常发生在数据文件和索引文件。

阅读全文      暂无评论

分类: 服务器类 作者: 阅读: 2,433  

DECLARE @name VARCHAR(25)
DECLARE @SQL VARCHAR(1000)
DECLARE @logid INT
DECLARE sysdatabase_name CURSOR FOR SELECT name FROM master.dbo.sysdatabases
OPEN sysdatabase_name
FETCH NEXT FROM sysdatabase_name INTO @name

WHILE @@FETCH_STATUS = 0
BEGIN
IF ( @name NOT IN (‘xxx’))
BEGIN
SET @SQL =’ DECLARE @logid INT
USE [' + @name+']
SELECT @logid = fileid FROM sysfiles WHERE RIGHT(rtrim(filename),3) = ”ldf”
BACKUP LOG [' + @name+'] WITH NO_LOG
DBCC SHRINKFILE (@logid) ‘
EXEC(@SQL)
END

FETCH NEXT FROM sysdatabase_name INTO @name

END
CLOSE sysdatabase_name
DEALLOCATE sysdatabase_name

阅读全文      暂无评论

分类: 服务器类 作者: 阅读: 2,240  

首先杀之: killall -TERM mysqld(如果是windows,直接调出进程管理器,结束之)
以安全模式启动 MySQL :
/usr/bin/safe_mysqld –skip-grant-tables &
(windows 下 mysql安装所以盘/mysql/bin/safe_mysqld –skip-grant-tables )
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password(“new_pass”) where user=”root”;
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL

阅读全文      暂无评论
标签: ,