选择数据库前后可以使用什么查看当前数据是否有变化

选择数据库前后可以使用什么查看当前数据是否有变化,第1张

使用logtet文件查看。

打开数据库配置文件myini。在数据库的最后一行添加logtxt代码,重启mysql数据库。去数据库找数据目录,会发现多了一个logtxt文件。

对数据库 *** 作,查看logtxt文件内容如果发现有变化说明你就可以监控到mysql数据库的变化。数据库的查询删除更新插入都可以查到。默认情况下,当开启时,所有的日志都存放在DataDir目录下。如果没有指定名称的话,它会以后主机名为名称。凡Value值为OFF的表示未开启服务,若要开启只需要将上的myini配置信息写入,然后去掉前面的符号,再重启mysql服务。

1、每日自动备份 打开企业管理器,进入“管理”-“数据库维护计划”,在右侧窗口点击右键,选择“新建维护计划”,启动“数据库维护计划向导”;点击“下一步”选择需要维护的数据库,维护特性数据库时,选择最后一个单选框并勾选需要维护的数据库名称;“下一步”选择更新数据优化信息、“下一步”检查数据库完整性、“下一步”指定数据库备份计划、“下一步”指定备份存放位置、“下一步”指定事务日志备份计划、“下一步”指定报表,“下一步”指定历史纪录维护,最后设定维护作业名称;通常来说,如果只需要备份数据库文件,则只需要指定备份计划以及存放位置即可,其他项目不做改动。 在指定备份计划时候,由于需要每日备份,因此要更改调度。

不可以,只能用SQL Server2000 打开 {采用附加方式变为数据库}

access只能打开mdb的文件,不支持SQL Server的数据文件

装个SQL Server吧

一般此文件无法查看,即使用文本等方式打开也是乱码,但这个文件一般用于附加数据库,没有ldf文件,是无法附加成功的,附加方法如下:

1、打开SQL Server,可以选择Windows方式连接。

2、打开数据库,右键某一个数据库,选择“新建查询(Q)”。

3、在代码界面输入如下代码,点击F5键或者点击运行按钮即可。

代码如下:

EXEC  sp_attach_db  @dbname  =  '你的数据库名',  

@filename1  =  'mdf文件路径(包缀名)',  

@filename2  =  'Ldf文件路径(包缀名)'

4、可以看到导入成功。如果导入不成功,则需要修改mdf,ldf文件的权限。右键-属性-安全-编辑,完全控制选择允许。

注意事项:低版本不能导入高版本SQL的mdf和ldf文件。

数据库服务器正在运行时,数据服务器主机突然蓝屏,接着任由发货员如何 *** 作不能再发货,只好关闭了服务器,然后重新启动 ,仍然不能发货(发货员员不懂数据库,不知道数据库因为故障不能启动)。然后打电话给我们请求解决。

2 了解数据库状况:

由于数据库不是我创建的,我得先了解相关的情况:数据库处于非归档模式,没有归档日志可以利用;一直运行良好,从没有备份;数据库每个日志组仅一个重做日志成员;数据库发生灾难后,其当前重做日志组2发生硬盘介质错误。

3 进行恢复

抱着一线希望,我希望归档日志能够切换或者删除,所以分别进行了下列几种方法的 *** 作:

1) alter database drop logfile 'pathredo02log' ;

2) alter database switch logfile ;

遗憾的是以上的命令执行后都返回错误,无法修改。因为数据是处于非归档模式,不能进行日志切换 *** 作,(除非数据库能启动,在启动后可以)。

没有办法,只好修改数据库参数_allow_resetlogs_corruption为真:

_allow_resetlogs_corruption=true

于是,将上面一行加到初始化参数文件中,进入svrmgrl控制台,进行如下 *** 作:

connect internal

startup mount

alter database clear logfile group 2 ;

recover database until cancel ;

alter database open resetlogs ;

alter database open ;

(以下 *** 作中有几步会返回错误,请不要理会提示的错误,继续执行)。

OK! 数据库成功启动加载 。

4 赶快将数据导出或利用PB导出,进行备份。

5 重建数据库,将上一步的数据导入重建的数据库。

这样,数据成功恢复。

2直接拷贝数据库文件mdf和日志文件ldf的方式。 下面我们来讲解一下在只有mdf文件时,应当如何进行恢复:◆1我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。 ◆2停掉数据库服务器。 ◆3将刚才生成的数据库的日志文件test_logldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_datamdf。 ◆4启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何 *** 作。 ◆5设置数据库允许直接 *** 作系统表。此 *** 作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。 ◆6设置test为紧急修复模式 update sysdatabases set status=-32768 where dbid=DB_ID('test')此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读置疑脱机紧急模式”可以看到数据库里面的表。 ◆7下面执行真正的恢复 *** 作,重建数据库日志文件 dbcc rebuild_log('test','C:Program FilesMicrosoft SQL ServerMSSQLDatatest_logldf')执行过程中,如果遇到下列提示信息:服务器: 消息 5030,级别 16,状态 1,行 1未能排它地锁定数据库以执行该 *** 作。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。正确执行完成的提示应该类似于:警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。 至此,我们就可以访问数据库里面的用户表了。

警告无法打开Startuplog无启动历史信息写入磁盘可能是归档日志错误,数据库无法启动。

解决办法有三个:

1将归档设置到其他目录,修改altersystemsetlog_archive_dest=其他路径。

2转移或者删除闪回恢复区里的归档日志。

3增大闪回恢复区。

以上就是关于选择数据库前后可以使用什么查看当前数据是否有变化全部的内容,包括:选择数据库前后可以使用什么查看当前数据是否有变化、数据库在线状态下怎样更改log、SQL的-DATA.MDF和-LOG.LDF文件可以用ACCESS打开吗多谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9441326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存