文档库 最新最全的文档下载
当前位置:文档库 › 官方文档:rac环境中,修改sga_target的值后,sga_target没有变

官方文档:rac环境中,修改sga_target的值后,sga_target没有变

官方文档:rac环境中,修改sga_target的值后,sga_target没有变
官方文档:rac环境中,修改sga_target的值后,sga_target没有变

In this Document APPLIES TO:

Oracle Database -Standard Edition -Version 10.1.0.2 to 11.2.0.2.0 [Release 10.1 to 11.2]Information in this document applies to any platform.

SYMPTOMS

Running a RAC configuration.

After modifying sga_target in spfile and restarting the instance, the sga_target on first node didn't changed as expected The issue can be reproduced at will with the following steps from the second node:

CAUSE

On a RAC configuration you will have instance-specific parameters and database generic parameters. The instance-specific parameters in the spfile take priority over the generic parameters.

In this case ,the spfile contains both an instance-specific parameter for instance 1 and generic setting for sga_target as shown:Because of this setting any change to generic value of sga_target is still overridden by the instance1.sga_target.

SOLUTION

There are two different methods to resolve.

Solution 1. Delete the instance-specific setting

1.Login sqlplus as sysdba

2.Create a pfile from spfile

3.Delete or comment out the instance-specific setting in pfile:

From:

To:Symptoms Cause Solution SQL>Alter system set sga_target='XXXXM' scope=spfile;SQL>shutdown immediate

SQL>startup SQL>show SGA

instance1.sga_target=1610612736*.sga_target=5368709120SQL>create pfile='/tmp/pfile.ora' from spfile;

instance1.sga_target=1610612736 *.sga_target=5368709120Sga target not modified after setting sga_target to new value in RAC (文档 ID 1426733.1)

未找到您要查找的产品?

To:4.Recreate the spfile from the pfile :

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~OR~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Solution 2. Set the desired value for instance-specific settings..

1.Login sqlplus as sysdba

2.Modify the values of sga_target for specified instances by using sid=:

3.Restart the instance. The spfile will now contain the desired value for that instance 1:

#instance1.sga_target=1610612736 *.sga_target=5368709120

SQL>shutdown immediate SQL>startup nomount pfile='/tmp/pfile.ora';

SQL>create spfile= from pfile='/tmp/pfile.ora';

SQL>shutdown immediate SQL>startup SQL>alter system set sga_target=5368709120 scope=spfile sid='instance1';

instance1.sga_target=5368709120*.sga_target=5368709120

优化-索引

优化-索引.txt为什么我们在讲故事的时候总要加上从前?开了一夏的花,终落得粉身碎骨,却还笑着说意义。人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。 笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。 在对它们进行适当的优化后,其运行速度有了明显地提高! 下面我将从这三个方面分别进行总结: 为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为(< 1秒)。---- 测试环境: 主机:HP LH II---- 主频:330MHZ---- 内存:128兆---- 操作系统:Operserver5.0.4---- 数据库:Sybase11.0.3 一、不合理的索引设计---- 例:表record有620000行,试看在不同的索引下,下面几个 SQL的运行情况: ---- 1.在date上建有一非个群集索引 select count(*) from record where date >'19991201' and date < '19991214'and amount >2000 (25秒) select date ,sum(amount) from record group by date(55秒) select count(*) from record where date >'19990901' and place in ('BJ','SH') (27秒) ---- 分析:---- date上有大量的重复值,在非群集索引下,数据在物理上随机存放在数据页上,在范围查找时,必须执行一次表扫描才能找到这一范围内的全部行。 ---- 2.在date上的一个群集索引 select count(*) from record where date >'19991201' and date < '19991214' and amount >2000 (14秒) select date,sum(amount) from record group by date(28秒) select count(*) from record where date >'19990901' and place in ('BJ','SH')(14秒) ---- 分析:---- 在群集索引下,数据在物理上按顺序在数据页上,重复值也排列在一起,因而在范围查找时,可以先找到这个范围的起末点,且只在这个范围内扫描数据页,避免了大范围扫描,提高了查询速度。 ---- 3.在place,date,amount上的组合索引 select count(*) from record where date >'19991201' and date < '19991214' and amount >2000 (26秒) select date,sum(amount) from record group by date(27秒) select count(*) from record where date >'19990901' and place in ('BJ, 'SH')(< 1秒) ---- 分析:---- 这是一个不很合理的组合索引,因为它的前导列是place,第一和第二条SQL没有引用place,因此也没有利用上索引;第三个SQL使用了place,且引用的所有列都包含在组合索引中,形成了索引覆盖,所以它的速度是非常快的。 ---- 4.在date,place,amount上的组合索引

ORACLE字符集

Oracle 的字符集 1、字符集基本概念 Character set 字符集是某系统支持的所有抽象字符(各种文字和符号的总称)的集合,包括各国家文字、标点、图形、数字等。Oracle字符集命名规则: <语言><比特位数><编码> ZHS16GBK表示采用GBK编码格式、16bit、简体中文字符集. Character Encoding 字符编码指怎么将字符变成字节用于保存、读取和传输。 单字节编码 单字节7位字符集,可定义128个字符,最常用的为US7ASCII,oracle最早支持的编码方案 单字节8位字符集,可定义256个字符,适合欧洲大部分国家 WE8ISO8859P1(西欧、8位) 多字节编码 变长多字节编码,某些字符用一个字节,某些字符用两个或多个字符表示,变长多字节编码常用于对亚洲语言的支持例如日语、汉语、印语等。AL32UTF8(AL 代表ALL,指适用于所有地区)、zhs16cgb231280 定长多字节编码,每一个字符都使用固定长度字节的编码方案,目前oracle 唯一支持的定长多字节编码是AF16UTF16,也是仅用于国家字符集。

Unicode 字符集 几乎包含人类所有可用的字符,每年还在不断的增加,可以看作是一种通用的字符集。它将全世界所有的字符统一化,统一编码,不会再出现字符不兼容和字符转换的问题。 UTF-16是unicode的16位编码方式,是一种定长多字节编码,用2个字节表示一个unicode字符。 UTF-8 是unicode 的8 位编码方式,是一种变长多字节编码,这种编码可以用1、2、3个字节表示一个unicode字符,AL32UTF8,UTF8、UTFE是UTF-8编码字符集 字符集超级 当一种字符集A的编码数值包含所有另一种字符集B的编码数值,并且两种字符集相同编码数值代表相同的字符时,则字符集A是字符集B的超级或称字符集B是字符集A的子集。Oracle8i和oracle9i官方文档资料中有子集-超级对照表(subset-superset pairs)例如:WE8ISO8859P1是WE8MSWIN1252的子集。由于US7ASCII是最早的Oracle数据库编码格式因此有许多字符集是US7ASCII的超集,例如WE8ISO8859P1、ZHS16CGB231280、ZHS16GBK都是US7ASCII的超集。 2、Oracle字符集基本原理 Oracle 通过NLS_LANG=language_territory.charset 设定对语言和字符集的支持,如AMERICAN_AMERICA.AL32UTF8,其实真正影响数据库字符集是第三部分。两个数据库的NLS_LANG只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。在一个创建好的数据库中这个参数是分部分存

各类环境要素评价方法-综合污染指数

精心整理培训资料—2 各类环境要素评价方法 一、环境空气质量评价 1、评价标准 执行国家《环境空气质量标准》(GB3095-1996)和修改单(环发[2001]1号)规定的浓度限值 Coi—i项空气污染物的环境质量标准限值。 n—计入空气污染综合指数的污染物项数。 根据全省各地空气污染的状况和特征,结合空气常规监测项目情况,计入空气污染综合指数的参数为空气质量常规监测的二氧化硫、二氧化氮、总悬浮颗粒物或可吸入颗粒物,12个城市将可吸入颗粒物监测结果计入综合污染指数,其他市、县、区以总悬浮颗粒物监测结果计算空气污染综合指数。

⑵空气质量达标评价由单项污染物水平和级别以及综合的空气质量级别进行评价,其中年均 单项污染物级别由环境空气质量的年均值标准确定;综合的空气质量级别的确定为最差一个单项污染物级别即为空气质量级别。达到国家空气质量二级标准(一级和二级)为达标,超过二级标准(三级和劣三级)为超标。其中一级为空气接近良好背景水平的优级,二级为空气有一定程度的污染物存在但影响程度尚可接受的合格水平,三级为空气污染已经达到危害性程度,劣三级为空气污染相当严重。 ⑶污染负荷系数法 为: 1 2 9:00 3、降水评价方法 降水酸度(pH值)以pH=5.60作为划分酸雨界限,一般将pH<5.60的降水称为酸雨。用降水pH 年均值和酸雨出现的频率评价酸雨状况。 三、沙尘暴评价 (总站生字﹝2004﹞根据中国环境监测总站《关于印发<沙尘天气分级技术规定(试行)>的通知》 31号)规定进行评价。详见表3-7。 表3-7 沙尘天气分级颗粒物浓度限值单位: mg/Nm3

10 2、沙尘天气持续时间达不到规定时间者,其分级下降一级; 3、未达到分级标准的其它沙尘现象统称为“受沙尘天气影响”。 四、地表水评价 限值进行比较,以该断面(或河流)污染最重因子的类别作为该断面(河段)的水质综合类别。 ⑵地表水域功能标准 根据陕西省地表水域功能标准进行水质超标状况评价 ⑶综合污染指数法评价 用综合污染指数法及污染分担率来计算和评价各水域(或河流)间的污染程度大小和污染年际变化(污染指数计算,采用第Ⅲ类标准值)。

SQLSERVER索引及优化详解

SqlServer索引及优化详解 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。 我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。如果您认识某个字,您可以快速地从自动中查到这个字。但您也可能会遇到您不认识的字,不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字。但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是672页,检字表中“张”的上面是“驰”字,但页码却是63页,“张”的下面是“弩”字,页面是390页。很显然,这些字并不是真正的分别位于“张”字的上下方,现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。我们可以通过这种方式来找到您所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到您所需要的页码。我们把这种目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”。通过以上例子,我们可以理解到什么是“聚集索引”和“非聚集索引”。进一步引申一下,我们可以很容易的理解:每个表只能有一个聚集索引,因为目录只能按照一种方法进行排序。 (二)何时使用聚集索引或非聚集索引 下面的表总结了何时使用聚集索引或非聚集索引(很重要)。

MySQL字符集修改

MySQL字符集修改初步整理 技术统括部 李成兴 2011-03-28 目录 0、背景 (2) 1、查找MySQL的cnf文件的位置 (3) 2、https://www.wendangku.net/doc/b512655966.html,f的拷贝 (3) 3、修改https://www.wendangku.net/doc/b512655966.html,f (4) 4、重新启动MySQL (5) 5、查看字符集设置 (5) 6、总结 (6)

0、背景 最近在构筑OpenStandia的Demo环境,使用的Linux+MySQL+JBoss的组合方式,部署完成以后,在客户端访问的时候,有些日文字和汉字显示为乱码。开始以为是程序的问题或者是OS语言包安装问题,最后发觉都不是,原来是MySQL字符集的设置问题,还是我等对MySQL 了解不够呀。下面就是针对Linux OS上MySQL字符集修改所做的初步整理,肯定有需要完善的地方,只能以后一步一步来做了。

1、查找MySQL的cnf文件的位置 find / -iname '*.cnf' –print 2、https://www.wendangku.net/doc/b512655966.html,f的拷贝 如果没有发现既存的https://www.wendangku.net/doc/b512655966.html,f文件,拷贝 https://www.wendangku.net/doc/b512655966.html,f、https://www.wendangku.net/doc/b512655966.html,f、https://www.wendangku.net/doc/b512655966.html,f、https://www.wendangku.net/doc/b512655966.html,f其中的一个到/etc下,命名为https://www.wendangku.net/doc/b512655966.html,f cp /usr/share/mysql/https://www.wendangku.net/doc/b512655966.html,f /etc/https://www.wendangku.net/doc/b512655966.html,f 查询结果中有https://www.wendangku.net/doc/b512655966.html,f,那就直接修改了。

3、修改https://www.wendangku.net/doc/b512655966.html,f vi /etc/https://www.wendangku.net/doc/b512655966.html,f 在[client]下添加 default-character-set=utf8 在[mysqld]下添加 default-character-set=utf8

sql优化方案讲解

Sql优化方案 一.数据库优化技术 1.索引(强烈建议使用) 1.1优点 创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 1.2 缺点 第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。 第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 1.3 使用准则 索引是建立在数据库表中的某些列的上面。因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。 一般来说,应该在这些列上创建索引。 第一,在经常需要搜索的列上,可以加快搜索的速度;

第二,在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构; 第三,在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;第四,在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的; 第五,在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间; 第六,在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。 同样,对于有些列不应该创建索引。一般来说,不应该创建索引的的这些列具有下列特点: 第一,对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。 第二,对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如人事表的性别列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引,并不能明显加快检索速度。 第三,对于那些定义为text, image和bit数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少。 第四,当修改性能远远大于检索性能时,不应该创建索引。这是因为,修改性能和检索性能是互相矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因此,当修改性能远远大于检索性能时,不应该创建索引。 1.4 总结 1)索引提高了数据库的检索性能,但一定程度上牺牲了修改性能。因此适用于“多查询少修改”(insert,update,delete)的表。 2)对此类表中的外键,需要分组,排序或作为检索条件的字段建立索引 3)对此类表中查询使用少,字段取值少,字段数据量大的不应创建索引

修改oracle字符集

测试的时候,本机oracle安装采用了utf8字符集,而项目的要求是gbk 字符集,为了防止以后有不同字符集数据信息导入导出的问题,整理以下文档。 修改oracle字符集新装了oracle,装为AL32UTF8格式,无奈一个工程导出包是ZHS16GBK格式,想了想办法转换,以下是学习 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中: Language 指定服务器消息的语言,territory 指定服务器的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 二、如何查询Oracle的字符集 很多人都碰到过因为字符集不同而使数据导入失败的情况。这涉及三方面的字符集,一是oracel server端的字符集,二是oracle client端的字符集;三是dmp文件的字符集。在做数据导入的时候,需要这三个字符集都一致才能正确导入。 1、查询oracle server端的字符集 有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:SQL>select userenv(‘language’) from dual; 结果类似如下:AMERICAN _ AMERICA. ZHS16GBK (本机结果SIMPLIFIED CHINESE_CHINA.AL32UTF8) 2、如何查询dmp文件的字符集

索引的优点和缺点

一、为什么要创建索引呢(优点)? 这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 二、建立方向索引的不利因素(缺点) 也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有其合理性,然而也有其片面性。虽然,索引有许多优点,但是,为表中的每一个列都增加索引,是非常不明智的。这是因为,增加索引也有许多不利的一个方面。 第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。 第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。 第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 三、创建方向索引的准则 索引是建立在数据库表中的某些列的上面。因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。 一般来说,应该在这些列上创建索引。 第一,在经常需要搜索的列上,可以加快搜索的速度; 第二,在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构; 第三,在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度; 第四,在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的; 第五,在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间; 第六,在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。 同样,对于有些列不应该创建索引。一般来说,不应该创建索引的的这些列具有下列特点: 第一,对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。 第二,对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如人事表的性别列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引,并不能明显加快检索速度。 第三,对于那些定义为text, image和bit数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少。 第四,当修改性能远远大于检索性能时,不应该创建索引。这是因为,修改性能和检索性能是互相矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因此,当修改性能远远大于检索性能时,不应该创建索引。

搞懂oracle字符集

搞懂oracle字符集 作为一个ORACLE DBA,在工作中会经常处理由于字符集产生的一些问题。但是当真正想写一些这方面的东西时,却突然又没有了头绪。发了半天呆,还是决定用两个字符集方面的例子作为切入点,倒不失为一个头绪,说不定在实验的过程中,问题就会一个接着一个的浮现出来。 现在,让我们切入正题。 我用的数据库是oracle10.2.0.3,数据库字符集是al32utf8。 客户端就是同一台机器的windows xp. 下面是演示的例子: SQL>drop table test purge; Table dropped. SQL>create table test(col1number(1),col2varchar2(10)); Table created. --session1设置客户端字符集为zhs16gbk(修改注册表nls_lang项的characterset为zhs16gbk)向表中插入两个中文字符。 SQL>insert into test values(1,'中国');--1为session1的标记 1row created. SQL>commit; Commit complete. --session2设置客户端字符集al32utf8(修改注册表nls_lang项的characterset为al32utf8),与数据库字符集相同。向表中插入两个和session1相同的中文字符。 SQL>insert into test values(2,'中国');--2为session2的标记 1row created. SQL>commit; Commit complete. --session1 SQL>select*from test; COL1COL2 ------------------------------ 2??? 1中国

地表水环境质量评价办法(试行)

附件: 地表水环境质量评价办法 (试 行) 二○一一年三月 —3—

目 录 一、基本规定 (6) (一)评价指标 (6) 1.水质评价指标 (6) 2.营养状态评价指标 (6) (二)数据统计 (6) 1.周、旬、月评价 (6) 2.季度评价 (6) 3.年度评价 (6) 二、评价方法 (7) (一)河流水质评价方法 (7) 1.断面水质评价 (7) 2.河流、流域(水系)水质评价 (7) 3.主要污染指标的确定 (8) (二)湖泊、水库评价方法 (9) 1.水质评价 (9) 2.营养状态评价 (10) (三)全国及区域水质评价 (11) 三、水质变化趋势分析方法 (12) (一)基本要求 (12) (二)不同时段定量比较 (12) —4—

(三)水质变化趋势分析 (13) 1.不同时段水质变化趋势评价 (13) 2.多时段的变化趋势评价 (14) 附录一:污染变化趋势的定量分析方法 (15) 附录二:术语和定义 (17) —5—

为客观反映地表水环境质量状况及其变化趋势,依据《地表水环境质量标准》(GB3838-2002)和有关技术规范,制定本办法。本办法主要用于评价全国地表水环境质量状况,地表水环境功能区达标评价按功能区划分的有关要求进行。 一、基本规定 (一)评价指标 1.水质评价指标 地表水水质评价指标为:《地表水环境质量标准》(GB3838-2002)表1中除水温、总氮、粪大肠菌群以外的21项指标。水温、总氮、粪大肠菌群作为参考指标单独评价(河流总氮除外)。 2.营养状态评价指标 湖泊、水库营养状态评价指标为:叶绿素a(chla)、总磷(TP)、总氮(TN)、透明度(SD)和高锰酸盐指数(COD Mn)共5项。 (二)数据统计 1.周、旬、月评价 可采用一次监测数据评价;有多次监测数据时,应采用多次监测结果的算术平均值进行评价。 2.季度评价 一般应采用2次以上(含2次)监测数据的算术平均值进行评价。 3.年度评价 国控断面(点位)每月监测一次,全国地表水环境质量年度评—6—

空气质量评价预测模型论文

城市空气质量的评估与预测 一.问题的提出 1.1背景介绍 环境空气质量指标与人们的日常生活息息相关,同时也在城市环境综合评价中占有重要地位,根据已有的数据,运用数学建模的方法,对环境空气质量进行科学合理的评价,预测与分析是一个很具有实用价值的问题。 目前我国城市环境空气质量评价的主要依据是API值的二级达标天数,即根据已有的API分级制,计算城市的二级空气质量达标天数并以之作为该城市空气质量的评价。 然而,这种评价方法虽然有利于城市空气质量管理,但是API分级制具有统计跨度大且较为粗略的特点,不适合对城市的空气质量做综合客观的评价,因此,我们应该提出更为科学合理的评价方法。 关于环境空气质量已有多方面的研究,并积累了大量的数据,原题附录1-10就是各城市2010年1-11月空气质量的观测值,可以作为评价分析与预测的研究数据。 1.2 需要解决的问题 1)利用附件中数据,建立数学模型给出十个城市空气污染严重程度的科学 排名。 2)建立模型对成都市11月的空气质量状况进行预测。 3)收集必要的数据,建立模型分析影响城市空气污染程度的主要因素是什 么? 二、基本假设 1.表中的API值是准确的,忽略仪器测量误差对测量数据造成的影响 2.API值对不同污染物的危害程度具有可度量性,即:相同API值对应的不同污染物危害程度相等。 3.根据附录中的数据,API首要污染物为二氧化氮的天数在十个城市2010年的观测数据中仅出现一次,二氧化氮对空气质量的综合评价的影响忽略不计。

三、问题的分析 3.1 提出新的空气质量评价方法对城市污染程度排名应该注意的问题。 总的来说,提出一种科学合理的评价方法,应该以各城市的空气污染指数(API)观测数据为基础,对不同城市空气质量进行量化综合评价,这个综合评价在符合空气质量实际的同时,应该较为细致与直观,既能够体现该城市空气质量的整体水平,又能够方便地对不同城市的空气质量进行合理客观的对比。 第一.传统的API指数评价制度具有较大的局限性,其主要原因是API空气质量分级制具有跨度较大的特点,举例来说,以可吸入颗粒物或二氧化硫为最大污染物计算,API数值51到100都属于二级,对应的日均浓度值是51到150微克/立方米。这种分级制度对观测数据进行了较大幅度的简化,分级制的数据较为简洁,仅以级次衡量城市的空气质量水平,有利于部分问题的决策,但是,这种简化的级次评分制浪费了大量的观测信息,不适合对一个城市的空气质量进行长期的管理,评价,与预测,更不利于对城市空气质量进行细致客观的评价与城市之间污染程度的对比。 所以,新的评价体制应该充分地考虑到对信息的最大程度利用与对空气质量的综合客观分析。 第二.空气污染程度的评价最为直观与简便的方法是计算观测时间区间上的平均值,但是这种简便的数据处理方法具有较大的局限性,结合污染物种类与API 观测数据值分析,问题可以归结为基于API数据的综合评价问题,故可以引进综合评价问题的方法对平均值计算法进行适当的修正与改进,建立基于综合评价方法的评分体制,对空气质量进行评分与排序。 第三.这个对空气质量的综合排名问题以不同种类的污染物的API数值为基础,以对十个城市的污染程度进行综合排名为最终目的,具有一定的层次性,因此,还可以可以考虑建立以对十个城市的污染物排序为决策层,以不同种类的污染物API数据为准则层,以十个待评城市为方案层的选优排序问题,根据层次分析方法,确定方案层对决策层的“组合权重”,从而达到建立层次分析模型对十个城市污染程度进行综合排名的目的。 3.2 对成都11月份空气质量进行预测问题的分析 1)对成都十一月空气质量进行合理的预测,我们应该对数据进行有效的分析处理,考虑多方面因素,建立数学模型进行综合预测,通过对数据的初步观测,并作出成都市自2005年1月1至2010年11月4日的月平均API值折线图(如图3-1所示),我们发现,数据不具有很好的规律性,无法用一个确定的函数去描述,又通过对问题的分析,我们认为对空气质量的预测问题是一个针对环境系统的预测问题,而环境系统具有系统内部作用因素较多,系统内部各因素作用关系复杂的特点,因此,针对数据和问题的特点,我们考虑建立灰色预测模型,利用灰色系统分析方法,对数据进行有效利用,并作出最合理的预测。

SQL Server索引设计和调优技巧大全

SQL Server索引设计与调优

SQL Server索引技巧设计与调优 如果你想极大提高SQL Server性能,本篇指南中提到的索引将是您最佳选择之一。在本文指南中你将了解如何设计最佳SQL Server索引、如何调整SQL Server索引等一系列内容,让你现存的SQL Server索引能够发挥最佳效能。 SQL Server索引设计 SQL Server集簇索引的设计 SQL Server中集群索引设计对SQL Server数据库系统性能和未来的维护十分重要。在本文中你将了解到为什么集群索引应该是静态、随着时间推移而增长、了解它们是如何使用多对多表的。此外,在文中你还会知道在SQL Server 2005中分区表概念是怎样影响集群索引的。 设计SQL Server集簇索引以提升性能(一) 设计SQL Server集簇索引以提升性能(二) 如何创建SQL Server索引 索引的作用应该是确保主要性能。本节你将会学到如何清除那些没有价值的索引并识别推荐索引保证你的SQL Server索引能发挥它的最大效能。 SQL Server索引创建技巧(上) SQL Server索引创建技巧(下) 如何优化索引

索引SQL Server数据库既是艺术也是技术。我们必须根据设计和编码来选择正确的索引。但是,当测试索引设计时,我们可能发现它对系统性能的提高并没有达到我们的要求。我们必须通过学习索引字段、聚簇索引、主键以及索引配置来创建最佳设计的SQL Server索引。文中介绍了一些设计索引时的常见问题。 专家详解SQL Server 2000创建和优化索引 索引的能与不能 在这一系列的问题和答案中,我们将了解索引列和数据库的正确含义,避免出现页面拆分的情况并了解SQL Server 2000的能与不能。 SQL Server 2000索引的能与不能(DO和DON’T) 改进性能的分区索引 SQL Server 2005索引分区允许你将特定索引符合分散到多个文件。本文中还介绍了如何用分区数据创建索引的方法。 改进SQL Server 2005性能的分区索引(上) 改进SQL Server 2005性能的分区索引(下) 聚簇索引和非聚簇索引的区别 什么时候使用聚簇索引或非聚簇索引呢?回答这个问题有点难度,坦白地说,我即将给出的答案是一个流传已久的标准数据库管理员的回答:“具体问题具体分析”。有大量因素影响何时以及何地进行索引创建。幸好只有两个选择,但分析这两个选择的优缺点都相当复杂。

查看Oracle字符集及如何修改字符集

查看Oracle字符集及如何修改字符集 文章分类:数据库 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。 其中: Language 指定服务器消息的语言,territory 指定服务器的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 二.查看数据库字符集 这涉及三方面的字符集, 一是oracel server端的字符集; 二是oracle client端的字符集; 三是dmp文件的字符集。 在做数据导入的时候,需要这三个字符集都一致才能正确导入。 1、查询oracle server端的字符集 有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种: SQL>select userenv(‘language’) from dua l; 结果类似如下:AMERICAN _ AMERICA. ZHS16GBK 2、如何查询dmp文件的字符集 用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit 打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集: SQL> select nls_charset_name(to_number('0354','xxxx')) from dual; ZHS16GBK 如果dmp文件很大,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上): catexp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6 然后用上述SQL也可以得到它对应的字符集。 3、查询oracle client端的字符集 这个比较简单。 在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置,比如: setnls_lang=AMERICAN_AMERICA.ZHS16GBK 这样就只影响这个窗口里面的环境变量。

大气环境影响预测方法

大气环境影响预测方法、步骤和内容

注意: 一、《环境空气质量标准》修改单内容: 1、取消氮氧化物指标; 2、二氧化氮的二级标准的年平均浓度限值由0.04改为0.08,日平均浓度限值由0.08mg/l改为0.12mg/l,小时平均浓度限值由0.12mg/l改为0.24mg/l; 3、臭氧的一级标准的小时平均浓度限值由0.12mg/l改为0.16mg/l,,二级标准的小时平均浓度限值由0.16mg/l改为0.20mg/l。 4、《大气污染物综合排放标准》中要求,排放氯气、氰化氢、光气的排气筒高度不低于25米。 二、估算模式所需输入的基本参数如下: 1、点源参数(5项):排气筒几何高度、排气筒出口内径、排气筒出口处烟气 温度、排气筒出口处排放速度、点源排放速率; 2、面源参数(4项):面源排放高度、面源长度、面源宽度、面源排放速率 【g/(s.m2)】; 3、体源参数(4项):体源排放高度、初始横向扩散参数、初始垂直扩散参数、 体源排放速率(g/s); 4、复杂地形参数(2项):主导风向下风向的计算点与源基底的相对高度、主 导风向下风向的计算点与源中心的距离; 5、建筑物参数(3项):建筑物长度、宽度、高度; 6、项目污染源位于海岸或宽阔水体岸边可能导致岸边熏烟的,提供排放源到岸 边的最近距离; 7、其他参数:计算点的离地高度、风速仪的测风高度。 三、附图、附表、附件要求: (一)附图: 1、污染源点位和环境空气敏感区分布图:包括评价范围底图、评价范围、项目 污染源、评价范围内其他污染源、主要环境空气敏感区、地面气象站、探空气象站、环境监测点; 2、基本气象分析图:年、季风向玫瑰图; 3、常规气象资料分析图:包括年平均温度月变化曲线图、温廓线;年平均风速 月变化曲线图、季小时平均风速日变化曲线图、风廓线; 4、复杂地形的地形示意图:

优化与索引

@对表的访问 1、全表扫描 1、对表所有的块,进行访问,采用多块读的方式 2、设置多块读的参数 SQL> show parameter db_file_multiblock NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_file_multiblock_read_count integ er 16 上面设置的多块读是16,Oracle读的时候尽量每次读取是16块,Oracle不害怕多块读,害怕的是产生多次物理io的读取 成本计算: cost:标的块数 /db_file_multiblock_read_count db_file_multiblock_read_count这个参数设置的大小会影响Oracle在计算的时候的一个成本。如果说这个参数设置的足够大,那么就会导致好多表不走索引,会去走全表扫描 3、filter:过滤 读取了大量的数据,然后使用条件过滤了大量的数据,剩余了少量的数据行 4、filter是否合适,判断标准 1、读取了多少数据 2、取出了多少数据,过滤了多少数据 假设过滤掉99%的数据,那么过滤是失败的 90%以上的数据过滤掉,我们就应该考虑这个过滤的价值,也就是cost 2、走索引不使用多块读 1、成本计算: 访问索引的成本+索引访问表的成本 访问索引的成本:索引树的高度+叶子节点的块数 索引访问表的成本:行数*集群因子/总行数 2、集群因子: 最小值就是表的块数 最大值就是表的行数 集群因子高带来的问题: 1、计算走索引的时候的成本高 2、额外的占用过多的buffer 3、额外的增加物理io 3、取得数据量一般<5%~20%的话我们建议走索引

修改AIXUnixLinuxHP-UX 系统中文字符集

AIX/Unix/Linux/HP-UX 系统中文字符集 在运行环境Unix与Linux系统中遇到中文乱码,在查看后台运行日志时很不方便,于是在网上查看解决方法,经过以下内容可以解决这个问题。希望看到此篇的人能解决此题! 针对不同系统可以选用字符集如下: AIX zh_CN.IBM-eucCN Linux zh_CN.gb2312 Unix Chinese(Simplified EUC)IBM_eucCN, HP-UX zh_CN.hp15CN, Solaris zh_CN.EUC(zh) 以下是这些系统的字集命令: locale -a 查看本机的所有字符集 echo $LANG 查看当前使用的字符集 export LANG=字符集设置字符集 备注:export LANG=字符集只是对当前用户当时设置有效,为了永久的保存下来,可以通过以下设置可以实现: pwd 查看当前目录 在系统根目录下: more .profile 查看.profle文件的内容 vi .profile 编辑.profile LANG="zh_CN.hp15CN" 添加对应的编码 . ./.profile 执行(保存)

echo $LANG 查看 编辑/etc/sysconfig/language文件,将该文件中的rc_lang=" "修改成rc_lang = "zh_CN.hp15CN"。然后在命令行中运行SuSEconfig命令激活更改。当运行完毕后注意一定要注销并重新登录,此时再运行locale时,就能看到当前系统的字符集是zh_CN.hp15CN了。 在HP UNIX上运行EOS时出现乱码的问题,首先怀疑HP UNIX上是否存在简体中文字符集,在HP UNIX下怎么安装简体中文字符集,将平时积累的经验整理一下,希望能给大家提供一些参考: 我们先从core os(hpux安装盘)上找到"CDE-ChineseS Simplified Chinese CDE Environment"软件安装包 1:插入core os光盘 2:mount /dev/dsk/cXtXdX /cdrom(/dev/dsk/cXtXdX是光盘所在的设备文件) 3:swinstall -s /cdrom(选择软件包CDE-ChineseS并安装) 4:检查/etc/rc.config.d/LANG的并按照以下内容进行修改: export LANG=zh_CN.hp15CN

生态环境状况评价技术规范

生态环境状况评价技术规范 前言 为贯彻《中华人民共和国环境保护法》,加强生态环境保护,评价我国生态环境状况及变化趋势,制定本标准。 本标准规定了生态环境状况评价指标体系和各指标计算方法。 本标准适用于县域、省域和生态区的生态环境状况及变化趋势评价,生态区包括生态功能区、城市/城市群和自然保护区。 本标准于2006年首次发布,本次为第一次修订。 本次修订主要内容: ——优化生态环境状况和各分指数的评价指标和计算方法;——新增生态功能区、城市/城市群和自然保护区等专题生态区生态环境评价指标和计算方法。 自本标准实施之日起,《生态环境状况评价技术规范(试行)》(HJ/T 192—2006)废止。 本标准附录A和附录B为资料性附录。 本标准由环境保护部科技标准司组织修订。 本标准主要起草单位:中国环境监测总站、环境保护部南京环境科学研究所、上海市环境监测中心、江苏省环境监测中心、青海省生态环境遥感监测中心、新疆维吾尔自治区环境监测总站、深圳市环境监测中心站、浙江省环境监测中心、辽宁省环境监测实验中心、环境保护部卫星环境应用中心。 本标准环境保护部2015年3月13日批准。

本标准自2015年3月13日起实施。 本标准由环境保护部解释。 1 适用范围 本标准规定了生态环境状况评价指标体系和各指标计算方法。 本标准适用于评价我国县域、省域和生态区的生态环境状况及变化趋势。其中,生态环境状况评价方法适用于县级(含)以上行政区域生态环境状况及变化趋势评价,生态功能区生态功能评价方法适用于各类型生态功能区的生态功能状况及变化趋势评价,城市生态环境质量评价方法适用于地级(含)以上城市辖区及城市群生态环境质量状况及变化趋势评价,自然保护区生态保护状况评价方法适用于自然保护区生态环境保护状况及变化趋势评价。 2 规范性引用文件 本标准内容引用了下列文件或其中的条款。凡是不注日期的引用文件,其最新版本适用于本标准。 GB 3095 环境空气质量标准 GB 3096 声环境质量标准 GB 3838 地表水环境质量标准 GB 15618 土壤环境质量标准 GB/T 14848 地下水质量标准 GB/T 24255 沙化土地监测技术规程 HJ 623 区域生物多样性评价标准 SL 190 土壤侵蚀分类分级标准

相关文档
相关文档 最新文档