删除sqlserver 默认数据库,如何恢復,急急!!!
2024-06-09 17:48:30
共 7 个回答
VKT_VKT
重装
gaopeng313
1.如果你指的是登录字符串
因为一个数据库中可以运行不同的库啊
假设说腾讯的qq和微信数据库,他们可以装在同一台电脑,但他们不能混在一起啊
所以qq的字符串会指定他的库,select另外一个库时,需要加[库名]作为前缀
2.如果你指定是master库
简单的来说,它是系统,你是用户,作为用户你在sqlserver创建了什么库,有多少字段或者什么的,就是保存在那里
MarsChueng
如果你能记住你的数据库的名称的话,进企业管理器,数据库-右键-所有任务-附加数据库-点击“。。。”-找到C:\Program Files\Microsoft SQL Server\MSSQL\Data下选择以你原先数据库名称+“.mdf”的文件后 确定即可
chenming2133
一、如果是刚刚删除,那么有两方法:
首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。
显示如下:
undo_management string AUTO
undo_retention integer 10800
undo_suppress_errors boolean FALSE
undo_tablespace string UNDOTBS1
undo_retention(保持力),10800单位是秒。即3个小时。
修改默认的undo_retention参数设置:
ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;
方法1,通过oracle提供的回闪功能:
exec dbms_flashback.enable_at_time(to_date('2007-07-23 10:21:00','yyyy-mm-dd hh24:mi:ss'));
set serveroutput on
DECLARE r_temp hr.job_history%ROWTYPE;
CURSOR c_temp IS SELECT * FROM hr.job_history;
BEGIN
OPEN c_temp;
dbms_flashback.disable;
LOOP
FETCH c_temp INTO r_temp;
EXIT WHEN c_temp%NOTFOUND;
insert into hr.job_history(EMPLOYEE_ID,JOB_ID,START_DATE,END_DATE) values (r_temp.EMPLOYEE_ID,r_temp.JOB_ID,r_temp.START_DATE,r_temp.END_DATE);
commit;
END LOOP;
CLOSE c_temp;
END;
方法2,insert into hr.job_history
select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss');
这种方法简单,容易掌握,功能和上面的一样时间为你误操作之前的时间,最好是离误操作比较近的,因为oracle保存在回滚保持段里的数据时间有一定的时间限制由undo_retention 这个参数值决定。
二、如果是删除一段时间了,但你有比较新的数据库备份,就通过备份来恢复。新建一个库,把备份还原上去,导出表数据,再导入到现在用的库中去。
三、如果删除一段时间了,并且无备份,但是数据在写入表的时候同时会写入其它一些关联表的话,那么就尝试通过写SQL语句从其它表取数据出来insert到被删除的表中。
a474147293
你只能找数据恢复的找一下原来的删除文件的位置
98350
话说,你是吧数据内容删了还是吧数据库文件都删了,
如果是数据库文件都删了的话看下面
接楼上的说,没有备份的话就下载一个易我数据恢复专家,恢复数据库文件原来所在的盘,找出被删除的文件,还有一点希望,这是最后的办法了,但是不保证百分百成功
当然,其他办法也有,数据恢复公司也是一个,不过要出钱
注意事项,从发现数据库文件被删除后,要避免向原来数据库所在的磁盘分区写入任何文件,安装程序也不可以,知道恢复出数据,或彻底无法恢复······
13511070859zxy
免费数据恢复软件,百分百能用。链接:http://pan.baidu.com/s/1geWdkgN 密码:y1ux
阅读原文