|
1、 ORACLE 数据库修复
(1)undo、system表空间损坏的恢复。
(2)误delete数据的恢复、误删除表空间drop、truncate表的恢复。
(3)各种ora- 错误的修复。
(4)DMP文件不能导入数据库以及LOB数据恢复等情况。
(5)oracle数据库中数据文件出现坏块情况下的恢复。
(6)oracle数据库无数据文件但有有日志的情况下的恢复。
(7)能够在系统表和表空间文件丢失,变成0字节下完整的恢复数据。
(8)只要没有覆盖表空间文件,我都有信心恢复数据。无论你是什么系统(Windows、UNIX等),无论什么存储设备(硬盘、磁盘阵列)
2、SQL Server 数据库修复
(1) 如完全丢失数据库文件,用一般数据恢复方式不能恢复
(2) 表被删除,甚至被重写,表行被删除。
(3) 索引错误,或者IAM断裂。
(4) 数据库大面损坏,可以指定任意表或者字段提取数据。
(5) 系统表损坏甚至完全损坏。可以提取指定数据。
数据恢复专家网数据库修复工程师提醒广大用户:
· 要及时备份数据库,
· 数据库文件最好不能装在系统盘
· 出现数据库故障后不要轻易尝试修复,要在确认安全的情况下做操作
· 数据库丢失要慎重选择数据恢复公司
· 数据库故障不要进行二次破坏,则有可能导致彻底无法修复
· 数据库损坏,数据恢复专家网数据恢复提供24小时技术援助
(一)Oracle 数据库修复
Oracle 包含Oracle WebDB。Oracle WebDB是一个用于建立、部署和灵活监视Web数据库应用和内容驱动的Web站点的解决方案。通过组合直观的HTML界面和健壮的、基于浏览器方式的完整HTML工具集,它允许用户轻松、快捷地开发Web数据库应用。OracleWebDB是一种最快、最容易的访问具有Web功能的Oracle数据库的方式。
Oracle WebDB是一个工具集,其中包括建立动态Web应用和内容驱动的Web站点的所有必备工具。使用Oracle WebDB开发的应用和Web站点完全包含在Oracle数据库之中。这里,不再需要在每一台机器上安装软件,不再需要使用FTP来远程管理文件,不再需要在每一次开发人员补救错误,并需要更新所部署的系统时,制定复杂的部署方案。Oracle WebDB真正满足了Internet的挑战,真正实现了快速的应用开发和简化的应用部署。
支持所有Web数据类型
Oracle8 interMedia将多媒体支持增加到了Oracle8i之中,使其能够管理Internet应用和传统应用中的多媒体内容,方便地访问图像、音频、视频、文本和位置信息。
interMedia文本服务器功能由Oracle获奖技术ConText提供,它支持对Web应用的强大的文本检索能力。用户利用这一功能可以查询和分析以通用格式,如htmL、Word、Excel、PowerPoint、WordPerfect和Acrobat/PDF存储的文件档案、联机新闻报道、客户请求报告和其他联机文本信息资源中的文档。
interMedia音频、视频和图像服务功能支持对Oracle8i数据库中以多种Internet格式访问不同数据源包括Oracle8i和外部资源,如Web URL站点或特定服务器上的音频、视频和图像数据。interMedia支持在任意的流式服务器,如Oracle?VideoServer或RealNetworksTM、RealAudio和RealVideoServer上传输视频数据。interMedia还支持对音频、视频和图像数据的拖放功能,使其能够方便地从interMedia剪切板中移动到Web应用和Web创作工具,如Oracle WebDB、Symantec VisualPage和Microsoft Frontpage之中。
interMedia定位器支持Internet应用的开发,它可帮助用户根据给定地址中提供的位置信息查询诸如存放点、分布点和事件等信息。interMedia定位器使得Oracle 8i能够执行位置查询,支持Internet上先进的联机地理位置编码服务。
Oracle iFS Option(Internet文件系统)
Oracle iFS将Oracle 8i服务器的强劲功能与文件系统的易用性完美地结合了起来。它提供对数据简单同一的访问,使得存放在Oracle 8i中的数据好象是存放在网络上另一个文件系统卷中一样。
站在开发者的观点上看,iFS只是一个数据存放场所,其中包含许多不同应用的数据,它使应用开发和界面设计变得非常容易。而对于系统管理员来说,iFS是一个单一文件存储和消息传输系统,而不是必须由系统管理员来维护和管理的多个独立系统。
JAVA与应用于开发
Oracle 8i将Java VM引入到数据库之中,从而实现了在服务器上存储和执行JAVA代码的能力。
Oracle Data Server中的Java VM允许开发人员在数据库中编写、存放和执行Java代码,允许用Java来创建存储过程、函数和触发器。这在另一方面也大大降低了对数据库编程技术的要求。这一点恰好不同于C、Oracle Call Interface、PL/SQLTM和其他语言。
SQLJ是一种基于Java的嵌入式SQL语言。客户或服务器Java代码可以轻易地嵌入SQL,实现与关系数据库的通信。客户方SQLJ语句中的Java代码通过一个Java预编译,从而生成基于JDBC的Java可执行程序。服务器方Java代码则可通过自身接口直接访问数据库。SQLJ在关系数据库和Java之间提供了一个强大易用的接口。
Oracle 8i同时还提供对Enterprise Java Beans的支持,并支持基于CORBA通信标准IIOP的通信能力。分布式Java对象可以通过自身CORBA协议直接与Oracle Data Server中的Java对象实现连接。
高端数据仓库技术和OLTP
Oracle 8i对版本8.0的高端功能进行了扩充,新特性包括以下诸方面:多用户数据仓库管理能力,更多的分区方式,更强的与OLAP工具的交互能力,以及在Oracle数据库间快速和便捷的数据移动机制。
资源管理
Oracle 8i引入了资源管理能力,为用户提供了更强大的系统资源控制能力。首先用户被分配给资源类,然后每一个资源类又被赋予适当比例的机器资源。
分区表(partioned tables)与索引
Oracle 8i引入了两个新的分区类型:散列与组合。散列分区技术为设备间均衡的条状化数据提供了一个易于使用的机制,从而保持了性能。组合分区技术组合了两种最佳的方法。首先由一组值对数据进行划分,然后再将每一个分区进一步划分为多个散列分区。
散列分区技术为将数据划分为大小均衡的容器提供了一种非常简单的方式,这些容器可以分散在多个I/O设备上,或者一个共享式空簇(cluster)中的多个机器上。
组合分区技术利用散列分区技术的数据分发优势为范围分区技术提供了卓越的可管理性和可用性。管理员可以为表或索引的主要分区指定值的范围,然后再指定多个散列子分区。数据扭曲(data skew)的情况是不太可能出现的,因为在一个分区内子分区总可以增加或取消,从而维护每一个容器的均衡分布。管理员也可以通过增加或取消主要分区,很容易地维护历史数据的滚动变化窗口,而不会影响其他主分区中的子分区。
摘要管理
Oracle 8i为存储多维数据和表的摘要计算结果提供了一种有效的机制,即当一个请求要查询明细记录的摘要时,查询就会被透明地重写,然后再访问已存储的总计结果,而不是每次发布查询命令时都对明细记录作摘要。这样就从本质上改进了查询性能。这些摘要结果会根据基表中的数据自动进行维护。Oracle 8i还提供了一些摘要咨询函数,用来协助DBA根据实际负载和模式(schema)统计数据选择在何处的摘要表将是最有效的。Oracle 8i还包括了CUBE和ROLLUP操作符供通过SQL做OLAP分析。
透明的表空间
Oracle 8i为在相同系统之间复制表空间(数据文件)提供了一种机制,即允许两个系统访问相同的数据。这大大提高了数据传输的性能和操作的简易性。
直接的路径装载API
Oracle 8i引入了一个API为直接的路径装载提供了一种机制。这种方式也有利于ISV和系统管理工具合作伙伴开发易用的高性能数据装载工具。通过该API可以访问所有的装载功能。
数据仓库的增强功能
Oracle 8i还包含许多新特性,用以改进数据仓库应用的管理和性能。索引重建现在已可联机实现,而不必中断对基表可能实施的插入、更新或删除操作。基于函数的索引可用来为表达式建立索引,如用于修改列值的数学表达式或函数。索引现在也可以建立为降序索引,这为索引返回的行在需要按降序排列时提供了一种快速访问的方式。运行过程较长的操作,如索引建立或备份操作现在也可以由用户来监视,这样便易于确定近似的完成时间。同时Oracle 8i还引入了样例函数,以允许运行查询,并只访问指定比例的表行或块。这对获取总计型量值,如平均值是很有意义的,因为它不需要访问表的每一个列。最后,优化器的统计数据也可以从一个数据库复制到另一个数据库中,并且也可以存储执行规划,这样在Oracle各个版本中,当数据库发生改变时或当其他因素,如引起基于成本的优化器选择另一个访问路径的因素产生时,优化器统计数据和指定规划均能保持一致。
大型OLTP
日益增多的OLTP应用需求受益于众多新的特性,这些新特性提高了可用性、可伸缩性、性能和可管理能力。
自动的备用数据库
Oracle 8i对Oracle7版本7.3的备用数据库功能进行了改进。现在,日志文件(redo log file)已可自动提供,并适用于备用数据库。
管理员可以终止重复日志文件的应用,以便对备用数据库执行查询,生成报告,从而节省主要系统上的资源。报告一理完成,就会重新运行重复日志文件的自动应用。
先进的查询技术与业务事件
在Oracle 8i中,通过一个稳健的、基于规则的发布/订阅模型改进了先进的查询技术,使得消息可以自动转发给已注册的客户端。应用可以使用规则来订阅一个查询队列,确定它们所"感兴趣的"队列消息是什么。利用业务事件框架,可以创建通过订阅消息实现无缝通信的集成应用。新的事件触发器如今可允许数据库事件,例如数据库启动或用户登录,激活一个触发器,从而执行一次操作。
Oracle 8i并行服务器改进
Oracle 8i为内部实例通信提供了一种新的机制,从而大大提高了实例间读操作的性能。如果一个实例请求读一个块,那么它就不必再让该块在读操作之前ping磁盘。块在高速互联的实例之间发送,读操作完成的速度大大加快。这一新的机制称为Consistent Read Server,它允许在Oracle并行服务器上不加修改地实现应用,并达到多个簇所提供的伸缩性。
Oracle 8i还大大增强了Oracle并行服务器的可管理性。新的性能包括能够帮助确定错误的发生位置。还有一些新的关于实例间Cache的一致性统计信息,这些信息可用来帮助调整环境。同时,配置向导还可辅助设置和维护Oracle并行服务器。
扩展的备份与恢复子系统
在Oracle 8i中还增加了恢复管理器,从而使可管理性得到大幅度地提高。
恢复管理器具有一个集成式媒体管理层,它可以代表Oracle指挥媒体管理软件执行复制操作。恢复管理器同时还可以利用媒体管理软件的目录(catalog)交叉检查自己的目录,并将已删除的备份标记"过期"。恢复管理器还允许管理员预览恢复规划,从而使它们能够了解在恢复操作开始之前会发生什么。对于多个备份的拷贝,恢复管理器允许向多个I/O设备建立双备份。
为了方便对多个相同的数据库实施操作,恢复管理器允许管理员恢复副本数据库,还可以在多个位置恢复一个数据库,例如,为了部署一个分布式数据库。
Oracle 8i引入了LogMiner物性,允许DBA察看事务日志文件的内容。当用户不注意执行了一个误操作时,它还可创建撤消该操作必须用到的SQL。
DBA现在还具有多种方法用来控制实例如崩溃恢复所需要的时间,允许它们强制执行限定的恢复时间。这一特性允许DBA制定实例恢复期间需要恢复的块数量的上限
(二)IBM DB2数据库修复
DB2是IBM一种分布式数据库解决方案。说简单点:DB2就是IBM开发的一种大型关系型数据库平台。它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据。目前,DB2有如下一些版本:(比如DB2 for Unix,DB2 for Windows,DB2 for AS/400,DB2 for OS/390等)
DB2是IBM公司开发的关系数据库管理系统,它有多种不同的版本,如:DB2工作组版(DB2Workgroup EDItion)、DB2企业版(DB2 Enterprise EDItion)、DB2个人版(DB2 Personal Edition)和DB2企业扩展版(DB2 Enterprise-Exended Edition)等,这些产品基本的数据管理功能是一样的,区别在于支持远程客户能力和分布式处理能力。
个人版适用于单机使用,即服务器只能由本地应用程序访问。工作组版和企业版提供了本地和远程客户访问DB2的功能(当然远程客户要安装相应客户应用程序开发部件),企业版包括工作组版中的所有部件外再增加对主机连接的支持。企业扩展版允许将一个大的数据库分布到同一类型的多个不同计算机上,这种分布式功能尤其适用于大型数据库的处理。
DB2可运行在OS/2、Windows NT、UNIX操作系统上,通常将运行在这些平台上的DB2产品统称为DB2通用数据库,这主要是强调这些产品运行环境类似,并共享相同的源代码。DB2通用数据库主要组件包括数据库引擎(Dalabase Engine )应用程序接口和一组工具。数据库引擎提供了关系数据库管理系统的基本功能,如管理数据、控制数据的访问(包括并发控制)、保证数据完整性及数据安全。所有数据访问都通过SQL接口进行。
db2起源于sySTem r和system r*。他支持从pc到unix,从中小型机到大型机;从ibm到非ibm(hp及sun unix系统等)各种操作平台。他既可以在主机上以主/从方式独立运行,也可以在客户/服务器环境中运行。其中服务平台可以是os/400,AIx,os/2,hp-unix,sun-solaris等操作系统,客户机平台可以是os/2或windows,dos,aix,hp-ux,sun solaris等操作系统。
(三) MySQL 数据库修复
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。 MySQL网站(http://www.mysql.com)提供了关于MySQL和MySQL AB的最新的消息。
MySQL是一个数据库管理系统,一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。
MySQL是一个关系数据库管理系统
关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。"MySQL"中的SQL代表"Structured Query Language"(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。
MySQL是开源的
开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。MySQL使用GPL(GNU General Public License,通用公共许可),在hpt://www.fsf.org/licenses中定义了你在不同的场合对软件可以或不可以做什么。如果你觉得GPL不爽或者想把MySQL的源代码集成到一个商业应用中去,你可以向MySQL AB购买一个商业许可版本。
MySQL服务器是一个快的、可靠的和易于使用的数据库服务器
如果这是你正在寻找的,你可以试一试。MySQL服务器还包含了一个由用户紧密合作开发的实用特性集。你可以在MySQL AB的http://www.mysql.com/it-resources/benchmarks/上找到MySQL服务器和其他数据库管理系统的性能比较。
MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。 MySQL服务器工作在客户/服务器或嵌入系统中 MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。 MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。 有大量的MySQL软件可以使用 幸运的是,你可以找到你所喜爱的已经支持MySQL数据库服务器的软件和语言。 MySQL的官方发音是"My Ess Que Ell",而不是"My sequel"。但是你也可以使用"My sequel"和其他的方言。 参考 MySQL AB ,MySQL Reference Manual,2004 晏子,MySQL中文参考手册。
(四)SQL Server数据库修复
SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 数据库管理系统的版本。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。
特点:
真正的客户机/服务器体系结构。
图形化用户界面。
丰富的编程接口工具。
SQL Server与Windows NT完全集成。
具有很好的伸缩性。
对Web技术的支持。
SQL Server提供数据仓库功能。
sql server集成化
a.客户端组件:
(1)除windows CE版本的sql server之外的所有sql server2000的客户端组件均可运行在各种版本的windows2000,
windows NT.windows me, windows98及windows95 OS上。
(2)windows CE版本的sql server客户端组件只能运行在 windows CE OS 上。
b.服务器组件:
(1)对于sql server2000来说,如果要装在windows NT4.0 OS中,则NT4.0 要安装service pack5
(2)windows NT4.0的终端服务器不支持sql server2000.
c.sql server启动时,在windows2000AD中注册,通过ADS,用户能够定位 sql server服务器。
d.使用同一个用户名和密码可同时访问windows2000和sql server,sql server用windows2000 加密特性,支持kerberos.
e.sql server2000和windows2000一样支持多CPU,最高可达32个。
f.通过windows2000系统监视器,可以监测sql server性能。
g.sql server2000和windows2000一样支持集群。
h.此外sql server还可以和microsoft exchange server,主机集成服务器 2000,系统管理服务器集成。
sql server数据库
1.系统数据库:
a.master:存储系统数据,不能删除。
b.model:为创建用户数据库提供模板。
c.msdb:为调度信息和作业历史提供存储区域。
d.distribution:提供复制操作时安装,存储复制时使用的数据。
e.tempdb:为临时对象提供存储区域。
2.用户数据库:pubs,northwind 两者均为学习示例数据库。
数据库对象
1.表:行列集合
2.数据类型:定义列或变量允许的数据值。
3.约束值:规则,保证数据完整性。
4.默认值:如果没有为列指定其它值,则系统使用默认值.
5.规则:必须满足的条件。
6.索引:为数据检索提供快速访问方式。
7.视图:虚表。
8.用户自定义函数
9.存储过程:一种经过预编译的T_SQL语句集合.
10.触发器:特殊形式的存储过程。
引用sql server对象
1 完全限定名:服务器.数据库.所有者.对象
2 部分限定名:数据库.所有者.对象 数据库.对象 所有者.对象 对象 注:由四部分组成的对象名大多用于分布式查询或远程存储过程调用。
(五)Sybase 数据库修复
1、sybase数据库概述
1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE 10 及SYABSE 11 for SCO UNIX。
2.Sybase数据库的特点
(1)它是基于客户/服务器体系结构的数据库
一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。 而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。 客户/服务器模型的好处是: 它支持共享资源且在多台设备间平衡负载 允许容纳多个主机的环境,充分利用了企业已有的各种系统
(2)它是真正开放的数据库
由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。
(3)它是一种高性能的数据库
Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:
可编程数据库
通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。
事件驱动的触发器
触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。
多线索化
Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。
3.Sybase数据库的组成
Sybase数据库主要由三部分组成:
(1)进行数据库管理和维护的一个联机的关系数据库管理系统Sybase SQL Server; Sybase SQL Server是个可编程的数据库管理系统,它是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。
(2)支持数据库应用系统的建立与开发的一组前端工具Sybase SQL Toolset;
ISQL是与SQL Server进行交互的一种SQL句法分析器。ISQL接收用户发出的SQL语言,将其发送给SQL Server,并将结果以形式化的方式显示在用户的标准输出上。
DWB是数据工作台,是Sybase SQL Toolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQL Server上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜单的,因此操作比ISQL简单,是一种方便实用的数据库管理工具。 APT是Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(Form)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(Form)、菜单和处理的开发。
(3)可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口Sybase Open Client/Open Server。 通过Open Client的DB-LIB库,应用程序可以访问SQL Server。而通过Open Server的SERVER-LIB,应用程序可以访问其它的数据库管理系统。
(六)Foxpro 数据库修复
大约13年以上时间,FoxPro已经为开发人员提供了一流的创建数据库应用软件的工具,FoxPro的创新包括下列方面:
第一个关系xBASE的图形化界面,利用Windows和下拉菜单完成
Rushmore查询技术,提供强大的快速查询功能
一个图形化的Screen Builder和Report Builder
完整的SQL支持
完全的交叉平台支持(Windows, DOS, Mac, UNIX)
廉价的分布式选项
FoxPro是为用户提供了相关特性的容易的访问,并对开发人员提供了自然的力量。它也是桌面上十分简单的最快速的相关数据库管理系统,并且它与易于使用的强大的工具和赢得奖项的性能相结合,帮助数以千计的开发人员创建强大的管理大量数据的数据库应用软件,一个基于FoxPro的应用软件通常被用来管理和查询1128GB的Euro Tunnel数据,管理连通英法的"隧道"。系统每周七天,每天24小时,每年365天时刻运行。
随着Visual FoxPro 的引入,FoxPro从一个程序语言发展成一个面向对象的语言,Visual FoxPro 特性包括如下方面:
表单和表单控件是拥有属性、方法和事件的对象。
支持ActiveX控件。
数据库容器提供了表格、文件和记录级确认之间,引擎和存储程序间稳固的关系。
使用远距离浏览,ODBC数据可以如同本地数据一样容易查询和修改,所以使得Visual
FoxPro 成为创建客户机/服务器应用软件的极好工具。
完全的面向对象类设计功能支持遗留、子集、封装和多形态现象。可视化和不可视(代码)类的再次使用类库能够被创建,这将戏剧性的降低开发时间。
Visual FoxPro 5.0是Visual FoxPro 的最新版本,包括下述特性:
加强对ActiveX的支持
将ActiveX控件分成子类,并扩展它们功能的能力
所有全新的调试器,在Visual C++开发系统调试器上模拟
Visual SourceSafe 版本控制系统结合
重要性能的改进
对远距离和不联结用户脱机浏览的支持
Visual FoxPro 5.0也增强了创建COM组件的能力,Visual FoxPro COM组件通常对加强数据,并能够通过ODBC与FoxPro数据和任意SQL后端交流,创建组件的能力使得Visual FoxPro 成为Visual Studio重要部分。
Visual FoxPro 5.0捆绑了FoxPro Internet Server API(FOXISAPI)库,它可实现IIS与Visual FoxPro COM组件的交流。这些组件能够恢复数据并把它与HTML文件结合,以产生用户阅读的页。FOXISAPI库提供多种Visual FoxPro COM组件集,提供意义重大的可伸缩性。Surplus Direct,作为 Web上的第一号的硬件和软件转销商,使用这个结构,处理平均每天30000访问者和150000次数据库的访问,在高峰期,每天高达80000访问者和250000次数据库的访问。
基于组件的开发
在1997年9月的微软专业开发人员会议上,微软公司正式把Windows Distributed interNet Application结构公布于众。Windows DNA被设计用于创建基于Microsoft Windows操作系统应用软件的框架,这些操作系统相统一,并综合了个人计算机和Internet。
Windows DNA应用软件是基于组件的系统,它由多个层次组成,每一个都提供一种服务,前端提供用户界面,它利用Visual Tool或基于浏览器的表单进行传统表单的创建,中层提供商务服务并处理例如加强商务规则和恢复数据的任务,Web Server也寄存在中层。最后一层是数据寄存处。
组件结构提供了整个开发的灵活性、可伸缩性和商务中处理的集中化。前端运行在台式机、膝上型电脑和运行Windows CE的手持设备上。通过ODBC或OLE DB访问数据,并将数据放在桌面数据库上、SQL数据库、主机和其它的不计其数的存储地点。
Visual Studio是Microsoft的工具集,用于创建支持上千个用户和能够从桌面向企业配置的解决方案。Visual Studio结合客户机/服务器和Web,并实现基于组件的升级和分布式应用软件的配置。
COM在Windows DNA结构中发挥重要作用,COM能够使对象互相交流,而分布式COM(DCOM)能够使它们之间通过网络(在不久的将来通过HTTP)互相交流,COM组件是处于中级,它链接前端和后端,并提供商务服务,包括数据恢复、处理、确认等等。这些COM组件能够以任意语言编写。
COM降低了语言的依赖性,因为任意前端都能与COM组件相互交流,而后者又能与任意数据源交流。Visual Studio提供了需要创建基于组件的分布式应有软件的所有工作,在工程的每个阶段,用户能够选择对用户和他们公司最有利的工具或数据存储。
Visual FoxPro 和Windows DNA
Visual FoxPro 在哪些地方适合所有这些问题,Visual FoxPro 能够在任意级别的分布式多层应用软件中使用。Visual FoxPro 能够支持用户界面。表单和表单控件是拥有完全属性、方法和事件的对象。ActiveX控件能够在表单上使用,甚至能够分成子集以扩展它们特性。
Visual FoxPro 能够被用来编写中级组件。数据恢复、处理查询和报表已成为FoxPro的强项。Visual FoxPro 被用来构建数据集中的COM组件,它能够从任意前端或Internet服务器调用,组件能够通过ODBC与FoxPro数据库和SQL数据库交流。Visual FoxPro 远距离浏览,能够实现远方数据的结合,它结合了面向对象的以数据为中心的语言,使得Visual FoxPro 成为创建处理数据的COM组件的理想工具。FoxPro能够被用来存储数据,Visual FoxPro 有强大快速的数据库技术,能够处理大量的数据,如同Euro Tunnel应用软件证明的那样,此外,Visual FoxPro 和SQL数据库可以良好的结合,利用SQL技术处理事务,或Visual FoxPro 处理卸载的查询或批处理。
可伸缩性是应用软件考虑的重要因素,多个用户调用COM组件服务,使多个组件事例成为必需。这能够通过编写大量代码或使用Microsoft Transaction Server管理组件来实现管理。Transaction Server将设置一个组件集,并把来自前端的每个申请与可用的组件事例相匹配。这是自动完成的,无需编写代码,此外,Transaction Server允许COM组件参与到事务中。
COM组件需要支持Transaction Server的分离模式线程,以便能够启动多个事例。Visual FoxPro 5.0 COM组件没有这种类型的线程,然而,下一个版本的Visual FoxPro,代号为Tahoe,将完全支持分部模式进程,所以,将完全支持Transaction Server。这就意味着开发人员能够利用Visual FoxPro创建中级的COM组件,并可以把它升级到几百个用户或更多。这清楚的证实了微软公司对于Visual FoxPro和那些使用Visual FoxPro的用户,从而把语言完全参与到Windows DNA 应用软件开发的用户的承诺。
Visual FoxPro 的未来版本
Tahoe被计划与下一个版本的Visual Studio同时发行。此外为提供Transaction Server的支持,Tahoe将支持活动文档的创建,并能使Visual FoxPro 表单在浏览器内运行。这为将现有的应用软件移植到Web提供了捷径。Visual FoxPro 是Visual Studio的重要组成部分,并完全支持Visual Studio创建多层次客户机/服务器和基于Web应用软件的构想。Visual Studio未来版本将利用由Windows NT 5.0版操作系统和COM+(它是对COM重要的加强)提供的Windows DNA加强功能。
多种类型的应用软件用户能够利用Visual FoxPro 和Visual Studio创建
情景:将一个DOS应用软件移植到Windows DNA结构。
一个牙科医生有一个基于DOS的FoxPro应用软件,它处理病人的时间安排和收费。这个牙医买了一个新的计算机,并想更新他的系统,以利用Windows 95和Internet。数据存放在FoxPro表格中。日程安排和收费代码被移到Visual FoxPro COM组件中,并且运行不发生变化。COM组件可被Internet Information Server调用。病人拨号进入牙医的Web站点,并计划他们自己的约定和查看记录。这个牙医在办公室或家中能够运行报表。COM组件能够产生标准FoxPro报表和HTML页。因为现有代码能够正常运行,开发时间也保持到最小。Visual InterDev Web开发系统能够被用来创建Web页,并且Visual Basic编程系统或Visual FoxPro 能够被用来创建牙医办公室的所用界面。
优点:牙医能够为客户提供更好服务,同时,提高他或她在任意需要的情况下运行报表的能力。
情况:把FoxPro本地技术和SQL技术结合。
某大型公司有一个基于Microsoft SQL Server的定单输入系统,它是使用Visual Basic或Visual C++编写的。每年将放置上百万的定单,服务器忙于定单输入,但管理员每天希望运行一系列报数。数据被卸载到FoxPro表格,或在晚间以批处理形式,整个白天以SQL Server的副本功能,实现使用Visual FoxPro 运行报表和查询来完成的功能,这即是神奇的快速查询和数据处理。
优点:当决策报表功能下载到Visual FoxPro 时,SQL Server使用优化的报表和查询都是非常迅速的,并可广泛使用。
事例研究:定制帐目软件
Visual Account Mate由Accountmate Software公司制造,是利用Visual FoxPro 技术设计的,它具有客户所需的基于Windows和Windows NT的账户程序的强大特性 :
Transaction Rollback防止了不完全的输入,甚至在电源故障时也可以。Drill Down提 供了详细信息的多级快速访问,无须离开当前处理,Express Icons使用户能够在他们最通用功能间来回转换,而无须当前的模型。
Visual Account Mate SQL是基于Windows NT的客户机/服务器财政管理系统,它适用于中小型商务处理,前端是以Visual FoxPro 5.0编写的版本,后端是由Microsoft SQL Server 6.5支持,它提供了有关大型数据的增强的数据结合性能、安全特性和较好性能。
在1996年,微软公司向Account Mate提供了TOP Performance Award,那些已使用微软最新技术,并创建出色的软件应用程序的解决方案开发商将会使用到它。微软的市场销售执行副总裁Steve Ballmer说,Visual Account Mate产品是使用SQL Server在Visual FoxPro 中编写的。Microsoft Exchange和其它的重要的BackOffice组件确实是神奇的产品。
事例研究:Internet商务应用软件
Surplus软件公司出售翻新的计算机硬件和早期版本的软件,它的Web站点(http://www.surplusdirect.com/)是利用Visual FoxPro 和其它的MVT创建,是Web上最忙的硬件和软件转销商,并且是排在Amazon.com之后的第六个访问量最大的Web站点消费商店。
站点特性紧密的把Visual FoxPro 和Microsoft Internet Information Server相结合。ISAPI被用来创建网页的结合层,以与Visual FoxPro 交互作用。通过ISAPI(使用VC++编写),可利用Visual InterDev创建的网页,即可与Visual FoxPro COM组件交流。
这些组件恢复例如关于特殊产品的信息的数据,并把它与HTML文件结合,以产生用户阅读的网页。在HTML引入的申请将成为Visual FoxPro 数据库命令,并且定制的Visual FoxPro 类把FoxPro数据翻译成HTML形式。站点平均每天为大约30,000访问者服务,高峰期曾达到80,000。这个站点平均产生150,000个Visual FoxPro 后端访问,高峰期达250,000。
Microsoft, Visual FoxPro, Visual Studio, FoxPro, Windows, Rushmore, ActiveX, Visual C++, Visual SourceSafe, Windows NT, Visual InterDev, Visual Basic and BackOffice 是微软公司在美国和/或其它国家的注册商标。
其它的产品和公司名称可能是他们各自所有者的商标。
(七)Access 数据库修复
Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。本章将专门介绍Access 2002(下面简称为Access)的基本功能及其常用的操作,主要内容包括创建和使用数据表,建立和使用查询、窗体,以及数据表与其他数据文件之间的转换等。
数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库系统。数据库技术从开始到现在大致经历了三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。
Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。
一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。
此外,Access 2002还利用Office套件共享的编程语言VBA(Visual Basic for Application)进行高级操作控制和复杂的数据操作。
(八)Informix 数据库
Informix的数据库服务器、开发工具和使能技术旨在满足企业各个层面上不断变 化 的 信 息管理需求。企 业 计 算/OLTP Informix的Dynamic Scalable,ArchitectureTM(DSA)是专门为利用单处理器、SMP和大容量并行硬件环境的强大功能而设计的,目的是要实现惊人的性能、可管理性和可扩展性。DSA是我们的并行数据库服务器系列的基础技术,该系列包括:INFORMIX-Universal Server、INFORMIX-OnLine Extended Parallel Server、INFORMIX-OnLine Dynamic Server、INFORMIX-OnLine/Secure Dynamic Server和INFORMIX-OnLine Workgroup Server。
高性能可伸缩数据库是数据仓库的心脏。我们的许多Global 1000客户的数据仓库都在 采用 Informix 的Dynamic Scalable Architecture技术,该技术可以为客户响应新的业务需求提供无以伦比的灵活性,即使在他们的数据库从数百千兆字节扩充到兆兆字节时也具有同样的灵活性。除了Informix基于DSA的数据库服务器外,我们的关系型在线分析处理(OLAP) 系列产品-INFORMIX-MetaCubeTM系列-也能够让您在一个开放的、可扩充的环境内管理超大规模数据仓库,达到您梦寐以求的卓越性能,并以最终用户能够理解的正常业务术语显示信息。
(九)SAS 数据库修复
当今世界,信息传递越来越快,计算机容量越来越大,数据记录越来越多,企业拥有的数据量急剧地呈几何级数扩展。而且,技术的高速发展及经济、商务的国际化使得企业间的竞争日趋白热化,如何把数据转化成企业发展的策略已经成为许多企业正常运作的不可缺少的组成部分。在这种状况下,访问数据、整理数据、分析数据等等相关的数据处理方面的技术职位便大量产生出来。
在数据处理领域,SAS系统是一个大型集成应用软件系统,具有完备的数据读取、数据管理、数据分析和数据呈现功能。它是由美国SAS软件研究所(SAS Institute Inc.)于1976年推出,目前已被 全世界许多国家和地区的机构所采用,被广泛应用于金融、医药卫生、生产、运输、通讯、政府、科研和教育等领域。在数据处理和统计分析领域,SAS系统一直被誉为国际上的标准软件系统。
大量的数据处理方面的人员需求加上SAS系统作为数据处理最常用的工具,使得对掌握SAS的技术人员在北美的需求居全球之冠。而我们所在的多伦多,作为加拿大的经济中心,聚集了几乎全国所有大银行和保险公司的总部,还有多所大学,学院和医院。另外,作为北美最大的医药研发基地之一,在多伦多及周边城市,越来越多的医药保健公司在那里设立了研发及市场中心。所有这些企业和机构都非常需要大量的能够熟练运用SAS的各类技术人员。然而,到目前为止,有经验的SAS程序员或分析员都不是很多,SAS就业市场还处于上升阶段。可以说,大量的SAS工作机会正在向新入门者招手,就看谁能捷足先登了。
因此,那些还在苦苦寻找专业工作的朋友,你是否可以考虑拓宽一下你的专业方向。如果你愿意从事大容量的数据处理,并且你有尚好的逻辑思维训练,你都有望成为一名称职的SAS技术人员。到那时,你原有的与众不同的专业背景,必定使你如虎添翼,使你的专业技能也能在北美这片土地上得以施展。
SAS的全名是Statistics Analysis System(统计分析系统)。这个软件是从1960年代末期,由两 位在北卡州立大学(North Carolina State University)统计系任教的教授,A.J. Barr 和 J.H. Goodnight,开始发展的。1976年推出的第一版SAS只含一般线性模型的分析法(General Linear Model),仅仅是一个用于统计分析的软件包。然而,经过二十几年的发展,SAS系统已经成为一个大型集成应用软件系统。在今天,美国《财富》杂志评选的500家最大公司中的90%以上的企业都在应用SAS软件。深入了解一下可以看到,正是以下这些特点使得SAS系统拥有如此膨大的用户群体。
SAS系统是一个组合软件系统,包含了众多的功能模块,各模块可完成不同的任务,从而服务于不同应用系统的需求。SAS系统最基础的部分是SAS/BASE(基础模块),它是系统的核心,是SAS系统的中央调度室。SAS/BASE可单独存在,但是更多情况下,是与其他模块共同构成一个具有特定功能的完整系统。最常见的是加入SAS/STAT(统计模块),其包含了广泛的统计分析功能。这些功能即使对于专业的统计工作者进行常规的统计分析也是十分充分的。此外,还有SAS/GRAPH(绘图)、SAS/QC(质量控制)、SAS/OR(规划)等等二十多个模块。这些模块可单独使用,也可相互配合使 用,各模块的安装及更新都可通过其安装程序非常方便地完成。
SAS系统不仅可以在本系统内实现数据管理,还可以跨平台,对不同的数据库实现全方位的数据读取,以往有名的数据库管理系统一般都已有与SAS系统的接口。SAS系统对不同数据库的强大的读取能力,加上SAS系统本身就具备的数据库管理的多重功能,使SAS系统成了企业完成最佳数据库的统合者,而且是协助完成企业构建数据存储的最佳工具。
另外,SAS系统的最大一个特点是它在处理数据的容量方面几乎是无限的。因此,当今企业中,动辄多少个Gaga-byte的数据表,在SAS平台上就能得以从容处理。也正是这一其它一些数据处理软件 所不能及的特点,使得SAS系统占据了统计软件界的龙头地位。
温馨提示:
24小时服务电话:13679441952 QQ:283191407 E-mail:zhing_66@163.com 网址:www.lzdata120.com有需要请联系我们。