当前位置:首页 » 编程语言 » sql恢复记录
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql恢复记录

发布时间: 2022-06-16 16:44:49

‘壹’ sql server 中备份数据怎么恢复

打开sql
server企业管理器
sqlserver根目录,并打开数据库
选择要备份的数据库名,鼠标右键所有任务→备份数据库。
如果之前有备份的话,一定要先删除之前的备份记录,不用担心只是删除记录而不是删除你的备份文件。删除记录再点添加。
选择备份目的,就是要让你选择备份地点和备份文件命名。前面是路径后面是文件名,这个文件名是自定义的,可以根据时间或者其他来命名,如果想另存的话也可以点击另存为,然后确定。
添加保存路径后继续确定,然后会有备份进度提示,直到完成ok。

‘贰’ sql server 还原后能恢复吗

通过查询System
database
中msdb数据库中表restorehistory
可以得到恢复记录信息

destination
_database_name
是数据库名,restore_date就是还原时间
如果你有admin的权限我觉得就应该能删除

‘叁’ SQL数据库表内容删除..还有什么办法恢复数据,或者查看操作记录

方法很多,比如用数据库备份恢复、用日志恢复、用oracle回闪功能、从其它关联表取数据恢复等等。具体用哪种方法要看你的实际情况。例如,如果是oracle数据库,并且刚刚误删除的话就适合用回闪恢复;如果删除了一段时间,但是有数据库备份,并且备份到删除这段时间内没有对这个表进行操作的话,可以新建一个数据库,然后用数据库备份还原,再把表数据取出来插入现在的数据库;如果没有备份,但是数据在写入表的同时也写入了其它一些表的话,可以尝试用sql语句从其他表取数来insert。

‘肆’ sql数据库delete删除后怎么恢复

一、如果是刚刚删除,那么有两方法:
首先用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到被删除的表中。

‘伍’ sql不小心删除数据库怎么恢复数据

需要获得SQLSERVER删除的数据记录.使用标准SQLSERVER函数fn_dblog,我们能够容易的获得事务日志记录(包括已删的数据。不过,我们只需要事务日志中选中的被删数据,所以我们的过滤条件需要包含3个字段 Context, Operation & AllocUnitName)!

‘陆’ 如何恢复sqlserver数据库表数据

恢复sqlserver数据库表数据步骤如下:

一、心态:

1、务必冷静,事情已经发生不可慌乱。

2、立即查看当前时间,最好能够精确到秒,并做记录。

3、应立即向直接上级反映此事,不可隐瞒,防止事态扩大。

4、如果权限允许,应当立即停止相关应用,防止有新的数据写入数据库。

二、恢复:

1、构建新数据库以及写入一些数据

如果查询发现数据不是你想要的,那么可以重复上述的操作,从备份事务日志开始,然后最后选择时间点的时候在缩小范围。

‘柒’ 再次请教如何恢复被删的sql数据库记录

 使用数据库备份恢复+事务日志恢复
像oracle那样的数据库 还具有 闪回查询等功能恢复数据 ,其实吧,如果大型的数据库被删有那么容易恢复的话,就不会有误删数据库的程序员跑路了。

‘捌’ 怎么用SQL语句备份和恢复数据库

用SQL语句备份与恢复数据库的步骤:

  1. 备份: mysqlmp --quick --database ondemand1 --u root >bacqup.sql 这样就能把数据库中ondemand1的表全部备份出来。

  2. 其中参数的格式是:--,两横杠,不是我们常用的单横杠。

  3. quick是在数据比较多的时候,不用该参数的话,所有的数据都会先在内存缓存,接着才导出,这样会导致服务器运行减慢。

  4. --u 必须要加一个用户名,否则系统会提示你进不了ODBC数据库的。

  5. >backup.sql则是你备份数据库的目标文件名。

  6. 恢复:m1ysql -u root -p database_name d:db.bak,在WIN下,路径用path/filename.sql是不行的,那就用pathfilename.sql。

sql语句:

是对数据库进行操作的一种语言。结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

‘玖’ 如何恢复SQL Server表误删的记录

在我使用SQLSERVER的这些年里面,大部分人都会问我一个问题:“能不能恢复被删除的数据??”
现在,从SQLSERVER2005 或以上版本能很容易能够恢复被删除的数据
(注意:这个脚本能恢复下面的数据类型的数据 而且兼容CS 排序规则)
image
text
uniqueidentifier
tinyint
smallint
int
smalldatetime
real
money
datetime
float
sql_variant
ntext
bit
decimal
numeric
smallmoney
bigint
varbinary
varchar
binary
char
timestamp
nvarchar
nchar
xml
sysname