sql数据库修复命令,sql数据库还原
大家好,关于sql数据库修复命令很多朋友都还不太明白,今天小编就来为大家分享关于sql数据库还原的知识,希望对各位有所帮助!
怎么修复已经损坏的SQL数据库
有两种方法,一种方法使用mysql的check table和repair table的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。
前者使用起来比较简便。推荐使用。
1、check table和 repair table登陆mysql终端: mysql-uxxxxx-p dbname check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用: repair table tabTest;进行修复,修复之后可以在用check table命令来进行检查。
在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。
这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。
当发现某个数据表出现问题时可以使用: myisamchk tablename.MYI进行检测,如果需要修复的话,可以使用: myisamchk-of tablename.MYI关于myisamchk的详细参数说明,可以参见它的使用帮助。
需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
2、另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前: [-x/tmp/mysql.sock ]&&/pathtochk/myisamchk-of/DATA_DIR/*/*.MYI。
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
需要注意的是,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!
最后检测修复所有数据库(表)。
如何将sql2005数据库命令备份和还原
首先、点击桌面的“SQL Server Management Studio”打开,sql2005的管理器,点击“连接”登录:
一、新建数据库
1、新建数据库
右键点击“数据库”——“新建数据库”:
MSSQL2005备份还原图文教程
填写数据库名,如mydata,选择数据库保存路径,一般可以保持默认地址,点击“确定”。
2、新建用户
右键点击“安全性”——“登录名”——“新建登录名”:
MSSQL2005备份还原图文教程
填写登录名,如mydata。选择“SQL server身份验证”,输入密码。下方的“强制密码过期”不要选择,默认数据库选择您用户登陆对应的数据库,如mydata。如图:
点击“用户映射”,“映射到此登录名的用户”勾选对应的数据库,如mydata。数据库成员角色勾选“public”和“db_owner”,点“确定”。如图:
至此新建数据库就完成了。
二、还原数据库
首先将数据库备份bak文件上传到服务器,建议放到d:\mssql目录,如mydata.bak。右键点击要还原的数据库,选择“任务”——“还原”——“数据库”,如图:
注意,如果放在其他目录,务必保证该目录先加上mssqluser的完全控制权限,否则还原或备份会失败。保存备份的目录也必须有这个权限!!
若不是本服务器上早期的备份,请选择“源设备”,点右侧的“…”查找bak文件,完成后下方会显示出备份集,“还原”那勾选:
然后点击“选项”,勾选“覆盖现有数据库”,“将数据库文件还原为:”的文件路径指向现在的数据库文件,点击“确定”就开始还原了,备份太大的话,还原时间要稍微长点:
还原成功后,系统会提示:
还原成功后,请检查下表的架构是否是dbo:
若是数据库名或其他架构,如为mydata架构,需要在“安全性”——“架构”,新建一个所有者为dbo的mydata架构。
新建一个所有者为dbo的mydata架构:
三、附加数据库
首先将您的数据库mdf和ldf文件上传到服务器的某个目录(一般不要放在系统盘,以免系统损坏造成数据丢失),比如d:\mssql目录,并给该目录mssqluser的完全控制权限。
注意,如果放在其他目录,务必保证该目录先加上mssqluser的完全控制权限,否则还原或备份会失败。保存备份的目录也必须有这个权限!!
其次,右键点击您的数据库,选择附加:
点击添加,添加您的mdf文件:
点击确定就可以附加成功数据库了,在数据库中能看到新附加的数据库:
注意,如果放在其他目录,务必保证该目录先加上mssqluser的完全控制权限,否则还原或备份会失败。保存备份的目录也必须有这个权限!!
sql2000数据库置疑怎么修复_sql2000数据库置疑恢复办法
sql2000数据库置疑可以通过新建库来修复。首先,假设原库名为DB,新建一个库名为DB1,并确保DB1与DB不在同一目录下。其次,需要停止SQL服务。接下来,将置疑的DB库重命名为DB1,覆盖原有的DB1。启动SQL服务后,尽管在企业管理器中DB1仍显示为置疑状态,暂时无需处理。然后执行一系列修复语句:USE MASTER,GOSP_CONFIGURE'ALLOW UPDATES',1,RECONFIGURE WITH OVERRIDE,UPDATE SYSDATABASES SET STATUS=32768 WHERE NAME='DB1',Gosp_dboption'DB1','single user','true',DBCC CHECKDB('DB1'),Goupdate sysdatabases set status=28 where name='DB1',Gosp_configure'allow updates', 0 reconfigure with override,Gosp_dboption'DB1','single user','false'。经过上述步骤后,DB1库应该恢复正常。
然而,如果重启电脑后库仍然显示为置疑状态,需要采取更彻底的解决方案。此时,可以新建一个库,例如DB11,并将DB1库中的数据通过“导入导出工具”导出至新库中。通过这种方式,可以确保数据库数据的安全性和完整性。
在处理sql2000数据库置疑问题时,需要注意以下几个关键步骤,以确保数据的安全和恢复的顺利进行。首先,确保新数据库名称与原数据库名称不同,并且不在同一目录下。其次,停止SQL服务以避免在恢复过程中出现冲突。然后,通过重命名和覆盖原数据库来创建一个临时的修复点。最后,执行一系列修复语句,包括启用更新、更改数据库状态、执行数据库检查等。
此外,在数据恢复过程中,应定期备份数据库,以防止数据丢失。通过定期备份,即使在遇到数据库置疑或其他问题时,也可以快速恢复到之前的状态。对于sql2000数据库置疑的修复,定期备份是至关重要的。
对于sql2000数据库置疑的处理,除了上述方法外,还可以考虑使用专业的数据库恢复工具。这些工具通常具有更高的兼容性和更强大的修复能力,能够处理更复杂的问题。使用这些工具时,务必选择信誉良好的供应商,并确保遵循正确的操作步骤。
总之,对于sql2000数据库置疑的修复,需要遵循一系列具体步骤,并确保数据的安全性和完整性。通过定期备份、执行正确的修复操作和使用专业的恢复工具,可以最大限度地减少数据丢失的风险。
好了,关于sql数据库修复命令和sql数据库还原的问题到这里结束啦,希望可以解决您的问题哈!