事情的起因 昨天 系统管理员告诉我 我们一个内部应用数据库所在的磁盘空间不足了 我注意到数据库事件日志文件XXX_Data ldf文件已经增长到了 GB 于是我决意缩小这个日志文件 经过收缩数据库等 *** 作未果后 我犯了一个自进入行业以来的最大最愚蠢的错误:竟然误删除了这个日志文件!后来我看到所有论及数据库恢复的文章上都说道: 无论如何都要保证数据库日志文件存在 它至关重要 甚至微软甚至有一篇KB文章讲如何只靠日志文件恢复数据库的 我真是不知道我那时候是怎么想的!这下子坏了!这个数据库连不上了 企业管理器在它的旁边写着 (置疑) 而且最要命的 这个数据库从来没有备份了 我唯一找得到的是迁移半年前的另外一个数据库服务器 应用倒是能用了 但是少了许多记录 表和存储过程 真希望这只是一场噩梦!数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 新建一个同名的数据库 再停掉sql server(注意不要分离数据库) 用原数据库的数据文件覆盖掉这个新建的数据库 再重启sql server 此时打开企业管理器时会出现置疑 先不管 执行下面的语句(注意修改其中的数据库名) 完成后一般就可以访问数据库中的数据了 这时 数据库本身一般还要问题 解决办法是 利用数据库的脚本创建一个新的数据库 并将数据导进去就行了 USE MASTERGOSP_CONFIGURE ALLOW UPDATES RECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS = WHERE NAME= 置疑的数据库名 Gosp_dboption 置疑的数据库名 single user true GoDBCC CHECKDB( 置疑的数据库名 )Goupdate sysdatabases set status = where name= 置疑的数据库名 Gosp_configure allow updates reconfigure with overrideGosp_dboption 置疑的数据库名 single user false Go 方法二 事情的起因昨天 系统管理员告诉我 我们一个内部应用数据库所在的磁盘空间不足了 我注意到数据库事件日志文件XXX_Data ldf文件已经增长到了 GB 于是我决意缩小这个日志文件 经过收缩数据库等 *** 作未果后 我犯了一个自进入行业以来的最大最愚蠢的错误:竟然误删除了这个日志文件!后来我看到所有论及数据库恢复的文章上都说道: 无论如何都要保证数据库日志文件存在 它至关重要 甚至微软甚至有一篇KB文章讲如何只靠日志文件恢复数据库的 我真是不知道我那时候是怎么想的!这下子坏了!这个数据库连不上了 企业管理器在它的旁边写着 (置疑) 而且最要命的 这个数据库从来没有备份了 我唯一找得到的是迁移半年前的另外一个数据库服务器 应用倒是能用了 但是少了许多记录 表和存储过程 真希望这只是一场噩梦!没有效果的恢复步骤附加数据库_Rambo讲过被删除日志文件中不存在活动日志时 可以这么做来恢复: 分离被置疑的数据库 可以使用sp_detach_db 附加数据库 可以使用sp_attach_single_file_db但是 很遗憾 执行之后 SQL Server质疑数据文件和日志文件不符 所以无法附加数据库数据文件 DTS数据导出不行 无法读取XXX数据库 DTS Wizard报告说 初始化上下文发生错误 紧急模式怡红公子讲过没有日志用于恢复时 可以这么做: 把数据库设置为emergency mode 重新建立一个log文件 把SQL Server 重新启动一下 把应用数据库设置成单用户模式 做DBCC CHECKDB 如果没有什么大问题就可以把数据库状态改回去了 记得别忘了把系统表的修改选项关掉我实践了一下 把应用数据库的数据文件移走 重新建立一个同名的数据库XXX 然后停掉SQL服务 把原来的数据文件再覆盖回来 之后 按照怡红公子的步骤走 但是 也很遗憾 除了第 步之外 其他步骤执行非常成功 可惜 重启SQL Server之后 这个应用数据库仍然是置疑!不过 让我欣慰的是 这么做之后 倒是能够Select数据了 让我大出一口气 只不过 组件使用数据库时 报告说: 发生错误: 未能在数据库 XXX 中运行 BEGIN TRANSACTION 因为该数据库处于回避恢复模式 最终成功恢复的全部步骤设置数据库为紧急模式停掉SQL Server服务;把应用数据库的数据文件XXX_Data mdf移走;重新建立一个同名的数据库XXX;停掉SQL服务;把原来的数据文件再覆盖回来;运行以下语句 把该数据库设置为紧急模式;运行 Use MasterGosp_configure allow updates reconfigure with overrideGo 执行结果:DBCC 执行完毕 如果 DBCC 输出了错误信息 请与系统管理员联系 已将配置选项 allow updates 从 改为 请运行 RECONFIGURE 语句以安装 接着运行 update sysdatabases set status = where name = XXX 执行结果:(所影响的行数为 行)重启SQL Server服务;运行以下语句 把应用数据库设置为Single User模式;运行 sp_dboption XXX single user true 执行结果:命令已成功完成 ü 做DBCC CHECKDB;运行 DBCC CHECKDB( XXX ) 执行结果: XXX 的 DBCC 结果 sysobjects 的 DBCC 结果 对象 sysobjects 有 行 这些行位于 页中 sysindexes 的 DBCC 结果 对象 sysindexes 有 行 这些行位于 页中 syscolumns 的 DBCC 结果 ………ü 运行以下语句把系统表的修改选项关掉;运行 sp_resetstatus XXX gosp_configure allow updates reconfigure with overrideGo 执行结果:在 sysdatabases 中更新数据库 XXX 的条目之前 模式 = 状态 = (状态 suspect_bit = ) 没有更新 sysdatabases 中的任何行 因为已正确地重置了模式和状态 没有错误 未进行任何更改 DBCC 执行完毕 如果 DBCC 输出了错误信息 请与系统管理员联系 已将配置选项 allow updates 从 改为 请运行 RECONFIGURE 语句以安装 重新建立另外一个数据库XXX Lost;DTS导出向导运行DTS导出向导;复制源选择EmergencyMode的数据库XXX 导入到XXX Lost;选择 在SQL Server数据库之间复制对象和数据 试了多次 好像不行 只是复制过来了所有表结构 但是没有数据 也没有视图和存储过程 而且DTS向导最后报告复制失败;所以最后选择 从源数据库复制表和视图 但是后来发现 这样总是只能复制一部分表记录;于是选择 用一条查询指定要传输的数据 缺哪个表记录 就导哪个;视图和存储过程是执行SQL语句添加的 维护Sql Server中表的索引在使用和创建数据库索引中经常会碰到一些问题 在这里可以采用一些另类的方法解决… 第一步:查看是否需要维护 查看扫描密度/Scan Density是否为 %declare @table_id intset @table_id=object_id( 表名 )dbcc showcontig(@table_id) 第二步:重构表索引dbcc dbreindex( 表名 pk_索引名 ) 重做第一步 如发现扫描密度/Scan Density还是小于 %则重构表的所有索引 并不一定能达 % dbcc dbreindex( 表名 ) lishixinzhi/Article/program/SQLServer/201311/22169
在电脑开始菜单中选择“SQL Server Management Studio”双击。在出现的界面中点击“连接”按钮。
在出现的“ Microsoft SQL Server Management Studio”界面中选择“管理”下的“维护计划”右击维护计划,点击“维护计划向导”,
在出现的“SQL Server维护计划向导”界面中点击“下一步”
在出现的界面中把名称和说明写上。然后点击“更改”设顶备份计划
在出现的“作业计划属性”界面中,更改执行时间,也就是多久备份一次。这里该为每天备份。间隔时间更改为“1”更改执行一次时间为0:00:00也就是在每天的0点自动备份数据。
更改好以后,就可以在下面看到“在每天的 0:00:00 执行。将从 2014-5-16 开始使用计划。”然后点击“下一步”按钮
在选择维护任务界面中选择要备份的数据库文件。然后点击下一步。
在选择维护任务顺序中,可以移动要备份的数据库文件的顺序。然后点击“下一步”
在定义“备份数据库完整”界面中,选择数据库后面下拉菜单中的数据库文件。然后点击“确定”按钮
在定义“备份数据库完整”界面里选择备份路径。然后点击“下一步”
在“选择报告选项”界面中设置好“报告文本文件”的路径。然后点击“下一步”
在出现的“完成该向导”界面中会看到设置备份的详细信息。
这样数据库自动备份就成功了。
以下供参考:
1服务启动不能说明实例已被启动,服务与实例不是同的,在windows下,启动服务的时候,会一起开启实例,是因为注册表中,写明了,进入注册表中,可以看看:hkey_local_machine->software->oracle->home0->ora_服务名_autostart,你把这个改为false,那么服务关了之后,再开启动,实例则不会自动开启,连接时,会提示连接到一个空闲例程。然后再用startup来启动,才可以连接数据库你可以做下实险。
2sqlplus只是一个客户端程序,可用来管理数据库,启动这个程序,不等于打开数据库
3了解oracle的启动过程很关键,对数据库维护尤其重要,在windows下,服务一定要先开启动,不然的话,在sqlplus下怎么 *** 作基本都没有用。
1>启动实例
startup
nomount:读取参数文件,分配sga,启动后台进程。
2>安装数据库
startup
mount
实例与数据库对应,数据库仍关闭,依据参数文件中的control_files,读取并打开控制文件
3打开数据库
startup
根据控制文件,找到数据文件和日志文件,数据库被打开,此时用户可以 *** 作数据库
所以基本上是四个状态:shutdown->nomount->mount->open
当然中间,数据库还有一些状态和控制命令:
如:read
only,restrict等方法打开数据库。
如:alter
database
xxx等控制命令改变状态。
网站维护内容
网站基础维护
1.静态页面维护 : 普通A4纸大小为一个页面,包括3张和文字的排列;
2.更新Js Banner: 把相同大小的几张用Javascript进行切换,达到变换效果
3.Flash的Banner: 用Flash来表现或文字的效果;
4.制作漂浮窗口: 在网站上面制作动态的漂浮,以吸引浏览者眼球;
5.制作d出窗口: 打开网站的时候d出一个重要的信息或网页;
6.新闻维护: 对公司新闻进行增加、修改、删除的 *** 作;
7. 产品维护: 对公司产品进行增加、修改、删除的 *** 作;
8.供求信息维护: 对网站的供求信息进行增加、修改、删除的 *** 作;
9.人才招聘维护: 对网站招聘信息进行增加、修改、删除的 *** 作;
网站安全维护
1.数据库导入导出: 对网站SQL/MYSQL数据库导出备份,导入更新服务;
2.数据库备份: 对网站数据库备份,以电子邮件或其它方式传送给管理员;
3.数据库后台维护: 维护数据库后台正常运行,以便于管理员可以正常浏览;
4.网站紧急恢复: 如网站出现不可预测性错误时,及时把网站恢复到最近备份;
网站相关维护:
1.处理: 帮助用户扫描及和文字在网页中的排版;
2.为您拍照网页配图: 如产品国片或办公大楼;
网络基础维护:
1.网站域名维护: 如果网站空间变换,及时对域名进行重解析;
2.网站空间维护: 保证网站空间正常运行,掌握空间最新资料如:已有大小等;
3.企业邮局维护: 分配,删除企业邮局用户,帮助企业邮局Outlook的设置;
4.网站流量报告: 可统计出地域、关键词、搜索引擎等统计报告;
5.域名续费: 及时提醒客户域名到期日期,防止到期后被别人抢注
SQLServer的维护计划里面自带了备份数据库任务,但不会自动按日期命名,不方便,下面的方法是以存储过程来解决的,以sql2000为例:
首先要确认SQL Server Agent服务是在启动状态
下一步,我们来创建作业,在创建作业之前,我们需要创建备份数据库及命名的存储过程
比如是对TestDB *** 作,打开查询分析器,把下面的存储过程拷到里面执行下就行了,当然了,命名规则可以自动更改
View Code
这样就创建了一个BackupDatabase的存储过程
下面来创建作业吧
常规里添加名称,选择下分类就行了,下面的步骤很重要
添加步骤的时候,有点很重要,就是执行刚才我们创建的存储过程如图
use [TestDB]
exec BackupDatabase 'E:\SqlData\TestDB\'
最后设置下自动备份的时间,也就是调度下即可
这样我们就创建一个这样定时备份数据库,以时间命名的作业
到了指定的时间会自动执行备份数据库,其他的sql2005和sql2008和sql2000大同小异
网站维护就是在论坛管理帖子,在网站发布新闻等资源,备份网站数据库等等东西,最好有一定经验,否则遇到棘手的case比如黑客袭击就麻烦了
我现在就在做这行,最主要的就是看看网站上有何设计上的漏洞,定期检查,网站邮箱的收取和整理
局域网的就是故障的排除,当一个局域网出现问题是,你能独立的进行解决,看看网络连通性等方面是否有故障,一般就这些,行了就OK了,多了解下网络知识就行,
建议:你如果懂得些计算机的软硬件维修或故障处理那会更好,公司要的就是能做为公司的技术力量代表的人,这些都是基本的吧
————————————————
网站维护相关内容是什么
维护目的
网站维护的目的是为了让您的网站能够长期稳定地运行在Internet上,及时地调整和更新您的网站内容,在瞬息万变的信息社会中抓住更多的网络商机。
网站维护的项目
服务器的软硬件维护
包括服务器、 *** 作系统、和Internet联接线路等等,以确保网站的24小时不间断正常运行。
网站内容的更新
一个好的网站需要定期或不定期地更新内容,才能不断地吸引更多的浏览者,增加访问量。
服务器软硬件维护
计算机硬件在使用中常会出现一些问题,同样,网络设备也同样影响企业网站的工作效率,网络设备管理属于技术 *** 作,非专业人员的误 *** 作有可能导致整个企业网站瘫痪。
没有任何 *** 作系统是绝对安全的。维护 *** 作系统的安全必须不断的留意相关网站,及时的为系统安装升级包或者打上补丁。
网站内容更新
建站容易维护难。对于网站来说,只有不断地更新内容,才能保证网站的生命力,否则网站不仅不能起到应有的作用,反而会对企业自身形象造成不良影响。如何快捷方便地更新网页,提高更新效率,是很多网站面临的难题。现在网页制作工具不少,但为了更新信息而日复一日地编辑网页,对信息维护人员来说,疲于应付是普遍存在的问题。
内容更新是网站维护过程中的一个瓶颈。网站的建设单位可以考虑从以下五个方面入手,使网站能长期顺利地运转。
第一,在网站建设初期,就要对后续维护给予足够的重视,要保证网站后续维护所需资金和人力。很多单位是以外包项目的方式建设网站的,建设时很舍得投入资金。可是网站发布后,维护力度不够,信息更新工作迟迟跟不上。网站建成之时,便是网站死亡的开始。
第二,要从管理制度上保证信息渠道的通畅和信息发布流程的合理性。网站上各栏目的信息往往来源于多个业务部门,要进行统筹考虑,确立一套从信息收集、信息审查到信息发布的良性运转的管理制度。既要考虑信息的准确性和安全性,又要保证信息更新的及时性。要解决好这个问题,领导的重视是前提。
第三,在建设过程中要对网站的各个栏目和子栏目进行尽量细致的规划,在此基础上确定哪些是经常要更新的内容,哪些是相对稳定的内容。由承建单位根据相对稳定的内容设计网页模板,在以后的维护工作中,这些模板不用改动,这样既省费用,又有利于后续维护。
第四,对经常变更的信息,尽量用结构化的方式(如建立数据库、规范存放路径)管理起来,以避免数据杂乱无章的现象。如果采用基于数据库的动态网页方案,则在网站开发过程中,不但要保证信息浏览环境的方便性,还要保证信息维护环境的方便性。
第五,要选择合适的网页更新工具。信息收集起来后,如何"写到"网页上去,采用不同的方法,效率也会大大不同。比如使用Notepad直接编辑HTML文档与用Dreamweaver等可视化工具相比,后者的效率自然高得多。倘若既想把信息放到网页上,又想把信息保存起来以备以后再用,那么采用能够把网页更新和数据库管理结合起来的工具效率会更高。
首先需要启动SQL Server Agent服务,这个服务如果不启动是无法运行新建作业的,点击“开始”–“所有程序”–“Microsoft SQL Server 2008”–“启动SQL Server Management Studio”登录数据库,点击管理–维护计划–右击维护计划向导如图所示:
点击“维护计划向导”后跳出对话框,如图所示:
点击“下一步”如图所示:
填写好名称及相关说明作个记号,点击“更改” 来设定维护计划,如图所示:
可以为选择执的时间段,每天、每周、每月可以根据你相应的需求来制定备份的时间,这里作演示就选择在每天的0:00进行,点击“确定”再点“下一步”如图所示:
选择你需要备份的任务,我这里就先择“备份数据库(完整、差异、事务日志)”,很明了 点击“下一步”如图所示:
出现刚刚所选择的三项你可以选择他们所执行的顺序,选好后点击“下一步”如图所示:
在数据库那一列选择相关数据库点击(确定)如图所示(由于这张较大您可以点击查看原图):
选择备份的数据库存放的目录,设置备份压缩:有默认服务器设置,压缩备份等选项,因为我的数据库较大所以就选择压缩,根据您的实际情况进行 *** 作:点击”下一步”,下面的 *** 作是对于这前我们所选择的“维护任务” *** 作和“上一步”一样这里就不截图说明,最后点击“下一步”如图所示:
选择SQL SERVER 2008自动备份维护计划的报告文件所存放位置点击“下一步”如图所示:
点击“完成”这样就完成了SQL SERVER 2008自动备份。
以上就是关于SQL Server:无日志恢复数据库全部的内容,包括:SQL Server:无日志恢复数据库、sql server 2008 r2如何设置自动备份、oracle 实例无法连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)