Archive

Posts Tagged ‘数据库’

[Redis] 解决Redis运行时Cannot save in background问题

August 28th, 2015 No comments

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

Redis运行时经常出现 Cannot save in background. 问题,通常因为两个原因
1.Redis的占用的内存过大,导致BGSAVE时系统无法分配足够的内存给BGSAVE进程而导致错误。
碰到这种情况时,你可以这样操作,限制Redis的最大内存大小到系统内存的一半以内。
设置redis的内存可以在redis.conf 中修改 maxmemory 属性

1
   maxmemory  # 系统实际安装内存的一半以内,实验环境的话建议不要超过1/3

Read more…

修复SQLServer2005/2008/2012数据库质疑/Suspect状态

March 6th, 2015 No comments

昨天夜间机房断电后SQLServer2008服务器重启,早上Sharepoint系统不能登录,使用SQLServer的管理工具检查后发现,SharePoint_Config数据库上多了一个黄色的三角符号,并提示数据库为质疑/Suspect状态.
立即使用以下SQL脚本进行强制恢复数据库

1
2
3
4
5
6
7
8
9
    use master
    declare @databasename varchar(255)
    set @databasename='SharePoint_Config'
    sp_configure 'allow updates',1
    reconfigure with override
    --强制修改数据库状态
    update master..sysdatabases set status = 16 where name = @databasename
    --尝试恢复数据库
    dbcc dbrecover(@databasename, IGNOREERRORS)

结果还是质疑/Suspect状态,估计是数据库日志文件有损坏. 好在只是SharePoint_Config数据库,对用户数据没有影响。直接使用了以下方法进行了恢复数据库。
Read more…

Categories: 系统管理 Tags: ,

ASP中用Session方式保存数据库连接

May 16th, 2009 1 comment

ASP中保存数据库连接有很多种,不过,对于一个client客户来说,如果将数据库连接保存在同一个会话中将大大减少建立数据库连接的次数,只使用一个连接就能完成所有工作,又减少连接池创建,分配,回收数据连接的消耗,同时当用户关闭浏览器时,会话自动消除,又可以实现用户退出是自动释放数据连接。

不过用会话保存也有缺点,过多的用户会建立不同的Session,当用户请求过多时,一方面会增加了服务端保存Session的消耗,另一方面,因为会话ID的有限性,必然会导致冲突,这个在java 中就是使用了EJB来解决的,Session Bean是一种很好的方式。

Read more…

Categories: 语言编程 Tags: , ,

JAVA判断数据表是否在数据库中存在的方法

April 28th, 2009 3 comments

今天白天遇到一个问题,要求判断一个已知表名的表是否在数据库存在的方法,这种问题还是挺让人郁闷了,先GG,后baidu,结果找到的方法要么只能适用于专用的数据库,要么就是没有考虑到X排他锁的问题。不过还好想到了SUN的API,在java.sql包下面有这样一个接口DatabaseMetaData可以一用,方法很简单获取数据库meta中的表中是否有你要的就好,而且只要是你的JDBC驱动支持就好,通用性很强,写了点DEMO代码给大家参考

Read more…

Categories: 语言编程 Tags: ,

PHP学习手记之Mysql返回结果fetch操作集合

December 29th, 2008 3 comments

说明:最近整理了我学习PHP的一些相关手记,在这里跟大家分享,另外最近研究了WP的源代码,小有心得,我打算在过了元旦假期之后跟大家分享,最近比较忙了,博客更新也没有以前那么频繁了,不过我会保持每天一到两篇的速度更新内容,如果各位喜欢我的博文的话,欢迎大家订阅我一般每天晚间9点以后更新我的博客,可以确保你每天早上第一时间看到我的博文

Read more…

Categories: 零敲碎打 Tags: , , ,

[SQL]两条学校索迪杯软件大赛预赛试卷SQL语句考试试题

December 18th, 2008 4 comments

今天参加了学校的索迪杯预赛考试,结果看到试卷上的日文就懵了,考这玩意要考日文?就跟美国GRE考试要考《论语》一样,反正很变态!!不过还有两条比较经典的SQL题目值得跟大家分享,适合SQL的初学者学习,好像俺也就是算个初学者吧,好了,看题目。

第一题 用SQL判断今年或者某一年是否是闰年
说明:SQL?闰年?两者好像没多大关系吧,跟考试考日文一样,真佩服考官了,不过详细用过SQL server2000的朋友肯定知道NOW()这个函数,我一开始也是这么想的,可是now()包含太多的无用信息了,而且处理比较麻烦,于是又想到另一个函数GETDATE(),目前在MSSQL2000可用,其他的不太清楚,可以参阅用户手册,GETDATE()的返回信息是今天的日期。

Read more…

Categories: 语言编程 Tags: , ,