快速转移数据的方法数据库教程

2024-07-10

快速转移数据的方法数据库教程(精选15篇)

1.快速转移数据的方法数据库教程 篇一

新学期开始,学校要对上学期在德、智、体各方面表现出色的学生进行奖励,教务主任把各班的学生推荐表交给了我,让我用Excel整理并打印出来交学校审核,我心想这还不是件简单的事情?一个一个输入到电脑里,再排序、排版不就行了。说起来简单,可干起来就快不了了。表格项目很多,光录入一张表格的数据就得用几分钟,可是有一百多份表格呢!我遇事喜欢琢磨,总想看看有没有可以“偷懒”的地方,只有巧干才能提高工作效率嘛!

对照表格我发现,很多表格项目如“性别”、“所属年级”、“是否团员”等项目,其填写的内容都是相同的几个值,能不能像上网时填写网页表单那样,将这些内容做成下拉式菜单,这样这些项目录入时就可以不需输入而可以直接选择,不就能大大提高录入速度了吗?下面就以录入“所属年级”这一表格项目为例,介绍一下具体实现的过程。

1.设置序列的有效值

这里所指的“序列”即某字段(如“所属年级”)内可能会填写的内容,这些内容是固定的,一般个数不会太多。首先选定“所属年级”字段所在的列 (除了字段名称),单击“数据”菜单中的“有效性”命令,弹出“数据有效性”对话框,选中“设置”选项卡,在“允许”下拉菜单中选择“序列”,在数据“来源”中输入“初一,初二,初三,高一,高二,高三”(一定要在英文状态下输入逗号作为分隔符!),其他设置按系统默认不变(如图1),

图1设置序列的有效值

2.设置输入提示信息

输入提示信息可以使录入过程更加清晰明了。具体制作步骤是:在图1中单击“输入信息”选项卡,选中“选定单元格时显示输入信息”复选框,在“输入信息”框内输入“请选择该生所属年级!”(如图2)。设置完成后,单击[确定]按钮。

图2设置输入提示信息

3.数据的录入

在以上设置完成之后就可以对所有学生的年级进行选择录入了,若要录入某学生的“所属年级”,只需单击单元格右侧的下拉菜单(如图3),选择该生所属的年级就可以了。

图3数据的录入

其他许多表格项目的录入也可以进行类似的设置,以提高录入效率。

2.快速转移数据的方法数据库教程 篇二

1 设计

首先,汉语拼音首字母查询要解决两个问题。第一,汉字的首字母要有规律可循。第二,输入汉字的首字母必须立即到数据库中查询到相应记录。为了简化环境使读者更好理解,我们以《企业库存材料查询数据库》为例,用Microsoft Access建立数据库,并只留相关数据信息,以VB6.0编写代码来实现查询功能。

建立Microsoft Access数据库,创建【材料品列表】表,有【编号】【品名】【规格】三个字段。如果用【品名】来查询记录通用的办法是:输入品名的全部或部分汉字查询到相应记录。要用首字母来查询,数据库列表中就应该有一个字段表现首字母的信息,假设我们加一个【首字母】字段到【材料品列表】表中,【材料品列表】就变成了【编号】【首字母】【品名】【规格】。再做查询SQL语句的写法就很容易了。具体设计思想如图1。

有了设计方案,编写程序就知道怎么做了,最主要的是找到汉字的首字母规律。在维护数据库即增加或修改记录时,将【材料品列表】中【品名】的每个汉字首字母写到【材料品列表】中【首字母】字段保存,查询时就可顺利的查到相应的信息。

2 编码

通过代码测试和试运行,我们发现有时会发生查询不到结果的现象。经研究分析发现是因为汉字中存在多音字和生僻字,多音字是按常用的发音确定的Asc码而有些生僻字的Asc码是无规律的。上述“单汉字获取汉字首字母”程序对最常用字返回正确发音的首字母准确无误,其它一些多音字和生僻字不能给出查询人员想要的发音首字母,对于多音字查询人员正是按照该汉字的另一发音输入的首字母而一些生僻字得到的首字母就不正确,还有一些生僻字没有在基本编码中将给出了“?”号,所以查询人员输入汉字的发音也查不到首字母。

3 多音字和生僻字解决办法

多音字大多数用的是常用音,也就是“单汉字获取汉字首字母”程序给出的字母音,其它字母音虽不包括在基本编码中但用到的较少,生僻字更是少见。所以我们用创建一个【多音生僻表】来解决该问题。

【多音生僻表】表的结构如下:有【字】【设首字母】两个字段,都是一位字符。如果我们发现【品名】中有一个多音字或生僻字,就在该表中进行配置,将多音字或生僻字发音首字母配置在该表中,维护数据库时将上述“拆解汉字串调用获取单汉字首字母程序组成首字母串”程序修改如下,再加上“处理生僻和多音字首音”子程序即可在维护时获得多个首字母串:

此方法就可以解决多音字和生僻字问题。产生的多个首字母串中间用“+”号隔开查询时就可用SQL语句顺利查到所要的纪录,不会漏查。因为多音字和生僻字是发现一个配置一个,配置时要一并修改【材料品列表】中【首字母】字段的内容,修改条件是【材料品列表】中【品名】已经包含该多音字或生僻子。

4 总结

本文通过《企业库存材料查询数据库》的例子,讨论了设计和编写程序时,为了达到快速查询到数据库记录的目的使用的技巧和方法,首先想到了在数据库列表中假设【首字母】这一字段,将【首字母】字段的内容存入数据库,可以在维护时由程序根据用户输入的汉字串自动产生首字母串,注意做这样的假设一定要考虑到处理数据量的问题,维护时处理的数据信息量不大,所以是可行的。数据库列表中加入了【首字母】字段,使查询变得很简单方便,一个普通的SQL查询语句就能解决问题。

另外,通过对程序进行测试,发现了多音字和生僻字输入首字母查不到结果的问题,分析原因,找到了解决办法。因为在实际使用中比较少见,可以交给用户去配置数据库中资料使用到的多音和生僻汉字,发现一个配置一个。最终以达到通过汉字首字母快速准确查询到数据库资料的目的。

摘要:通过《企业库存材料查询数据库》编程实例,详细阐述了汉语拼音首字母快速查询数据库资料方法的编程技术以及在查询过程中多音字和生僻字问题的解决办法。

关键词:首字母,查询,数据库,记录

参考文献

[1]刘红军.企业资源计划(ERP)原理及应用[M].北京:电子工业出版社,2008.

[2]刘炳文.Visual Basic程序设计教程[M].北京:清华大学出版社,2003.

[3]吴娴,吕强,杨涛,等.API函数挂接的机理与方法探讨[J].中文信息学报,2003,17(2).

[4]於建峰,王光霞,万刚.基于汉字模糊音的地名查询方法设计与实现[J].测绘科学技术学报,2008,25(2).

3.快速转移数据的方法数据库教程 篇三

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion]

“ProductId”=“69713-640-9722366-45198”

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion]

“CurrentBuild”=“1.511.1 (Obsolete data - do not use)”

“InstallDate”=dword:3f6c976d

“ProductName”=“Microsoft Windows Server 2003”

“RegDone”=“”

“SoftwareType”=“SYSTEM”

“CurrentVersion”=“5.2”

“CurrentBuildNumber”=“3790”

“BuildLab”=“3790.srv03_rtm.030324-2048”

“CurrentType”=“Uniprocessor Free”

“ProductId”=“69713-640-9722366-45198”

“DigitalProductId”=hex:a4,00,00,00,03,00,00,00,36,39,37,31,33,2d,36,34,30,2d,

39,37,32,32,33,36,36,2d,34,35,31,39,38,00,5a,00,00,00,41,32,32,2d,30,30,30,

30,31,00,00,00,00,00,00,00,00,e5,3f,e9,6a,2c,ed,25,35,12,ec,11,c9,8d,01,00,

00,00,00,00,37,03,6d,3f,44,22,06,00,00,00,00,00,00,00,00,00,00,00,00,00,00,

00,00,00,00,00,00,00,00,00,00,00,31,32,32,32,30,00,00,00,00,00,00,00,dc,0f,

00,00,bf,4a,94,6c,80,00,00,00,15,18,00,00,00,00,00,00,00,00,00,00,00,00,00,

00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,34,79,ca,d7

“LicenseInfo”=hex:71,84,c7,56,a0,d6,10,6e,70,b4,9f,e9,10,1a,1e,7a,01,a4,41,09,

25,20,0e,80,83,80,1f,31,27,86,64,1f,31,dc,22,af,f7,7d,aa,e4,2a,b9,e5,e3,6c,

4.快速转移数据的方法数据库教程 篇四

今天刚写完一个权限管理的程序,本来有很多解决方案可以实现,只是当时灵机一现,突然想到用菜单来进行权限分配,因为大部分项目的权限要通过菜单来控制,对于在窗口中要控制的非菜单的控件,控制他们其实也可以用一个隐藏的菜单来对应,这样有不少好处,至少可以在一登陆的时候就把所有权限用菜单的ENABLED为TRUE和FALSE来处理,以后,在需要判断权限时,取权限对应菜单的ENABLED一看便知,不用去数据库里取了!用菜单来进行权限分配的一大好处就是直观,所见即所得,通过点选菜单,使菜单项的CHECDED为TRUE即表示拥有该权限了,为FALSE即为不拥有该权限。这样的方式,我认为编程比较简单,比用TREEVIEW来的简单,尤其PB6。5的TREEVIEW还不带复选框,用TREEVIEW来分配权限也是不方便,用数据窗口形式,或则列表框都可以实现,不过我还是自以为用菜单来分配方便简单,于是决定要这样做了!不敢独享,放在这里,也算是对所以帮助过我的网友致谢!

设计思想:

前提:

权限是按菜单来分配的,一个菜单项对应是一个权限,窗口中要控制的非菜单控件通过隐性菜单项来体现到菜单上,保证一个菜单项对应一个权限。

1,从数据库表里取到用户组(角色或者用户,都一样处理)所具有的权限

2根据这些权限设置菜单,将相应菜单项的CHECKED=TRUE(有权限)

3,

用户在菜单上进行权限设置,要设有权限即设置相应菜单的CHECKED属性为真

反之,则假

4确定用户的选择,遍历菜单将每个菜单项与用户组权限表比较,如果用户权限表里有的权限而在对应菜单里CHECKED=FALSE,则删去此权限,为TRUE则不处理,如果用户权限表中没有的权限而在对应菜单里CHECKED=TRUE,则增加此权限,为FALSE则不处理。

效果图如下

在每个菜单项的CLICKED事件里写

this.checked=not this.checked

在做这个程序的时候,碰见一个最大的问题就是,在点选菜单时,一点击左键菜单就不展开了,要为下一个权限点选的时候,又要重新点开菜单,这样是很麻烦的。所以我想要是在点开菜单的同时,可以点选很多子项菜单,这样就可以只需要展开一次菜单,然后可以给多个子菜单项进行权限设置了。

这可是个大问题啊,问了很多高人。子定义可视类不能以菜单为基类。又不能给菜单定义用户事件来映射到WINDOW消息上。而且菜单只有CLICKED和SELECTED两个事件,菜单调用CLICKED事件后会自动变成不展开状态,SELECTED事件里又不能用KEYDOWN函数来判断是否点击了鼠标右键或着键盘按下了某个键,在这个事件里去触发窗口里自定义事件(这个事件里放了KEYDOWN来判断是否有鼠标右键或其他键盘键按下),也不能遂愿。郁闷了我一天啊!

今天手写累了,先到这,要是大家觉得放在这不会玷污大家的眼睛的话,我会尽快努力把下文写完的,

5.快速转移数据的方法数据库教程 篇五

矿区开采沉陷GPS快速观测数据预处理方法

随着精密GPS快速定位技术被广泛应用于矿区开采沉陷的日常观测,数据处理变得越来越重要,其质量好坏将直接影响到GPS快速定位精度,而粗差和周跳的探测与修复又是其中最重要组成部分.鉴于拟准检定法可以同时发现、定位测量数据中的多个粗差并估算其大小和精度,且予以修正,所以用粗差的拟准检定法来对GPS快速定位数据进行处理.首先概述了用拟准检定法处理GPS快速定位的数学模型,然后给出了简单的实施步骤.为了便于比较,还简单介绍了常用的`抗差估计及统计检验的数学模型,最后通过1个算例验证了本方法的可行性和有效性,并和另2种方法作了比较.

作 者:韩保民 欧吉坤 柴艳菊 卢秀山  作者单位:韩保民,欧吉坤,柴艳菊(中国科学院测量与地球物理研究所动力大地测量学开放研究实验室,武汉,430077)

卢秀山(山东科技大学地球信息科学与工程学院,泰安,271019)

刊 名:中国有色金属学报  ISTIC EI PKU英文刊名:THE CHINESE JOURNAL OF NONFERROUS METALS 年,卷(期): 12(5) 分类号:P228.41 关键词:GPS快速定位   粗差和周跳   数据处理   拟准检定法  

6.快速转移数据的方法数据库教程 篇六

试验是对事物或社会对象的一种检测性的操作,用来检测正常操作或临界操作的运行过程、状况等。准确、高效、稳定、简单的试验方法是试验工作者探索和追求的目标。

1 课题介绍

抗压强度试验是衡量建筑材料特别是墙体材料质量的最重要指标之一。其计算公式为抗压强度RP=破坏荷载P/受压面积S,抗压强度值的大小与破坏荷载P成正比,与抗压面积S成反比。上述公式能够成立的基本前提是力值P均匀地分布于面积S之上。

样品的制备和养护是该试验的关键。按GB/T2542和GB/T4111标准要求和传统的做法是将试件表面均匀的涂抹一层约3 mm厚的水泥净浆找平,经养护后再进行试验[1,2]。经过长时间的试验研究发现,这种方法存在以下弊端:(1)程序繁琐。该试验须经过活浆、抹浆、找平、养护、试验等工序才能完成。(2)试验周期长。用水泥净浆抹面养护的样品,要求必须在温度不低于10℃的通风室内养护3 d才能达到试验要求。而在冬季气候寒冷的北方地区,则可能需要的时间更长。(3)试验误差大,数据稳定性差。标准要求抹面浆层的厚度为3 mm,而由于大部分是人为操作,浆层的薄厚程度、均匀性、平行性、垂直性等指标不能很好的控制。

SBS聚酯胎,也就是弹性体改性沥青防水卷材(以下简称防水卷材或SBS)的胎基,是苯乙烯丁二烯苯乙烯的嵌段共聚物,属热塑性橡胶,具有优异的低温性能,在-75℃仍保持柔软性,脆点-100℃,常温下呈橡胶态。将SBS加入热沥青中,在一定的温度和机械剪切力作用下,与沥青形成均匀混合体,该混合体为SBS改性沥青。当SBS掺量达到12%左右时,改性沥青中SBS橡胶呈连续相,所以SBS与沥青混合后,除仍然保持原有沥青防水的可靠性外,还大大地改善了沥青的低温脆性,保持了橡胶的弹性、柔韧性、延展性、粘附性、耐气候变化性等橡胶特征[3]。在墙体材料抗压强度试验中,用其代替水泥砂浆,平行置于样品和试验机之间,在压力作用下,该产品能够迅速对样品表面找平,具有很强的可塑性和可操作性及普遍意义的适用性,因此可替代水泥砂浆,作为墙体材料快速检验的新方法。

2 课题研究

2.1 题目

在墙体材料抗压强度试验过程中使用SBS胎基对试验数据的影响。

2.2 样品选取

(1)烧结普通砖。

(2)轻集料混凝土小型空心砌块。

(3)样品随机抽取后分为a、b两组待测试样,其中a组样品按GB/T 2542规定的试验方法进行操作;b样品按SBS聚酯胎替代法进行操作。

2.3 试验条件

(1)温度:25℃±2℃。

(2)试验机:液压式压力试验机,精度Ⅰ级,量程0~120 kN,最小分度值0.01 kN,最大误差1%。

2.4 评定方法

采用En值评定法。

2.5 试验数据采集和分析

2.5.1 烧结普通砖

2.5.1.

1 a组样品试验数据(表1)

2.5.1.

2 b组样品试验数据(表2)

2.5.1. 3 结果评定

式中:En<1,→0,证明a、b两组试验结果趋于一致,b组试验结果符合要求,且试验周期Tb小于Ta[4]。

2.5.2 轻集料混凝土小型空心砌块

2.5.2.

1 a组样品试验数据(表3)

2.5.2.

2 b组样品试验数据(表4)

2.5.2. 3 结果评定

式中:En<1,→0,证明a、b两组试验结果趋于一致,b组试验结果符合要求,且试验周期Tb远远小于Ta。

2.5.3 结论

在墙体材料抗压强度试验过程中使用SBS胎基对检验数据没有影响,且能够大大缩短试验周期。

3 研究结果

研究结论表明,在墙体材料抗压强度试验过程中使用SBS胎基对检验数据没有影响,因此用该材料替代水泥砂浆进行抗压强度检验方法可行,而较其传统检验方法又具有:(1)试验时间和周期短,能够及时提供检验数据;(2)使用检验人员少;(3)该产品具有价格低廉,节约检验成本等优势。

4 结语

希望继续与各方研究和探讨在墙体材料抗压强度试验过程中使用SBS胎基对数据的影响,为利用和市场开发提供思路和可能。

摘要:抗压强度试验是衡量墙体材料质量的最重要指标,对样品的制备和养护要求较高,GB/T2542标准要求和传统试验方法有一定的局限性,采用SBS聚酯胎替代水泥砂浆养护样品,具有试验时间和周期短、节约成本等特点,且对检验数据影响不大,是一种快速、高效、方便、快捷的试验方法。

关键词:墙体材料,强度,检验方法,试验数据,影响

参考文献

[1]GB/T2542-2003,砌墙砖试验方法[S].

[2]GB/T4111-1997,混凝土小型空心砌块试验方法[S].

[3]梁晓莉.SBS改性沥青试验特性研究[D],2005.

7.快速转移数据的方法数据库教程 篇七

企业最有价值的资产通常是其数据库中的客户或产品信息。因此,在这些企业中,数据库管理的一个重要部分就是保护这些数据免受外部攻击,及修复软/硬件故障。

在大多数情况下,软硬件故障通过数据备份机制来处理。多数数据库都自带有内置的工具自动完成整个过程,所以这方面的工作相对轻松,也不会出错。但麻烦却来自另一面:阻止外来 入侵窃取或破坏数据库中的信息。不幸的是,一般没有自动工具解决这一问题;而且,这需要管理员手工设置障碍来阻止 ,确保公司数据的安全。

不对数据库进行保护的常见原因是由于这一工作“麻烦”而“复杂”。这确实是事实,但如果你应用MySQL,就可以使用一些方便的功能来显著减少面临的风险。下面列出了以下几个功能:

◆删除授权表中的通配符

MySQL访问控制系统通过一系列所谓的授权表运行,从而对数据库、表格或栏目级别的用户访问权利进行定义。但这些表格允许管理员为一名用户设定一揽子许可,或一组应用通配符的表格。这样做会有潜在的危险,因为 可能会利用一个受限的账户来访问系统的其他部分。由于这一原因,在设置用户特权时要谨慎,始终保证用户只能访问他们所需的内容。在给个别用户设定超级特权时要尤其小心,因为这种级别允许普通用户修改服务器的基本配置,并访问整个数据库。

建议:对每个用户账户应用显示特权命令,以审查授权表,了解应用通配符许可是否恰当。

◆要求使用安全密码

用户账号的安全与用来保护它们的密码密切相关。因此,在安装MySQL时第一件事就应该设置MySQL根账号的密码(默认为空)。修复这一漏洞后,接下来就应要求每个用户账号使用一个密码,且不要使用生日、用户名或字典中的单词这些容易识别的启发式密码,

建议:应用MySQL-安全-授权选项避免使用旧的,不大安全的MySQL密码格式。

◆检查配置文件许可

一般来说,要使服务器连接更为快速方便,单个用户和服务器管理员必须把他们的用户账号密码存储在单用户MySQL选项文件中。但是,这种密码是以纯文本形式存储在文件中的,很容易就可以查阅。因此,必须保证这样的单用户配置文件不被系统中的其他用户查阅,且将它存储在非公共的位置。理想情况下,你希望单用户配置文件保存在用户的根目录,许可为0600。

◆加密客户与服务器之间数据传送 :

MySQL(及其它)客户与服务器构架的一个重要问题就是通过网络传送数据时的安全问题。如果客户与服务器间的交互以纯文本形式发生, 就可能“嗅出”被传送的数据包,从而获得机密信息。你可以通过激活MySQL配置中的SSL,或应用一个OpenSSH这样的安全应用来为传送的数据建立一个安全的加密“通道”,以关闭这一漏洞。以这种形式加密客户与服务器连接可使未授权用户极难查阅往来的数据。

◆禁止远程访问

如果用户不需要远程访问服务器,你可以迫使所有MySQL连接通过UNIX插槽文件来完成,从而大大减少网络受攻击的风险。这一过程可通过跳过网络选项启动服务器来完成。这样可以阻止TCP/IP网络连接到MySQL上,保证没有用户可以远程连接系统。

建议:可以在MySQL服务器配置中添加捆绑地址127.0.0.1指令来增强这一功能,迫使MySQL捆绑当地机器的IP地址来保证只有同一系统中的用户可以连接到MySQL。

◆积极监控MySQL访问记录

MySQL中带有很多不同的日志文件,它们记录客户连接,查询和服务器错误。其中,最重要的是一般查询日志,它用时间标签记录每名客户的连接和中断时间,并记录客户执行的每个查询。如果你怀疑发生了不寻常的行为,如网络入侵,那么监控这个日志以了解行为的来源是个好方法。

8.快速转移数据的方法数据库教程 篇八

ASP对Excel的基本操作之查询数据

Execl97//xp是MS Office办公软件的成员之一,在企业级应用当中,我们往往需要对Execl进行操作,如读取Execl里面的数据、往Execl里插入数据等。

一、操作Execl要注意的事项:

1、服务器端Office的配置

以MS Windows2000+IIS为例,要在服务器端安装有MS Office的成员之一Execl,Office的版本没有特殊要求。

2、服务器端分布式COM的配置

执行“ DCOMCNFG”命令,选择“应用程序”页的“Microsoft Execl 应用程序”―>“属性”―>“安全性”―>三个选项都选“使用自定义访问权限”,添加“Everyone”权限。

二、首先,先将利用ASP读取Execl的数据(不建立DSN):

我们可以整个.xsl文件看作是一个数据库,sheet1、sheet2等分别看成一个独立的表,把A1、B1、C1、…N1看作表的字段。

--建立连接对象实例ExeclConn

Set ExeclConn=Server.CreateObject(“ADODB.Connection”)

--利用Open 方法打开数据库

StrConn=”Driver={Microsoft Excel Driver (*.xls)};“&_

”DriverId=790; DBQ=“& Server.MapPath(”xls文件名“)

conn.Open StrConn

--建立数据集对象Rs并查询数据

Set Rs = Server.CreateObject(”ADODB.Recordset“)

Sql=”select * from [Sheet1$]“

rs.Open Sql,conn,2,2

具体例子:

1、建立一个表Sheet1(数据库名为Students)

StudentID

姓 名

语 文

数 学

物 理

化 学

地 理

1

李雪青

83

84

76

95

66

2

冯江

87

96

82

100

81

3

吴小霞

76

43

37

60

82

4

邹亚汇

80

77

63

71

63

5

蔡海飞

89

63

92

86

67

2、查询并显示表Sheet1内容的代码

<%

Dim conn

Dim StrConn

Dim rs

Dim Sql

Set conn=Server.CreateObject(”ADODB.Connection“)

StrConn=”Driver={Microsoft Excel Driver (*.xls)};“&_

”DriverId=790; DBQ=“& Server.MapPath(”Students.xls“)

conn.Open StrConn

Set rs = Server.CreateObject(”ADODB.Recordset“)

Sql=”select * from [Sheet1$]"

rs.Open Sql,conn,2,2

%>

<%

for i=0 to rs.Fields.Count-1

%>

<%=rs(i).Name%>

<%

next

%>

<%

do while Not rs.EOF

%>

<%

for i=0 to rs.Fields.Count-1

%>

<%=rs(i)%>

<%

next

%>

<%

rs.MoveNext

Loop

rs.close

set rs=nothing

StrConn.close

set StrConn=nothing

%>

9.数据快速传输技术的探索 篇九

随着无线电监测手段的复杂化、多样化, 非结构数据也在无线电行业爆炸式增长, 大量数字信息需要快速且可靠的传输。然而, 于20世纪70年代诞生的互联网底层传输TCP协议已经俨然跟不上网络和数据的传输要求。TCP无法充分利用现代化的高带宽网络, 更无法在数据包丢失和延迟严重的网络上提供可靠高效的数据传递。

TCP吞吐量瓶颈的根源在于速率控制机制, 在该机制中, 发送方需要确认每一个发送至接收方的数据包。如果某一接收确认因高网络延迟或数据包丢失而未准时返回, 发送方即认为相比接收方的处理能力其发送速率过快, 因而大幅降低速率并缓慢恢复。结果, 传输速率减慢到像是在爬行, 而现代化的高带宽通道没有得到充分利用。

而一种新的传输技术Fasp™, 摒弃了TCP对速度控制和可靠性的捆绑, 采用独特的专利方法使传输速度达到接近满带宽的最大值, 且不影响对拥塞的回避, 实现了理想高效和对带宽的充分利用。其吞吐量不受洲际WAN、卫星、Wi-Fi、蜂窝连接上出现的网络延迟和极端数据包丢失的影响[1]。其传输时间比标准FTP快数百倍且可预测性强, 不受网络条件影响。

2 Fasp™传输效果验证

Fa s p™的底层技术应用, 替换了传统的TC P传输协议, 具有内置的、完整的安全性, 包括连接节点安全验证, 传输中数据加密及数据完整性验证。它彻底克服了TCP固有瓶颈, 实现了在各种共享和私有网络环境中传输速度的最大化。这种技术可以获得完美的传输效率, 不为网络延迟和丢包所限制。并且, 用户享有对传输速度以及不同传输流之间带宽共享的无以伦比的控制。不管网络距离和动态性能如何, 即便是在最困难的网络条件下 (卫星、无线和洲际远程链接) , 文件传输时间仍然可以得到保障。它可以灵活地部署在C/S或B/S构架的应用上, 并利用普通的IP网络最大限度地利用带宽进行高效传输。同时, 它也有着极好的跨平台性, 支持几乎所有的主要操作系统。该软件同时也包含一种文件接力技术, 使得在传输大量极小文件时, 其效率与传输单个大尺寸文件有着相同的效率与速度。

为测试验证Fasp技术和TCP的传输差异, 选择连接服务器 (Connect Server) 如图1的方式进行验证[2], 通过网页浏览器插件下载资源站点国际生物技术信息中心服务器NCBI (National Center for Biotech nology Infor mation) 提供的数据源。

用传统基于TCP/IP协议的下载工具 (IE浏览器自带下载工具) 下载速度测试。测试结果如图2所示, 可以看到其下载速度为每秒600KB左右。按笔者网络50MB双链路来算, 其利用率只占到了整个网络带宽的0.6%左右。

之后, 用Fasp协议的下载工具 (Aspera Connec客户端) 下载相同文件进行速度测试, 测试结果如图3所示。可以看到其下载速度为每秒65MB左右, 按笔者50MB双链路来算, 其利用率占到了整个网络带宽的60%左右。

3 几种传输技术对比

如何提高广域网中海量数据传输的速度是一个被广泛关注的问题, 工业界和研究机构都试图用不同的方法来提高传输速度。一般来说, 已知的不同于Fasp的解决方法可以被归为:基于TCP/IP协议的优化;基于UDP的加速。

3.1 基于TCP协议的各种改进

(1) 早期的TCP协议

传输控制协议 (TCP) 在理想条件下可提供可靠的数据传递, 但它存在着一个固有吞吐量瓶颈, 随着远距离WA N上出现的数据包丢失及延迟增加, 该瓶颈则变得更加突出且严重。吞吐量瓶颈的根源在于TCP用于调节其数据流速率的机制, 标准TCP无法区分数据包丢失背后的原因对文件传输速度所造成的严重后果。带宽利用率和不稳定传输速率的波动可导致不可预测的传递时间, 甚至是传输失败, 造成无法按时完成关键业务, 从而需要昂贵的传输监督和冗余。

(2) 修改TCP/IP协议栈

对已有TCP/IP协议栈进行参数优化是一种比较常见的加速方式。这些加速方法通常会通过调整协议栈参数从而使TCP可以维持更大的发送窗口, 并且有选择性的报告丢包以防止TCP在一个往返时间内速率下降过多。一些更高级的机制直接修改TCP的速率控制机制, 譬如, 这些“高速”TCP协议通常在丢包的时候速率减少更缓慢, 而在无网络拥塞的时候速率增加更快。但是, 因为这些协议并没有改变TCP根本的基于丢包的速率控制, 所以只能在丢包比较小的情况下充分利用带宽, 而在丢包比较严重的情况下带宽利用率仍然极其低下。非标准的TCP/IP协议栈通常以独立的代理服务器的形式部署在数据中心或广域网链接的前端。

(3) 并行TCP数据流

另一种对已有TCP/IP协议栈提供加速的方法是实施并行TCP数据流。显而易见, 当单个TCP数据流带宽利用率很低时, 用多个数据流可以使总的带宽利用率增加。但是由于这种简单的方法没有对TCP的速率控制机制做任何改进, 所以在丢包率严重的情况下 (大于10%) , 其性能仍然不能得到保障。打开多个数据流会大量耗费客户端和服务器端的CPU和内存资源。更严重的是, 由于TCP的带宽控制是基于丢包的, 所以当并行TCP获得更高带宽利用率的同时, 其实际上已经在瓶颈链路上造成了大量的丢包和拥塞, 以至于其余应用无法正常工作或导致其速度及其缓慢。

(4) 前向差错控制

前向差错控制是 (FEC) 一种在广域网传输中经常被采用的技术。它的原理是在发送的原始数据之上加传一定比例的冗余码, 这样当网络拥塞造成丢包的情况下可以通过校验码恢复部分原始数据。严格地说, 前向差错控制并不是一种纯粹的加速机制, 而只是一种可靠性手段, 因其并未对传输速率有何改善。前向差错控制只能在一般丢包的情况下改善传输的可靠性, 而其本身在丢包严重的情况下并不能提供完全的可靠性。前向差错控制相关的编码/解码需要耗费一定量的CPU资源, 在高速网络环境中往往通过特殊硬件实现。�

3.2 基于UDP协议的流量喷发

由于传统TCP传输协议的低效, 以及修改TCP协议本身的复杂性, 近几年, 人们相应推出了一些基于UDP的传输协议, 比较常见的开源协议譬如Ts u n a m i和U D T。但这些协议并没有高质量的设计, 仅仅是采用了基于UDP的流量喷发。更具体的说, 这些协议通常可以保证传输的可靠性, 而在此之上采用简单的速率控制来响应网络拥塞。但由于其粗糙的可靠性机制和速率控制设计, 这些协议往往传输效率很低, 并且会加重网络拥塞造成大量丢包, 对网络中其余的TCP数据流有极坏的影响。U D T在广域网上 (延迟10 0微秒, 丢包1%) 上的传输速率极不稳定。由于其过于简单的速率控制机制, 传输速率在很多时候大大超过了网络已有带宽, 从而造成严重拥塞。更严重的是, 由于UDT可靠性设计上的缺陷, 大量的网络带宽被用来反复传递重传数据。正因为UDT本身会造成大量的拥塞和网络丢包, 所以在和另一个TCP数据流共享带宽时, TCP数据流的性能大大削弱, 传输速率几乎降到0。只有当UDT退出时, TCP才能有效利用带宽。

3.3 Fasp高速传输协议优势

Fa s p是一个新的大型数据传输协议, 它以一种创新方法在应用层实现可靠性, 消除了TCP的低效率丢失、处理错误以及所导致的传输速率不稳定波动。为了保证100%的可靠性, Fasp实施它自己从理论上已证明的最佳机制, 该机制可准确识别并转发传输通道上的真正数据包丢失。在数据包丢失率为10%的条件下, Fasp的带宽利用率达到了90%, 冗余数据负担低于1%。

与强力多流TCP方法相比, Fasp™采用单一数据流实现了理想高效率, 而且并未耗尽系统资源或充斥网络。与简化的UDP数据爆破不同, Fasp具有理想的带宽效率, 并且不使冗余数据充斥网络, 或拒绝访问标准TCP应用。如表1展示了各种传输协议的优势[3]。

4 结束语

越是远距离、大文件, 用Fasp协议传输数据越具优势。目前, Fasp以其卓越的性能已经在生命科学、媒体和游戏产业领域广泛应用。IBM已经将该技术之融入到自己的产品中, 为推进其大数据的发展战略, 通过Fasp技术, 客户能轻松实现把数据复制到IBM的云服务中[4]。

但Fasp技术也存在着应用局限性, 其传输处理对象仅限文件 (file) 格式, 而对于实时的流数据却无能为力。所以对于无线电领域监测系统的接收机接收下来的实时流数据无法直接传输, 还需要经过本地存储或处理形成固定文件之后, 才能传输使用。对于涉及类似的流数据采集 (比如气象的实时卫星云图, 物联网传感器传输的实时数据等) 还有待于基于Fasp协议新的产品。

摘要:近年来, 无线电监测数据量呈井喷式增长, 而数据传输手段仍沿用着20世纪70年代诞生的TCP/IP协议, 由于其固有机制问题, TCP无法充分利用带宽网络, 在数据包丢失和延迟严重的网络上更无法提供可靠高效的数据传递, 而一种新的传输技术FaspTM优势明显。

关键词:TCP/IP协议,数据传输,FaspTM协议

参考文献

[1]Ultra High-Speed Wide Area Data Transport:Aspera, Inc.5900 Hollis Street Suite E Emeryville, CA 94608 USA

[2]Fasp A Critical Technology Comparison:5900 Hollis Street, Suite E|Emeryville, CA 94608 USA|T:510.849.2386|F:510.868.8392

[3]蓝讯高速数据传输解决方案介绍.China Cache (北京蓝讯公司)

10.快速转移数据的方法数据库教程 篇十

Excel工作簿连接(导入)外部数据的方法

Excel和Access间复制、导入和导出数据

使用向导将数据从文本文件导入Excel中

从SharePoint列表往Excel导入数据

往Excel中导入文本数据的三种方法

掌握要领 实现Excel动态链接外部数据库

编辑管理Excel工作簿到外部数据的连接

实时更新Excel文档外部数据源的数据

11.快速转移数据的方法数据库教程 篇十一

使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息,

语法

SET NOCOUNT { ON | OFF }

注释

当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。

即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。

当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示“nn rows affected”。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。

权限

SET NOCOUNT 权限默认授予所有用户。

示例

下例在 osql 实用工具或 SQL Server 查询分析器中执行时,可防止显示有关受影响的行数的信息,

USE pubsGO-- Display the count message.SELECT au_lname FROM authorsGOUSE pubsGO-- SET NOCOUNT to ON and no longer display the count message.SET NOCOUNT ONGOSELECT au_lname FROM authorsGO-- Reset SET NOCOUNT to OFF.SET NOCOUNT OFFGO

注意:

当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。

即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。

当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示“nn rows affected”。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。

12.快速转移数据的方法数据库教程 篇十二

1 DXVA硬解码的基本流程

H.264视频解码流程如图1所示。由于采用了混合编码方案,所以解码时输入码流经过熵解码后,需要分别将逆离散余弦变换得到的残差帧和运动补偿或帧内预测获得的预测帧组合后再进行去码滤波,得到的帧作为重建图像输出,同时也作为之后的参考帧被保存到帧缓存内。

H.264解码[4]的几个重要步骤及其CPU占用率,如表1所示。可见VLD、IDCT、Mo Comp、PostP roc这4个步骤占了视频解码80%以上的运算量。

微软的DXVA[5]接口提供了4个等级的硬解码加速能力,从高到低分别为:DXVA2_Mode VC1_D(DX-VA2_Mode VC1_VLD);DXVA2_Mode VC1_C(DXVA2_Mode VC1_IDCT);DXVA2_Mode VC1_B(DXVA2_Mode VC1_Mo Comp);DXVA2_Mode VC1_A(DXVA2_Mode VC1_PostP roc)。

VLD加速等级最高,所以其包含IDCT、Mo Coopm和PostP roc;IDCT加速次之,包含Mo Coopm和PostProc;最后Mo Comp加速仅包含PostP roc。程序会根据当前显卡的能力,选出一个得分最高的设置进行硬解码,并可将超过80%的运算交由显卡执行。

2 拷贝解码后的视频帧

GPU完成解码后,原本数据量较小的视频帧被还原成一幅完整的图片存储于GPU的显存中,为确保在倒帧回放时视频依旧能正常播放必须将图片立即复制出来,以常见的25帧/s 1 080 P视频为例,拷贝速度起码达到200 MB·s-1(25×1 920×1 080×4 Byte≈200 MB)。要在短时间内完成如此大量的数据拷贝对于CPU的压力较大,若只进行解码操作,开启GPU加速后,CPU占用率只有6%,如图2(a)所示;若采用常见的Memcpy方式[6],将发现即使GPU承担了解码的运算量,在播放视频画面时,CPU占用率仍会高达27%,如图2(b)所示。可见要想彻底解放CPU,必须对其中涉及的数据拷贝做进一步优化。

2.1 显存与内存的异同

从硬件上来说,显存并不是内存的一部分,但操作系统通过Memory-mapped I/O的方式将显存映射到常规内存地址空间,从而使得应用程序可像访问常规内存一样访问显存。这种由显存映射而来的内存被称为USWC Memory,即无缓冲随机联合写操作内存(Uncacheable Speculative Write Combining Memory)。“联合写操作”就是将一系列的存取操作合并后一次性执行,这使得USWC Memory适合大块数据的连续读写操作。

2.2 从显存快速拷贝数据

若使用普通多媒体指令从USWC Memory拷贝数据,Intel公司早期推出的MMX指令集[7,8],如图3(a)所示,由于128位XMM寄存器的限制,4个FBS时钟周期只能拷贝16 Byte,效率低下。后来Intel公司又推出了SSE指令集,在兼容MMX指令的同时也可通过SIMD和单时钟周期下并行处理多个浮点数据,从而有效地提高了浮点运算速度。其中对多媒体指令集架构作出重大改进的SSE4指令集更是大幅度地提升了读取数据的频宽[9]。为实现USWC Memory的快速加载,SSE4.1指令集中引入了Stream Load操作,如图3(b)所示,在拷贝这16 Byte的同时将64 Byte的数据存入Write Combining Buffers,后续的读取不再消耗FSB时钟,大幅提升了读取效率。

从USWC中拷贝内存有两种方式:

(1)大段读取操作。将USWC中的数据加载到某段临时内存的一级缓冲内(L1 Cache),一级缓冲填满后一次性加载到目的内存。这种方式的优势是可利用微软封装的_mm_stream_load_si128和_mm_stream_si128函数,代码实现较为简单,但性能上并非最佳;

(2)增量读取操作。利用SSE4.1中新增的Movntdqa指令,一次性读取USWC内的64 Byte到临时缓冲(Buffer Line),再将这64 Byte拷贝到8个MMX寄存器[10]中(MMX0~MMX7),再用Movdqa指令以“写穿”的方式越过CPU缓存直接写入内存。此方法的难点是需要自身控制寄存器,速度却是最快的。由于MMX寄存器多达8个,执行两次Stream Load操作才能将其全部填满,拷贝汇编代码如下

采用SSE4.1进行帧USWC数据拷贝,其性能与普通Memcpy、SSE2指令和MMX指令相比,有了大幅度提升。如表2所示,对于长宽为1 920×1 080的视频帧,若采用SSE4.1进行拷贝,其性能是SSE2的7倍。

3 实验结果及分析

在Visual Studio 2010上用C++进行开发,选用微软提供的DXVA硬解码输出接口,在DXVA API的基础上做了进一步封装,针对该硬解码接口结合SSE4.1多媒体指令实现了数据拷贝的优化。计算机硬件采用Intel(R)Core(TM)2,CPU 3.00 GHz,内存4.00 GB,NVIDIA Ge Force 9800 GT显卡。以30帧/s的1 080 P视频为例,实验结果如图4所示。其中,若只进行解码操作,如图4(a)所示,开启CPU加速,CPU占用率高达50%;如图4(b)所示,开启GPU加速,CPU占用率只有15%;针对采用硬解码方式后进行数据拷贝、视频播放操作;如图4(c)和图4(e)所示,采用普通的memcpy指令的数据拷贝方式,CPU占用率达约39%;如图4(d)和图4(f)所示,采用SSE4.1指令的数据拷贝方式,CPU占用率约10%。

通过实验可知,利用硬解码技术有效地辅助了CPU完成解码运算,降低了解码运算过程中CPU的占有率,同时针对微软DXVA标准接口,采用SSE4.1多媒体指令实现数据快速拷贝,使得CPU占用率约减少1/2,同时也保证了高清视频播放的流畅度。因此,本文提出的GPU解码数据快速拷贝方法能有效解决高分辨率视频带来的大数据量问题。

4 结束语

相较于传统的视频帧数据解码拷贝处理技术,本文提出的方法较好地结合了DXVA硬解码技术和最新的SSE4.1指令集技术,具有一定的显卡兼容性,设计实现了从显存快速拷贝视频帧数据的方法。实验表明,该方法在实时播放高清视频时有效地降低了CPU占用率,达到了将CPU从视频解码中彻底解放的目的。在接下来的工作中,还需研究ARM架构下的高清视频解码数据拷贝技术方案,优化该平台下客户端播放时存在的压力问题。

摘要:针对高清视频在客户端解码播放过程中存在的CPU占用率高、图像数据拷贝速度低等问题,提出了一种基于GPU解码数据快速拷贝方法。研究了DXVA硬解码方法在视频解码运算过程中的应用,为了消除解码数据在显存拷贝时产生的CPU占用率高现象,利用显存特点和SSE4.1多媒体指令新特性,设计并实现了视频帧数据快速拷贝方案。实验结果表明,该方法能在满足高清视频实时播放的同时有效降低CPU占用率,且该方法具有一定的实用性。

关键词:H.264,USWC,硬解码,DXVA

参考文献

[1]Nakayama K.One pass video processing and composition for high-definition video:U.S.Patent 8570441[P].2013-10-29.

[2]Luo H Q,Wang X X,Wang D G.Video monitoring system based on DXVA[C].Hangzhou:2012 International Conference on Wavelet Active Media Technology and Information Processing(ICWAMTIP),2012.

[3]魏芳,李学明.基于MMX技术的H.264解码器优化[J].计算机工程与设计,2004,25(12):2218-2221.

[4]Chen Y K,Li E Q,Zhou X,et al.Implementation of H.264encoder and decoder on personal computers[J].Journal of Visual Communication and Image Representation,2006,17(2):509-532.

[5]苏俊峰,朱秀昌.基于DXVA的多路H.264高清视频解码器的实现[J].电视技术,2011,35(18):30-33,69.

[6]Ying H,Zhu H,Wang D,et al.A novel scheme to generate optimal memcpy assembly code[C].Guangzhou:2013 International Conference on Information Science and Technology(ICIST),2013.

[7]朱金秀,辛宇,曹宁.基于MMX技术的H.264编码器的研究与实现[J].计算机工程与设计,2006,27(19):3706-3708.

[8]姚志恒,李博扬,田栋,等.MMX技术在视频编码中的应用[J].计算机与网络,2001,27(24):28-31.

[9]范亚琼.基于SSE4指令集的H.264编码标准的运动估计优化[D].武汉:武汉理工大学,2010.

13.快速转移数据的方法数据库教程 篇十三

在进行数据表检查或修补时,可以先将数据表锁定,可确保数据表的安全:

mysql>LOCK TABLE tbl_name READ;

mysql>FLUSH TABLES;

将数据表锁定后再进行检查或修补的工作,

如何锁定MYSQL数据表数据库教程

完成后再解除锁定:

mysql>UNLOCK TABLES;

//LOCK TABLE tbl_name READ表示要锁定成只读状态,在这个状态下用户只能读取数据表,不能写入。

14.快速转移数据的方法数据库教程 篇十四

用户自定义的数据库恢复

一、自动应用重做日志

1、利用SETAUTORECOVERY命令自动应用重做日志

完成对数据文件的修复操作

SQL>STARTUPMOUNT; 启动实例并加载数据库

SQL>SETAUTORECOVERYON 启用重做日志自动应用功能

SQL>RECOVERDATABASE 恢复指定表空间、数据文件或整个数据库

SQL>ALTERDATABASEOPEN; 完成恢复后打开数据库

2、利用RECOVERYAUTOMATIC命令自动应用重做日志

完成对数据文件的修复操作

SQL>STARTUPMOUNT; 启动实例并加载数据库

SQL>RECOVERAUTOMATICDATABASE

SQL>ALTERDATABASEOPEN; 完成恢复后打开数据库

二、不归档模式下的数据库介质恢复

1、将数据库恢复到原来的位置上

SQL>SHUTDOWNIMMEDIATE 如果数据库仍然处于打开状态,关闭数据库;

将数据库文件恢复到原来的位置上,利用最近一次建立的一致性完全备份对整个数据库进行恢复,必须对所有的数据文件与控制文件进行修复;

SQL>RECOVERDATABASEUNTILCANCEL

SQL>CANCEL

SQL>ALTERDATABASEOPEN RESETLOGS;将当前重做日志顺序号设置为1,

2、将数据库恢复到新的位置上

SQL>SHUTDOWNIMMEDIATE 如果数据库仍然处于打开状态,关闭数据库;

将数据库文件恢复到新的位置上,利用最近一次建立的一致性完全备份对整个数据库进行恢复,必须对所有的数据文件与控制文件进行修复;

对初始化参数文件中的CONTROL_FILES参数进行编辑,使它执行保存在新位置中修复后的控制文件;

SQL>STARTUPMOUNT

如果修复后的数据库文件处于新的位置,必须利用ALTERDATABASE RENAMEFILE语句对控制文件进行修改,使它指向新位置中修复后的数据文件。如:

SQL>ALTERDATABASERENAMEFILE‘I:ora9ioradata ystem01.dbf’TO‘K:oracleoradata ystem01.dbf’;

SQL>RECOVERDATABASEUNTILCANCEL

SQL>CANCEL

SQL>ALTERDATABASEOPEN RESETLOGS;将当前重做日志顺序号设置为1。

三、归档模式下的完全介质恢复

1、关闭状态下的完全恢复

SQL>SHUTDOWNABORT(如果数据库处于打开状态,将它强行关闭)

将数据文件恢复到原来的位置上,如果介质故障无法排除,需要将数据文件恢复到其它位置上;

利用备份修复丢失或损坏的数据文件,也可利用ALTERDATABASECREATEDATAFILE 语句重建一个空白的数据文件替换对视或损坏的数据文件;

SQL>STARTUPMOUNT

如果修复后的数据文件不在原来的位置上,需要使用ALTERDATABASERENAMEFILE …TO …语句在控制文件中更新它们的信息

SQL>SELECTname,statusFROMV$DATAFILE;查询数据文件的名称和状态

SQL>ALTERDATABASEDATAFILE … ONLINE;将脱机数据文件改未联机

SQL>RECOVERDATABASE或 SQL>RECOVERTABLESPACEusers

或 SQL>RECOVERDATAFILE‘I:ora9ioradatausers0.dbf;

SQL>ALTERDATABASEOPEN;

2、打开状态下的完全介质恢复

SQL>SELECT d.file# f#,d.name,d.status,h.status from v$datafile d,v$datafile_header h

WHEREd.file#=h.file#;查询哪些数据文件被自动设置为脱机状态;

SQL>ALTERTABLESPACEusersOFFLINETEMPORARY;将包含损坏数据文件的表空间设置为脱机状态;

将数据文件恢复到原来的位置上,如果介质故障无法排除,需要将数据文件恢复到其它位置上;

利用备份修复丢失或损坏的数据文件;

如果修复后的数据文件不在原来的位置上,需要使用ALTERDATABASERENAMEFILE …TO …语句在控制文件中更新它们的信息

SQL>RECOVERTABLESPACEusersAUTOMATIC对包含损坏数据文件的脱机表空间进行恢复;

SQL>ALTERTABLESPACEusersONLINE;

四、归档模式下的不完全介质恢复

1、不完全恢复的操作准则;

在恢复前后都对数据库进行完全备份

完成不完全介质恢复后,检查数据库是否已经恢复到了目标时刻下的状态;

完成不完全介质恢复后,将归档重做日志文件移动到其它位置保存,

2、基于时间的不完全恢复

对数据库进行一次完全备份,包括控制文件和所有的联机重做日志文件

SQL>SHUTDOWNABORT

确定不完全介质恢复的目标时间,即你需要将数据库恢复到哪个时刻下的状态,然后确定需要使用哪些备份来对数据进行修复,数据库修复所使用的控制文件备份应当能够正确反映出目标时刻下数据库的物理结构,所使用的数据文件备份应当是在目标时刻之前创建的,而且必须修复所有的数据文件,

如果没有在目标时刻之前建立的数据文件备份,需要重新创建空白的数据文件

如果在数据库中包含在目标时刻之后建立的数据文件,不要对这个数据文件进行修复,因为在完成不完全恢复后的数据库中根本不应当存在这个数据文件;

将数据文件恢复到原来的位置上,如果介质故障无法排除,则恢复到其它位置上;

利用选定的备份文件修复所有的控制文件和数据文件;

SQL>STARTUPMOUNT 启动实例并加载数据库;

如果修复后的数据文件不在它们原来的位置上,需使用ALTER DATABASE RENAMEFILE … TO …语句在控制文件中更新它们的信息;

SQL>SELECTname,statusFROMV$DATAFILE;确定所有数据文件都处于联机

SQL>ALTERDATABASEDATAFILE … ONLINE;将数据文件恢复为联机;

SQL>RECOVERDATABASEUNTILTIME ‘-02-01:12:30:30’

如果控制文件是利用备份修复的,必须在RECOVER名利中指定USINGBACKUP CONTROLFILE子句;

SQL>ALTERDATABASEOPENRESETLOGS;

立即对数据库进行一次完全备份。

3、基于撤销的不完全恢复

SQL>RECOVERDATABASEUNTILCANCEL

其它步骤同基于时间的不完全恢复

4、基于SCN的不完全恢复

在进行基于SCN的不完全恢复时,oracle会在应用了所有具有小于等于指定SCN的事务的重做记录之后终止恢复过程

RESETLOGS选项

在如下三种情况下,必须使用RESETLOGS选项打开数据库:

1、在执行任何类型的不完全介质恢复之后;

2、在使用备份修复控制文件后(在RECOVER命令中使用USING BACKUP CONTROLFILE子句);

15.快速转移数据的方法数据库教程 篇十五

一、VBA简述

Microsoft VBA是一个面向对象的编程环境, 可提供类似Visual Basic (VB) 的丰富开发功能。VBA和VB的主要差别是VBA和Auto CAD在同一进程空间中运行, 提供的是具有Auto CAD智能的、非常快速的编程环境。

VBA技术为这些程序员以及将来更多的学习Visual Basic的人员打开了自定义Auto CAD、ARCGIS和开发Auto CAD、ARCGIS应用程序的途径。Auto CAD VBA工程是许多代码模块、类型模块和窗体的集合, 它们一同运作, 执行给定的功能。工程可以存储在Auto CAD图形中, 也可以作为独立的文件存储。内嵌工程存储在Auto CAD图形中。在Auto CAD中打开包含这类工程的图形时, 会自动加载它们, 这使工程分发变得非常简便。由于内嵌工程只能在所在的文档中运行, 因此其使用受到一些限制, 而且不能打开或关闭Auto CAD图形。内嵌工程的用户不再需要在运行程序之前查找和加载工程文件。打开图形时触发的时间日志即是工程内嵌在图形中的一个例子。使用这个宏, 用户可以登录并记录处理该图形的时间长度。用户不需要记着在打开图形之前加载工程, 加载会自动完成。

二、数据处理流程

保密数据的处理必须严格按照《公开地图内容表示若干规定》 (国测法字[2003]1号) 和《公开地图内容表示补充规定 (试行) 》 (国测图字[2009]2号) 进行。笔者在作业过程中, 研究数据发现在DWG数据中, 每一个基础要素层在DWG中放置在特定的层, 见表1。

参照基础要素分类表, 在VBA中可以打开需要删除的要素层, 选择删除要素, 即可以删除涉密的基础要素层。影像与矢量数据自动套合工作流程如图1所示。

三、AUTOCAD中的VBA编程代码

本文, 笔者在AUTOCAD中通过VB遍历ARCGIS中生成的txt, 生成DOM的范围矩形框, 同时生成相应的DWG数据, 代码如下:

'首曲线'示坡线End Sub

四、结论

上一篇:幼儿小学倾向化的危害下一篇:医院管理工作制度-员工意外伤害