Download presentation
Presentation is loading. Please wait.
1
SQL Anywhere数据库非常规恢复工具
ReadASADB---一个不依赖数据库管理系统、直接从db文件上提取数据的业内领先的恢复工具 ©andkylee
2
内容 一、Adaptive Server Anywhere/SQL Anywhere、UltraLite介绍 二、ReadASADB功能
3
一、SQL Anywhere、UltraLite介绍
4
业界唯一最完整的数据库系列产品和解决方案
Sybase数据库产品家族回顾 业界唯一最完整的数据库系列产品和解决方案 OLAP 数据 仓库 企业级数据库 中小 企业 数据库 移动 嵌入式数据库 Sybase IQ – 企业级数据仓库 ASE (Adaptive Server Enterprise) – 企业级通用数据库 ASE SBE (Adaptive Server Enterprise Small Business Edition) – 中小企业通用数据库 OLTP 除了Sybase数据库ASE产品以外,Sybase还有支持各种平台的数据库产品, 在PDA和智能手机等手持设备上,以及在笔记本电脑和PC机上,有嵌入式数据库UltraLite和移动数据库ASA; 在PC机和PC Server上有中小企业版的ASE数据库; 在UNIX服务器和集群服务器上,有企业级数据库产品ASE和专门支持数据分析的数据仓库产品IQ等; Sybase是在业界唯一能够完整提供数据库序列产品和解决方案的厂商! ASA (Adaptive Server Anywhere) – 移动数据库 Ultralite – 嵌入式超小型数据库 PDA 智能手机 笔记本电脑 PC机 PC服务器 UNIX服务器 UNIX集群
5
SQL Anywhere 一个免维护、易管理的移动数据库。
易于使用,易于管理 ,降低最终用户的日常管理费用! 多平台支持 资源效率高 配套的定时数据同步工具Mobilink
6
UltraLite UltraLite 是一种用于小型、移动和嵌入式设备的、具有同步功能的关系数据库 稳健的数据管理 强大的同步功能
直接简明的开发 多平台可用性 您可以开发和部署用于 Windows CE、 Palm OS 和基于 Java 的设备的 UltraLite 数据库应用程序 稳健的数据管理: 小型设备保存的数据与企业数据库存储的数据一样重要。 UltraLite 为小型设备提供了关系数据库的事务处理、参照完整性和其它优点。 强大的同步功能: 在与 SQL Anywhere Studio 一起使用时,UltraLite 使用户能够将数据与中央数据库管理系统同步。 UltraLite 使用 SQL Anywhere Studio 提供的 MobiLink 同步技术,与符合行业标准的数据库管理系统同步。 MobiLink 同步与 SybaseAdaptive Server Anywhere、 Sybase Adaptive Server Enterprise、IBM DB2、 Microsoft SQL Server 以及 Oracle 协同工作。它提供灵活的、可编程且可缩放的同步过程,可以管理数以千计的UltraLite 数据库。 直接简明的开发: 为了能够直接访问数据, UltraLite 组件提供使用基于对象的编程接口的选项。集成到诸如 Visual Studio .NET、AppForge MobileVB、 Borland JBuilder 和 eMbedded Visual Basic 等常用开发工具中,使开发更有效率。用户可以利用图形工具快速设计和修改 UltraLite 数据库。 多平台可用性: 您可以开发和部署用于 Windows CE、 Palm OS 和基于 Java 的设备的 UltraLite 数据库应用程序。
7
二、ReadASADB功能 能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具
8
ReadASADB功能 适用于所有的SQL Anywhere版本 适用于所有的UltraLite版本 能够恢复出来表结构和数据
包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x 适用于所有的UltraLite版本 能够恢复出来表结构和数据 能够恢复自定义数据类型
9
ReadASADB功能… 能够恢复存储过程等对象的语法 能够导出到目标数据库 能够导出到SQL文件并生成导入脚本 支持多种字符集
包括:cp850、cp936、gb18030、utf8等 能够恢复未加密或者简单加密类型的数据 简单易用 限制:不支持AES加密的数据文件
10
三、ReadASADB适用场景
11
ReadASADB适用场景 1、SQL Anywhere数据库无法打开 物理磁盘故障; 掉电; 操作系统、应用软件方面; 病毒破坏; 。。。
Internal database error *** ERROR *** Assertion failed: ( ) Checkpoint log: invalid bitmap page -- transaction rolled back Internal database error *** ERROR *** Assertion failed: ( ) Page number on page does not match page requested – transaction rolled back Internal database error *** ERROR *** Assertion failed: ( ) Checksum failure on page transaction rolled back
12
ReadASADB适用场景… 2、各种误操作 误截断表(truncate table) 误删除表(drop table)
错误的where条件误删数据 误删除db或log文件 误删除表中的字段 。。。
13
当发生以上情况时 小张,餐饮管理信息系统怎么不能登录了? 系统后台Adaptive Server Anywhere数据库无法打开了
什么原因导致的? 我听收银员说电脑死机就重启电脑了 不能收银,客人无法结账了怎么办? 。。。 餐饮管理系统对重要数据备份过吗? 餐饮系统不对数据进行备份 数据库有备份吗? 有。但是半年之前的 现在的数据还能恢复吗???
14
当发生以上情况时… 为什么不使用一下SQL Anywhere非常规恢复工具ReadASADB呢?
15
四、ReadASADB 恢复数据过程
16
第一步:选择数据文件和连接目的数据库
17
第二步:初始化页号信息
18
第三步:读取用户表数据
19
第四步、查看结果文件 表结构文件:CREATETABLE.S 导入脚本LoadTables.bat
20
第四步、查看结果文件结果文件… 表数据文DATA_Can_SYS_systable.sql www.dbainfo.net
insert into dba.Can_SYS_systable("table_id","file_id","count","first_page","last_page","primary_root","creator","table_name","table_type","view_def","remarks","replicate","existing_obj","remote_location","remote_objtype","srvid") values(1,0,342,1,2217,12,0,'SYSTABLE','BASE',NULL,NULL,'N',NULL,NULL,NULL,NULL); insert into dba.Can_SYS_systable("table_id","file_id","count","first_page","last_page","primary_root","creator","table_name","table_type","view_def","remarks","replicate","existing_obj","remote_location","remote_objtype","srvid") values(2,0,3644,2,2371,13,0,'SYSCOLUMN','BASE',NULL,NULL,'N',NULL,NULL,NULL,NULL); insert into dba.Can_SYS_systable("table_id","file_id","count","first_page","last_page","primary_root","creator","table_name","table_type","view_def","remarks","replicate","existing_obj","remote_location","remote_objtype","srvid") values(3,0,239,14,2103,15,0,'SYSINDEX','BASE',NULL,NULL,'N',NULL,NULL,NULL,NULL); insert into dba.Can_SYS_systable("table_id","file_id","count","first_page","last_page","primary_root","creator","table_name","table_type","view_def","remarks","replicate","existing_obj","remote_location","remote_objtype","srvid") values(4,0,259,16,2028,17,0,'SYSIXCOL','BASE',NULL,NULL,'N',NULL,NULL,NULL,NULL);
21
参考 关于工具ReadASADB还可以参考我的博客: 研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具
22
关于作者 andkylee,现任职于北京某数据库咨询服务公司,Sybase DBA。 熟悉Sybase的安装、配置、调优、监控与排错,尤其精通Sybase数据库的灾难恢复。自己深入研究Sybase数据库的内部物理存储结构, 开发了能够从Sybase数据库设备文件中提取数据的工具;还编写了一个能够分析Sybase日志文件内容,反解析出相应SQL语句的程序。可以提供Sybase数据库非常规恢复技术支持。 联系方式: QQ : 博客:
23
恢复数据过程录像 请查看视频:
Similar presentations