现在还看不懂。先Po下来留着慢慢看。他说精彩。肯定有他的道理
(转自:http://wh2000.spaces.live.com/Blog/cns!1pFIsXi-WI_k0U_mTp4GMfFw!109.entry)
db2回滚处理问题
本人是DB2的初学者,和oracle,sybase,sql server作比较,发现在处理rollback时有些疑问,象oracle是有rollback segment,sybase和sql server有日志段,但在DB2中好象是找不到类似于oracle的rollback segment或者是sybase之类的日志段,是不是其恢复和rollback都是利用其日志文件来实现,因为好象其日志文件有primary和secondary之分,而且有整个日志文件大小限制,是不是这个大小限制也决定了其能rollback的程度,不知道理解是否正确,请指导。
--------------------------------------------------------------------------
你发现了DB2的一个大问题!
没错,DB2没有rollback segment,它只有log.
回退时使用的是online log.
你再往深处想想,这样一来缺省情况下DB2就失去了读一致性,可怕吧.
当然可以通过调整参数来强行保证读一致性,但又失去了并发性.
个人认为这是DB2的一个大缺陷!
--------------------------------------------------------------------------
呵呵,其实发现db2在某些方面还是不错的,特别是在大型处理方面,可以比较方便的把数据库分散到多个节点上,但这其实也存在一个问题,在Unix平台下,好象需要把实例的相关代码放在共享NFS磁盘上,这好象又增加了安全方面的考虑了
--------------------------------------------------------------------------
第一,任何由于日志空间满或主动roll back的交易,都可以被完整rollback;
第二,log file和读一致性没有关系。
一致性是可以通过isolation level解决,但这是以牺牲并发性为代价的.
DB2有四种隔离级别: 未提交读、游标稳定性(缺省)、读稳定性和可重复读. 未提交读的并发性最好,但是没有任何读一致性可言; 缺省的游标稳定性的并发性已经不如ORACLE(select 和update互相影响,ORACLE无此问题),而且读一致性也不能保证,其他两种级别应该可以保证读一致性,但并发性完全不可接受.
之所以银行可以用DB2有两个原因:
1.有些银行用的是390,机制不同
2.其他银行用UDB,但是银行和许多其他如电信等行业不同,对OLD IMAGE的要求不高,所以DB2的一致性和并发性的问题被掩盖.
这些问题我发现时也很疑惑,简直不敢相信.但我与IBM的资深工程师探讨过多次后,才一致共同确认DB2是存在此类缺陷.
这就是事情的经过,有些问题你光从DB2的角度看不出来,你如果能同时掌握DB2和ORACLE,就很容易看出来了.当然,以DB2的角度,ORACLE也不是没问题.
--------------------------------------------------------------------------
没错,ROLLBACK 是ORACLE特有的,但可能恰恰是它的一个极大优势,这个问题不展开了.
说到结构,ORACLE使用的是share-disk结构, 4节点共享一块存储;DB2使用的是share-nothing结构, 4节点分别拥有各自的存储.如果ORACLE的一个节点宕,对其他节点几乎没有影响.而DB2一般来说表空间分散在nodegoup上,而nodegroup一般根据应用要求往往会包含至少2个节点.这样一来,DB2的一个节点宕,在相关资源切换完之前会对nodegroup内其他节点的可用性带来严重冲击.尽管如果设计得好, 切换时间可以控制在分钟级,但一个节点宕会影响其他节点这一点令电信类关键应用很难接受.DB2的share-nothing结构的提出主要是为了保证可扩展性和IO吞吐.但在目前高端存储和SAN网络开始流行的情况下,该架构的优点已经失去,相反稳定性上的缺点开始暴露.对ORACLE来说正相反.
--------------------------------------------------------------------------
1. 很重要,除了uncommited read以外,不存在读一致性的问题,而这不是ur所能提供的。
2. 很少有(几乎没有)rr/rs的应用,正如你所说,并发行很差(包括oracle)。
3. Oracle采用data page(block)上记录ITL来控制并发,代价是增加磁盘的开销。
4. 不管哪种方式都有其利弊,从实践上看,Oracle的机制好一些,db2的应用碰到的并发问题很多都是因为从Oracle移植过来 ,不过移植是很痛苦的。
5. share-disk的问题不仅仅是IO吞吐,而是全局的锁,以及仅仅一个节点为请求工作。Oracle从未发布过比较好的/大的tpc-h cluster(RAC)测试。而这恰恰是SHARE-NOTHING的SCALABILITY的优势。我称之为inbeing 。
6. share-disk的可用性(inbeing)确实好,但不是宕机对其他节点没有影响,因为它涉及到remaster以及GCS重建 - 不知道10G有没有改进。DB2准备用Informix的HDR技术来解决这个问题。
--------------------------------------------------------------------------
很高兴与大家交流.由于时间关系很多观点我先不说了.
不过我想全局锁的问题,ORACLE9I的RAC比起原来的OPS来说,以我的实际经验来看,似乎确实长进不少.
实际上我现在的一个很强烈的感觉是:我不敢用DB2代替ORACLE.以前我曾经以为DB2可以,但自从我学DB2后就不敢了.我们电信业看重的是并发性能和稳定性,尤其是后者.考核也是很严的,可能外人会觉得不尽人情.在这种情况下,DB2的很多优点我都只能视而不见了,而稳定性和并发性上的缺陷对我而言几乎否定了DB2的一切.其实我还是就事论事纯粹讨论技术的,有些话我没有说,怕引起DB2爱好者的反感.实际上,DB2培训完之后,有ORACLE DBA说:'真想不到DB2这样一个具有如此致命缺陷的数据库竟然会有人感用!?连一致性都没有!?'实际上我当时也有类似想法,所以事后我才找IBM工程师探讨,谈了很多,谈到了390,还有IBM和银行业的关系,等等.后来我才明白DB2的许多特点(无论是优点还是缺点)是怎么来的.但现在我个人仍然认为在关键OLTP上,选择DB2类似于自杀,但在DSS或BATCH业务(如ERP和银行业务)上,DB2没问题.个人观点,欢迎指正.
--------------------------------------------------------------------------
现在单台服务器的oltp性能已经很好了,单台p690上db2已经可以跑到1,000,000 tpmC(Oracle在Superdome上也做到了)。
--------------------------------------------------------------------------
我前面已经说了,有些问题要对ORACLE和DB2都有了解之后才能发现.....
从我个人经验来说,别的不说,我几乎可以肯定ORACLE真正做到了一致性和并发性的平衡,DB2则在这一点上存在差距.这种差距是否致命各人有个人的看法,我从我的实际经验判断认为还是比较严重的.你怎么认为是你的事.你我也没必要强求一致.这些不要再纠缠了吧,该说的我前面的贴子都说了,多说也无益.
还有,所谓国外DB2市场DB2占用如何如何优势这种言论,不信也罢.这种数据商业气息太浓,你知道它是怎么统计出来的?什么平台上的?什么行业的?ORACLE和DB2都可以认为自己是老大,关键看是从哪个角度去统计,看谁的文字游戏和商业欺诈玩得出色,仅此而已.
具我所知,似乎还是IBM的文字游戏和商业欺诈更出色些.上次有家公司招标,该公司的人对数据库不了解,于是要求做测试,谁快选谁.一开始怎么测都是DB2快,ORACLE很不解.后来发现,你猜怎么着?原来DB2把许多参数都调了,许多必要的校验都去掉了,速度那个快啊,和飞似的.(怎么调的?比如我就知道把隔离级别降低不就是公开的一招吗?别的还有.不过ORACLE可是没有这种公开招数的.)后来ORACLE也联系老美,如法炮制加上了内部参数,结果速度也一样快.不知道后来那公司选的是什么.我说这些,是想让你明白,技术是技术,商业是商业,呵呵!
--------------------------------------------------------------------------
行了行了,别老是技术技术的,你们选用4节点的RAC,就说明你们根本不是认真从技术上考虑。我大概也可以猜到你是哪个公司的,4节点的RAC分明就是给ORACLE的商业手段给骗了,之前是否有成功的案例也没有仔细调查吧,而且没有先对选项做试验。当然IBM也这么玩,上次打算卖给我们的XPS,当然就直接找测试环境加应用测试,马上否决。
而且当时测试的还挺搞笑,因为用EMC的设备,EMC的一个销售(原来做ORACLE,而且据说做的挺高)偷偷低拉我过去说:“你们这么大的数据库,INFORMIX不行啊,干嘛不用ORACLE呢?如果在你们的库再大点,ORCLE也不行了,应该用DB2“。哈哈。
--------------------------------------------------------------------------
对于并发问题我基本可以得到结论了,DB2缺省的隔离级别游标稳定性是比CR(ORACLE的缺省隔离级别)高的隔离级别。由于两者的隔离级别不相同,最好参考INFORMIX这种既有CR也有游标稳定性的数据库的隔离级别就清楚了。
隔离级别高当然导致可能并发性能的下降,就这样简单而已,ORACLE和INFORMIX是提供了一个满足SQL-92标准的东西,可以有比较好的并发性,DB2可能还是考虑原来主要在金融领域的应用,试图增加一些东西提供更强的隔离级别,但是自然并发就下降了。
至于DB2无法保证读一致性,纯属胡说。
当然由于DB2缺省的隔离级别的问题,要提高性能,DB2建议对读也要进行提交
--------------------------------------------------------------------------
数据一致性的“及时性”是个人的看法,主要针对的异构数据库。
muti-transaction,snapshot,MQ等等其实都对异构数据库的数据一致性提出了的及时性的解决方案,因此,在这里应用了“数据一致性的及时性”一词,暂时还没有找到更好的词,呵呵。
http://www.51cmm.com/
《Gartner:数据质量低下致许多IT项目失败》
我理解,DB2多NODE模式的存在就是为了适应超大型的应用,而这种应用的“数据一致性”就是NODE需要解决的问题,而不是靠isolation level将nodes分割成为信息孤岛。斑竹提到的2 phase解决方式就是muti-transaction方式。
--------------------------------------------------------------------------
本人做了一个简单的对比,有不当的地方请DX指点
DB2 V8.11与ORACLE 9I RELEASE 2的区别
1
DB2的表中的列只可以添加,不可以删除,改名,并且只有VARCHAR类型的长度可以增加 udb V8.2可以改字段
名称,删除字段,字段类型转换等,但是有时会发生错误
ORACLE的表的列中可以添加,删除,改名,某些字段类型可以相互转换
2
DB2和ORACLE都可以预读
DB2:可以针对每个表空间设定不同的预读大小ALTER TABLESPACE USERSPACE1 PREFETCHSIZE 4;
ORACLE:通过参数修改DB_FILE_MULTIBLOCK_READ_COUNT来指定ORACLE实例的预读大小
3
DB2的页相当于ORACLE的DB BLOCK
DB2表的EXTENT大小是相等的,ORACLE表的EXTENT可以是不等的
4
DB2在建立表空间时可以指定页的大小,ORACLE的主DB BLOCK SIZE在建立数据库时确定以后不可以更改,但
是可以修改参数DB_N_CACHE_SIZE,然后建立从块大小的表空间
5
DB2可以建立系统管理和数据库管理的表空间,系统管理表空间可以自动扩展,但数据库管理表空间不能自
动扩展
ORACLE可以建立字典管理和本地管理的表空间都可以自动扩展
6
DB2只有一种被表空间使用的缓冲池可以被手工创建并且可以创建多个,一个表空间只能选用一个缓冲池,D
B2也有日志缓冲等其它缓冲池但不可以人为创建或手工设定,ORACLE有多种类型的缓冲池如日志缓冲池,字
典缓冲池,数据缓冲池,JAVA池,LARGE池都可以通过参数据设定其大小,但是每种缓冲池只有一个
7
DB2的表空间类型有普通类型,大类型,系统临时类型,用户临时类型的表空间
ORACLE的表空间有永久,临时,还原类型的表空间
8
DB2创建表时可以指定CLOB 或BLOB型字段属于某一个大型表空间,索引属于某一个数据库管理的表空间,其
它的列属于一个数据库管理表空间,并且这样的表只能使用数据库管理的表空间,只有数据库管理的表空间
中的表可以跨表空间,表建立以后将不能更改所属表空间,可以更改主索引名称
CONNECT TO XYFDB;
ALTER TABLE ADMINISTRATOR.E DROP PRIMARY KEY ADD CONSTRAINT IDAAA PRIMARY KEY ( A) ;
CONNECT RESET;
ORACLE创建表时可以将多个字段和索引按照值的范围自动的属于多个表空间,但是如果表中有LONG字段将
不支持此表成为分区表,并且ORACLE的表只能含有一个LONG型字段,可以更改所属表空间如
ALTER INDEX "XYF"."IDX_AAAAAA"
REBUILD
PARTITION "A"
TABLESPACE "USERS"
但是不可以更改索引的名称
9
ORACLE有回滚段,ORACLE的回滚依赖回滚段,前滚依赖日志,能够实现读一致性(注意与数据库不同版本特性
WORKSPACE的区别),实现高度的事务隔离,对于大事务要求大的回滚段,回滚段不够大有可能出现快照太旧
的错误,含有活动事务的日志可以被归档,而不会影响数据库的运行.
DB2没有回滚段,前滚回滚都依赖于日志,因此,含有活动事务的日志不可以成为脱机归档日志,如果主日志
写满,就产生附加的日志,如果附加日志有数量限制,达到限制后数据库将会被挂起.个人认为DB2存在读一
致性的问题,UNCOMMIT READ隔离级可以并发读取,但是是脏读,Read Stability隔离级不能做到高度的事务
隔离,Repeatable Read可以实现事务隔离,但是并发性受到限制。
如果有人对ORACLE的读一致性有疑惑可以看一看以下的例子:
下面是几个关于回滚段和死锁的事例:
有表:Test (id number(10)) 有记录1000000条
SQL> create table test (id number(10)) tablespace users;
表已创建。
SQL> begin
2 for i in 1..1000000 loop
3 insert into test values(i);
4 end loop;
5 commit;
6 end;
7 /
PL/SQL 过程已成功完成
一,大SELECT,小UPDATE
A会话----Select * from test;----设scn=101----执行时间09:10:11
B会话-----Update test set id=9999999 where id=1000000----设scn=102-----执行时间09:10:12
我们会发现B会话会在A会话前完成,A会话中显示的ID=100000是从回滚段中读取的,因为A会话在读到ID=1000000所在的BLOCK时发现BLOCK上有事务信息,因此要从回滚段中读,如果UPDATE在SELECT读到此BLOCK之前已经COMMIT,则SELECT 读到此BLOCK时发现其BLOCK上没有事务信息,但是会发现其BLICK的SCN比SELECT自己的SCN大,因此也会从回滚段中读取。因此是否从回滚段读一是看是否有事务信息,二是比较SCN大小。如果B会话在A会话结束前连续多次对同一条记录UPDATE并COMMIT,那么在回滚段中将记录多个“前映像”,而每个“前映像”中不但包括了原BLOCK的数据和SCN也记录了“前前映像”的回滚段地址,因此A会话在查询到被UPDATE过的BLOCK时,会根据BLOCK记录的回滚段的地址,找到回滚段中的“前映像”,发现这个“前映像”的SCN也比自己的大,因此将根据这个“前映像”中记录的“前前映像”的回滚段地址,在回滚段中找到“前前映像”,再与这个“前前映像”比较SCN,如果比自己小就读取,如果还比自己大,则重复以上步骤,直到找到比自己SCN小的“前…前映像”为止,如果找不到,就会报ORA-01555快照太旧这个错误。Oracle回滚段确保了事务的高度的隔离性。即只要回滚段足够大,那么一个SELECT不管执行多长,它读取的所有数据都将是在这条SELECT语句开始执行瞬间这个时间点的值,而不会被其它用户在SELECT读取期间对数据是做过修改而影响。
二、大UPDATE,小SELECT
A会话----Update test set id=1;----设scn=101----执行时间09:10:11
B会话-----select * from test where id=1000000----设scn=102-----执行时间09:10:12
我们会发现B会话会在A会话前完成,B会话中显示的ID=1000000是从BLOCK中直接读取的,因为B会话在读到ID=1000000所在的BLOCK时,A会话还没有来得及对其锁定,因此B会话既不会发现BLOCK上有事务信息,也不会发现BLOCK上的SCN比SELECT的大,因此会从BLOCK中直接读取,如果SELECT在UPDATE锁定此BLOCK后才发出,B会话读到此BLOCK时发现其BLOCK上有事务信息,因此会从回滚段中读取。
三、大UPDATE,小UPDATE
A会话----Update test set id=1;----设scn=101----执行时间09:10:11
B会话1-----Update test set id=999999 where id=1000000----设scn=102-----执行时间09:10:12
B会话2----- select * from test where id=2----设scn=103-----执行时间09:10:14
B会话3----- update test set id=3 where id=2----设scn=104-----执行时间09:10:15
我们会发现B会话1会完成,A会话将一直等待,因为B会话1会先于A会话锁定ID=1000000所在的BLOCK,并改写头部的事务信息,A会话在试图锁定此BLOCK时,发现其上有事务信息,将会一直等待B会话1事务结束后再行锁定, B会话2查询到的ID=2是从回滚段中读取的而不是从BLOCK中直接读出来的。因为A会话已将ID=2的BLOCK锁定,并写入了回滚段,从B会话3可以证明这一点,B会话3发出后,B会话3会收到死锁的信息,死锁的原因是A会话在等待B会话对ID=1000000所在的BLOCK解锁,现在B会话又在等待A会话对ID=2所在的BLOCK解锁,因此形成死锁,因此证明ID=2所在的BLOCK已被A会话锁定,然后A会话也会收到死锁的信息
--------------------------------------------------------------------------
并发性好不好和能否达到读一致性没有关系。
谈了这么多读一致性,也没有给出一个定义?没有定义的概念如何讨论?
ACID,数据库的重要理论之一
http://databases.about.com/od/speci...ucts/a/acid.htm
另外,日志只要写满,就可以被归档,日志满数据库不会被挂起,达到日志满的交易会被回滚,可以用参数设定日志满时block新的交易。另外,db2 v8支持无限日志。
--------------------------------------------------------------------------
那我们来看一看同样这三个实验在DB2中会有什么结果(将DB2命令行处理器的自动提交设为否)
DB2SET DB2OPTIONS=-c-
同样有表TEST(ID NUM(10,0))
有50000条记录,值是从1到50000
第一个大SELECT,小UPDATE
A会话----Select * from test;设执行时间09:10:11
B会话-----Update test set id=99999 where id=50000----设执行时间09:10:12
我的实验结果是B会话先完成,如果B会话不COMMIT,那么A的会话将永远不会结束,在显示到47767时停止运行,我想是由于B会话锁定了ID=50000所在页的原因,使得A会话无法锁定页而进入等待状态,(ORACLE不存在这个问题,它是从回滚段中读取的,以上已有详细说明)。正是由于DB2没有回滚段来提供一致性读视图而影响了DB2的并发,难道不是吗?如果一个用户一个月不COMMIT,那么所有SELECT这张表的用户都要等待,这也叫好的并发吗?
如果B会话在A会话读到最后一页之前COMMIT,则A会话可以完成,但是所显示的最后一个值是99999(与ORACLE不同,ORACLE仍然显示的是50000),从这里我们可以说DB2的读稳定性隔离级没有提供事务的高度隔离,(ORACLE可以真正提供基于一个时间点的状态值,而不受其它的影响)。DB2正是没有回滚段来提供一致性读才使用可重复读隔离级来阻止幻像读.
二、大UPDATE,小SELECT
A会话----Update test set id=1;----设执行时间09:10:11
B会话-----select * from test where id=1000000----设执行时间09:10:12
我们会发现B会话会永远也不会完成,除非A会话COMMIT,如果A会话忘了COMMIT,B会话的活还干不干了,这是不是影响并发?
三、大UPDATE,小UPDATE
第三个实验做不下去了,因为跟第二个同样的原因,A会话在COMMIT或ROLLBACK之前,B会话只有等
一:動詞分類及び詞態変化:
(一)一段動詞(動詞Ⅱ):
特征:い段/え段+る
例:食べる、見る
例外:帰る、走る、入る、切る(五段)
①一段動詞のない形:直接去る+ない
食べない、見ない
②一段動詞のます形、て形、た形:直接去る+ます(て、た)
食べる→食べます、食べて、食べた
見る→見ます、見て、見た
③一段動詞の可能形:
~る→~られる
食べる→食べられる;
見る→見られる(見える:自然看見)。
④一段動詞の命令形:
~る→~ろ
食べる→食べろ;
上げる→上げろ。
⑤一段動詞の意向形:直接去る+よう
食べる→食べよう;
見る→見よう…
⑥一段動詞の禁止形:任何動詞の禁止形は:辞書形+な:遅れる→遅れるな;
⑦一段動詞の仮定形:直接去る+れば:食べる→食べれば;
⑧一段動詞の被動態:直接去る+られる。
(二)カ変動詞(動詞Ⅲ):来る
①カ変動詞のない形:来ない(こない)
②カ変動詞のます形、て形、た形:来ます、来て、来た
③カ変動詞の可能形:来る→来られる
④カ変動詞の命令形:来る→来い
⑤カ変動詞の意向形:こよう
⑥カ変動詞の禁止形:任何動詞の禁止形は:辞書形+な:来るな;
⑦カ変動詞の仮定形:くれば;
⑧か変動詞の被動態:来られる。
(三)サ変動詞(動詞Ⅲ):する
①サ変動詞のない形:しない
②サ変動詞のます形、て形、た形:します、して、した
③サ変動詞の可能形:する→できる
④サ変動詞の命令形:する→しろ
⑤サ変動詞の意向形:しよう
⑥サ変動詞の禁止形:任何動詞の禁止形は:辞書形+な:するな;
⑦サ変動詞の仮定形:すれば;
⑧サ変動詞の被動態:される。
(四)五段動詞:上記以外の動詞(動詞Ⅰ)
①五段動詞のない形:辞書形詞末のう段仮名→あ段仮名+ない
待つ→待たない;座る→座らない;言う→言わない
死ぬ→死なない;遊ぶ→遊ばない;読む→読まない
聞く→聞かない;泳ぐ→泳がない…
②.1)五段動詞のます形:辞書形のう段仮名→同行い段仮名+ます
例:書く→書きます;急ぐ→急ぎます;休む→休みます;死ぬ→死にます;
作る→作ります;持つ→持ちます;直す→直します。
②.2)五段動詞のて形、た形:
ⅰ.辞書形詞末はつ、る、うの場合→っ音変:
待つ→待って、待った;
座る→座って、座った;
言う→言って、言った…
ⅱ.辞書形詞末はぬ、ぶ、むの場合→ん音変:
死ぬ→死んで、死んだ;
遊ぶ→遊んで、遊んだ;
読む→呼んで、呼んだ…
ⅲ.辞書形詞末はく、ぐの場合→い音変:
聞く→聞いて、聞いた;
泳ぐ→泳いで、泳いだ;
急ぐ→急いで、急いだ…
ⅳ.例外:
話す→話して、話した;
消す→消して、消した;
出す→出して、出した;
いく→いって、いった(行く、往く、逝く等不発生い音変。)
③五段動詞の可能形:辞書形詞末のう段仮名→え段仮名+る
書く→書ける;話す→話せる;言う→言える;立つ→立てる;読む→読める;
聞く→聞ける(聞える:自然聴見。)…
④五段動詞の命令形:辞書形詞末のう段仮名→え段仮名(不加る)
書く→書け;話す→話せ;言う→言え;立つ→立て;読む→読め。
⑤五段動詞の意向形:辞書形のう段仮名→同行お段仮名+う
例:書く→書こう;急ぐ→急ごう;休む→休もう;死ぬ→死のう;
作る→作ろう;持つ→待とう;直す→直そう…
⑥五段動詞の禁止形:任何動詞の禁止形は:辞書形+な:休むな;
⑦五段動詞の仮定形:辞書形のう段仮名→同行え段仮名+ば:書く→書けば;読む→読めば;
⑧五段動詞の被動態:辞書形詞末のう段仮名→あ段仮名+れる。
二、動詞の「普通形」。
基本上普通形就是把ます及です及一些助词去掉、变成口语化的说法。
有分为动词、い形容词、な形容词及名词的普通形、以下举例介绍动词类的:
①动词
现在式 ~ます → 普通形(=辞书形)
过去式 ~ました → たー形
现在否定 ~ません → ないー形
过去否定 ~ませんでした → ないー形去掉い+かった
②い形容词:普通形=辞书形:暑い→暑い
③な形容詞:普通形:な→だ:綺麗な→綺麗だ
④名詞:普通形=辞书形:自然→自然、景色→景色
三、連動状態:
動詞1ます形ながら 動詞2
音楽を聞きながら 食事します。
働きながら日本語を勉強しています。
《大家的日语1》语法整理1~48课
(转载自沪江论坛:http://cet.hjenglish.com/detail_7638_1.htm)
第1~10课
1、句子1か、句子2か (是……,还是……?)
2、名词1から 名词2まで (从……开始,到……结束)
3、句子1から、句子2 (因为……,所以……)
4、・・・や ・・・や ・・・など (表示例举)
5、名词が あります/います (有……)
「あります」用于事物、植物等静止的主体;「います」用于人或动物等能移动的主体。
第11课
1、数量词的用法
(1)数量词一般放在紧挨动词的前面。但是表示时间长度的数量词不受这个限制。
(2)带量词的数字用「なん」来询问。「どのくらい」用询问时间的长度。
(3)「ぐらい」放在数量词的后面,表示大约的意思。
2、数量词(期间)に ~回 动词 (表示动作的频率)
例:1か月に 2回 映画を 見ます。
第12课
1、比较
(1)名词1は 名词2より 形容词です。 (名词1比名词2……)
(2)名词2は 名词1ほど 形容词くないです。 (名词2不如名词1……)
(3)名词2より 名词1の ほうが 形容词です。(和名词2相比,名词1更……)
2、名词1と 名词2と どちらが 形容词ですか
・・・名词1/名词2の ほうが 形容词です
3、 何
どこ
名词1「の 中」で が 一番 形容词 ですか
誰
いつ
・・・名词2が 一番 形容词 です
第13课
1、名词が ほしいです
2、动词ます形たいです
表示想做某个行为。这个句里的助词「を」中可以用助词「が」代替
3、 动词ます形
名词(地点)へ に 行きます/来ます/帰ります
名词
第14课
1、动词て形 くでさい (请……)
2、动词て形 います (正在/表示某种状态/表示习惯性的行为)
3、动词ます形 ましょうか (……吧?)
这是要为对方作什么时的表达方式。
4、句子1が、句子2 (但是,……)
5、描述自然现象时/对某个状态及场面进行直接描写时/疑问词作主语时主语用「が」提示。
第15课
1、动词て形も いいです (可以……)
2、动词て形は いけません (不准……)
第16课
1、连用形
(1)动词て形、[动词て形]、~
两个以上的动作连续发生时,按动作的先后顺序用动词的形连接在一起。句子的时态按最后一个动词的时态定。
(2)い形容词(~い/)——~くて、~
(3)名词
で、~
な形容词「な/」
2、动词1て形から、动词2
表示动词1的动作结束后,接着进行动词2的动作。句子的时态由最后一个动词的时态决定。
3、名词1は 名词2が 形容词
4、どうやって
询问顺序和方法时用。
第17课
1、动词ない形
五段动词:う段——あ段+ない
一段动词:~る——~ない
カ变动词:くる——こない
サ变动词:する——しない
2、动词ない形ないで ください (请不要……)
3、动词ない形かければ なりません (必需……)
4、动词ない形なくても いいです (不……也行)
5、までに (在……之前)
まで (到……为止)
第18课
1、名词
が できます (可以……)
动词字典形 こと
2、 名词
私の 趣味はが です (我的爱好是……)
动词字典形 こと
3、动词1字典形
名词の まえに、动词2 (……之前,……)
数量词(期间)
4、「なかなか」的后面接续否定词,表示“轻易不能……”,“不能像期望中的那样……”。
5、「ぜひ」与表示愿望、委托的词一起使用起强调作用。
第19课
1、动词た形 ことが あります (有过~的经历)
2、动词た形り、动词た形り します (又……又……)
3、い形容词(~い/)-~く
な形容词(な/)-に なります (变成……)
名词に
4、「そうですね」是在对方提到自己也想到或知道的事情时表示同意或同样的感受。
「そうですか」对得到未知的消息表示理解和感叹。
第20课 简体
1、动词
書きます 書く
書きません 書かない
書きました 書いた
書きなせんでした 書かなかった
あります ある
ありません ない
ありました あった
ありませんでした なかった
2、形容词
大きいです 大きい
大きくないです 大きくない
大きかったです 大きかった
大きくなかったです 大きくなかった
3、形容动词
簡単です 簡単だ
簡単じゃ ありません 簡単
簡単でした 簡単だった
簡単じゃ ありませんでした 簡単じゃ なかった
4、名词
雨です 雨4、名词
雨です 雨だ
雨じゃ ありません 雨じゃ ない
雨でした 雨だった
雨じゃ ありませんでした 雨じゃ なかった
第21课
1、普通形と 思います (我想……)
2、“句子”
と 言います (叫、说……)
普通形
3、名词1(地点)で 名词2が あります
表示举行、发生的意思。
4、名词(场合)で
表示事情发生的场所。
5、名词でも 动词
劝诱别人或提出建议时,举出同一范畴的某一例示时。
6、动词ない形ないと・・・=动词ない形ないと いけません
第22课
1、句子修饰名词
动词
普通形
い形容词
名词
な形容词 普通形~だ/-~な
名词 普通形~だ/-~の
2、动词字典形 時間/約束/用事第23课
1、动词字典形
动词た形
动词ない形ない
とき、~ (在……时候,)
い形容词(~い)
な形容词な
名词の
2、动词字典形と、~ (一……,然后(必然的)就……)
句子中不能使用意志、希望、劝诱、依赖等表达。
3、名词(场所)を 移动动词
第25课
1、普通形过去式ら、~ (如果~的话,~)
2、动词た形ら、~ (如果~了,就~)
表示将来某个事情。动作、状态完成后,另一个行为或动作、情况的发生。主句的时态不能是过去式。
3、动词て形
い形容词(~い/)-~くて
も、~ (即使~也~)
な形容词(な/)-~で
名词で
4、「もし」强调说话人假设的语气。
「いくら」强调条件的程度。
第26课
1、动词
普通形
い形容词
んです
な形容词 普通形
名词 ~だ-~な
「~んです」是强调说明原因、理由、根据等的表达方式。口语中用「~んです」,而书面语中用「~のです」。
例:あしたから 旅行なんです。
2、动词て形 いただけませんか (能帮我……吗?)
例:生け花を 習いたいんですが、いい 先生を 紹介して いただけませんか。
3、疑问词 动词た形ら いいですか (……做才好呢?)
例:NHKを 見学したいんですが、どう したら いいですか。
4、 好きです/嫌いです
名词(宾语)は 上手です/下手です
あります、等
例:運動会に 参加しますか。
…いいえ。スポーツは あまり 好きじゃ ないんです。
第27课
1、可能动词(有ます形)
五段动词:う段——え段+る
一段动词:~る——~られる
カ变动词:くる——こられる
サ变动词:する——できる
注:「わかる」本身就表示可能的意思,所以不说「わかれる」。
2、可能动词句
注:(1)可能动词不是表示动作而是表示状态,他动词的宾语句可以用助词「を」表示,但是可能动词句中的对象一般用「が」表示。「を」以外的助词不变化。
(2)可能动词里包含着人拥有的行为能力,和某种状态下行为的可能性这两个意思。
例:(1)私は 日本語が 少し 話せます。
(2)ミラーさんは 漢字が 読めます。
(3)この 銀行で ドルが 換えられます。
3、見られます 見えます
聞けます 聞こえます
「見られます」「聞けます」表示主体看和听的意志得以实现。与此相反,「見えます」「聞こえます」与本人的意志无关,只表示某一对象物能在视野里捕捉到,或者某种声响和声音传到耳朵里,对象物是主语的,用助词表示「が」
例:(1)新宿で 今 黒沢の 映画が 見られます。
(2)新幹線から 富士山が 見えます。
(3)電話で 天気予報が 聞けます。
(4)ラジオの 音が 聞こえます。
4、「は」「も」前的名词提示为主题的时候,可以取代「が」「を」,但是要放在其他助词之后。助词是「へ」时可以省略「を」。
5、しか 仅仅,只
和表示否定的词一起使用。可以取代「が」「を」,但要接在其他助词的后面。
例:(1)ローマ字しか 書けません。
(2)ローマ字だけ 書けます。
第28课
1、动词1ます形ながら 动词2 (一边……,一边……)动词2是重点强调的动作。
例:音楽を 聞きながら 食事します。
2、动词て形 います
(1)表示某一行为习惯地反复进行
例:毎朝 ジョギングを して います。
(2)表示动词表达的动作或作用产生的结果状态一直存续的情况。
例:(1)窓が 閉まって います。
(2)この 自動販売機は 壊れて います。
3、普通形し、~
表示从某一观点出发的并列叙述
例:地下鉄は 早いし、安いし、地下鉄で 行きましょう。
4、それに 而且
それで 所以
第29课
1、动词て形 しまいました/しまいます (完成体)
强调那个行为或事情已经完了的表达方式。
例:電車に 傘を 忘れて しまいました。
2、どこかで 財布を なくして しまいました。
不知在哪里把钱包弄丢了。
どこかに 電話が ありませんか。
哪里有电话?
第30课
1、动词て形 あります
表示某人带有某种意图的行为结果和发生的状态。这里用的动词是他动词并且是意志动词。
例:交番に 町の 地図が はって あります。
2、动词て形 おきます (准备体)
例:旅行の まえに、案内書を 読んで おきます。
第31课
1、动词意向形(无ます形)
五段动词:う段——お段+う
一段动词:~る——~よう
カ变动词:くる——こよう
サ变动词:する——しよう
2、意向形的用法
(1)用于简体的句子中
(2)动词意向性と 思って います
用于向对方表明说话人自己的意志。含有在说话前已经下决心了,现在还仍然持续着的意思。
例:(1)いっしょに 飲もう。
(2)将来 自分の 会社を 作るうと 思って います。
3、动词字典形
つもりてす
动词ない形ない
表示做或不做某个动作意志,肯定的意志和坚定的决心。
例:来月 車を 買う つもりです。
4、动词字典形
予定です
名词の
这种形式可以叙述预定的计划
5、まだ 动词て形 いません
表示现在事情没有发生或动作没有进行。
第32课
1、动词た形
ほうが いいです
动词ない形ない
这个句型用于提供建议和忠告时,有时也给人一种强加于人的印象,所以有必要根据情况使用。也有两者进行比较的意思。
例:毎日 運動した ほうが いいです。
2、动词
普通形
い形容词
でしょう
な形容词 普通形
名词 ~だ-~/
这个句型时说话人对某事根据自己拥有的信息进行推测时使用。另外用于疑问句时,就成了询问听话人推测的问句了。
例:あしたは 雪が 降るでしょう。
3、动词
普通形
い形容词
かも しれません
な形容词 普通形
名词 ~だ-~/
「~かも しれません」也表示说话人的推测语气,表示某一事情或状况发生了或有发生(现在、未来)的可能性。但是,与「~でしょう」相比其确定性要低得多。
例:約束の 時間に 会わないかも しれません。
4、きっと・・・でしょう>たぶん・・・でしょう>かも しれません>もしかしたら・・・かも しれません
5、疑问词+「か」
表示不确定
第33课
1、命令形动词
五段动词:う段——え段
一段动词:~る——~ろ
カ变动词:くる——こい
サ变动词:する——しろ
动词ます形なさい 用于父母对孩子、教师对学生等使用的表达方式,语气比动词命令形亲切。所以女性用它代替命令形使用。但是不能用于长辈或上级。
例:急げ。
2、禁止形动词
字典形+な。
例:触るな。
3、Xは Yと いう 意味です。 (X是Y的意思。)
对意思提问时疑问词用「どういう」。
例:(1)立入禁止は 入るなと いう 意味です。
(2)この マークは どういう 意味ですか。
…洗濯機で 洗えると いう 意味です。
4、“句子” (用于引用第三者的话)
と 言って いました
普通形 (用于转告第三者的话)
例:(1)田中さんは 「明日 休みます」と 言って いました。
田中先生说“明天休息”。
(2)田中さんは 明日 休むと 言って いました。
田中先生说他明天休息。
5、“句子”
と 伝えて いただけませんか。
普通形
这个句型用于礼貌的请求转告时。
第34课
1、动词1字典形
动词1た形 とおりに、动词2
名词の
将听到、见到、读到、学到(动词1)的东西,用文字、语言或动作(动词2)如实的表现出来的意思。或是按照名词所规定的标准进行某个动作。
例:私が 今から 言う とおりに 書いて ください。
2、动词1た形
あとで、动词2
名词の
动词1或名词表示的事情进行(发生)后,再做动词2所表示的事情。它在语气上比表示同样意思的「动词て形から」更强调时间的前后关系。
例:ごはんを 食べた あとで、歯を 磨きます。
3、动词1て形
动词2
动词1ない形ないで
动词1表示附随在动词2表示的动作、状态下。动词1和动词2的行为主体是同一个。
例:コーヒーは 砂糖を 入れないで 飲みます。
第35课
1、假定形(无ます形)
动词:五段动词:う段——え段+ば
一段动词:~る——~れば
サ变动词:くる——くれば
カ变动词:する——すれば
い形容词:い——ければ
な形容词:な——なら
名词:直接在名词后加上「なら」。
2、假定形、~
为了使某件事情成立,要将其必要条件以假定形放在句子前半部分。
注:(1)句子前半部分与后半部分的主语是同一个时,则前后都不能用意志动词。
(2)假定形的内容先发生
例:(1)春に なれば 桜が 咲きます。
(2)天気が よければ、向こうに 島が 見えます。
3、名词なら、~
用于就对方提出的话题再提供一些信息时
例:北海道旅行なら、6月 いいです。
4、疑问词 动词假定形 いいですか
例:本を 借りたいんですが、どう すれば いいですか。
=本を 借りたいんですが、どう したら いいですか。
5、动词 动词字典形
い形容词 假定形 い形容词(~い) ほど ~ (越……越……)
な形容词 な形容词な
例:結婚式の スビーチは 短ければ 短いほど いいです。
第36课
1、动词1字典形
(无意志表现) ように、动词2(意志表现) (为了……而……)
动词1ない形ない
动词1(非意志动词)表示目的或目标的状态,动词2表示为了达到目标的意志性动作。
例:速く 泳げるように、毎日 練習して います。
2、动词字典形ように
なりなす
动词ない形なく
表示从一种状态变化到另一种状态。可用可能动词或表示能力、可能的动词。
例:やっと 自転車に 乗れるように なりました。
3、动词字典形
ように します
动词ない形ない
(1)~ように して います
表示习惯地、继续留心做某事。
例:毎日 日記を 書くように して います。
(2)~ように して ください
表示间接请求。不用于当时的请求。
第37课
1、被动动词
五段动词:う段——か段+れる
一段动词:~る——~られる
カ变动词:くる——こられる
サ变动词:する——される
被动动词全部都是一段动词,有字典形、ない形、て形等变化形式。
2、名词1(人物1)は 名词2(人物2)に 被动动词 (人物1被人物2……)
例:子どもの とき、よく 母に しかられました。
3、名词1(人物1)は 名词2(人物2)に 名词3を 被动动词
名词1为受害者
例:ラッシュの 電車で 足を 踏まれました。
4、名词(物/事)が/は 被动动词
叙述某件事情时,如果不把重点放在行为者身上,可以把物或事作为主语,用被动动词来表达。
例:法隆寺は 608年に 建てられました。
5、名词1は 名词2(人)に よって 被动动词
表示创造或发现的动词
例:電話は ベルに よって 発明されました。
6、名词から/名词で つくります。
制造东西时,原料用「から」,材料用「で」表示。
例:ビールは 麦から 造られました。
昔 日本の 家は 木で 造られました。
第38课
1、动词普通形の
动词普通形加上助词「の」,这个句子就可以实现名词化。
例:(1)絵を かくのは 楽しいです。
(2)私は 星を 見るのが 好きです。
(3)財布を 持って 来るのを 忘れました。
(4)私が 日本へ 来たのは 去年の 3月です。
第39课
1、动词て形
动词ない形なくて
、~(非意志动词)
い形容词(~い/)——~くて
な形容词(な/)——で
这个句型前半部分表示原因,后半部分表示由于这个原因引起的结果。这种形式和第9课中学的「~から」不一样,有很多限制。
(1)句型的后半部分不能使用含有意志的表现形式(意志、命令、劝诱、依赖)。后半部分若是含有意志的话,不能使用的「~て」形式,而要用「~から」。
(2)句型中前半部分和后半部分有时间上的先后关系。即先有前半的事情,后有后半的事情。
(3)前后主语可以不一致。
例:(1)ニュースを 聞いて、びっくりしました。
(2)地震で ビルが 倒れました。
2、动词
普通形
い形容词
ので、~(非命令非禁止形)
な形容词 普通形
名词 ~だ-~な
和「~から」一样,「~ので」也表示原因、理由。「~から」是主观地陈述原因和理由,与此相比,「~ので」可以说是客观地陈述自然而然的因果关系。因为其抑制了说话者的主观想法,对听者的影响比较弱,所以作为请求许可时的理由及比较缓和地辩解时经常使用。
因为这是一种比较缓和地表达方式,所以在句子的后半部分不能接命令以及禁止的形式。
例:体の 調子が 悪いので、病院へ 行きます。
3、途中で
「途中で」是朝某地移动期间的某个地点的意思。放在“动词字典形”或者“名词の”的后面。
第40课
1、 动词
普通形
い形容词
疑问词 か、~
な形容词 普通形
名词 ~だ-~/
这个句型是将含有疑问词的疑问句组合在一个句子中时使用。
例:JL107便は 何時に 到着するか、調べて ください。
2、动词
普通形
い形容词
か どうか、~
な形容词 普通形
名词 ~だ-~/
在句中的疑问句不含有疑问词时用这个句型。
例:台風9号は 東京へ 来るか どうか、まだ わかりません。
3、动词て形 みます
这个句型表达试着做某个动作的意思。
例:宇宙から 地球を 見て みたいです。
4、い形容词(~い/)——~さ
形容词可以将词尾「い」变成「さ」做名词用。
第41课
1、授受表达方式
(1)给
さしあげます 「部長に」
「私は」 あげます 「友達に」
やります(あげます)「子どもに」「犬/花に」
(2)得到
いただきます「部長に」
「私は」 もらいます 「友達に」
もらいます 「子どもに」
(3)给我
「部長に」 くださいます
「友達に」 くれます 「私に」
「子どもに」くれます
2、动词て形 くださいませんか
这是礼貌程度很高的请求表达方式。但是比「~て いただけませんか」礼貌程度要低些。
3、名词に 动词
这个助词「に」,表示“作为~的证明”“作为~的纪念”的意思。
例:田中さんが 結婚の お祝いに この お皿を くださいました。
第42课
1、动词字典形(意志表现)
ために、~(意志表现) (为了……)
名词の
这个句型表目的。前半句的动词使用意志动词。
例:将来 自分の 店を 持つ ために、貯金して います。
2、动词字典形の 使います/役に 立ちます/「時間が」かかります
に 使用します/利用します
名词 便利です/不便です/いいです/必要です
例:この はさみは 花を 切るのに 使います。
3、数量词は
助词「は」接在数量词后,表示说话者所估量的最小限度。
例:日本では 結婚式を するのに 200万円は いります。
4、数量词
助词「も」接在数量词后,表示说话者认为那个数量很大。
例:うちを 建てるのに 3,000万円も 必要なんですか。
第43课
1、动词ます形
い形容词(~い/) そうです (看起来好像……)
な形容词(な/)
这个句型基本上是叙述以通过视觉获得的信息为依据进行的推测。
注:ない——なさそう
よい——よさそう
例:今にも 雨が 降りそうです。
2、动词て形 来ます
(1)动词て形 来ます,表示“到某个地方,作某个动作后再回来”的意思。
例:ちょっと たばこを 買って 来ます。
(2)名词(场所)へ 行って 来ます
一般用于不用特别说明在某个地方发生了什么事的时候。
例:郵便局へ 行って 来ます。
(3)出かけて 来ます
用于无需对去的地方和目的进行特别说明的时候。
例:ちょっと 出かけて 来ます。
第44课
1、动词ます形
い形容词(~い/) すぎます
な形容词(な/)
表示行为或状态的程度超过了许多的范围。因此,一般用于某种状态不应该的场合。
例:ゆうべ お酒を 飲みすぎました。
2、 やすいです (容易)
动词ます形
にくいです (不容易)
「やすい」「にくい」和い形容词的活用一样。
例:(1)この パソコンは 使いやすいです。
(2)東京は 住みにくいです。
3、い形容词(~い/)——~く
な形容词(な/)——に します
名词の
表示由某人使某个对象变成某个状态。
例:ズボンを 短く して ください。
4、名词に します
表示选择和决定。
例:部屋は シングルに しますか、ツインに しますか。
5、い形容词(~い/)——~く
动词
な形容词(な/)——に
形容词变换其形式,可作为副词使用。
例:今夜は 楽しく 踊りましょう。
第45课
1、动词字典形
动词た形
动词ない形ない
場合は、~
い形容词(~い)
な形容词な
名词の
表示假设某种状况,一般针对不好的事情,后续的句子则表示对策的方法,或是成了某种结果。因为假设意味较强,一般情况下动词用过去时。
例:カードを なくした 場合は、すぐ カーと会社に 連絡して ください。
2、动词
普通形
い形容词
のに、~
な形容词 普通形
名词 ~だ-~な
用于从前半部分看来当然应该这样,但在后半部分却出现了预料之外的结果时。
例:約束を したのに、彼女は 来ませんでした。
第46课
1、动词字典形
动词て形 いろ ところです。
动词た形
表示时间的位置。用于强调某个动作或事件在进行过程中,现在处于一个什么样的局面。
(1)动词字典形 ところです。
表示某件事即将开始前,或某件事开始的意思。常和「これから」「ちょうと」「今から」一起使用。
例:会議は 今から 始まる ところです。
(2)动词て形 いろ ところです。
表示某个动作正在进行当中。常和「今」一起使用。
(3)动词た形ところです。
表示某件事刚刚结束。常和「たった今」一起使用。
例:たった今 バスが 出た とこぃです。
2、动词た形 ばかりです。 (刚……)
例:彼は 3月に 大学を 卒業した ばかりです。
3、动词字典形
动词ない形ない
い形容词(~い) はずです。
な形容词な
名词の
由于说话者依照某种根据,很确信地陈述自己所下判断的场合。
例:書類は 速達で 出しましたから、あした 着く はすです。
第47课
1、普通形そうです (听说……)
是说话者将从某处得到的信息,不加自己的意见传达给听话者的表达方式。
用「~に よると」显示信息的出处。
例:天気予報に よると、あしたは 寒く なるそうです。
2、动词
普通形
い形容词
ようです (好像……)
な形容词 普通形~だ/-~な
名词 普通形~だ/-~の
表示说话者以感觉器官等得到的信息为依据,进行主观推测。另外,这个句型和表示“不确定自己说的是不是事实”的副词「どうも」一起使用。
例:隣の 部屋に 誰か いるいうです。
3、声/音/におい/味 が します
表示由感觉器官捕捉到的现象。
第48课
1、使役动词
五段动词:う段——あ段+せる
一段动词:~る——~させる
カ变动词:くる——こせる
サ变动词:する——させる
2、使役动词的句子
(1)名词(人)を 使役动词(自动词) (让某人……)
例:息子を イギリスへ 留学させます。
(2)名词(人)に 使役动词(他动词) (让某人……)
例:娘に ピアノを 習わせます。
3、使役动词的用法
使役动词表示强制和容许。地位低用「动词て形 いただきます」,地位相同用「动词て形 もらいます」。但动词若是情动动词,地位低的人也能例外的对地位高的人用使役动词。
例:子供の とき、体が 弱くて、母を 心配させました。
4、使役动词て形 いただけまさんか (能让我……吗?)
在请求对方做某事时用「动词て形 いただけまさんか」。
而当请求对方同意自己的行为时用「使役动词て形 いただけまさんか」。
一共48课,其实《大家的日语》初级有50课,最后两课是敬语和谦语,就不总结了。