前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇草原的诗句范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键词:分布式文件系统;元数据操作;优化处理;PVFS2
中图分类号: TP316.4
文献标志码:A
Metadata processing optimization in distributed file systems
LIU Lian, ZHENG Biao, GONG Yi-li*
School of Computer Science, Wuhan University, Wuhan Hubei 430072, China
tract:
This paper analyzed the metadata processing in PVFS2, and took the remove operation as an example. To find out the bottlenecks in the remove operation, the time of each step was tested. And an optimization method to reduce the communication number by placing judgmental process on the server side was proposed, which is also suitable for other metadata operations. The optimization method was implemented in PVFS2. Compared with the original remove operation, this proposed method shows about 10% improvement in performance.
英文关键词 Key words:
distributed file system; metadata operation; processing optimization; PVFS2
0 引言
随着网络应用的迅速发展,网络时代数据规模越来越大,海量数据存储和大规模并发的I/O成为了分布式系统中的瓶颈。单机环境下的文件系统已经不能满足当前网络时代的大容量、高可靠性、高性能、高扩展性等需求。为了有效解决这一问题,工业界和学术界开发出基于各种设计架构和理念的分布式文件系统[1-5]。
元数据的管理是分布式文件系统中一个重要的研究内容[6]。元数据是描述文件系统组织结构、文件属性和文件数据的数据,在分布式文件系统中,与元数据有关的操作占到了所有操作的60%以上[7]。元数据处理的有效性和高效性将影响整个系统的正确性、可靠性、可扩展性和性能提升[8-9]。
1 相关工作
PVFS2是由Clemson大学开发的一个能在Linux机群上进行并行I/O和并行文件系统研究的实验平台。PVFS2是一个开源的、可扩展的并行文件系统,内部各个部件的模块化程度很高[10]。PVFS2支持多个数据服务器和元数据服务器。在文件系统内部进行元数据处理时,包含对以下4种类型对象的操作[11]:
1)元数据文件对象(Metafile Objects)。存放文件的所有者和权限,以及对应的所有数据文件对象的句柄,数据文件分布情况,数据文件句柄和数据文件的个数。
2)数据文件对象(Datafile Objects)。存放文件的实体数据。
3)目录对象(Directory Objects)。存放所有者和权限等信息,也存放目录数据对象的句柄。
4)目录数据对象(Directory Data Objects)。以“文件名:元数据文件句柄”这样的格式存放一个文件的信息,来区分文件和目录。
可以通过图1来说明PVFS2文件系统内各个对象的关系。在文件系统根目录下有一个目录dir,路径为/dir。dir的目录下有一个文件File1,路径为/dir/File1。假设每一个方块代表一个对象。File1被条带化(striping)分成3块部署到3个数据服务器上[12],其中,前两块的大小是PVFS2中默认的64KB。另外,从用户的角度看,目录对象和目录数据对象是相同的,因此只用一个图表示。系统通过句柄来访问这些对象,每一个对象都由唯一的句柄来标识。
句柄是系统中唯一的、类似于整型的标识符,用来标识PVFS2文件系统中的对象。系统中每一个文件、目录都有一个句柄。在客户端与服务器通信时,指明句柄即可处理相应的对象。句柄在本质上就是一个非常大的整数,系统指定句柄值的范围来把句柄空间划分成各个子集。这个子集就是所谓的句柄范围(Handle ranges)。下面的代码段是句柄范围在源码中的定义,它在文件系统创建时被静态地分配[13]。
每个服务器上的PVFS2文件系统负责一部分的句柄空间。在整个系统中,每个服务器上的PVFS2文件系统都有一个唯一的标识符,即文件系统ID。文件系统ID在文件系统创建时由管理工具设定。当发送一个元数据操作请求时,通常需要指定文件系统ID和句柄。句柄范围定义的数据结构如下所示:
参考文献:
[1] MENON J, PEASE D A, REES R, et al. IBM storage tank: A heterogeneous scalable SAN file system[J]. IBM Systems Journal,2003,42(2):250-267.
[2] KARAMANOLIS C, LIU L, MAHALINGAM M, et al. An architecture for scalable and manageable file services[R]. Palo Alto: Hewlett-Packard Labs, 2001.
[3] 钱迎进. 大规模Lustre集群文件系统关键技术的研究[D].长沙:国防科学技术大学,2011.
[4] 李晖,范志华,熊劲,等. 机群文件系统 DCFS2 的高可用性研究与实现[J]. 计算机工程,2006,32(7):69-71.
[5] WEIL S A, POLLACK K T, BRANDT S A, et al. Dynamic metadata management for petabyte-scale file systems[C]// IEEE Computer Society 2004 Conference-Bridging Communities. New York: IEEE, 2004:523-534.
[6] 杨德志,许鲁,张建刚. 蓝鲸分布式文件系统元数据服务[J]. 计算机工程,2008,34(7):4-6, 9.
[7] ROSELLI D, LORCH J R, ANDERSON T E. A comparison of file system workloads[C]// Proceedings of 2000 USENIX Annual Technical Conference. Berkeley: USENIX Association, 2000:4.
[8] 胡雨壮. 分布式文件系统吞吐率优化研究[D]. 北京:中国科学院研究生院,2002.
[9] 陈欢,范志华,熊劲,等. 影响文件系统性能的若干因素的实验[J]. 计算机工程,2007,33(8):74-76.
[10] PVFS2 Development Team. Parallel virtual file system, version2[EB/OL].[2012-05-20]. http:///cvs/pvfs-2-7-branch.build/doc/pvfs2-guide/pvfs2-guide.php.
[11] KUHN M, KUNKEL J, LUDWIG T. Directory-based metadata optimizations for small files in PVFS[C]// Proceedings of 14th International Euro-Par Conference on Parallel Processing. Berlin: Springer, 2008: 90-99.
[12] 赵铁柱. 分布式文件系统性能建模及应用研究[D]. 广州:华南理工大学, 2011.
[13] DEVULAPALLI A, OHIO P W. File creation strategies in a distributed metadata file system[C]// Proceedings of the 21st International Parallel and Distributed Processing Symposium. Washington, DC: IEEE Computer Society, 2007:1-10.
[14] 王梅,罗秋明. PVFS 代码结构及并行Meta 服务研究[J]. 微计算机信息,2006,22(16):292-294.
[15] LIAO W K, CHING A, COLOMA K, et al. An implementation and evaluation of client-side file caching for MPI-IO[C]// Proceedings of the 21st International Parallel and Distributed Processing Symposium. Washington, DC: IEEE Computer Society,2007:1-10.
关键词:Oracle;日志分析;LogMiner;数据还原
中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)03-10626-03
1 引言
在Oracle8i版本以后增加了一个新的工具,即LogMiner。该工具是为了解决通过分析重做日志和归档日志的所有事务变化,并且能够准确获得各种DML、DDL操作的数据变化提交时间、元操作语句以及SCN值。笔者在分布式数据库环境中,在分接点使用LogMiner的强大分析功能对数据操作进行还原,然后形成文件后进行传输到主接点库,执行后做到数据库的良好同步。
2 设计思想和关键技术
主要利用LogMiner的强大的分析功能,还原出元操作,进而做还原或者重做操作的语句集,依次用来达到分布式数据库同步和误操作的恢复的作用。其关键技术是如何确定分析日志的范围,如何还原出元操作的重做语句以及回滚语句,如何做到分析后的元语句转换成可以在数据库上进行操作的语句等等。
通过LogMiner分析oracle日志主要分析两类日志:归档日志和重做日志,由于重做日志为实施联机状态,故本文假设在使用LogMiner进行分析的时候先进行强制归档,然后通过分析归档日志来还原元操作。
3 Oracle日志的介绍及分析
Oracle数据库主要由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成,其中重做日志文件和归档文件记录所有数据库操作,保证数据库的完整性和安全性。Oracle数据库所使用的一组重做日志中至少需要包含两个重做日志文件组。只有当某个事务所产生的重做记录全部被写入重做日志文件之后,Oracle才认为这个事务已经成功提交.重做记录也可能会在事务提交之前就写入重做日志文件。由于重做日志是循环使用的,所以当重做日志组在写满的时候,数据库在归档模式下会将重做日志的内容写入归档日志文件,即归档文件是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
在重做日志文件没有写满的时候也可以将内容通过强制归档的方式写入归档日志文件,所以对归档日志的分析是本文的重点。下面这些图示为显示SQL语句如果在数据库上执行并被写入重做日志文件和归档日志文件。
图1主要表示SQL的DML语句如何被服务进程所执行,调用数据文件、控制文件、重做日志文件中的信息,在SGA中数据缓冲区、重做日志缓冲区中处理。
图1
图2主要表示在处理过SQL的DML操作后,有LGWR进程(重做写进程)将操作日志写入日志组,有ARCH进程(归档进程)将日志组中的信息写入归档日志文件中。
图2
4 LogMiner工具的介绍及使用
Oracle LogMiner是Oracle公司在产品8i、9i、10g中均提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML、DDL语句,还可分析得到一些必要的回滚、重做SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务。
4.1 LogMiner工具的安装
在Oracle8i上要安装LogMiner工具,必须首先要运行下面两个脚本:
(1)$oracle_home/rdbms/admin/dmslm.sql
(2)$oracle_home/rdbms/admin/dbmslmd.sql
在Oracle9i以及10g上已经不再需要这样创建了,因为LogMiner已经创建好了。
4.2 LogMiner分析的过程
LogMiner分析日志文件主要分类2类:分析重做日志文件、分析归档日志文件,由于原理及方法基本相同,本文主要通过分析归档日志文件来介绍分析过程。应用LogMiner分析重做日志文件的操作如下:
(1)创建外部数据字典文件;
(2)产生数据库操作;
(3)为分析指定日志文件;
(4)分析日志文件内容;
(5)关闭LogMiner。
4.2.1 创建外部数据字典文件
使用LogMiner时,需要建立数据字典,用于将对象ID号和数据类型转变成对象名和外部数据格式。如果不使用LogMiner字典,则无法读懂LogMiner分析的结果,如下图:
为了避免生成不可读取的DML和DDL格式,当使用LogMiner分析重做日志和归档日志时,需要使用LogMiner字典将对象ID号转变为对象名。在数据库实例ywsb下创建数据字典的过程如下:
(1)设置字典文件的目录
需要设置初始化参数UTL_FILE_DIR。通过设置此参数,可以指定Oracle要访问的I/O目录,在Initywsb.ora中增加如下设置:
UTL_FILE_DIR=/oradata/ywsb/LogMiner
(2)重启数据库
由于这个新参数不是动态数据库参数,故需要重新启动数据库才能使设置生效。
CMD>sqlplus /nolog
SQL>connect sys/manager@ywsb as sysdba
SQL>shutdown immediate
SQL>startup pfile=%oracle_home%\database\initywsb.ora
(3)创建字典文件
创建字典文件方法如下:
SQL>EXECUTE Dbms_logmnr_d.build(-
Dictionary_filename => ‘dictionary.ora’,Dictionary_location => ‘/oradata/ywsb/LogMiner’,Dbms_logmnr_d.store_in_flat_file);
其中Dictionary_filename是指定字典文件名;Dictionary_location是指定字典文件所在的目录,此目录要与UTL_FILE_DIR参数设置匹配;Dbms_logmnr_d.store_in_flat_file是表示要创建字典文件,为默认值。此过程执行后,字典生成在D:\oracle\oradata\ywsb\LogMiner目录下的dictionary.ora里。
4.2.2 为分析指定日志文件
由于本文主要侧重对归档日志文件的分析,故在分析之前需要对数据库进行强制归档,即将数据库进行强制日志切换:alter system switch logfile;下面解决如何确定分析日志范围的问题。由于只需要分析归档日志文件,我们可以建立一个表单独对应日志文件名以及是否已经分析过的标志,依此来判断那些归档日志文件已经进行过分析,我们只需要对未分析过的日志文件调用LogMiner,来还原数据操作即可。通过查
询V$ARCHIVED_LOG表中提取出所有归档日志文件,由于提取的是一批日志文件,则可以通过cursor,将日志文件名存入游标中。
cursor c_listlog is
select name from V$ARCHIVED_LOG;
打开cursor c_listlog,将提取的列表fetch到变量中;
fetch c_listlog into ls_loglistname
然后查询这些日志列表是否已经存在于ARCHIVED_LOG表(新建立表,主要为了存放处理日志文件的列表),将这些未分析过的日志文件逐条插入进ARCHIVED_LOG表,然后进行逐条的提取,提取出将要分析的文件名,进行分析。
其中,ARCHIVED_LOG表中提取数据后包含如下类似据:
LogMiner分析日志主要使用Dbms_logmnr. add_logfile将日志文件加入到分析队列:
dbms_logmnr.add_logfile(options=>dbms_logmnr.new,logfilename=> ls_loglistname);其中第一个参数dbms_logmnr.new,是用来创建将要分析的文件新列表的。第二个参数是新增加的日志文件,经过dbms_logmnr.add_logfile处理后,从V$ARCHIVED_LOG中提取出将要从日志文件提取的DDL和DML操作的起始时间、结束时间、起始SCN和结束SCN。
Select low_time,high_time,low_scn, next_scn into ld_starttime,ld_endtime,ll_startscn,
ll_endscn from v$logmnr_logs;
然后执行Dbms_logmnr.start_logmnr开始分析日志文件,这时候需要传入从V$ARCHIVED_LOG中提取出来的参数。方法如下:
dbms_logmnr.start_logmnr(dictfilename=>'d:\oracle\ywsb\logm
nr\dictionary.ora ',starttime => ld_ starttime, endTime=>ld_ endtim
e,startscn=>ll_ startscn,endscn=>ll_ endscn);
分析后的,可以通过V$logmnr.contents查询重做日志的内容即可。V$logmnr_contents视图中包含以下列:
5 建立重做语句文件
由于在logmnr_contents表中,主要存在如下列对我们有用:
此时,将元操作已经完全提取到logmnr_contents表中,对sql_redo进行分类转换,主要分类原则是根据操作类型,insert、update 、delete的不同进行转换,转换时要选择恰当的转换条件,保证原有数据操作的原汁原味。将转换过后的sql_redo写入到外部的文件中以备执行。转换方法如下:
(1)insert语句可以直接使用;
(2)update语句需要做一些更改,既where条件需要作进一步确定,其主要是依靠所在表的主键信息以及日志分析结果的rowid信息取出主健值替换原来的where条件,提取rowid的方法为:select substr(ls_sql,-20,18) into ls_rowid from dual;分析主键值的方法为从rowid确定为对那个表操作,然后在元数据库表中查询到此表的主键值及rowid对应的主键条数,对应为1条的情况下,继续提取出对应的主键名和主键值,这时候就确定update语句的where条件。
(3)delete语句的处理方法为只需要将sql_redo语句中的rowid信息删除即可。根据如上转换方法后,即可将数据库上的所有的某时间段的所有的元操作进行还原,并且将还原出来的DML语句写入到文件中,可以将此文件传输到分布式数据库主节点库后进行执行后使得在主节点数据库上包含有各个分数据库的所有的操作。
6 总结
这种基于日志分析的数据还原操作的设计增加了一种基于ORACLE分布式数据库的同步方法,在不增加前台应用程序的前提下,通过对数据库进行日志分析,使分数据库与主节点数据库达到同步的效果,比较适用于非实时性业务的同步。在笔者单位使用这种设计方法运行有半年,已经取得了良好的效果。即节省了资金也达到了预期目的。
参考文献:
[1]王海亮,王海凤,等.精通Oracle10g备份与恢复[M].中国水利水电出版社,82-90,295-307.
[2]Lanes L.Morris-Murphy.Oracle9i 数据库管理员Ⅱ:备份/恢复与网络管理[M].清华大学出版社,100-123.
关键词:人类情感;花草树木;寄托笔者是学园艺专业的,因为自幼对大自然中的花草树木就十分喜爱,所以读书求学也选择这个专业。之所以对花草树木情有独钟,还因为接受家庭教育的缘故。记得小时候爸妈就经常告诉我,人有感情,花草树木也有,人生一世就如草木一秋,要像待人一样爱护他们,让它们自然生自然死,不要欺负它们。后来上了学,老师们时时告诫我们,一切有生命的东西,都是大自然中的一份子,都有生存的权利,要学会尊重花草树木,尊重虫鱼鸟兽,因为它们是人类的伙伴。本文撷取古代文人诗歌曲赋的典型描写,说说人类情感在花草树木中的寄托,也想知音者能够共鸣响应。
古人吟诵花草树木,大多见于山水田园诗中。山水田园诗历来是我国文人吟咏的重要内容,在我国《诗经》和汉乐府中都有吟咏的佳篇妙作,唐宋则将其发展到一个更高的境界。下面,笔者从三个方面撷取古人的诗歌佳句,随之议论一番以尽个人之兴。
1古人描写草的诗句与人类寄托于草的情感
古代文人墨客对小草的描写作品不计其数,笔者只撷取几个典型诗句即可窥见人们在小草上寄寓的复杂情感。
“天苍苍,野茫茫,风吹草低见牛羊”(《敕勒歌》)这是一首北朝名歌。在苍茫的天地之间,人们举目所见的,是一望无际的草原:“苍苍”,是草的颜色苍翠欲滴;“茫茫”,是漫无边际大草原朦朦胧胧的形。风儿吹过,只见草儿随风起伏,高高低低如绿浪荡漾,牛呀羊呀悠闲地在草浪中忽隐忽现。这里描写的是草原美景,天地人和动植物和谐生长,这是自然恬静的美好的生活画卷,人们把对天地对自然的敬畏之情,把对大自然的无尽恩赐的感激之意充分地表达出来,既呈现了一幅壮美的牧民生活图景,又把自个儿民族的感情寄寓在诗句中,让读者受到感染。从这首民歌中,我们看到了生活在这里的人们对生活的热爱,对自然的热爱。“爱”是这首诗的浓情,而“草”是人们寄托浓情的载体,小草和风儿牛羊相依相伴,和人们的生存息息相关,人们离不开小草,离不开草原!
描写草儿的诗句中,笔者尤其喜欢唐代著名作家韩愈的“天街小雨润如酥,草色遥看近却无。最是一年春好处,绝胜烟柳满皇都”的状写。诗句中作者把春天的小雨、草色、烟柳等景物,用欣喜的笔触描绘出来,抒发了“新年都未有芳华,二月初惊见草芽”(唐,韩愈)的清新春景。草儿历来是报春的使者,也是装点祖国山川大地的尤物,诗人们借它抒情,但这种情却不是使人们的专享,诗人们把大家的喜爱和感佩浓缩在字里行间,抒发的是大众之情。
2古人描写花的诗句与人类寄托于花的情感
对于各种各样的花,人类肯定是“爱”字当头,“喜”字为首。古往今来写花赞花怨花乃至恨花的诗作数不胜数,让多少读者跟着文人墨客一起泼洒情感,一起喜怒哀乐。我们不会忘记“忽如一夜春风来,千树万树梨花开”的名句;不会忘记“山重水复疑无路,柳暗花明又一村”的欣喜;不会忘记“满园春色关不住,一枝红杏出墙来”中的红杏;其他如“带到重阳日,还来就”中的、“试问卷帘人,却道海棠依旧”中的海棠、“墙角数枝梅,凌寒独自开”中的梅花、“桃花尽日随流水,泪在清溪何处边”中的桃花、“接天莲叶无穷碧,映日荷花别样红”中的荷花、“稻花香里说丰年,听取蛙声一片”中的稻花等等。花是有情之物,它有灵性,和各种各样的小草一样,它们以不同的形色和馨香,阐述着人生的哲理,或起教育作用,或表达各种祝福,或表示祈求和希望,或表述各种心态和冥想。在中国,人们把不同的情感寄寓于花儿,主要凸显在花的象征意义上。如牡丹象征富贵和大气,梅花象征无畏和顽强,荷花象征高雅和清纯,兰花象征清馨和优雅,玫瑰象征情爱和忠贞……象征是一种艺术手法,它通过某一具体形象表现出一种更为深远的含意,引起读者由此及彼的联想,以表达真挚的情感和深刻的寓意。象征就是托物言志的一种技巧。当然,人们对花儿寄寓的情感,绝大多数是真善美的追求和讴歌,与对小草的情感寄托有不一样的地方。人们赏花赞花,因为它们“浅笑留花间,朵朵为君妍”;人们赏花爱花,因为花中蕴含着人们十分肯定的正能量――美好的人格寓意、伟大的精神力量。花以实用和美化相结合成为大家生活中的一部分,娱人感官,撩人情思,寄以心曲。花已形成了“花文化”,其含意博大精深。
3古人描写林木的诗句与人类寄托于林木的情感
与花草等一岁一枯荣的植物相比,树木是形体高大、生长周期较长的植物。高的大树可达十几米甚至数十米;树龄长的树种可生长几十年数百年乃至几千年。树木不但形高体硕树龄很长,它们中的很多乔木,一年四季还都郁郁葱葱蓬勃旺盛,为大地山川撑持出莽莽苍苍的森林绿,所以,树木成为历代人们敬仰崇拜的主要对象。远的不说,唐代诗人贺知章在《咏柳》一诗中就写道:“碧玉妆成一树高,万条垂下柳丝绦。不知细叶谁裁出,二月春风似剪刀。”此诗描写的是柳树,其貌“碧玉妆成”,其形“万条垂下”,它的细叶如裁缝巧制,是二月春风这把“剪刀”裁制的结果。笔者看过不少古人写柳的诗歌,因为柳树依依婀娜多姿,不少文人都将依恋之情寄寓在柳树身上,看到它们你就会产生依依不舍的柔情。又如南宋的志南和尚写的《绝句》:“古木阴中系短篷,杖藜扶我过桥东。沾衣欲湿杏花雨,吹面不寒杨柳风。”此诗写的是古木参天荫翳蔽日形成的绿荫下一位老者的感受,老者的感受其实就是作者的感受。读着诗句,我们似乎也感受到了浓荫下过路人的喜悦:杏花雨纷纷,微风轻吹面,惬意舒适的老者,虽然已需“杖藜扶我”,但对古木凉阴十分感激。诗中透露出来的欣喜之情溢于言表。
古代描写树木的诗句,和描写花草的一样,也是数不胜数。这些诗句中对树木的吟诵,无不寄寓着文人墨客们的多种情愫,而赞赏崇拜却是主旋律。清代文人郑燮吟诵道:“咬定青山不放松,立根原在破岩中。千磨万击还坚劲,任尔东西南北风。”其中的“青山”他要“咬定”,其实“青山”指的是“立根原在破岩中”的满山树木。他把做人要经受千锤百炼、不怕风吹雨打的告诫寄寓在满山的树木中,读之你会收到很多启发。中华民族崇拜树木,视树木为护身符,把多种复杂的情感寄托其中,这一自然物已成为图腾文化积淀深植于人们的潜意识之中。
以上的议论,是笔者结合自己所学的专业,读了许多诗词作品后对花草树木十分钟爱的表达。花草树木是大自然的灵物,人们把自己的丰富情感寄托在它们身上,托物言志,言志寄情,让人类高尚的精神意志和多种追求喜好在这些灵物的生长中显现传扬,过去是这样,以后仍然会这样。参考文献:
[1] 周汝昌,等.唐宋词鉴赏辞典[Z].上海辞书出版社,1988.
你的睿智,你对学生的爱,正如杜甫的诗句“随风潜入夜,润物细无声”般的春雨,默默地影响着我,每一节课都让我受益良多。
记得你在讲解《公输》一 课时说“说话是一门艺术,成功的说客可以凭借一张嘴化解一场战争。也能像曹刿一样循循善诱,引人思考,最终达到目的”频频点头的是我。
你常常笑我们有狗一般的精明,但缺少狼一样的智慧和狠劲。你希望我们能对自己狠一点。我知道你是在鼓励我们再努力刻苦些。那些看似笑谈的话,我全接受了。我要让自己变成你想要的模样,一匹来自鄂尔多斯的草原狼。我的优秀我不自知,直到同学们发出赞叹。
你不但在激励我们进取,奋斗,你的文学素养也在默默地影响着我。
课堂上,你潇洒自如的见解古诗文,对市局,你信手拈来,出口成章。这一切,让我羡慕,让我偷偷模仿,以至于不知不觉间我也能在作文中镶上一些诗句;遇到一些美景时,不自觉的吟出一些应景的诗句来。你,春雨般滋润着我,让我悄悄的进步,悄悄的有涵养起来。
【中图分类号】 G633.55
【文献标识码】 A
【文章编号】 1004―0463(2016) 24―0125―01
自古以来,“上知天文,下知地理”用来形容一个人知识渊博。地理知识与语文知识关系非常密切。学语文也在学地理。初中语文教材(人教版)“写在前面”告诉学生语文与地理有着不可分割的联系,从语文教学中可以学到许多地理知识。
一、古诗词中的地形描述
我国疆域辽阔,地形地貌丰富多样,描述各种地形的名家诗句数不胜数。比如“横看成岭侧成峰,远近高低各不同”就是描写典型的山地地形的佳句,写出了庐山的雄奇秀丽。“敕勒川,阴山下,天似穹庐,笼盖四野,天苍苍,野茫茫,风吹草低见牛羊”则生动描绘了阴山脚下河套平原的坦荡辽阔和牛羊肥壮、牧草茂盛的草原景观。“蜀道难,难于上青天”则写出了四川盆地地形崎岖的地貌。“仰望山接天,俯视江如线,对面能说话,相会要一天”道出横断山区的山高谷深,交通不便。各种地形的成因也各有不同,有地壳运动的内力作用,也有风化、侵蚀、搬运、沉积等外力作用,如“两岸青山相对出,孤帆一片日边来”就是对流水侵蚀地貌的描绘。
二、古诗词中的气候
我国的自然气候复杂多样,使得我国大江南北景观各异。比如“羌笛何须怨杨柳,春风不度玉门关”中“春风”就描述的是影响我国的夏季风从东南沿海吹来,由于路途遥远,加之众多山脉阻隔,使之不能到达我国内陆西北地区。“早穿皮袄午穿纱,围着火炉吃西瓜”,则反映我国西北内陆地区由于距离海洋较远而形成的温带大陆性气候,其特点是冬冷夏热,温差大,降水少。 “人间四月芳菲尽,山寺桃花始盛开。”写出了山地景观的垂直变化。有时也可用“一山有四季,十里不同天”来解释这种气候的垂直变化。“东边日出西边雨,道是无晴却有晴”是三种降水类型中对对流雨的形象写照。“黄河之水天上来,奔流到海不复回”表现了我国地势西高东低,黄河自西向东流,也可解释海陆间的水循环规律,陆地径流入海,而海水只能通过大气输送到陆地上空,暗含水循环使得陆地上的水资源得以再生和补充。
三、古诗词中的水文知识
我国水能资源丰富,水能资源主要集中在L江、黄河、珠江、澜沧江和松花江的上游。水能资源的形成需要有三个最基本的条件即河道、落差和水量,而描写这方面的诗句也不少。如“飞流直下三千尺,疑是银河落九天”即是对庐山瀑布的描绘,又可以从中看到瀑布蕴藏着巨大的水能资源。“朝辞白帝彩云间,千里江陵一日还,两岸猿声啼不住,轻舟已过万重山”向我们展示了奔腾不息的长江流经三峡时一泻千里、气势磅礴的壮观景象,我们在体会大江东去,奔流入海,感叹大自然的鬼斧神工的同时,也加深了对长江三峡水流湍急、水位落差大等特征的了解。“海潮岁月生,江水应春生”“绝岸愁倾履,轻舟故溯洄”等则展现了钱塘江汹涌澎湃卷潮而来的磅礴气势,潮汐能量巨大,若能开发利用必将造福人类。
四、古诗词与天体运动
关于天体运动,古诗词中也多有体现,如“夕阳无限好,只是近黄昏”就能恰如其分的说明地球自转运动所引起的昼夜更替景象。“刚被太阳收拾去,却教明月送将来”则写出地球自转产生的地物向东,天物向西的视运动。“谁挥鞭策驱四运,万物兴歇皆自然”更是一句诗词言清四季变化,万物轮回。“荆溪白石出,天寒红叶稀。山路元无雨,空翠湿人衣。”这首诗把初冬的水文、植被和天气特点表现得优美如画。
五、古诗词中的人文地理