以下是小编收集整理的SYBASE ASA数据库恢复方法数据库,本文共7篇,仅供参考,希望对大家有所帮助。本文原稿由网友“shopsscn”提供。
篇1:SYBASE ASA数据库恢复方法数据库
SYBASE ASA 数据库 当遇到不正常关机时,很容易出现异常,如:表或索引出错,麻烦的是用drop table t_name删除表时数据库就会DOWN下,下面是我常用的两种恢复方法: SYBASE ASA数据库恢复方法 SYBASE ASA数据库当遇到不正常关机时,很容易出现异常,如:表或
SYBASE ASA数据库当遇到不正常关机时,很容易出现异常,如:表或索引出错,麻烦的是用drop table t_name删除表时数据库就会DOWN下。下面是我常用的两种恢复方法:
SYBASE ASA数据库恢复方法
SYBASE ASA数据库当遇到不正常关机时,很容易出现异常,如:表或索引出错,麻烦的是用drop table t_name删除表时数据库就会DOWN下。下面是我常用的两种恢复方法:
一、用备份数据库恢复
1、用备份数据库启动
2、翻译出错数据库的日志(可能有多个文件)
3、按顺序执行翻译出的日志文件,read 文件
二、没有备份数据库
现象:set rowcount 10
select * from table_name时数据down下
用dbvalid检查此表时报错
检
处理方法:
1、删除table_name的发布、视图
2、dbunload -c “uid=dba;pwd=sql;dbf=d:\\sybdata\\dbname.db” -e table_name -an d:\\db_new\\dbname.db“
3、用新数据库启动
4、重建table_name表(没有数据)
51CTO.com整理 (责任编辑:铭铭)原文转自:www.ltesting.net
篇2:SYBASE ASA数据库恢复方法
SYBASE ASA数据库当遇到不正常关机时,很容易出现异常,如:表或索引出错,麻烦的是用drop table t_name删除表时数据库就会DOWN下,下面是我常用的两种恢复方法:
一、用备份数据库恢复:
1、用备份数据库启动
2、翻译出错数据库的日志(可能有多个文件)
3、按顺序执行翻译出的日志文件,read 文件
二、没有备份数据库
现象:
set rowcount 10
select * from table_name时数据down下
用dbvalid检查此表时报错
检查处理方法:
1、删除table_name的发布、视图
2、dbunload -c ”uid=dba;pwd=sql;dbf=d:\\sybdata\\dbname.db“ -e table_name -an d:\\db_new\\dbname.db”
3、用新数据库启动
4、重建table_name表(没有数据)
篇3:Linux下MySQL数据库二进制日志恢复方法
如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据,“mysqlbinlog:用于处理二进制日志文件的实用工具”。
要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为-- log-bin。要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:
SHOW BINLOG EVENTS \\G
你还可以从命令行输入下面的内容:
mysql --user=root -pmy_pwd -e 'SHOW BINLOG EVENTS \\G'
将密码my_pwd替换为服务器的root密码。
1. 指定恢复时间
对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。举例说明,假设在今天上午10:00(今天是4月20日),执行SQL语句来删除一个大表。要想恢复表和数据,你可以恢复前晚上的备份,并输入:
mysqlbinlog --stop-date=“-04-20 9:59:59” /var/log/mysql/bin.123456 \\
| mysql -u root -pmypwd
该命令将恢复截止到在--stop-date选项中以DATETIME格式给出的日期和时间的所有数据。如果你没有检测到几个小时后输入的错误的SQL语句,可能你想要恢复后面发生的活动。根据这些,你可以用起使日期和时间再次运行mysqlbinlog:
mysqlbinlog --start-date=“2005-04-20 10:01:00” /var/log/mysql/bin.123456 \\
| mysql -u root -pmypwd \\
在该行中,从上午10:01登录的SQL语句将运行,
组合执行前夜的转储文件和mysqlbinlog的两行可以将所有数据恢复到上午10:00前一秒钟。你应检查日志以确保时间确切。下一节介绍如何实现。
2. 指定恢复位置
也可以不指定日期和时间,而使用mysqlbinlog的选项--start-position和--stop-position来指定日志位置。它们的作用与起止日选项相同,不同的是给出了从日志起的位置号。使用日志位置是更准确的恢复方法,特别是当由于破坏性SQL语句同时发生许多事务的时候。要想确定位置号,可以运行mysqlbinlog寻找执行了不期望的事务的时间范围,但应将结果重新指向文本文件以便进行检查。操作方法为:
mysqlbinlog --start-date=“2005-04-20 9:55:00” --stop-date=“2005-04-20 10:05:00” \\
/var/log/mysql/bin.123456 >/tmp/mysql_restore.sql
该命令将在/tmp目录创建小的文本文件,将显示执行了错误的SQL语句时的SQL语句。你可以用文本编辑器打开该文件,寻找你不要想重复的语句。如果二进制日志中的位置号用于停止和继续恢复操作,应进行注释。用log_pos加一个数字来标记位置。使用位置号恢复了以前的备份文件后,你应从命令行输入下面内容:
mysqlbinlog --stop-position=“368312” /var/log/mysql/bin.123456 \\
| mysql -u root -pmypwd
mysqlbinlog --start-position=“368315” /var/log/mysql/bin.123456 \\
| mysql -u root -pmypwd \\
上面的第1行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。因为mysqlbinlog的输出包括每个SQL语句记录之前的SET TIMESTAMP语句,恢复的数据和相关MySQL日志将反应事务执行的原时间。
篇4:设置密码保护的SqlServer数据库备份文件与恢复文件的方法
最近更 新
sqlserver 锁表语句分享
使用FORFILES命令来删除SQLServer备份的批
N字符在Sql Server字段类型中的重要性概述
SQL Server 查询处理中的各个阶段(SQL执行
Sql中将datetime转换成字符串的方法(CONV
按日期选择最晚日期与最早日期对应的数的
sql函数实现去除字符串中的相同的字符串
SQL学习笔记一SQL基础知识
MSSQL 2005/ 日志压缩清理方法小结
SQL server高级应用 收藏版
热 点 排 行
SQL Server 2008图文安装教程
SQL Server 安装图解教程(附
sqlserver中distinct的用法(不重
SQL Server导入、导出、备份数据
SQL语句去掉重复记录,获取重复记
SQL Server数据库入门学习总结
SQL Server错误代码大全及解释(
sql convert函数使用小结
sql 时间函数 整理的比较全了
用SQL语句添加删除修改字段、一些
篇5:sybase数据库恢复
使用load database加载备份到现有数据库,数据库可以是用于创建转储的数据库,也可以不是,语法为:
load database 数据库名 from 转储设备名/物理文件名
load transaction数据库名 from 转储设备名/物理文件名
●利用备份恢复数据库举例:
某数据库数据和日志分别存储在两个独立的磁盘上,正常运转时的执行的备份计划如下,每天的17:00执行整个数据库的备份,每天的10:00、12:00、14:00、16:00点执行增量备份:
周一17:00磁带1(100M)周二10:00磁带2(30M)周二12:00磁带3(30M)周二14:00磁带4(30M)周二16:00磁带5(30M)周二17:00磁带6(30M)
DumpdatabaseDumptransactionDumptransactionDumptransactionDumptransactionDumpdatabase
若数据磁盘在周二的下午六点损坏,可以采用如下步骤恢复数据库:
(1)使用dump transaction with no_truncate获得当前的事务日志转储,磁带7;
(2)使用load database最新的数据库转储,磁带6;(offline)
(3)使用load transaction提交最新的事务日志转储,磁带7;
(4)使用online database把数据库状态设置为online,
若数据磁盘在周二的下午4:50损坏,恢复过程如下:
(1)使用dump transaction with no_truncate获得当前的事务日志转储,磁带7;
(2)使用load database转载最新的数据库转储,磁带6;(offline)
(3)使用load transaction依次装载磁带2、3、4、5上的事务日志;
(4)使用load transaction提交最新的事务日志转储,磁带7;
(5)使用online database把数据库状态设置为online。
篇6:如何恢复Sybase数据库
有一天,你按下电脑电源开关后,没有像往常一样,一闪之后进入系统,而是告诉你你的系统盘坏掉了,
如何恢复Sybase数据库
。再你经过多种方法设法恢复系统而失败后,这时你最担心的就是你的数据。我装的sybase12,前几天系统突然莫名其妙的坏掉了。因为是自己的机子,所以我把软件全部安装到了d盘上,这可真是帮了我的大忙啦。可见,一个好的习惯是非常要得的。
我把系统重新安装后,数据库肯定是不能使用了,但是可不可以恢复呢?我最关心的最想要的是我的数据啊。想到使用oracle时,有一种方法可以恢复,就是将数据库系统按照原来安装的方式再装在系统上,然后将d盘上保留的数据文件等进行替换,数据库恢复好用,
在这种情况下,我当然是立马工作了。先把d盘上保留的自己要用的拷贝到另外一个地方;然后照上一次的,包括命名方式、选择目录等,进行安装sybase服务端和客户端,安装成功结束后。
我停止sybase服务,将原系统下sybase服务端目录下的data文件夹(我的环境下是在D: ybase ybase_s\\data,也就是master设备文件)全部拷贝到新装的同一位置下,然后重新启动sybase服务啦。
重启成功,给了很大的信心;看看是不是原来的数据库全出来了,进入sybase centrel,发现原来有的现在都有了,啊,My God!一切都是ok。
不敢独用,特此拿来跟大家分享,当然了有了这一步,你根据自己的情况还可以进行其他的附带操作了。
篇7:恢复被使用数据库
恢复被使用数据库
?
use master
go
exec Sp_KillAllProcessInDB 'guagua_goods_config'
go
---以下为恢复备份时, 通过脚本生成的内容
RESTORE DATABASE [guagua_goods_config] FROM DISK = N'C:\\guaguagoods备份\\guagua_goods_config_backup_2013_10_06_030006_6311039.bak' WITH FILE = 1, MOVE N'guagua_goods_config' TO N'D:\\Program Files\\Microsoft SQL Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\guagua_goods_config.mdf', MOVE N'guagua_goods_config_log' TO N'D:\\Program Files\\Microsoft SQL Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\guagua_goods_config.ldf', NOUNLOAD, REPLACE, STATS = 10
GO
- 数据库服务合同2025-06-03
- 数据库管理个人简历2025-08-23
- 调整数据库表中自动编号的方法2025-11-02
- 数据库工程师岗位的职责2025-07-21
- 数据库工程师的岗位职责表述2025-05-27
- 简便实现Oracle数据库文件移动方法数据库教程2023-06-25
- 在两机器间克隆数据库的两种方法数据库教程2024-04-16
- Oracle 9i 约束条件数据库教程2022-12-17
- 全检索的应用数据库教程2023-04-20
- PL/SQL Developer数据库教程2022-12-11