SQLserver2000数据库修复办法总结

时间:2019-05-15 09:49:30下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《SQLserver2000数据库修复办法总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《SQLserver2000数据库修复办法总结》。

第一篇:SQLserver2000数据库修复办法总结

SQLserver2000数据库修复办法总结

Praymid 戴华倪

总结步骤如下:

1、检测数据库,使用命令(Dbcc checkdb)

拿到数据库后附加到本地SQLserver使其运行,打开企业管理器,查看它。同时打开查询分析器,在里面输入

Dbcc checkdb 检测数据库命令然后回车 即可以看到数据库的分析资料看到问题,评注:拿到问题先不要盲目的卸载SQLServer,本次因为新手,上手后就把数据库卸载,这样就耗费了一天的时间,过没有任何作用,测试服务器的完整性可以拿一个好的数据库做对比,自己可以建一个“test”,如果测试数据库运行正常,则不需要对服务器做任何改动。千万不要改动系统,麻烦会更大。

提示:错误会以红色显示。

2、简单修复:命令:dbcc checkdb 输入以下两句尝试修复。

DBCC CHECKDB('AIS20110120172605',repair_allow_data_loss)DBCC CHECKDB('AIS20110120172605',repair_rebuild)不管他究竟哪里错了,先用这两句试试一般的索引系统文件丢失,SQLserver都可以解决这个问题,基本就差不多了。但是对于主键索引损坏,这个命令基本修不好,所以对一个满身是伤的数据库,他可以修复70%。

注:修复时系统提示必须要在单用户模式下才可以生效,用户可以去企业管理器,对要修理的数据库:右击属性—选项—限制访问—单用户。也可以使用以下语句实现:

ALTER DATABASE AIS20110420091143 SET single_USER GO 改为单用户

ALTER DATABASE AIS20110420091143 SET MULTI_USER GO 改为多用户。

继续使用dbcc checkdb检测,如果继续报错。再次运行:

DBCC CHECKDB('DataBasename')with NO_INFOMSGS,PHYSICAL_ONLY 然后再运行:

DBCC CHECKDB(' DataBasename ',repair_allow_data_loss)WITH TABLOCK 再次运行:DBCC CHECKDB('DB name')系统显示修复成功,说明本次问题主要由索引等数据库系统本身问题引起,这样的修复可能会导致数据丢失,但是绝对不会是大批丢失,基本没有影响。

2、检测表:命令:dbcc checktable(‘tablename’)接上述检测提示:我们可以看到一个id号,这个基本就是这个错误的表在系统表“sysobjects”里面的注册信息。

输入如下语句即可以看见:

select * from sysobjects where id=1205579333(错误提示号码)接下来检测这张表究竟是什么问题。输入:dbcc checktable(‘tablename’)

接下来将会得到一些错误提示,基本上就是检测表的时候那些,提示什么B树错误,父节点,子节点错误,这些都别管,因为这个可能就是索引引起的错误:

尝试用下列语句修复:

DBCC CHECKtable('Tablename',repair_rebuild)执行完后查看提示:如果出现下面的提示

CREATE UNIQUE INDEX 终止,因为发现了索引 ID 1 的重复键。最重要的主键为 '3'。这里基本上就可以确定就是索引出的问题,而且数据表没有被修复的可能很可能就是内容产生的问题。根据提示,我们得出的结论就是主键重复。

这是我们使用select查询语句是看不到的甚至表里面打开也没有反映。此时,关闭查询分析器,打开企业管理器,找到那个数据表,然后右击选择设计表,选择主键,右击,取消主键,回到查询分析器,找到该表,右击选择索引,这时候表以前所有的索引都能看见了,但是上面的唯一性选项很明显没有了,然后给表里面添加一个新的字段,字段名 id 需要生成编号:

语句如下: alter table t_item add id integer identity 该字段用完后删除,语句如下: alter table t_item drop column id 在查询分析器这里右击索引,选择唯一性选项,然后点击确定,系统会提示重复键,和最重要的主键ID,根据id数字,进行查询

如提示最重要的键值是3则,select * from t_item where fitemid=3 有时候查询的结果,是合法的,比如这个3可能只有一条,这个时候,就右击索引,点击编辑勾选唯一性,在列上面去掉一个,从上往下第一个开始,但是必须记住他的名字,最好写下来,这时候,你会发现错误信息里面的ID换成了另外一个数字,继续用select语句查询该数字,字段仍然是该表的第一个字段,你会发现他有两条,仔细对比这两条,什么都是一样的,每一个字段的值都一样,这显然不符合逻辑,用刚才添加的id记录删除一条,语句如下:

Delete tablename where id=两着任何一个,删除完后,右击恢复刚才被点掉的那一条列名,勾选上唯一性,点击确定,则正常,回到企业管理器,打开表设计,设置主键。完成。

回到查询分析器,输入dbcc checktable 显示正常,再次检测数据库,显示正常。删除刚才增加的列,修复完成。

结论:修复这类数据表,别急着导出数据,新建库文件,这个应该还不到那一步,最好就是能这样修复,少动干戈,如果是主键重复,你导出数据,在把这个错误的数据倒进来(这里假设能正常导入),表的错误会依然存在。

第二篇:数据库总结

数据库总结:共三天的课程

数据库的概念:数据库是一组有序的数据的集合; 数据库的作用:为了有效的管理数据; 数据类型:

一 字符串相关的类型:一般用于人名、大于2147483647(10位数)的数字、地址等字符信息

使用格式:字段名 char(存放字符的长度)

或者

字段名

varchar(存放字符的长度)Char:代表的是定长的字符串类型,定义了多长,就分配多长的存储空间,只要不超过定义的长度,分配给char的空间长度就不会改变,余下的部分用空格代替;

Varchar:代表的是可变长度的字符串类型,定义的长度可以理解为是虚拟的空间,只要字符串的长度不超过定义的长度,那么varchar的分配空间长度就是字符串实际的长度,余下的部分自动消失; 二 数字相关的类型:一般用于工资、人数统计等方面; 使用格式:字段名

int/float/double 【此处不用定义字段的长度】 int :取值的范围-2147483648~2147483647,后面可以设置主键及自增长;

float/double:用于带有小数的数据定义 decimal:多用于金钱的数据 三 时间相关的数据类型:一般用于时间的统计,例如登录时间、修改时间、退出时间等;

使用格式:字段名

date/time/datetime/timestamp 【此处不用定义字段的长度】,插入表的时候格式与字符串的插入格式一样,都是用单引号插入

date:日期类型

格式:yyyy-MM-dd time:时间类型

格式:hh:mm:ss Datetime:日期时间

格式:yyyy-MM-dd hh:mm:ss Timestamp:时间戳

格式:yyyy-MM-dd hh:mm:ss 数据库的操作:

一 查看所有数据库:select databases;二 查看所有表:select tables;三 创建数据库:create database 数据库名称;

use 数据库名称;

四 创建表:create table 表名(字段1

类型(长度)[约束], 字段2

类型(长度)[约束], 字段n

类型(长度)[约束])注:字段n的结尾处不需要用逗号分隔

五 删除当前表/数据库:drop table 表名/ 数据库名;

六 向表中插入数据:insert into 表名(字段1,字段2,字段n)values(值1,值2,值n),(值1,值2,值n),(值1,值2,值n),(值1,值2,值n)...注:此处的插入数据可以用逗号隔开,想要插入几条数据就插入几个值。

七 查看当前表的值:select * from 表名

注:*是通配符,代表全部的意思,此处*还可以用表中的字段名代替,那么查看就是相应的字段名下的数据。

约束:

一 主键约束:primary key 代表的是唯

一、不重复,非空的约束 使用格式: 字段名

类型(长度)primary key 自增长:auto_increment 必须与主键约束一同使用,字段的类型是整型,插入数据的时候可以不用向设置自增长的字段添加数据,起始的默认数字是:1 二 唯一约束:unique 不可以重复,唯一 使用格式: 字段名

类型(长度)unique 注:空格是不可以作为字符串使用的,空格相当于null,如果向设置unique的字段内插入数据是存在【‘空格’、null、(‘’)】当中两个或两个以上的时候就会报错【’null’是字符串,不是空】 三 非空约束:not null 插入数据时必须要为设置not null的字段插入数据,这个字段不能为空

使用格式: 字段名

类型(长度)not null 注:空格是不可以作为字符串使用的,空格相当于null,如果向设置not null的字段内插入数据是存在【‘空格’、null、(‘’)】当中一个或一个以上的时候就会报错

四 默认约束:default 为字段设置默认值,当不为设置默认约束的字段插入数据是,系统自动将默认值赋予这个字段 使用格式: 字段名

类型(长度)default 值 五 检查约束:check(检查的内容)使用格式: 字段名

类型(长度)check(检查的内容)注:在SQL语句中没有实际的含义,但是需要会用

六 外键约束:foreign key 必须是另一个表的主键(唯一的),设置了外键的字段,受到关联表中相应主键的字段的约束,当要为外键约束插入数据的时候,必须先为被关联的表插入相应主键的数据;

使用格式: 创建表时候就设置外键约束

字段名

类型(长度),Foreign key(字段名)references 表名(对应主键的字段名)表已经创建完,插入外键约束

Alter table 表名 add constraint fk_f foreign key(要设置外键的字段名)references 被关联的表名(被关联的字段名);表的结构:

查看表结构:desc/describe 表名;修改表名:alter table 表名 rename 新表名 添加新字段:alter table 表名 add 字段名 类型(长度)修改字段:alter table 表名 change 旧字段 新字段 新字段类型(长度)删除字段:alter table 表名 drop 字段名

记录的操作:

一 插入记录:insert into 表名(字段名1,字段名n)values(值1,值n)二 修改记录:update 表名 set 字段名=值 where 条件

注:这里如果不加where条件,那么这个表的这个字段名下的数据全部赋值成为“值”

三 删除记录:delete from表名 where 条件

注:此处删除的是表中的符合where条件的整条记录 注意:使用delete和update的时候要千万注意,必须要写where条件语句,要不然就会将当前表中的所有数据改变,在想改回来的话会非常非常费劲!!!

四 查询记录:select 字段名1,字段名n from 表名 where 查询条件 查询去掉重复的值:关键字 distinct 格式:select distinct 字段名1,字段名n from 表名命别名/赋值表: 关键字 as 命别名:select 字段名 as ‘自定义名’

from 表名 赋值表:create table 新表名 as select * from 旧表名 3 查询条件语句的范围:in(等值判断)/not in select 字段名1,字段名n from 表名 where 字段名

in/not in(值1,值n)4 模糊查询:like

匹配标识符:’_’代表一个字符、%代表多个字符

Select 字段名 from 表名 where 字段名 like ‘_sth%’ 注:like后面的判断值如果是数字的话要加单引号,例如想要查询的条件是12345,可以这样写:’%3%’,单引号必须加 5 区间查询:limit m,n

查询从第m个记录开始,一共n条记录,这里的m指的是类似Java数组里的下标,计数从0开始

Limit m

查询从头开始的一共m条记录

Select */字段名 from 表名 limit m,n 6 查询值是否存在某段区间内:between 最大值 and 最小值(int 型的最大值、最小值)Select 字段名1,字段名n from 表名

where 字段名 between 最大值

and 最小值:

注意这里面的条件含有等于最大值和等于最小值

字段名 between 最大值 and 最小值= 字段名>=最小值 and 字段名<=最大值

逻辑运算符在此处可通用:<

<=

>

>=

=

!=

集合函数: 使用方法与Java中的方法的使用类似,注意的是函数名后面紧跟着(),中间不能有空格 一 符合条件的记录的个数:countil

Select count(字段名)from 表名

where 查询条件 二 求某个字段的值的总和:sum Select sum(字段名)from 表名

where 查询条件 三 求某个字段的值的平均值:avg Select avg(字段名)from 表名

where 查询条件 四 求某个字段的值的最大值:max Select max(字段名)from 表名

where 查询条件 五 求某个字段的值的最大值:min Select min(字段名)from 表名

where 查询条件

多表查询:

笛卡尔积:select(字段1,字段n)from 表1,表n 自己想要的查询(找到所有被查询的表的相同的字段): Select(a.字段1,a.字段n,b.字段1,b.字段n)from 表名 as a,表名 as b where a.字段名=b.字段名;

联合查询:

左连接:select 字段名/* from 左表名

left join 右表名

on 左表名.字段名=右表名.字段名

查询结果:左表全部显示,右表与左表相同的字段名的部分显示 右连接:select 字段名/* from 左表名

right join 右表名

on 左表名.字段名=右表名.字段名

查询结果:右表全部显示,左表与右表相同的字段名的部分显示 内连接:select 字段名/* from 左表名

inner join 右表名

on 左表名.字段名=右表名.字段名

查询结果:只有左表与右表相同的部分才显示

全连接:select 字段名/* from 左表名

full join 右表名 查询结果:’*’的结果是笛卡尔积

‘字段名’的结果是这个字段名下的笛卡尔积

函数:函数名与小括号之间不能有空格,字符串必须用单引号圈起来

一 求字符串长度:length Select

length(字符串)二 字符串的截取:substring(字符串,m)/(字符串,m,n)Select

substring(字符串,m)/(字符串,m,n)三 小写转大写:upper Select

upper(字符串)四 大写转小写:lower Select

lower(字符串)五 加密:MD5 Select

MD5(字符串)六 显示现在的时间:now Select

now()

迷糊中: group by

order by 子查询

第三篇:数据库总结

数据库老师画的重点

数据库:数据库是长期存储在计算机内、有组织、可共享的大数据集合。数据库操纵功能:查询select、插入insert、删除delete、修改update 数据库系统的特点:1数据结构化2数据的共享高,冗余度低,易扩充3数据独

立性高4数据由DBMS统一管理和控制

数据模型的组成要素:数据结构、数据操作、完整性约束 概念模型:要出大体,画图 信息世界中的基本概念————

1、实体:客观存在并可以相互区别的事物称为实体

2、属性:实体所具有的某一特性

3、码(key):唯一标识实体的属性集称为码

4、域(domain):域是一组具有相同数据类型的集合

5、实体型(entity type):具有相同属性的实体必然具有共同的特征和性质。用实体名

及属性名集合来抽象和刻画同类实体,称为实体型。

6、实体集(entity set):同一类型的实体的集合

7、联系:在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中

反应为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指

组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系

最常用的数据模型:

1、层次模型(Hierarchical Model)

2、网状模型(Network Model)

3、关系模型(Relational Model)

4、面向对象模型(Object Oriented Model)

5、对象关系模型(Object Relational Model)其中层次模型和网状模型统称为格式化模型

数据库系统的三级模式结构:

1、模式(scheme):模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。他是数据库系统模式结构的中间层,既不设计涉及数据的物理存储细节和硬件环境,也与具体的应用程

序、所使用的应用开发工具及高级程序设计语言无关。

2、外模式(external schema):外模式也称为子模式(subschema)或用户模式,他是数

据库用户(包括应用程序员和最终用户)能看见和使用

的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

3、内模式(internal scheme):内模式也称存储模式(storage schema),一个数据库只有

一个内模式。他是数据库物理结构和存储方式的描述,是

数据在数据库内部的表达方式。数据库的二级映像功能与数据库独立性————

为了能够在系统内部实现这3个抽象层次的联系和转换,数据库管理系统在这三个模式之间提供了两层映像:

·外模式/模式 映像 ·模式/内模式 映像

正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性 关系(relation):D1*D2*D3··*Dn的子集叫做在域D1、D2、D3···Dn上的关系,表示

为R(D1、D2、D3···Dn)

这里的的R表示关系的名字,n是关系的目或度(degree)关系中每个元素是关系中的元组,通常用t表示 当n=1时,称关系为单元关系(unary relation),或一元关系 当n=2时,称该关系为二元关系(binary relation)

关系是笛卡尔积的有限子集,所以关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(attribute)。n目关系必有n个属性。

若关系中的某一属性组的值能够唯一的标识一个元组,则称该属性组为候选码(candidate key)

若一个关系有多个候选码,则选定其中一个为主码(primary key)候选码的诸属性称为主属性(prime attribute)。不包含在任何候选码中的属性称为非主属性(non-prime attribute)或非码属性(non-key attribute)P46 没有搞明白干嘛使得!!!!!!!!!!!

关系的三类完整性约束:实体完整性、参照完整性、用户定义的完整性 实体完整性和参照完整性被称作关系的两个不变性

1、实体完整性(entity integrity):主码中的属性即主属性不能取空值

2、参照完整性(referential integrity):

若属性(或属性组)F是基本关系R的外码,它与基本关系S的的主码K相对应(基

本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:

·或者取空值(F的每个属性值均为空值)·或者等于S中某个元组的主码值

SQL(Structured Query Language),即结构化查询语言,是关系数据库的标准语言。SQL 的特点:

1、综合统一

2、高度非过程化

3、面向集合的操作方式

4、以同一种语法结构提供多种使用方式

5、语言简洁、易学易用 SQL的动词:

数据查询:select 数据定义:create、drop、alter(房间)修改表

数据操纵:insert、update(家具)修改数据、delete 数据控制:grant、revoke

绘制ER图————

在ER图中有如下四个成分:

矩形框:表示实体,在框中记入实体名。菱形框:表示联系,在框中记入联系名。

椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下

划一下划线。

连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上

标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对

多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体

连线方向各写N,M。

基本表是本身独立存在的表,在SQL中一个关系就对应一个基本表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也可以放在存储文件中。存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。

视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上再定义视图。

基本表的定义、删除与修改:

1、定义基本表:create table ***()

2、定义主键:Primary key == not null(中间不用连接符号)unique

3、定义外码的语句:foreign key(某个字段)references 某表(某字段)

4、定义主码语句:primary key(***,***)

5、修改基本表:alter table 某表名 add 列名<数据类型>[完整性约束]

drop <完整性约束名>(字段名)

alter column<列名><数据类型>

6、删除表:drop table 表名[restrict | cascade级联删除]

7、建立索引:create [unique] [clustered] index 索引名

on 表名(列名[asc | desc],······)·clustered 表示是聚簇索引

·unique表明此索引的每一个索引值只对应唯一的数据记录 ·用户可以在最经常查询的列上建立聚簇索引以提高查询效率 ·在一个基本表上只能建立一个聚簇索引

·建立局促索引后,更新该索引列上的数据时,往往导致表中记

录的物理顺序的额变更,代价较大,因此对于经常更新的列不

宜建立聚簇索引

8、删除索引:drop index <索引名>

上机的时候不太一样:drop index 表名。索引名字

9、数据的查询:

select [all | distinct] <目标列表达式>,······ from 表名或者视图名,··· where 条件表达式

group by 列名1 [having 条件表达式] order by 列名2 [asc | desc] ·如果有group by 子句,则结果按“列名1”的值进行分组,该属性列值相

等的元组为一个组。通常会在每组中作用聚集函数。如果group by 子句带

having短语,则只有满足指定条件的组才予以输出。

·如果有order by 子句,则结果表按“列名2”的值的升序或降序排序 ·select Sname Name,‘Year of Birth:’Birth,2013-Sage Birthday,lower

(Sdept)Department

from Student

lower表示小写

常用的查询条件————

较:大于、等于、小于、不等于(< >/!=)、大于/小于等于、不小于、不大于、not+上述比较运算符

确定范围:between and,not between and 确定集合:in,not in 字符匹配:like,not like 空

值:is null,is not null 多重条件(逻辑运算):and,or,not

例子————

·select Sname,Sage

from Student

where Sdept(not)in(‘cs’,‘ma’,‘is’)

字符匹配:[not] like ‘字符串’[escape‘换吗字符’] 百分号表示任意长度、下划线表

示任意单个字符 聚集函数————

count([distinct | all] *)

统计元组个数 count([distinct| all] 列名)

统计一列中值的个数 sum([distinct| all] 列名)

计算一列值的总和(此列必须是数值型)avg([distinct| all] 列名)

计算一列的平局值(此列必须是数值型)max([distinct| all] 列名)

求一列中的最大值 min ·如果指定distinct短语,则表示在计算时要取消指定列中的重复值。如果不指定distinct

短语或者指定all短语(all为缺省值),则表示不取消重复。

·注意在聚集函数遇到空值时,除count(*)外,都跳过空值而只处理非空值。·注意where子句中不能用聚集函数作为条件表达式

group by子句————

where 子句与having 短语的区别在于作用对象不同。Where 子句作用对象作用于基本表或试图,从中选择条件的元组。Having短语作用于组,从中选择满足条件的组。

例子:select Sno from SC

group by Sno having count(*)>3 查询了选修3门以上课程的学生学号 链接查询—————— 例子:

非自然链接

·select Student.*,SC.*

from Student,SC

Where Student.Sno=SC.Sno

自然链接

·select Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade

from Student,SC

where Student.Sno=SC.Sno

自身链接

·select FIRST.Cno,SECOND.Cpno

from Course FIRST,Course SECOND

where FIRST.Cpno=SECOND.Cpno

外连接

·select Student.Sno,Sname,Sage,Sdept,Cno,Grade

from Student left outer join SC

on Student.Sno=SC.Sno ·左外链接列出左边关系中所有的元组,右外连接列出右边关系中的所有元组

嵌套查询

·select Sname from Student

where Sno in(select Sno from SC where Cno=‘2’)

·找出每个学生超过他选修课程平均成绩的课程号

Select Sno,Cno From SC x Where Grade >=(select avg(Grade)

From SC y Where y.Sno=x.Sno)

授权————

Grant 权限,····· On 对象类型 对象名,····· To 用户,·····

[with grant option]只一句表示权限的传递

例子: ·Grant all privileges

On Student,Course

To U1,U2

·grant update(Sno),select

on Student

to u4

·revoke update(Sno)

on table Student

from u4

一个满足BCNF的关系模式有:

·所有非主属性对每一个码都是完全函数依赖

3NF 编辑

3NF,即第三范式是要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。满足第三范式(3NF)必须先满足第二范式(2NF)

2NF(第二范式)

第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。如图3-2 员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是唯一的,因此每个员工可以被唯一区分。这个惟一属性列被称为主关键字或主键、主码。

第四篇:生态修复总结

生态修复总结

一、概述

1生态学及生态修复概念

生态学是研究生物体与其周围环境(包括非生物环境和生物环境)相互关系的科学。目前已经发展为“研究生物与其环境之间的相互关系的科学”。当前生态学主要由无机环境、生产者、消费者和分解者四个部分组成。生态修复是指在生态学原理指导下,以广义的生物修复(包括微生物修复、植物修复、动物修复和酶学修复)为基础,结合各种物理修复、化学修复以及工程技术措施,通过优化组合和技术再造,使之达到最佳效果和最低耗费的一种综合的修复污染环境的方法。

2生态修复概述

生态修复所需要修复的是关键种(key species)、功能群(functional group)和生态过程(Ecological process)三个类型,而生态修复所需要的是植物、微生物和原生动物。

进行生态修复首先要进行诊断(Diagnose),对生态系统进行调查诊断,判断生态系统的破坏状况,然后构建和修复生态系统结构(Build and restoration),最后调整和强化生态功能,提高稳定性和自净能力(Repairing、strengthening、improving)。

生态修复的原则:

1地理学原则:要考虑生态修复地域性差异 2生态学原则:受限制性因子的影响 3系统学原则:整体和单一相互连接 4社会经济学原则 5美学原则

环境问题生态学根源主要包括:代谢失衡(metabolic imbalance)、系统无序(system disorder)、管理失调(managerial dissonance)

二、水环境生态修复技术

水环境生态修复部分主要介绍了富营养浅水湖泊生态修复、河道污染治理技术、生态浮床技术以及人工湿地等。

在富营养浅水湖泊生态中,主要探讨了三种修复思路。第一种是进行杀藻除藻。可通过投加化学药剂进行杀藻除藻,虽然可以快速杀除藻类,但是化学药剂的投加会对水环境产生污染。第二种是进行营养盐的控制。可以通过截污对外源营养盐及污染进行控制,通过清淤挖泥对内源营养盐进行控制,还可以钝化营养盐。第三种是进行生物控制。包括以浮游动物、鱼类控制浮游植物的生物调控和以水生高等植物控制水体营养盐及浮游植物的生物调控。

水生态修复中常用的植物有三种:沉水植物、浮叶植物和挺水植物。

在河道污染治理中,用的方法较多,包括物理方法、化学方法、生物方法以及生态方法。常用的物理方法有截流分污、引水冲污、底泥疏浚和曝气复氧。化学方法主要包括化学除藻和重金属的化学固定。生物方法则是进行生物接触氧化,投加微生物,而生态方法就是建设生态工程修复。城市河流治理及修复是个复杂的工程,涉及到水利、环境、生态等多个学科,修复过程受到河流流量、污染物成分及含量、环境条件等多因素影响,且治理、修复工艺均有一定的使用范围。在实际工程中需统筹考虑、合理配置以实现城市河流的治理及修复。对于污染严重的城市河流,需结合物理法、化学法对其水质进行改善,然后以生物法进行水质净化,恢复其中的生态系统,最终实现对该河流的治理及修复。

生态浮床技术是以水生植物为主体,运用无土栽培技术原理,以高分子材料等为载体和基质,应用物种间共生关系和充分利用水体空间生态位和营养生态位的原则,建立高效的人工生态系统,以削减水体中的污染负荷。即:把特制的轻型生物载体按不同的设计要求,拼接、组合、搭建成所需要的面积或几何形状,放入受损水体中,将经过筛选、驯化的吸收水中有机污染物功能较强的水生植物,植入预制好的漂浮载体种植槽内,让植物在类似无土栽培的环境下生长,植物根系自然延伸并悬浮于水体中,吸附、吸收水中的氨、氮、磷等有机污染物质,为水体中的鱼虾、昆虫和微生物提供生存和附着的条件,同时释放出抑制藻类生长的化合物。在植物、动物、昆虫以及微生物的共同作用下使环境水质得以净化,达到修复和重建水体生态系统的目的。生态浮床需考虑以下几种因素:物理结构、科学引种、时空配置、净化机制和植物管理。

人工湿地由天然湿地发展而来,通过模拟天然湿地的功能与组成,根据条选择合适的地形位置建造的人工生态系统,简言之就是人工建造和监工控制的、工程化的沼泽地。随着人工湿地的发展,人工湿地不仅仅局限于污水处理,还是具有园林绿化以及景观效果的作用,存在着很大的应用价值。人工湿地作为一种新型的污水处理技术,其本身还具有基建费用低、运行费用少、耐冲击负荷强等特点,但是在其应用中还是存在一定的问题需要解决。人工湿地是一个复杂的人工生态系统,绝大数的湿地由四部分组成:水体、基质、植物和微生物。当前人工湿地处理的对象水体十分广泛,包括生活污水、工业废水、矿渣废水等。我们一般根据污水在人工湿地中流动的方式可以将人工湿地分为三种:表面流人工湿地、潜流人工湿地和垂直流人工湿地。如今对于生态工程的设计、建设、运行等方面进行了广泛的研究,但是生态工程的后期管理也是非常重要的,生态工程有其自身的局限性,后期管理不善,不仅对污水的处理产生效果,甚至可能会产生新的环境污染。

三、污染物土壤生态修复技术

土壤污染主要分为无机物污染和有机物污染。无机污染物主要包括酸、碱、重金属,盐类、含砷、硒、氟的化合物等。有机污染物主要包括有机农药、酚类、氰化物、石油、合成洗涤剂、以及由城市污水、污泥带来的有害微生物等。对污染土壤的生态修复主要有植物修复和微生物修复两种。

植物修复的原理包括植物转化、根滤作用、植物萃取和根际土壤化学等。植物转化指通过植物体内的新陈代谢作用将吸收的污染物进行分解,或者通过植物分泌出的化合物的作用对植物外部的污染物进行分解。根滤作用通过植物根的强烈吸持作用,从土壤中吸收重金属和有机物。植物萃取是通过种植一些特殊植物,利用其根系吸收污染土壤新能源中的有毒有害物质并运移至植物地上部,通过收割地上部物质带走土壤中污染物的一种方法。

微生物修复是指利用天然存在的或所培养的功能微生物群,在适宜环境条件下,促进或强化微生物代谢功能,从而达到降低有毒污染物活性或降解成无毒物质的生物修复技术。微生物修复的实质是生物降解,即微生物对物质的分解作用。

污染物土壤修复要进行现场调查和评价。通过现场调查,制定调查方案并组织实施。根据前期的调查,可经过必要的室内试验等对方案进行优选。修复方案一般分为原为修复、异位修复和综合修复。原位修复,即直接在污染物残留部位进行修复处理。其工艺相对简单,成本较低,但受环境影响大,处理时间较长,易使污染物扩散。原位修复适用于污染情况较为稳定或者需要长期治理及不易进行异位修复的污染区域。异位修复,即将污染土壤运至专门场地进行处理,可以防止污染物向地下水或更广大地域扩散。异位修复处置时间短、效果较好、易于控制,但成本相对较高。综合修复,即针对不同情况选取几种方法联合处理。其最大特点是各种修复方法的合理组织、取长补短、适用范围广、综合效果好,是较为实用的处理方案。

四、固体废弃物生态修复技术

固体废弃物按其来源可以分为矿业固体废物、工业固体废物、城市垃圾、农业废弃物和放射性固体废弃物。对于废弃物的处理通过物理的手段(如粉碎、压缩、干燥、蒸发、焚烧等)或生物化学作用(如氧化、消化分解、吸收等)和热解气化等化学作用以缩小其体积、加速其自然净化的过程。对于有机废弃物可以通过堆肥和生物方法进行处理,但是针对矿业和工业固体废弃物的处理就有了很大的局限性,但有研究表明可以对固体废弃物在生态工程中再利用。

在生态修复中,可以将固体废弃物作为构筑物和土壤改良材料,利用废弃物修复受损景观环境。利用废弃物减少风蚀和水蚀,构筑植物生长微环境,加固土体为植物生长创造条件。利用废弃物进行土壤生态修复,废弃物作为调节剂改良表层土壤,作为化学固定剂生态修复土壤,利用生物与生物化学功能把废弃物用于土壤生态修复等。该技术尚未成熟,有待发展。

第五篇:金蝶K3数据库常见问题及数据库修复恢复方法(一)

金蝶K3数据库常见问题及数据库修复恢复方法

(一)1、明细帐查询错误

错误描述:帐套在查询明细帐(包括数量明细帐)时提示“产生未知错误”或提示:发生未知错误,系统将当前操作取消,错误号为0,请与金蝶公司联系。问题原因:数据库表Glbal,Glpnl 表损坏

处理方法:备份当前数据表后,导入新的表结构,并把原数据导入到新表,再利用Check 检查关系的完整性。

2、报表取数出现翻倍

错误描述:在报表中进行数据重算后,数据出现双倍。

问题原因:系统在凭证过账时产生过账错误。(报表公式错误除外)处理方法:具体步骤如下:

1)进行反过帐、反结帐到出错期间,2)安装新版本软件(建议用比较高的版本),3)在新版本软件中恢复操作权限,4)在新版本软件中重新进行过帐、结帐

注意:如果是偶尔在最近一期才出现这种现象,则只需将数据中的Glpnl 表中的记录删除,再反过帐→反结帐→过帐→结帐,即可。

3、利用ODBC 修复账套

操作步骤;

1)、打开Office 工作组管理文件Wrkgadm.Exe 链接System.Mda 文件

2)、取消System.Mda 的登录密码:进入Access,不打帐套,通过“工具--安全--用户组与帐号”----“更改登录密码”,输入原密码后,直接确定。

3)、设置Odbc:进入Win2000 的ODBC,添加--选择“Driver Do Microsoft Access(*.Mdb)”---完成 4)、数据库---选择System.Mda 所在路径和它的文件名

5)、设置高级选项:输入登录的名称(Morningstar);此时不要输入密码,它也没有密码的。6)、设置修复选项:选择需要修复的帐套,确定。

7)、待系统将提示修复成功,可以用Access 和软件检测试数据了,结合Check 检查该帐套的完整性。8)、修改完成后,建议回到Access 中,将密码还原,以确保数据库的安全。

4、帐套备份提示错误

错误描述:进行账套备份时,系统提示:文件操作发生下面的错误,请仔细检查有关的文件、路径 和驱动器91:未设置对象变量或With Block 变量。确定后,返回界面。问题原因:数据库表Glpref 错误或数据库损坏 处理方法: 如果数据库表Glpref 错误 对比分析Sample.Ais.Glpref 经比较,发现当前帐套与标准帐套之间的帐套参数表Glpref 表多了一 个字段:Fpaneedrecalc 将该字段删除后即可正常备份。如果数据库损坏:处理方法参照前面数据损坏的修复。

5、引入凭证提示错误

错误描述:账套A.Ais 从账套B.Ais 引入凭证时,提示“B.Ais 账套不存在,或者它是一个错误的账套文件。

问题原因:当前的两个帐套都没有使用凭证字。软件约定,如果源帐套中没有使用凭证字,则源帐套的凭证不能补引入到目标帐套中。

处理方法:直接到凭证表中,将源帐套的凭证字补上,再引入就可以。可以通过建立更新查询的方 法来实现快速替换。

如果目标账套不需要凭证字,可以在引入凭证后,再将源帐套的Fgroup 的值还原,在凭证表Fgroup 字段是一个空格。

6、明细账查询有其他月份的凭证

错误描述:在2000xp 帐套查看明细帐时,发现部份科目的明细账在12 月的最后还有1、2、3 月的部份凭证。如果将期间按4-12 查询则又不会出现这种现象。

问题原因:凭证表中记录的信息有错。检查数据库和科目结构,没有问题,但在凭证分录表Glvch 表中,涉及的几张凭证的Fclsid 和Fobjid 的值分别为0 和*,但在Glcls 和Glogj 中,并没有这样的数据存在。

处理方法:到数据库Glvch 表中将涉及到的这几张凭证在Fclsid 和Fobjid 字段上的0 和* 的值删除即可。

7、明细账查询提示错误

错误描述:查明细帐时,不停提示“Setrowhidehorzline:Xx",其中,XX 是一串数字

问题原因:是帐套数据库中关于明细帐的两个表出现了异常,Glsubldg 和表Glslnav 受到损坏、索引丢失等错误导致提示错误。

处理方法:用Check 工具检测,如果还不行就把所有的关系和索引都删除后重建。建议把Glsubldg和Glslnav 从数据库中删除,然后用Check 添加进来,再添加索引关系,这样可以解决。

8、明细账查询出现其他科目内容

错误描述:查询明细帐时出现了查询之外的内容,如只查询现金的明细帐,在显示现金明细帐的同时还显示了应收帐款的明细帐。

问题原因:帐套数据库中关于明细帐的两个表出现了异常。处理方法:将表Glsubldg 和表Glslnav 两张明细表的内容清空。

9、出纳模块本期期初不等于上期期末

错误描述:出纳系统中现金和银行日记帐1 月-4 月数据正确,但扎帐并结帐到5 月后数据出错(5月初数与上月底数不等);通过新建帐套引入出纳业务,问题仍旧问题原因:在日记帐中有日期正确但期间错误的记录。处理方法:

1)、利用Check 检查,修复关系丢失。

2)、检查日记帐表Trbankjnl、Trcashjnl 发现存在大量的日期正确,但期间不正确的数据(如果日期 为2004-04-30,但期间为44)。3)、修改后再重新进行反扎帐和扎帐。

10、初始数据输入科目定位不正确

错误描述:标准版Xp 初始数据输入时,科目后有空行,光标点中其中的一行,在底部显示的却是 其他科目的名称。

问题原因:科目含有非法字符(如回车符、换行符)。

处理方法:进行科目名称的修改,将后缀的空格去掉,直接在数据库里去掉非法字符即可。

11、打不开帐套提示没有权限

错误描述:打不开帐套提示没有权限 问题原因:

1、用户忘了密码,所以进入不了。

2、重新安装软件或系统前,备份了帐套数据,但没有备份用户信息。该信息保存在软件安装目录下的System.Mda 文件中。处理方法:

1、新建一个帐套,如为A.Ais 并直接结束初始化作为标准帐套;

2、用Access97 打开现在这个不能登录的帐套,3、从A.Ais 中导入以下的表:Glacctright、Glright、Glrptright、Sysusers。他们导入进来后,会形 成表名为Glacctright1、Glright1、Glrptright1、Sysusers1 的表,需要将他们改命为:Glacctright、Glright、Glrptright、Sysusers,系统会提示是否更名,按Y 即可。最后,再将Glacctright 表中的内容清空。

4、有些版本,如医院版、行政事业版等,可能没有Glsysusers 表,则可以跳过该表,直接导入Glright表即可。

5、建议利用Check 工具,对该帐套进行次检查修复丢失的关系等。

6、打开软件,重新建立与原来相同的用户名,并重新授权即可。

7、对于标准版和工业版,可以直接到Http://218.4.200.18 去下一个Aisok,该工具可以直接取消Manager 密码。

下载SQLserver2000数据库修复办法总结word格式文档
下载SQLserver2000数据库修复办法总结.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数据库总结(简答题)

    数据的定义 :描述事物的符号记录 数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合 DBMS的定义:数据库管理系统(Database Manage......

    【数据库知识点总结】

    数据库概念总结 第一章 绪论 1、数据:描述事物的符号记录称为数据。可以是数字也可以是文字、图形、图像声音、语言等。 2、数据库:是长期储存在计算机内、有组织的、可共享的......

    数据库课程设计总结

    篇一:数据库课程设计个人总结 数据库课程设计个人总结 姓名:邢王秀 学号:200924101215 班级:09计本班 一个月的时间非常快就过去了,这一个月我不敢说自己有多大的进步,获得了多少......

    数据库复习总结

    数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段、数据库管理阶段。 数据库的三级模式由[模式]、[外模式]、[内模式]组成。(模式又叫概念模式、逻辑模式,外模式......

    数据库复习总结

    第一章数据库系统概论 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与......

    数据库原理总结

    1关系的范式及规范化 范式是衡量关系模式优劣的标准。范式级别越高,其数据冗余和操作异常现象就越少。第一范式:如果一个关系模式R的所有属性都是不可分的基本数据项,则这个关......

    数据库实验总结

    实验总结 在上一个星期,我们用数据库做了一个学生管理系统,分别实现了学生管理系统的添加学生信息、删除学生信息、修改学生信息退出等几大功能。 在这次项目中,我们都很用心去......

    数据库 学习总结

    数据库学习总结 XX班 姓名 学号 摘要:在当今信息化的社会里,数据库可以说已经融入到我们生活的方方面面中,如交通运输、银行金融、工商企业等等。只要有大量的数据要管理或者需......