{"id":432,"date":"2015-09-03T04:09:05","date_gmt":"2015-09-03T04:09:05","guid":{"rendered":"http:\/\/haisins.epac.to\/wordpress\/?p=432"},"modified":"2015-09-03T04:09:05","modified_gmt":"2015-09-03T04:09:05","slug":"%ec%98%a4%eb%9d%bc%ed%81%b4-block-structure","status":"publish","type":"post","link":"http:\/\/haisins.synology.me\/wordpress\/?p=432","title":{"rendered":"\uc624\ub77c\ud074 Block Structure"},"content":{"rendered":"<p><img loading=\"lazy\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile10.uf.265B874C55E7C66E2FD383.jpg?resize=330%2C309\" class=\"aligncenter\" width=\"330\" height=\"309\" filename=\"oracle block.jpg\" filemime=\"image\/jpeg\" style=\"font-size: 9pt; line-height: 1.5;\" data-recalc-dims=\"1\" \/><\/p>\n<p><span style=\"font-size:10.0pt;color:#003800\"><span><br \/><\/span><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b>&#8211; Cache Layer Data<br \/>\nBlock Header<\/b><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; 20 Bytes (Fixed)<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ Data Block Address<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ INC : <\/span><span style=\"font-family:\uad74\ub9bc\uccb4\">\uc18c\uc18d\ub41c<span> Segment <\/span>\uac00 \ubcc0\uacbd\ub420 \ub54c\ub9c8\ub2e4 \uc99d\uac00<span> (4 bytes)<\/span><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ SEQ : Block <\/span><span style=\"font-family:\n\uad74\ub9bc\uccb4\">\uc5d0 \ub300\ud55c \uc218\uc815\uc774 \ubc1c\uc0dd\ud560 \ub54c\ub9c8\ub2e4 \uc99d\uac00<span> (4 bytes)<\/span><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ Data Struct Version<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ Block Type<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b>&#8211; Transaction Layer<br \/>\nData Block Header<\/b><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; 24 Bytes (Fixed) + 23 Bytes (1 ITL Entry) =<br \/>\n47 Bytes<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ SCN (System Change Number)<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ Number of ITLs<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ Flag (\u2018O\u2019: on the free list, \u2018-\u2018:not on the<br \/>\nfree list)<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ Type of Block (1 : Data, 2:Index)<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ Data Block Address of the next block on the<br \/>\nfree list<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b>&#8211; Transaction Layer<br \/>\nITL Entries<\/b><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; Variable Length. 23 * (Number of ITLs \u2013 1)<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ Transactin ID<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ undo block address<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ flag<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ Number of rows affected by this transaction<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; <\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b>&#8211; ITL(Interested<br \/>\nTransaction List) &#8211;<\/b><\/span><\/p>\n<p><b><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ Block<\/span><span style=\"font-family:\uad74\ub9bc\uccb4\">\uc744<br \/>\n\ubcc0\uacbd\ud558\ub294 \ubaa8\ub4e0<span> Transaction <\/span>\uc740<span> ITL<\/span>\uc744 \ub9cc\ub4e4\uac8c \ub418\uba70<span>, Block <\/span>\ub9c8\ub2e4 \uae30\ub85d\ub428<span>.<\/span><\/span><\/b><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b>&nbsp; _ INITRANS : Initial number of ITLs when a<br \/>\nsegment is created<\/b><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b>&nbsp; _ MAXTRNS&nbsp;<br \/>\n: Maximum number of ITLs for a given segment block<\/b><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&#8211; Data Layer Fixed<br \/>\nHeader<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; 14 bytes (Fixed)<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ block<\/span><span style=\"font-family:\uad74\ub9bc\uccb4\">\uc758<span> data area size<\/span><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ data layer header size<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ address pointer to the buffer holding the<br \/>\nblock<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ flag<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ number of tables<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ number of rows in the block<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ free space size<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&#8211; Data Layer<br \/>\nVariable Header<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; Number of tables * 4 + Number of rows * 2<br \/>\n(Table Directory, Row Dicrectory)<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ location of row <\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&#8211; Data Block<br \/>\nTrailer (End of Block 4 bytes)<\/span><\/p>\n<\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; 4 Bytes (Fixed) consists of INC + SEQ<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b><span style=\"font-size: 12pt;\">Row<br \/>\nStructure&nbsp;in a Block<\/span><\/b><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b><span style=\"font-size: 12pt;\"><br \/><\/span><\/b><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b><br \/><\/b><\/span><\/p>\n<p style=\"text-align: left; clear: none; float: none;\"><img loading=\"lazy\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile25.uf.231C8C5055E7C6FD35E7A1.jpg?resize=421%2C369\" class=\"aligncenter\" width=\"421\" height=\"369\" filename=\"oracle block.jpg\" filemime=\"image\/jpeg\" data-recalc-dims=\"1\" \/><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b><span style=\"font-size: 12pt;\"><br \/><\/span><\/b><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&#8211; Row Header<br \/>\nInformation<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ row<\/span><span style=\"font-family:\uad74\ub9bc\uccb4\">\uac00 \uc18d\ud55c<span> table<\/span><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ row directory <\/span><span style=\"font-family:\uad74\ub9bc\uccb4\">\uc0c1\uc5d0 \ud45c\ud604\ub41c<span> row index<\/span><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ row size(header + data)<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ flag<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp; _ ITL entry or 0 (if the row is not locked)<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b><span style=\"font-size: 12pt;\">* Row<br \/>\nChaining<\/span><\/b><\/span><\/p>\n<p><b><span style=\"font-family:\uad74\ub9bc\uccb4\">&#8211; Row<\/span><span style=\"font-family:\uad74\ub9bc\uccb4\">\uae38\uc774\uac00<span> block size<\/span>\ub97c \ucd08\uacfc\ud558\ub294 \uacbd\uc6b0 \uba87 \uac1c\uc758<span> block<\/span>\uc5d0 \uac78\uccd0\uc11c<span> chaining<\/span>\ub41c\ub2e4<span>.<\/span><\/span><\/b><\/p>\n<p><b><span style=\"font-family:\uad74\ub9bc\uccb4\">&#8211; <\/span><span style=\"font-family:\uad74\ub9bc\uccb4\">\ud55c<span> row<\/span>\uac00<span> update<\/span>\ub418\ub294\ub370<br \/>\n\ud544\uc694\ud55c<span> free space<\/span>\uac00 \ubd80\uc871\ud558\uba74 \uadf8<span> row<\/span>\ub294 \ub2e4\ub978<span> block<\/span>\uc73c\ub85c<span> migrate<\/span>\ub41c\ub2e4<span>.<\/span><\/span><\/b><\/p>\n<p><b><span style=\"font-family:\uad74\ub9bc\uccb4\">&#8211; Row Chaining <\/span><span style=\"font-family:\uad74\ub9bc\uccb4\">\uc774 \ubc1c\uc0dd\ud574\ub3c4 \uc6d0\ub798<span> Row <\/span>\uc758<span> ROWID<\/span>\uac12\uc740 \ubcc0\ud558\uc9c0 \uc54a\uc74c<\/span><\/b><b style=\"font-size: 9pt; line-height: 1.5;\"><span style=\"font-family:\uad74\ub9bc\uccb4\">&nbsp;(ROWID <\/span><span style=\"font-family:\uad74\ub9bc\uccb4\">\ub294<span> ROW <\/span>\uc0dd\uc131\ud6c4 \uc0ad\uc81c\uc2dc\uae4c\uc9c0 \ubcc0\ud558\uc9c0 \uc54a\uc74c<span>)<\/span><\/span><\/b><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b><\/p>\n<p><\/b><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><b>&#8211; Chaining <\/b><\/span><span style=\"font-family:\uad74\ub9bc\uccb4\"><b>\uc774 \ub9ce\uc774 \ubc1c\uc0dd\ud558\uba74<span>&nbsp; <\/span>\ub9ce\uc740<span> block<\/span>\uc744<span> access<\/span>\ud558\uc5ec\uc57c \ud558\ubbc0\ub85c<span> I\/O performance<\/span>\uac00 \uc800\ud558\ub41c\ub2e4<\/b><span><b>.<\/b><\/span><\/span><\/p>\n<p><span style=\"font-size:10.0pt;color:#003800\"><span><br \/><\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8211; Cache Layer Data Block Header &nbsp; 20 Bytes (Fixed) &nbsp; _ Data Block Address &nbsp; _ INC : \uc18c\uc18d\ub41c Segment \uac00 \ubcc0\uacbd\ub420 \ub54c\ub9c8\ub2e4 \uc99d\uac00 (4 bytes) &nbsp; _ SEQ : Block \uc5d0 \ub300\ud55c \uc218\uc815\uc774 \ubc1c\uc0dd\ud560 \ub54c\ub9c8\ub2e4 \uc99d\uac00 (4 bytes) &nbsp; _ Data Struct Version &nbsp; _ Block Type &#8211; Transaction Layer Data Block Header [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":433,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"spay_email":""},"categories":[9],"tags":[197,198,199,200],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/haisins.synology.me\/wordpress\/wp-content\/uploads\/1\/cfile10.uf.265B874C55E7C66E2FD383.jpg?fit=330%2C309","amp_enabled":true,"_links":{"self":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/432"}],"collection":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=432"}],"version-history":[{"count":0,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/432\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/433"}],"wp:attachment":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=432"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}