⑴ 数据库被删除了怎么恢复
恢复步骤:
1、运行EasyRecovery。
2、选择“DeletedRecovery”。
3、选择数据库文件所在的驱动器,在“File Filter”中输入*.mdf|*.ldf,选择“Next”。
4、在左侧窗口会列出被删除的数据库文件,选择所要恢复的数据库文件,选择“Next”。
5、在“Recover to Local Drive”中选择恢复后的文件存放的路径,要选择与原数据库文件不同的路径,选择“Next”。
6、文件被恢复后,将恢复的文件复制到原数据库文件位置,并在企业管理器通过附加数据库,将恢复的文件恢复到SQL Server中。
注:如果删除的数据库文件所有的存储区域被写过了,就无法恢复了,所以删除与恢复的时间间隔越短越好。
⑵ 数据库恢复的数据库恢复的三种方式
数据库可能因为硬件或软件(或两者同时)的故障变得不可用,不同的故障情况需要不同的恢复操作。我们必须决定最适合业务环境的恢复方法。在数据库中恢复有3种类型或方法,即应急(crash)恢复、版本(version)恢复和前滚(rool forward)恢复。 应急恢复用于防止数据库处于不一致或不可用状态。数据库执行的事务(也称工作单元)可能被意外中断,若在作为工作单位一部分的所有更改完成和提交之前发生故障,则该数据库就会处于不一致和不可用的状态。这时,需要将该数据库转化为一致和可用的状态。
为此,需要回滚未完成的事务,并完成当发生崩溃时仍在内存中的已提交事务。如在COMMIT语句之前发生了电源故障,则在下一次重新启动并再次访问该数据库时,需要回滚到执行COMMMIT语句前的状态。回滚语句的顺序与最初执行时的顺序相反。 这种恢复技术是版本恢复的一个扩展,使用完整的数据库备份和日志相结合,可以使一个数据库或者被选择的表空间恢复到某个特定时间点。如果从备份时刻起到发生故障时的所有日志文件都可以获得的话,则可以恢复到日志上涵盖到的任意时间点。前滚恢复需要在配置中被明确激活才能生效。
⑶ 如何恢复数据库的账号 登录名/用户名等
如何恢复数据库的账号
登录名/用户名等
当我们重装系统,或者是重装数据库之乱数后,当附加数据库之后,发现数据库里面
有用户名,但是在sqlserver里面没有
登陆名例如先看
用户名
是有他上次系统的用户名的现在我们先去添加这个登录名点击取消进入
查询分析器,选择你要修复的数据库sp_change_users_login
'report'
这个可以查询当前数据库下的孤立用户
我们只需要选择当前数据库为你要修复的数据库,然后运行
sp_change_users_login
'update_one','用户名','登录名'
系统就会提示修复了一个孤立用户。重新刷新数据库的用户,会看到
用户名和登录名
对应了。
另外讲个小技巧,有时候ldf文件会哗信首很大
这个时候,现在你要压缩的数据库的查询分析器里面里面操作mp
transaction
databasename
with
no_log,再收缩日志文件,最后的结果就是1024K
另外:修改sqlserver2000
的坦迟数据库端口
⑷ 如何恢复系统数据库
恢复系统数据库:
1、新建一个数据库kelin;
2、右键点击需还原的数据库,选择任务,还原,数据库;
3、点击选择源设备,然指戚带后点击,弹出框中备份媒介选择文件,然后点击添加按钮,找到可以用于还原的文件唯芦,点击确定按钮;
4、在选择用于还原的备份集下面勾选设定好的还原的备份集;
5、点击左侧选项,在新界面中勾选覆盖现有数据库,要注意修改还原过程中的途径,然后点击确仔镇定按钮;
6、最后弹出对数据库kelin的还原已成功完成点击确定,便完成对整个数据库的还原。
⑸ 数据库被删除要怎么恢复
如果是刚删除,可以找数据恢复工具回复,如果不会可以花钱找专门的公司恢复数据,一般来说数据刚被删除只会删除文件分配表而不会删除数据体,只要恢复被删除的文件分配表了数据自然恢复,数据要真正被删除需要做覆盖操作,如果做了覆盖操作,那么就需要专业的数据恢复公司做数据痕迹恢复,一般来说要完全消除数据痕迹需要磁盘被覆盖7次以上,当然如果要做到阻止数据恢复可能一次覆盖就够了,当然着看运气。
⑹ 如何恢复易客CRMMysql数据库
1、通过mysql命令埋备滚进行恢复
前提:xampp中的mysql数据库正常运行。
1)开始->运行,输入cmd,进入dos界面;
2)在光标处输入d:,然后回车;
3)在光标处输入cdD:xamppmysqlin,然后回车;
4)在D:xampphtdocsstorage找到您之前备份的数据文件,例如sqlbackup_20090219_121113.sql,需要把易客CRM恢复到2009年02月19号备份的数据,当然您需要根据自己的情况选择不同滚戚的备份文件。在第三步中的dos窗口下输入mysql--default-character-set=utf8-uroot-pecustomer 命令行解释:命令行中的ecustomer表示易客CRM的数据库名字,如果您是自行安装,不是使用xampp集成安装包,数据库名字可能会有所改变,这种情况您要把ecustomer改成您之前定义的数据库名字。 5)以admin身份进入易客crm系统,在控制面板下清除缓冲 通过以上4个步骤,即可成功恢复易客CRM数据库,恢复成功后,别忘了清除易客CRM的缓冲。 如果是linux操作系统,只需把上面的路径改一下,也可以成功恢复数据库,恢复数据库的mysql命令是一样的。 如果您在linux上安装的也是xampp,mysql命令的路径应该是/opt/lampp/bin/,注意执行linux下当前目录的命令应该是./mysql,而不是mysql,除非把mysql的pathexport出来。 如果您的数据库文件不是很大,也可以通过Phpmyadmin恢复,通过IE访问localhost/phpmyadmin/输入弯余用户名和密码进入phpmyadmin,选择左边的ecustomer数据库,然后再选择右边的import,即可导入数据库。 ⑺ oracle数据库恢复方法(oracle数据库恢复数据) 第一种: 首先,备份数据库(X:oracleoradata)下的数据文件,重新命名即可(否则装数据库的时碧猜候会提示sid已存在)。重新安装数据库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:oracleoradata)下新生成的文件改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/asdba登陆数据库,可能会提示权限不够(ora-01031)修改(X:oracleora92etworkadmin)文件夹下的sqlnet.ora文件,添加SQLNET._SERVICES=(NTS),增加权限。登陆进去后,打开table提示不能打开。打开common页,执行命令alertdatabaseopen;这时再刷新table,发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用户进入。发现一切正常。信仿 第二种: 1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来ORACLE(我用的是ORACLE9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。 2、安装完了之后,系统中又有一个可以使用的ORACLE了。这个时候要做的就是将原来的文件和数据恢复过来。第一步,先关闭ORACLE的所有已经启动的项目,在"服务"里面逐一关闭。然后,将安装目录改名。(例如D:/oracle.改成D:/oracle_new,再将D:/oracle_old改成D:/oracle.)这样理论上说从物理层面恢复了ORACLE了。但是现在还不能启动ORACLE的监听程序和服务程序,还要从逻辑上解决。 3、在dos环境下执行一个删除命令:oradim-delete-sidmm,其中mm为创建oracle时候创建的实例建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可悔坦型以,但是你的实例名就不能和原来的一样了。 4、在dos环境下执行命令oradim-new-sidmm-startmodea-pfile"D:oracleadminmmpfileinitmm.ora"创建一个新的实例,其中"mm"为新数据库的名称。 5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。要补充的是,一般的ORACLE数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost.所以,如果我们安装系统的时候用的是不同的电脑名称(比如我原来用的是wm_mm.重新安装后用的是wenming_mm),那么还有一个工作要做,就是修改文件listener.ora.将里面的相关的东西改过来就可以了。 需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,打开数据库就可以进去了。 注:恢复必须要有以下文件a、初始化参数文件INIT.ORAb、所有数据文件.dbfc、所有重做日志文件(联机日志、归档日志)redod、所有控制文件crtle、internal密码文件。 ⑻ 如何恢复数据库的账号 登录名/用户名等
点击(此处)折叠镇汪或打开
#include <unistd.h>
#include <iostream>
#include <sys/epoll.h>
using namespace std;
int main(void)
{
int epfd,nfds;
struct epoll_event ev,events[5];//ev用于御仔仔注册事件,数组用于返回要处理的事件
epfd=epoll_create(1);//只需要监听一个描述符——标准输戚亮出
ev.data.fd=STDOUT_FILENO;
ev.events=EPOLLOUT|EPOLLET;//监听读状态同时设置ET模式
epoll_ctl(epfd,EPOLL_CTL_ADD,STDOUT_FILENO,&ev);//注册epoll事件
for(;;)
{
nfds=epoll_wait(epfd,events,5,-1);
for(int i=0;i<nfds;i++)
{
if(events[i].data.fd==STDOUT_FILENO)
cout<<"hello world!"<<endl;
}
}
};
这个程序的功能是只要标准输出写就绪,就输出“hello world!”。