<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://feeds.qzone.qq.com/rss.xsl" version="1.0"?>
<rss version="2.0" xmlns:qz="http://qzone.qq.com">
<channel>
<title><![CDATA[白天不懂夜]]></title>
<description><![CDATA[心灵旅行的QQ空间]]></description>
<link>http://357725117.qzone.qq.com</link>
<lastBuildDate>Sat, 28 Nov 2009 07:30:28 GMT</lastBuildDate>
<generator>Qzone</generator>
<language>zh-cn</language>
<copyright>Copyright (C), 2005-2008, Tencent Tech. Co., Ltd.</copyright>
<pubDate>Fri, 20 Nov 2009 04:32:23 GMT</pubDate>

<item>
<title><![CDATA[你不知道的我]]></title>
<link>http://357725117.qzone.qq.com/blog/1258691543</link>
<description><![CDATA[红酥手，黄縢酒。满城春色宫墙柳。东风恶，欢情薄。一怀愁绪，几年离索。错、错、错。<br><br>春如旧，人空瘦。泪痕红浥鲛绡透。桃花落，闲池阁。山盟虽在，锦书难托。莫、莫、莫。<br> <br>你我之间，<br>没有对错<br> <br> <br>有的，<br>只是一个，<br>你不知道的我 <!--v:3.2--> ]]></description>
<category><![CDATA[暗夜潇潇]]></category>
<author><![CDATA[357725117@qq.com(白天不懂夜)]]></author>
<comments>http://357725117.qzone.qq.com/blog/1258691543#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Fri, 20 Nov 2009 04:32:23 GMT</pubDate>
<guid>http://357725117.qzone.qq.com/blog/1258691543</guid>
</item>

<item>
<title><![CDATA[[转]有 点 黄]]></title>
<link>http://357725117.qzone.qq.com/blog/1258529573</link>
<description><![CDATA[<br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e09a9c055d5b792424d3c85dcec1d43eda26342ba278a1f188bfa3b60b08389fe23e9bb6f17d7336d0aaafadd9d3009d9db4a704d496f8f974fdbeed551f6157e2f1d7b77d" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e09a9c055d5b792424d3c85dcec1d43eda26342ba278a1f188bfa3b60b08389fe23e9bb6f17d7336d0aaafadd9d3009d9db4a704d496f8f974fdbeed551f6157e2f1d7b77d" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e09a9c055d5b792424d3c85dcec1d43eda26342ba278a1f188bfa3b60b08389fe23e9bb6f17d7336d0aaafadd9d3009d9db4a704d496f8f974fdbeed551f6157e2f1d7b77d" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e02d7f758a89fc89def2e1c68b2db543e06b51883b759f26bba11d6f7c754fd388ff71b956af459c253f636c91149f28ce9a68ebaa1137cde9fe96e74d86e981d617a329e5" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e02d7f758a89fc89def2e1c68b2db543e06b51883b759f26bba11d6f7c754fd388ff71b956af459c253f636c91149f28ce9a68ebaa1137cde9fe96e74d86e981d617a329e5" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e02d7f758a89fc89def2e1c68b2db543e06b51883b759f26bba11d6f7c754fd388ff71b956af459c253f636c91149f28ce9a68ebaa1137cde9fe96e74d86e981d617a329e5" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e05e4d1c4cbc3812463eb2770dd3c1b6a84e605713a90fde85af3be612e1aba6ab55b7a0675ff4108eaea36dcffe0247af24fd210333baee547e3c11f7df0eeecaf8ee6576" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e05e4d1c4cbc3812463eb2770dd3c1b6a84e605713a90fde85af3be612e1aba6ab55b7a0675ff4108eaea36dcffe0247af24fd210333baee547e3c11f7df0eeecaf8ee6576" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e05e4d1c4cbc3812463eb2770dd3c1b6a84e605713a90fde85af3be612e1aba6ab55b7a0675ff4108eaea36dcffe0247af24fd210333baee547e3c11f7df0eeecaf8ee6576" /></a><wbr /></a><wbr /><br><a href="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e00770e8b4087f94388f3aad8da4b412d1cf74cb1bce12da4b15480031a71c285ee559c6173c2c6034456fe92ecb8573eb742dd83b2c5cb1673aecc4a49eba5eb9baeec9c8" target="_blank"><wbr /><a href="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e00770e8b4087f94388f3aad8da4b412d1cf74cb1bce12da4b15480031a71c285ee559c6173c2c6034456fe92ecb8573eb742dd83b2c5cb1673aecc4a49eba5eb9baeec9c8" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e00770e8b4087f94388f3aad8da4b412d1cf74cb1bce12da4b15480031a71c285ee559c6173c2c6034456fe92ecb8573eb742dd83b2c5cb1673aecc4a49eba5eb9baeec9c8" /></a><wbr /></a><wbr /><br><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0c6eec5fceb5c32a4eaa4911ce7a25ae84be366bed46961a637f1173ecaad58590d52c91e8ad08daf2d53a2e0c48b153c5ad460a0d2d59e7dd0b02aedb1cf56ff26bf6ff5" target="_blank"><wbr /><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0c6eec5fceb5c32a4eaa4911ce7a25ae84be366bed46961a637f1173ecaad58590d52c91e8ad08daf2d53a2e0c48b153c5ad460a0d2d59e7dd0b02aedb1cf56ff26bf6ff5" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0c6eec5fceb5c32a4eaa4911ce7a25ae84be366bed46961a637f1173ecaad58590d52c91e8ad08daf2d53a2e0c48b153c5ad460a0d2d59e7dd0b02aedb1cf56ff26bf6ff5" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e05d35c47bb0e608c15c03c31582ed95689a4a8f48b2a09cc981bc87400540dd76cdb7c48577ca1c48651588d8cb8d01e32397b1215552b76b575e14055920615a5f21d273" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e05d35c47bb0e608c15c03c31582ed95689a4a8f48b2a09cc981bc87400540dd76cdb7c48577ca1c48651588d8cb8d01e32397b1215552b76b575e14055920615a5f21d273" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e05d35c47bb0e608c15c03c31582ed95689a4a8f48b2a09cc981bc87400540dd76cdb7c48577ca1c48651588d8cb8d01e32397b1215552b76b575e14055920615a5f21d273" /></a><wbr /></a><wbr /><br><a href="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0027826af40c35a085d9c8edca06d6cc7323ac9d78d2414e64515ba8bb1583bacebcc21ef4588aeb3b33a1372f5e9882222c5b1e6ca16d968ee9bdc8a86528cf1293a853e" target="_blank"><wbr /><a href="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0027826af40c35a085d9c8edca06d6cc7323ac9d78d2414e64515ba8bb1583bacebcc21ef4588aeb3b33a1372f5e9882222c5b1e6ca16d968ee9bdc8a86528cf1293a853e" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0027826af40c35a085d9c8edca06d6cc7323ac9d78d2414e64515ba8bb1583bacebcc21ef4588aeb3b33a1372f5e9882222c5b1e6ca16d968ee9bdc8a86528cf1293a853e" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0c732300764a5970ddcb7c6d9a50c2b0972d9b0c991736b6f292a91ac1b02de2aaf197c6a5d896e674ed0adeef735545b6bfb3135a18649e3e6984ec92bfe2cf2bcd8dbb4" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0c732300764a5970ddcb7c6d9a50c2b0972d9b0c991736b6f292a91ac1b02de2aaf197c6a5d896e674ed0adeef735545b6bfb3135a18649e3e6984ec92bfe2cf2bcd8dbb4" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0c732300764a5970ddcb7c6d9a50c2b0972d9b0c991736b6f292a91ac1b02de2aaf197c6a5d896e674ed0adeef735545b6bfb3135a18649e3e6984ec92bfe2cf2bcd8dbb4" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e02a0ee8a6df27c806bfcd10cadc2850d9d42cf789d0341c7438c368bf27d0752acd8ebdf5c71effa17806a3199e282764351452de818eb49829c8c53c830fe61c07a7924e" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e02a0ee8a6df27c806bfcd10cadc2850d9d42cf789d0341c7438c368bf27d0752acd8ebdf5c71effa17806a3199e282764351452de818eb49829c8c53c830fe61c07a7924e" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e02a0ee8a6df27c806bfcd10cadc2850d9d42cf789d0341c7438c368bf27d0752acd8ebdf5c71effa17806a3199e282764351452de818eb49829c8c53c830fe61c07a7924e" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e033aaeb48e124e6b53ab2ee7282a2864d15d83823926d3af8a419779f4122bcf1d2e38a2c1e4a21751049650b78b9b93b2a27c0189e820918bd0347e622ed8d2ee15528d3" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e033aaeb48e124e6b53ab2ee7282a2864d15d83823926d3af8a419779f4122bcf1d2e38a2c1e4a21751049650b78b9b93b2a27c0189e820918bd0347e622ed8d2ee15528d3" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e033aaeb48e124e6b53ab2ee7282a2864d15d83823926d3af8a419779f4122bcf1d2e38a2c1e4a21751049650b78b9b93b2a27c0189e820918bd0347e622ed8d2ee15528d3" /></a><wbr /></a><wbr /><br><a href="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e03462705b2cd042004d24cdbd690c5d96c56d6e8a356b78f4b713731d8385ef4630ccebed2911b592b7074367070d991226d882c6b9d63bc2817a9315110a8aa7139811a4" target="_blank"><wbr /><a href="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e03462705b2cd042004d24cdbd690c5d96c56d6e8a356b78f4b713731d8385ef4630ccebed2911b592b7074367070d991226d882c6b9d63bc2817a9315110a8aa7139811a4" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e03462705b2cd042004d24cdbd690c5d96c56d6e8a356b78f4b713731d8385ef4630ccebed2911b592b7074367070d991226d882c6b9d63bc2817a9315110a8aa7139811a4" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0ab834668e38836d1452b3511f68199e47be33d04ad4c13f85f470ad60ed2cf4c55fa41fd54f7663aedc521be315f955021fdebf08c48fdab9bc1315fd430a022048a443e" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0ab834668e38836d1452b3511f68199e47be33d04ad4c13f85f470ad60ed2cf4c55fa41fd54f7663aedc521be315f955021fdebf08c48fdab9bc1315fd430a022048a443e" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0ab834668e38836d1452b3511f68199e47be33d04ad4c13f85f470ad60ed2cf4c55fa41fd54f7663aedc521be315f955021fdebf08c48fdab9bc1315fd430a022048a443e" /></a><wbr /></a><wbr /><br><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0701a1918d553f1c78507fd7fcecaa70b8d2c148328aa46e3f6521029dd6c5e3774cbfeef998178f2ede2db9782a0cba7e8acfa221dd1b8e3921512cc58d2e087f6cc5fcb" target="_blank"><wbr /><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0701a1918d553f1c78507fd7fcecaa70b8d2c148328aa46e3f6521029dd6c5e3774cbfeef998178f2ede2db9782a0cba7e8acfa221dd1b8e3921512cc58d2e087f6cc5fcb" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0701a1918d553f1c78507fd7fcecaa70b8d2c148328aa46e3f6521029dd6c5e3774cbfeef998178f2ede2db9782a0cba7e8acfa221dd1b8e3921512cc58d2e087f6cc5fcb" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0510bcc394c53dd0dae189d19d3a9ad05bc5186172f239e430fe58802451ea5769ffb5b797615f1c0ec89253e64d7ea78c5b1a5c7ab212c597136cf5b39c98939fa15a82a" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0510bcc394c53dd0dae189d19d3a9ad05bc5186172f239e430fe58802451ea5769ffb5b797615f1c0ec89253e64d7ea78c5b1a5c7ab212c597136cf5b39c98939fa15a82a" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0510bcc394c53dd0dae189d19d3a9ad05bc5186172f239e430fe58802451ea5769ffb5b797615f1c0ec89253e64d7ea78c5b1a5c7ab212c597136cf5b39c98939fa15a82a" /></a><wbr /></a><wbr /><br><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0daf90b26587180a0f28295bccc27e212d500335098567d7b9c211d61269a6af03bc9c72708db5a04db691bb7c4f97d0a985f0196a1105ccfa0a5ae1aca7c0a427303c44c" target="_blank"><wbr /><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0daf90b26587180a0f28295bccc27e212d500335098567d7b9c211d61269a6af03bc9c72708db5a04db691bb7c4f97d0a985f0196a1105ccfa0a5ae1aca7c0a427303c44c" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0daf90b26587180a0f28295bccc27e212d500335098567d7b9c211d61269a6af03bc9c72708db5a04db691bb7c4f97d0a985f0196a1105ccfa0a5ae1aca7c0a427303c44c" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e099d3f1b0b55132b9164ac84a17c55451a4d7972fc3d6878e791e5b77c93e1a57ac7724bb83ea8c4dfd456365d787cc242ac8f80d962f93f5c74683ab46d88d3a04a3fed2" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e099d3f1b0b55132b9164ac84a17c55451a4d7972fc3d6878e791e5b77c93e1a57ac7724bb83ea8c4dfd456365d787cc242ac8f80d962f93f5c74683ab46d88d3a04a3fed2" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e099d3f1b0b55132b9164ac84a17c55451a4d7972fc3d6878e791e5b77c93e1a57ac7724bb83ea8c4dfd456365d787cc242ac8f80d962f93f5c74683ab46d88d3a04a3fed2" /></a><wbr /></a><wbr /><br><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e089a0395c5477ed5f7ebffde7d46c14b9af08d290a7fa13129ab98f5eaf09581dc8872203b1a730ca08e1c8efe9d76693392d903eb176582541f7f220c7abdee10d10cf5c" target="_blank"><wbr /><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e089a0395c5477ed5f7ebffde7d46c14b9af08d290a7fa13129ab98f5eaf09581dc8872203b1a730ca08e1c8efe9d76693392d903eb176582541f7f220c7abdee10d10cf5c" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e089a0395c5477ed5f7ebffde7d46c14b9af08d290a7fa13129ab98f5eaf09581dc8872203b1a730ca08e1c8efe9d76693392d903eb176582541f7f220c7abdee10d10cf5c" /></a><wbr /></a><wbr /><br><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0a020c419fae5b0cdeb9b1ae8bcb665777a19a7973c359bff102f7a799bf69d86762fa7116a2ca0c60f23f2fcdafe5eee542aa51f5dc9f04e42709b553406b320312200c5" target="_blank"><wbr /><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0a020c419fae5b0cdeb9b1ae8bcb665777a19a7973c359bff102f7a799bf69d86762fa7116a2ca0c60f23f2fcdafe5eee542aa51f5dc9f04e42709b553406b320312200c5" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0a020c419fae5b0cdeb9b1ae8bcb665777a19a7973c359bff102f7a799bf69d86762fa7116a2ca0c60f23f2fcdafe5eee542aa51f5dc9f04e42709b553406b320312200c5" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e03529ed1a045f82d771b40974587a017c44380ebf8eff147f3ac1e8e6402ec32eef0fe672612cca1409e01533fce6da8b9ef28328b5c94b5aaaddee87e488b2566a994cb4" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e03529ed1a045f82d771b40974587a017c44380ebf8eff147f3ac1e8e6402ec32eef0fe672612cca1409e01533fce6da8b9ef28328b5c94b5aaaddee87e488b2566a994cb4" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e03529ed1a045f82d771b40974587a017c44380ebf8eff147f3ac1e8e6402ec32eef0fe672612cca1409e01533fce6da8b9ef28328b5c94b5aaaddee87e488b2566a994cb4" /></a><wbr /></a><wbr /><br><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0699ae83df9f0cf634a1674a63f6260c350997c74e5e9d15872d1d62f7083e043990a86d864145ceed1d9ec3cf2328fd5953c36e75a959c47b16dd359bd66980d63bd8c16" target="_blank"><wbr /><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0699ae83df9f0cf634a1674a63f6260c350997c74e5e9d15872d1d62f7083e043990a86d864145ceed1d9ec3cf2328fd5953c36e75a959c47b16dd359bd66980d63bd8c16" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0699ae83df9f0cf634a1674a63f6260c350997c74e5e9d15872d1d62f7083e043990a86d864145ceed1d9ec3cf2328fd5953c36e75a959c47b16dd359bd66980d63bd8c16" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e072946cde76b09d994ea5076ef4dcde04555a973401360e731025f691741a6d488b178e2c597d8bac10d79f4a69781f27a800e75f577802fb1a54ae4bd76be945b419865a" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e072946cde76b09d994ea5076ef4dcde04555a973401360e731025f691741a6d488b178e2c597d8bac10d79f4a69781f27a800e75f577802fb1a54ae4bd76be945b419865a" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e072946cde76b09d994ea5076ef4dcde04555a973401360e731025f691741a6d488b178e2c597d8bac10d79f4a69781f27a800e75f577802fb1a54ae4bd76be945b419865a" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0f6e2019ce1055709be7b6a43f57dee935f8637314512061b17da8ebe326b96e8c1ccc9ece5fdace349ba9cede73e700aef157e720b59a6fa626f37eff0e8b8cb173425fd" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0f6e2019ce1055709be7b6a43f57dee935f8637314512061b17da8ebe326b96e8c1ccc9ece5fdace349ba9cede73e700aef157e720b59a6fa626f37eff0e8b8cb173425fd" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0f6e2019ce1055709be7b6a43f57dee935f8637314512061b17da8ebe326b96e8c1ccc9ece5fdace349ba9cede73e700aef157e720b59a6fa626f37eff0e8b8cb173425fd" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e046602f2440a1f2e5d48995296d26c1eca801824360701b0d8b3b0f1cd175e06f2f56ea01d9fd38a07851fc2a6cd6bc20440b8aa41de4b1ddd3da6e3ed7f72479d4d61635" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e046602f2440a1f2e5d48995296d26c1eca801824360701b0d8b3b0f1cd175e06f2f56ea01d9fd38a07851fc2a6cd6bc20440b8aa41de4b1ddd3da6e3ed7f72479d4d61635" target="_blank"><img style="width:450px;height:438px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e046602f2440a1f2e5d48995296d26c1eca801824360701b0d8b3b0f1cd175e06f2f56ea01d9fd38a07851fc2a6cd6bc20440b8aa41de4b1ddd3da6e3ed7f72479d4d61635" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e040a7ce415b28e8584d2d45fa6f12718c2118ce4eca916c3c5e88a5d4ba2005833c06aa46216b24fc7d82d3d409a344c1fb4878e734645b644f1afd89be1a9980ea5d1592" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e040a7ce415b28e8584d2d45fa6f12718c2118ce4eca916c3c5e88a5d4ba2005833c06aa46216b24fc7d82d3d409a344c1fb4878e734645b644f1afd89be1a9980ea5d1592" target="_blank"><img style="width:450px;height:437px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e040a7ce415b28e8584d2d45fa6f12718c2118ce4eca916c3c5e88a5d4ba2005833c06aa46216b24fc7d82d3d409a344c1fb4878e734645b644f1afd89be1a9980ea5d1592" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e05b8cedadd5e476f4f1c74db3a1a2f80ec5c3c9cab8cbb4176ff4624649cb4ecc466d74ae63164cb15fd0d66da273348c80a623b4d494b4f9410c8e7faffb349b7b427ded" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e05b8cedadd5e476f4f1c74db3a1a2f80ec5c3c9cab8cbb4176ff4624649cb4ecc466d74ae63164cb15fd0d66da273348c80a623b4d494b4f9410c8e7faffb349b7b427ded" target="_blank"><img style="width:450px;height:453px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e05b8cedadd5e476f4f1c74db3a1a2f80ec5c3c9cab8cbb4176ff4624649cb4ecc466d74ae63164cb15fd0d66da273348c80a623b4d494b4f9410c8e7faffb349b7b427ded" /></a><wbr /></a><wbr /><br><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e048fbb3ca155d170db51b1aa5a54148eccc40577946193a107917c0061be06a0eae1205d2ba9c2b44befa578be662f869fad8283e6cb4261b418fe29a0d5c16a55cbfeb08" target="_blank"><wbr /><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e048fbb3ca155d170db51b1aa5a54148eccc40577946193a107917c0061be06a0eae1205d2ba9c2b44befa578be662f869fad8283e6cb4261b418fe29a0d5c16a55cbfeb08" target="_blank"><img style="width:500px;height:500px;border:0;" src="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e048fbb3ca155d170db51b1aa5a54148eccc40577946193a107917c0061be06a0eae1205d2ba9c2b44befa578be662f869fad8283e6cb4261b418fe29a0d5c16a55cbfeb08" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0c1f2a248e86152ad1c166ba65faf7884173bd6de065c1d8a3fc3879a41620d2338d1b3e89bf8fd6ba0a0b2e195933c2f5cc8b0ea8f18c8c9cc26f9c5021d3f91943caf48" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0c1f2a248e86152ad1c166ba65faf7884173bd6de065c1d8a3fc3879a41620d2338d1b3e89bf8fd6ba0a0b2e195933c2f5cc8b0ea8f18c8c9cc26f9c5021d3f91943caf48" target="_blank"><img style="width:450px;height:460px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0c1f2a248e86152ad1c166ba65faf7884173bd6de065c1d8a3fc3879a41620d2338d1b3e89bf8fd6ba0a0b2e195933c2f5cc8b0ea8f18c8c9cc26f9c5021d3f91943caf48" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0ccf388694e1336f6077c35441cfb66f61bccec82ff88fd0af435ae3d8e9fcf48247800e98397e4f4998ddd82b335b8f85f58b8af2b1e76af0cef571353a9e2df5ef85eec" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0ccf388694e1336f6077c35441cfb66f61bccec82ff88fd0af435ae3d8e9fcf48247800e98397e4f4998ddd82b335b8f85f58b8af2b1e76af0cef571353a9e2df5ef85eec" target="_blank"><img style="width:450px;height:438px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0ccf388694e1336f6077c35441cfb66f61bccec82ff88fd0af435ae3d8e9fcf48247800e98397e4f4998ddd82b335b8f85f58b8af2b1e76af0cef571353a9e2df5ef85eec" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e08968db265fb0eb927c1f4b45c364cb715bc475b249ab345a3155c0028d1b3a4a59ce22f5fc859afe3cb4deb00d415cf30191a3225ee0db0ba12eb1b2778b82346ebb0ffc" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e08968db265fb0eb927c1f4b45c364cb715bc475b249ab345a3155c0028d1b3a4a59ce22f5fc859afe3cb4deb00d415cf30191a3225ee0db0ba12eb1b2778b82346ebb0ffc" target="_blank"><img style="width:450px;height:454px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e08968db265fb0eb927c1f4b45c364cb715bc475b249ab345a3155c0028d1b3a4a59ce22f5fc859afe3cb4deb00d415cf30191a3225ee0db0ba12eb1b2778b82346ebb0ffc" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e01c8a4156faaa0b317a6c14daaa96577fa7a5a9dcf5edcdbc35f6231cf6f69d3c5a9e58f80ab18b24f4570b52701b0daf798cd285955e1281dc52c3cdffdfd58e87c29e5b" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e01c8a4156faaa0b317a6c14daaa96577fa7a5a9dcf5edcdbc35f6231cf6f69d3c5a9e58f80ab18b24f4570b52701b0daf798cd285955e1281dc52c3cdffdfd58e87c29e5b" target="_blank"><img style="width:450px;height:437px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e01c8a4156faaa0b317a6c14daaa96577fa7a5a9dcf5edcdbc35f6231cf6f69d3c5a9e58f80ab18b24f4570b52701b0daf798cd285955e1281dc52c3cdffdfd58e87c29e5b" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e053f05f780f033c7eaad7dd849e9833d5f3cba43df81e6c9aa3b9d4911126978868431877303b87f5e694db82348ca9550d67ec6f4c4b46f0dfcad092e43b99f80da2db45" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e053f05f780f033c7eaad7dd849e9833d5f3cba43df81e6c9aa3b9d4911126978868431877303b87f5e694db82348ca9550d67ec6f4c4b46f0dfcad092e43b99f80da2db45" target="_blank"><img style="width:450px;height:416px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e053f05f780f033c7eaad7dd849e9833d5f3cba43df81e6c9aa3b9d4911126978868431877303b87f5e694db82348ca9550d67ec6f4c4b46f0dfcad092e43b99f80da2db45" /></a><wbr /></a><wbr /><br><a href="http://b21.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e019356dcfc23c98b396f4e93625e8545c6a2a20d47bf38786539ca626101d2b92f467e54738d09eeef3beb12b417cf01ee7dc21bd8b163b24a943c6c29566393070e2b724" target="_blank"><wbr /><a href="http://b21.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e019356dcfc23c98b396f4e93625e8545c6a2a20d47bf38786539ca626101d2b92f467e54738d09eeef3beb12b417cf01ee7dc21bd8b163b24a943c6c29566393070e2b724" target="_blank"><img style="width:608px;height:571px;border:0;" src="http://b21.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e019356dcfc23c98b396f4e93625e8545c6a2a20d47bf38786539ca626101d2b92f467e54738d09eeef3beb12b417cf01ee7dc21bd8b163b24a943c6c29566393070e2b724" /></a><wbr /></a><wbr /><br><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0a4b8f4edc29849a3876f37bf34d8c9727551728499634ad0ea05f9b3645bde20296611dc756af717c4af82e9b0829e4805e105cedddd6128708ac40e08e67aae5ad0db1c" target="_blank"><wbr /><a href="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0a4b8f4edc29849a3876f37bf34d8c9727551728499634ad0ea05f9b3645bde20296611dc756af717c4af82e9b0829e4805e105cedddd6128708ac40e08e67aae5ad0db1c" target="_blank"><img style="width:450px;height:431px;border:0;" src="http://b22.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0a4b8f4edc29849a3876f37bf34d8c9727551728499634ad0ea05f9b3645bde20296611dc756af717c4af82e9b0829e4805e105cedddd6128708ac40e08e67aae5ad0db1c" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0ed67ca133dd7ebfc27178059e2c664b0d0d7b7e3a697193093a2692944e389f92faa972b3bcf47f562a5f57d83150aa92afa611341f91d950ed08978846a4c367f4fc6d0" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0ed67ca133dd7ebfc27178059e2c664b0d0d7b7e3a697193093a2692944e389f92faa972b3bcf47f562a5f57d83150aa92afa611341f91d950ed08978846a4c367f4fc6d0" target="_blank"><img style="width:450px;height:438px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0ed67ca133dd7ebfc27178059e2c664b0d0d7b7e3a697193093a2692944e389f92faa972b3bcf47f562a5f57d83150aa92afa611341f91d950ed08978846a4c367f4fc6d0" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e04c2f14a9dfe1d87ff675505b3451717688fc1c9560964404f9fdf8ba179d753436acf63acb9df133e1073bdf87f4c9b3dc873bc5b46fd78d7446a127aac9d1174887e017" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e04c2f14a9dfe1d87ff675505b3451717688fc1c9560964404f9fdf8ba179d753436acf63acb9df133e1073bdf87f4c9b3dc873bc5b46fd78d7446a127aac9d1174887e017" target="_blank"><img style="width:450px;height:421px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e04c2f14a9dfe1d87ff675505b3451717688fc1c9560964404f9fdf8ba179d753436acf63acb9df133e1073bdf87f4c9b3dc873bc5b46fd78d7446a127aac9d1174887e017" /></a><wbr /></a><wbr /><br><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0a4c44d084e10c838b348a5be677779944c4665feeb5743906014035356bcc93a6a2b683732168bc34ef08744908bef1a0e0bc8b1e8e3ec15d40d62af049cabb43295dd85" target="_blank"><wbr /><a href="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0a4c44d084e10c838b348a5be677779944c4665feeb5743906014035356bcc93a6a2b683732168bc34ef08744908bef1a0e0bc8b1e8e3ec15d40d62af049cabb43295dd85" target="_blank"><img style="width:450px;height:437px;border:0;" src="http://b26.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2cef5b0e219d2fc06df96091d83126e0a4c44d084e10c838b348a5be677779944c4665feeb5743906014035356bcc93a6a2b683732168bc34ef08744908bef1a0e0bc8b1e8e3ec15d40d62af049cabb43295dd85" /></a><wbr /></a><wbr /><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><br><object codeBase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=8,0,0,0" height="100" width="410" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="musicFlash**" id="musicFlash0" src="http://imgcache.qq.com/music/musicbox_v2_1/img/MusicFlash.swf" ubb="179522|3|http://stream4.qqmusic.qq.com/179522.wma|娱乐江湖|5031|二手玫瑰"><param value="http://imgcache.qq.com/music/musicbox_v2_1/img/MusicFlash.swf" name="movie" /><param value="#ffffff" name="bgColor" /><param value="showall" name="scale" /><param value="transparent" name="wmode" /><param value="true" name="menu" /><param value="always" name="allowScriptAccess" /></object><wbr /><br><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div><div style="text-align:center;"> </div> <!--v:3.2--> ]]></description>
<category><![CDATA[親筆]]></category>
<author><![CDATA[357725117@qq.com(白天不懂夜)]]></author>
<comments>http://357725117.qzone.qq.com/blog/1258529573#comment</comments>
<qz:effect>134234633</qz:effect>
<pubDate>Wed, 18 Nov 2009 07:32:53 GMT</pubDate>
<guid>http://357725117.qzone.qq.com/blog/1258529573</guid>
</item>

<item>
<title><![CDATA[Oracle rowid]]></title>
<link>http://357725117.qzone.qq.com/blog/1254557729</link>
<description><![CDATA[<a href="http://blog.163.com/card_2005/blog/static/11781036820098253957777/" target="_blank">http://blog.163.com/card_2005/blog/static/11781036820098253957777/</a><wbr /> <br> <br>Oracle rowid<br><a href="http://blog.163.com/card_2005/blog/static/11781036820098253957777/#" target="_blank"><span style="color:#ca8d8d;line-height:1.8em;">oracle</span><wbr /></a><wbr />   2009-09-02 17:39   阅读16   评论0   <br>字号： <a href="http://blog.163.com/card_2005/blog/static/11781036820098253957777/#" target="_blank"><span style="color:#ca8d8d;line-height:1.8em;">大</span><wbr /></a><wbr /><span style="font-weight:bold"><wbr /><span style="color:#7797aa;line-height:1.8em;">大</span><wbr /></span><wbr />  <a href="http://blog.163.com/card_2005/blog/static/11781036820098253957777/#" target="_blank"><span style="color:#ca8d8d;line-height:1.8em;">中</span><wbr /></a><wbr /><span style="font-weight:bold"><wbr /><span style="color:#7797aa;line-height:1.8em;">中</span><wbr /></span><wbr />  <a href="http://blog.163.com/card_2005/blog/static/11781036820098253957777/#" target="_blank"><span style="color:#ca8d8d;line-height:1.8em;">小</span><wbr /></a><wbr /><span style="font-weight:bold"><wbr /><span style="color:#7797aa;line-height:1.8em;">小</span><wbr /></span><wbr /> <br>Oracle rowid<br>Rowid简介<br>Rowid 是表的伪列，它用于惟一标识表行，并且间接给出了表行的物理位置，是定位表行最快的方式，使用insert语句插入数据时，oracle会自动生成rowid并将其值与表数据一起存放到表行中，oracle提供了扩展rowid（oracle 8及以后）和受限rowid（8i以前）两种rowid类型，<br>在8i以前rowid由file#+block#+row#组成，占用6个bytes的空间，10 bit 的 file# ，22 bit 的 block# ，16 bit 的 row#(如下图)<br><wbr /><a href="http://img1.51cto.com/attachment/200906/200906211245571421640.bmp" target="_blank"><img style="border:0;" src="http://img1.51cto.com/attachment/200906/200906211245571421640.bmp" /></a><wbr /><br>由上图可以看到，数据文件地址有32bit,其中file#有10bit，block#有22bit<br>由于不存在0编号文件所以理论上一个数据库最大文件数为2^10-1=1023<br>而一个文件可以有包含2^22个blocks<br>如果db_block_size为4k的datafile max size就是2^22*4k =16G<br>如果db_block_size为8k的datafile max size就是2^22*8k =32G<br>从oracle 8开始rowid变成了extend rowid，由data_object_id#+rfile#+block#+row#组成，占用10个bytes的空间<br><wbr /><a href="http://img1.51cto.com/attachment/200906/200906211245571482109.bmp" target="_blank"><img style="border:0;" src="http://img1.51cto.com/attachment/200906/200906211245571482109.bmp" /></a><wbr /><br>由于rowid的组成从file#变成了rfile#，所以数据文件数的限制也从整个库不能超过1023个变成了每个data_object_id不能超过1023个数据文件<br>查看rowid(本文讨论oracle10g)<br>rowid 用10个字节的存储空间,显示结果为18个字符, 1-6(object_id#), 7-9(rfile#), 10-15(block#), 16-18(row#),可以使用dbms_rowid函数把它们都调出来.如下:<br><br>SQL&gt; select rowid ,<br>dbms_rowid.rowid_object(rowid) obj_id# ,<br>dbms_rowid.rowid_relative_fno(rowid) rfile# ,<br>dbms_rowid.rowid_block_number(rowid) block# ,<br>dbms_rowid.rowid_row_number(rowid) row#<br>from t <br>where rownum &lt; 10;<br> <br>ROWID                        OBJ_ID#     RFILE#    BLOCK#     ROW#<br>---------------------------------- -----------------<br>AAAHwuAABAAALmaAAA      31790          1      47514          0<br>AAAHwuAABAAALmaAAB      31790          1      47514          1<br>AAAHwuAABAAALmaAAC      31790          1      47514          2<br>AAAHwuAABAAALmaAAD      31790          1      47514          3<br>AAAHwuAABAAALmaAAE      31790          1      47514          4<br>AAAHwuAABAAALmaAAF      31790          1      47514          5<br>AAAHwuAABAAALmaAAG      31790          1      47514          6<br>AAAHwuAABAAALmaAAH      31790          1      47514          7<br>AAAHwuAABAAALmaAAI      31790           1      47514          8<br><br> <br>简单使用<br>由于rowid惟一标识表行，并且间接给出了表行的物理位置,所以当我们查出block#后可以查到此行数据存放的具体位置<br>由上面的查询结果可以看到前9行记录的block#都为47514,这些block#所在的rfile#都为1,当知道rfile#就可以使用dba_data_files表查看它的具体位置.<br>查看dba_data_files表结构<br><br>SQL&gt; desc dba_data_files<br> Name                                      Null?    Type<br> -------------------------- ----------------------------<br> FILE_NAME                                          VARCHAR2(513)<br> FILE_ID                                                NUMBER<br> TABLESPACE_NAME                              VARCHAR2(30)<br> BYTES                                                 NUMBER<br> BLOCKS                                              NUMBER<br> STATUS                                               VARCHAR2(9)<br> RELATIVE_FNO                                      NUMBER<br> AUTOEXTENSIBLE                                 VARCHAR2(3)<br> MAXBYTES                                           NUMBER<br> MAXBLOCKS                                        NUMBER<br> INCREMENT_BY                                     NUMBER<br> USER_BYTES                                        NUMBER<br> USER_BLOCKS                                     NUMBER<br><br>查看数据file_id=1的物理位置<br><br>SQL&gt; col file_name format a50<br>SQL&gt; select file_name,file_id from dba_data_files where file_id=1;<br> <br>FILE_NAME                                                 FILE_ID<br>------------------------------------ --------------<br>/u01/oradata/denver/system01.dbf             1<br><br>可见此行数据保存在/u01/oradata/denver/system01.dbf数据文件中. <!--v:3.2--> ]]></description>
<category><![CDATA[oracle]]></category>
<author><![CDATA[357725117@qq.com(白天不懂夜)]]></author>
<comments>http://357725117.qzone.qq.com/blog/1254557729#comment</comments>
<qz:effect>134218241</qz:effect>
<pubDate>Sat, 03 Oct 2009 08:15:29 GMT</pubDate>
<guid>http://357725117.qzone.qq.com/blog/1254557729</guid>
</item>

<item>
<title><![CDATA[ORACLE中 用Forall与bulk collect快速复制表数据]]></title>
<link>http://357725117.qzone.qq.com/blog/1254018898</link>
<description><![CDATA[<a href="http://www.91linux.com/html/article/database/oracle/20080619/12671.html" target="_blank">http://www.91linux.com/html/article/database/oracle/20080619/12671.html</a><wbr /> <br> <br>本文中介绍的几种写法分别是从代码的简易性,FORALL和bulk collect的使用,以及分批插入这三方面考虑得出的，大家可以根据自己的需要灵活选择。 <br>　　三种不同的写法: <br>　　1.使用了BULK COLLECT,没有使用FORALL, 一次性插入,分批COMMIT,这种方法比较适用于10万以下条数据的表; <br>　　create or replace procedure cp_data2 as <br>　　type TYPE_EMPLOYEES is table of EMPLOYEES%rowtype; <br>　　V_EMPLOYEES TYPE_EMPLOYEES; <br>　　v_table varchar2(30); <br>　　v_sql varchar2(300); <br>　　　v_rows number:=5000; <br>　　begin <br>　　execute immediate 'alter session set nls_date_format=''yyyy/mm/dd'''; <br>　　v_table := 'employee_cp'; <br>　　v_sql := 'insert /*+ APPEND*/ into ' || v_table || <br>　　' (EMPLOYEE_ID, <br>　　FIRST_NAME, <br>　　LAST_NAME, <br>　　EMAIL, <br>　　PHONE_NUMBER, <br>　　HIRE_DATE, <br>　　JOB_ID, <br>　　SALARY, <br>　　COMMISSION_PCT, <br>　　MANAGER_ID, <br>　　DEPARTMENT_ID, <br>　　BIRTHDAY) <br>　　values (:1, :2,:3,:4,:5,:6, :7, :8,:9,:10, :11,:12)'; <br>　　select * bulk collect into V_EMPLOYEES from employees; --dest table <br>　　for i in 1 .. V_EMPLOYEES.count loop <br>　　execute immediate v_sql <br>　　using V_EMPLOYEES(i).EMPLOYEE_ID, V_EMPLOYEES(i).FIRST_NAME, V_EMPLOYEES(i).LAST_NAME, V_EMPLOYEES(i).EMAIL, V_EMPLOYEES(i).PHONE_NUMBER, V_EMPLOYEES(i).HIRE_DATE, V_EMPLOYEES(i).JOB_ID, V_EMPLOYEES(i).SALARY, V_EMPLOYEES(i).COMMISSION_PCT, V_EMPLOYEES(i).MANAGER_ID, V_EMPLOYEES(i).DEPARTMENT_ID, V_EMPLOYEES(i).BIRTHDAY; <br>　　if mod(i, v_rows) = 0 then <br>　　commit; <br>　　end if; <br>　　end loop; <br>　　commit; <br>　　end; <br> <br>2.使用BULK COLLECT，不使用FORALL, 分批插入,多次提交,比较适用于大表; <br>　　create or replace procedure cp_data5 as <br>　　type t_cur is REF cursor; <br>　　c_table t_cur; <br>　　type t_employee is table of employees%rowtype; <br>　　v_employees t_employee; <br>　　rows number := 50; <br>　　v_sql varchar2(300); <br>　　v_table varchar(50); <br>　　begin <br>　　v_table := 'employee_cp'; <br>　　open c_table for <br>　　select * from employees; --sour <br>　　v_sql := 'insert /*+ APPEND*/ into ' || v_table || <br>　　' (EMPLOYEE_ID, <br>　　FIRST_NAME, <br>　　LAST_NAME, <br>　　EMAIL, <br>　　PHONE_NUMBER, <br>　　HIRE_DATE, <br>　　JOB_ID, <br>　　SALARY, <br>　　COMMISSION_PCT, <br>　　MANAGER_ID, <br>　　DEPARTMENT_ID, <br>　　BIRTHDAY) values (:1, :2,:3,:4,:5,:6, :7, :8,:9,:10, :11,:12)'; <br>　　loop <br>　　fetch c_table bulk collect <br>　　into v_employees limit rows; --分批 <br>　　dbms_output.put_line(v_employees.count); <br>　　for i in 1 .. v_employees.count loop <br>　　execute immediate v_sql <br>　　using V_EMPLOYEES(i).EMPLOYEE_ID, V_EMPLOYEES(i).FIRST_NAME, V_EMPLOYEES(i).LAST_NAME, V_EMPLOYEES(i).EMAIL, V_EMPLOYEES(i).PHONE_NUMBER, V_EMPLOYEES(i).HIRE_DATE, V_EMPLOYEES(i).JOB_ID, V_EMPLOYEES(i).SALARY, V_EMPLOYEES(i).COMMISSION_PCT, V_EMPLOYEES(i).MANAGER_ID, V_EMPLOYEES(i).DEPARTMENT_ID, V_EMPLOYEES(i).BIRTHDAY; <br>　　end loop; <br>　　commit; <br>　　exit when c_table%notfound; <br>　　end loop; <br>　　close c_table; <br>　　end; <br>　　 <br>3.使用BULK COLLECT和FORALL ，分批插入,多次提交,比较适用于大表; 前期数据字段定义比较烦锁(表各个字段必须分开定义) 　　------------------- <br>　　create or replace procedure cp_data as <br>　　type type_EMPLOYEE_ID is table of EMPLOYEES.EMPLOYEE_ID%type; <br>　　type type_FIRST_NAME is table of EMPLOYEES.FIRST_NAME%type; <br>　　type type_LAST_NAME is table of EMPLOYEES.LAST_NAME%type; <br>　　type type_EMAIL is table of EMPLOYEES.EMAIL%type; <br>　　type type_PHONE_NUMBER is table of EMPLOYEES.PHONE_NUMBER%type; <br>　　type type_HIRE_DATE is table of EMPLOYEES.HIRE_DATE%type; <br>　　type type_JOB_ID is table of EMPLOYEES.JOB_ID%type; <br>　　type type_SALARY is table of EMPLOYEES.SALARY%type; <br>　　type type_COMMISSION_PCT is table of EMPLOYEES.COMMISSION_PCT%type; <br>　　type type_MANAGER_ID is table of EMPLOYEES.MANAGER_ID%type; <br>　　type type_DEPARTMENT_ID is table of EMPLOYEES.DEPARTMENT_ID%type; <br>　　type type_BIRTHDAY is table of EMPLOYEES.BIRTHDAY%type; <br>　　V_EMPLOYEE_ID TYPE_EMPLOYEE_ID; <br>　　V_FIRST_NAME TYPE_FIRST_NAME; <br>　　V_LAST_NAME TYPE_LAST_NAME; <br>　　V_EMAIL TYPE_EMAIL; <br>　　V_PHONE_NUMBER TYPE_PHONE_NUMBER; <br>　　V_HIRE_DATE TYPE_HIRE_DATE; <br>　　V_JOB_ID TYPE_JOB_ID; <br>　　V_SALARY TYPE_SALARY; <br>　　V_COMMISSION_PCT TYPE_COMMISSION_PCT; <br>　　V_MANAGER_ID TYPE_MANAGER_ID; <br>　　V_DEPARTMENT_ID TYPE_DEPARTMENT_ID; <br>　　V_BIRTHDAY TYPE_BIRTHDAY; <br>　　type t_cur is ref cursor; <br>　　c_table t_cur; <br>　　v_table varchar2(30); --dest table <br>　　v_sql varchar2(300); <br>　　v_rows number := 50; <br>　　begin <br>　　v_table := 'EMPLOYEE_CP'; <br>　　open c_table for <br>　　select * from employees; --sour table <br>　　v_sql := 'insert /*+ APPEND*/ into ' || v_table || <br>　　' (EMPLOYEE_ID, <br>　　FIRST_NAME, <br>　　LAST_NAME, <br>　　EMAIL, <br>　　PHONE_NUMBER, <br>　　HIRE_DATE, <br>　　JOB_ID, <br>　　SALARY, <br>　　COMMISSION_PCT, <br>　　MANAGER_ID, <br>　　DEPARTMENT_ID, <br>　　BIRTHDAY) <br>　　values (:1, :2,:3,:4,:5,:6, :7, :8,:9,:10, :11,:12)'; <br>　　loop <br>　　fetch c_table --.EMPLOYEE_ID, c_table.FIRST_NAME, c_table.LAST_NAME, c_table.EMAIL, c_table.PHONE_NUMBER, c_table.HIRE_DATE, c_table.JOB_ID, c_table.SALARY, c_table.COMMISSION_PCT, c_table.MANAGER_ID, c_table.DEPARTMENT_ID, c_table.BIRTHDAY <br>　　bulk collect <br>　　into V_EMPLOYEE_ID, V_FIRST_NAME, V_LAST_NAME, V_EMAIL, V_PHONE_NUMBER, V_HIRE_DATE, V_JOB_ID, V_SALARY, V_COMMISSION_PCT, V_MANAGER_ID, V_DEPARTMENT_ID, V_BIRTHDAY limit v_rows; --分批 <br>　　forall i in 1 .. V_EMPLOYEE_ID.count execute immediate v_sql using <br>　　V_EMPLOYEE_ID(i), V_FIRST_NAME(i), V_LAST_NAME(i), <br>　　V_EMAIL(i), V_PHONE_NUMBER(i), V_HIRE_DATE(i), <br>　　V_JOB_ID(i), V_SALARY(i), V_COMMISSION_PCT(i), <br>　　V_MANAGER_ID(i), V_DEPARTMENT_ID(i), V_BIRTHDAY(i) <br>　　; <br>　　commit; <br>　　exit when c_table%notfound; <br>　　end loop; <br>　　end; <br> <br> <br>4相关附助SQL: <br>　　select 'type TYPE_' || column_name || ' is table of ' || table_name || '.' || <br>　　column_name || '%type' <br>　　from dba_tab_columns <br>　　where table_name = 'EMPLOYEES' <br>　　and owner = 'HYF' <br>　　select 'V_' || column_name || ' TYPE_' || column_name ||';' <br>　　from dba_tab_columns <br>　　where table_name = 'EMPLOYEES' <br>　　and owner = 'HYF' <br>　　select 'V_' || column_name || ',' <br>　　from dba_tab_columns <br>　　where table_name = 'EMPLOYEES' <br>　　and owner = 'HYF' <br>　　select 'V_' || column_name || '(i),' <br>　　from dba_tab_columns <br>　　where table_name = 'EMPLOYEES' <br>　　and owner = 'HYF'<br>本文来自: (<a href="http://www.91linux.com" target="_blank">www.91linux.com</a><wbr />) 详细出处参考：<a href="http://www.91linux.com/html/article/database/oracle/20080619/12671_3.html" target="_blank">http://www.91linux.com/html/article/database/oracle/20080619/12671_3.html</a><wbr /><br> <br> <br> <!--v:3.2--> ]]></description>
<category><![CDATA[oracle]]></category>
<author><![CDATA[357725117@qq.com(白天不懂夜)]]></author>
<comments>http://357725117.qzone.qq.com/blog/1254018898#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Sun, 27 Sep 2009 02:34:58 GMT</pubDate>
<guid>http://357725117.qzone.qq.com/blog/1254018898</guid>
</item>

<item>
<title><![CDATA[索引组织表(IOT)性能测试]]></title>
<link>http://357725117.qzone.qq.com/blog/1253847374</link>
<description><![CDATA[<a href="http://blog.chinaunix.net/u2/60332/showart_1822581.html" target="_blank">http://blog.chinaunix.net/u2/60332/showart_1822581.html</a><wbr /><br> <br> <br><span style="color:#000066;line-height:1.8em;"><span style="font-weight:bold"><wbr />索引组织表性能测试</span><wbr /></span><wbr /> 根据asktom上的例子，自己就索引组织表做了一些试验。<br>下面分别就索引组织表和普通表的一些性能对比做一些试验，创建两张表，一个为普通的表，另外一个为索引组织表：<br>C:&gt;sqlplusSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 5月 19 11:09:06 2005<br>Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.<br>请输入用户名:  wwf/wwf<br>连接到:<br>Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production<br>With the Partitioning, OLAP and Oracle Data Mining options<br>JServer Release 9.2.0.1.0 - Productioncreate table heap_stocks<br>( symbol    varchar2(4),<br>  ticker_dt date,<br>  price     number,<br>  constraint heap_stocks_pk primary key (symbol,ticker_dt)<br>);create table iot_stocks<br>( symbol    varchar2(4),<br>  ticker_dt date,<br>  price     number,<br>  constraint iot_stocks_pk primary key (symbol,ticker_dt)<br>)<br>organization index compress 1;上面模仿股票，分别存放股票代码，日期，收盘价格三个字段。下面，我们插入分别对这两个表插入1000种股票200天的数据，看看其插入数据时的性能：<br><span style="font-weight:bold"><wbr />1 插入数据</span><wbr /><br>SQL&gt; set timing on<br>SQL&gt; begin<br>  2    for i in 1..200 loop<br>  3       insert into heap_stocks<br>  4       select to_char(rownum, 'fm0009'), trunc(sysdate)+i, rownum<br>  5       from all_objects where rownum &lt;= 1000;<br>  6    end loop;<br>  7    commit;<br>  8  end;<br>  9  /PL/SQL 过程已成功完成。<br>已用时间:  00: 00: 18.06<br>SQL&gt; set timing on<br>SQL&gt; begin<br>  2    for i in 1..200 loop<br>  3       insert into iot_stocks<br>  4       select to_char(rownum, 'fm0009'), trunc(sysdate)+i, rownum<br>  5       from all_objects where rownum &lt;= 1000;<br>  6    end loop;<br>  7    commit;<br>  8  end<br>  9  ;<br> 10  /PL/SQL 过程已成功完成。<br>已用时间:  00: 00: 31.07<br>可以看到，插入20万条数据，普通表用了18秒，而IOT表用了31秒，相差明显。这说明插入数据时，IOT表的速度是相当慢的。<br><span style="font-weight:bold"><wbr />2. 查询</span><wbr /><br>我们重新启动一下数据库：<br>SQL&gt; conn<br>请输入用户名:  sys / nolog as sysdba<br>已连接。<br>SQL&gt; shutdown immediate<br>数据库已经关闭。<br>已经卸载数据库。<br>ORACLE 例程已经关闭。<br>SQL&gt; startup<br>ORACLE 例程已经启动。Total System Global Area  135338868 bytes<br>Fixed Size                   453492 bytes<br>Variable Size             109051904 bytes<br>Database Buffers           25165824 bytes<br>Redo Buffers                 667648 bytes<br>数据库装载完毕。<br>数据库已经打开。<br>SQL&gt; exit<br>从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production<br>With the Partitioning, OLAP and Oracle Data Mining options<br>JServer Release 9.2.0.1.0 - Production中断开然后重新登录：<br>SQL&gt; conn<br>请输入用户名:  wwf/wwf<br>已连接。<br>a.  使用autotrace测试<br>SQL&gt; set autotrace traceonly<br>SQL&gt; set timing on<br>SQL&gt; set autotrace traceonly<br>SQL&gt; select * from heap_stocks where symbol = '0001';已选择200行。<br>已用时间:  00: 00: 00.08<br>Execution Plan<br>----------------------------------------------------------<br>   0      SELECT STATEMENT Optimizer=CHOOSE<br>   1    0   TABLE ACCESS (BY INDEX ROWID) OF 'HEAP_STOCKS'<br>   2    1     INDEX (RANGE SCAN) OF 'HEAP_STOCKS_PK' (UNIQUE)Statistics<br>----------------------------------------------------------<br>        239  recursive calls<br>          0  db block gets<br>        259  consistent gets<br>        207  physical reads<br>          0  redo size<br>       5706  bytes sent via SQL*Net to client<br>        646  bytes received via SQL*Net from client<br>         15  SQL*Net roundtrips to/from client<br>          4  sorts (memory)<br>          0  sorts (disk)<br>        200  rows processedSQL&gt; select * from iot_stocks where symbol = '0001';<br>已选择200行。<br>已用时间:  00: 00: 00.02<br>Execution Plan<br>----------------------------------------------------------<br>   0      SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=82 Bytes=2132)<br>   1    0   INDEX (RANGE SCAN) OF 'IOT_STOCK_PK' (UNIQUE) (Cost=2 Card=82 Bytes=2132)Statistics<br>----------------------------------------------------------<br>        299  recursive calls<br>          0  db block gets<br>         63  consistent gets<br>          4  physical reads<br>          0  redo size<br>       5706  bytes sent via SQL*Net to client<br>        646  bytes received via SQL*Net from client<br>         15  SQL*Net roundtrips to/from client<br>          6  sorts (memory)<br>          0  sorts (disk)<br>        200  rows processed逻辑读分别为259和63，差别显著！说明，查询时，IOT表性能要远远优越于普通的表！<br><br>b 使用sql_trace测试:<br>SQL&gt; conn<br>请输入用户名:  wwf/wwf<br>已连接。<br>SQL&gt; alter session set sql_trace = true;会话已更改。<br>SQL&gt; select avg(price) from heap_stocks where symbol = '0001';<br>AVG(PRICE)<br>----------<br>         1SQL&gt; select avg(price) from iot_stocks where symbol = '0001';<br>AVG(PRICE)<br>----------<br>         1SQL&gt; alter session set sql_trace = false;<br>会话已更改。<br>使用tkprof格式化输出文件，得到如下结果：<br>select avg(price) from heap_stocks where symbol = '0001'<br><br>call     count       cpu    elapsed       disk      query    current        rows<br>------- ------  -------- ---------- ---------- ---------- ----------  ----------<br>Parse        1      0.31       0.33          1          1          0           0<br>Execute      1      0.00       0.00          0          0          0           0<br>Fetch        2      0.00       0.39        203        208          0           1<br>------- ------  -------- ---------- ---------- ---------- ----------  ----------<br>total        4      0.31       0.73        204        209          0           1Misses in library cache during parse: 1<br>Optimizer goal: CHOOSE<br>Parsing user id: 61  Rows     Row Source Operation<br>-------  ---------------------------------------------------<br>      1  SORT AGGREGATE <br>    200   TABLE ACCESS BY INDEX ROWID HEAP_STOCKS <br>    200    INDEX RANGE SCAN HEAP_STOCKS_PK (object id 30391)select avg(price) from iot_stocks where symbol = '0001'<br><br>call     count       cpu    elapsed       disk      query    current        rows<br>------- ------  -------- ---------- ---------- ---------- ----------  ----------<br>Parse        1      0.02       0.03          0          0          0           0<br>Execute      1      0.00       0.01          0          0          0           0<br>Fetch        2      0.00       0.07          3          4          0           1<br>------- ------  -------- ---------- ---------- ---------- ----------  ----------<br>total        4      0.02       0.11          3          4          0           1Misses in library cache during parse: 1<br>Optimizer goal: CHOOSE<br>Parsing user id: 61  Rows     Row Source Operation<br>-------  ---------------------------------------------------<br>      1  SORT AGGREGATE <br>    200   INDEX RANGE SCAN IOT_STOCK_PK (object id 30393)看看Tom怎么说：<br>So, we did 203 physical IO's to process the HEAP table.  What that tells me is <br>that our data for stock symbol 0001 is spread out on 200 blocks (200 days, 200 <br>blocks).  In order to cache the results for this query, we need 200 block <br>buffers.  We needed to do that IO to get the answer initially.Now, looking at the IOT we did 3 physical IO's -- we cached 3 blocks -- and got <br>the same answer!  Not only that but by using index key compression I was able to <br>remove he redudant 0001's from the data -- we can cache this much more <br>efficiently and getting it the first time takes seriously less IO.  Very nice.<br><span style="font-size:13px;line-height:1.8em;"><span style="font-weight:bold"><wbr />3 删除数据</span><wbr /></span><wbr /><br>SQL&gt; set autotrace off<br>SQL&gt; delete from heap_stocks;已删除200000行。<br>已用时间:  00: 00: 26.02<br>SQL&gt; delete from iot_stocks;已删除200000行。<br>已用时间:  00: 00: 08.08<br>可以看到，删除数据时，普通表用了26秒，而IOT表用了8秒。差别显著！也许是普通表占的空间大的缘故吧！<br>再接下来的文章中，我将测试IOT表占有空间的情况！<br> <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[357725117@qq.com(白天不懂夜)]]></author>
<comments>http://357725117.qzone.qq.com/blog/1253847374#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Fri, 25 Sep 2009 02:56:14 GMT</pubDate>
<guid>http://357725117.qzone.qq.com/blog/1253847374</guid>
</item>

<item>
<title><![CDATA[请教巨型表快速插入数据SQL]]></title>
<link>http://357725117.qzone.qq.com/blog/1253632708</link>
<description><![CDATA[<a href="http://blog.oracle.com.cn/html/41/t-120741.html" target="_blank">http://blog.oracle.com.cn/html/41/t-120741.html</a><wbr /> <br> <br><li style="margin:25px;">木槿123 (2007-6-28 10:56:23)１、<br>set autocommit 100;----------每一百条记录提交一次<br>set transaction use rollback segment RBS1; <br>      INSERT INTO table1 NOLOGGING <br>         SELECT * FROM table2; <br>     commit; <br><br>改变表的存储策略：<br>ALTER TABLE aaaa1 <br>    PCTFREE 30<br>    PCTUSED 60;<br>---------这两个值相加要小于100，把PCTFREE搞大，PCTUSED搞小，可能会快一点<br><br><br>２、<br>使用oracle中包含在注释中的提示信息<br>insert /*+append*/ into ...nologing<br>select * from ...<br><br>３、<br>使用批量拷贝方法<br>set arraysize 20<br>set copycommit 5000<br>copy from username/password@oracle_name append table_name1 <br>using select * from table_name2;<br><br>我所知道的方法</li> <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[357725117@qq.com(白天不懂夜)]]></author>
<comments>http://357725117.qzone.qq.com/blog/1253632708#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Tue, 22 Sep 2009 15:18:28 GMT</pubDate>
<guid>http://357725117.qzone.qq.com/blog/1253632708</guid>
</item>

<item>
<title><![CDATA[在Oracle中查询表的大小和表空间的大小]]></title>
<link>http://357725117.qzone.qq.com/blog/1252982028</link>
<description><![CDATA[<a href="http://blog.csdn.net/cosio/archive/2009/03/11/3978747.aspx" target="_blank">http://blog.csdn.net/cosio/archive/2009/03/11/3978747.aspx</a><wbr /> <br> <br> <br>在Oracle中查询表的大小和表空间的大小 收藏 <br>有两种含义的表大小。一种是分配给一个表的物理空间数量，而不管空间是否被使用。可以这样查询获得字节数：select segment_name, bytes <br>from user_segments <br>where segment_type = 'TABLE'; <br>或者<br>   Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name另一种表实际使用的空间。这样查询：<br>analyze table emp compute statistics; <br>select num_rows * avg_row_len <br>from user_tables <br>where table_name = 'EMP';查看每个表空间的大小<br>Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name 1.查看剩余表空间大小<br> <br>SELECT tablespace_name 表空间,sum(blocks*8192/1000000) 剩余空间M FROM dba_free_space GROUP BY tablespace_name;<br> <br>2.检查系统中所有表空间总体空间<br>select b.name,sum(a.bytes/1000000)总空间 from v$datafile a,v$tablespace b where a.ts#=b.ts# group by b.name;<br>　　1、查看Oracle数据库中表空间信息的工具方法：　　使用oracle enterprise manager console工具，这是oracle的客户端工具，当安装oracle服务器或客户端时会自动安装此工具，在windows操作系统上完成oracle安装后，通过下面的方法登录该工具：开始菜单——程序——Oracle-OraHome92——Enterprise Manager Console(单击)——oracle enterprise manager console登录——选择‘独立启动’单选框——‘确定’ —— ‘oracle enterprise manager console，独立’ ——选择要登录的‘实例名’ ——弹出‘数据库连接信息’ ——输入’用户名/口令’ (一般使用sys用户)，’连接身份’选择选择SYSDBA——‘确定’，这时已经成功登录该工具，选择‘存储’ ——表空间，会看到如下的界面，该界面显示了表空间名称，表空间类型，区管理类型，以”兆”为单位的表空间大小，已使用的表空间大小及表空间利用率。<br>　　图1 表空间大小及使用率<br>　　2、查看Oracle数据库中表空间信息的命令方法：<br>　　通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息，首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句：<br>　　select<br>　　a.a1 表空间名称,<br>　　c.c2 类型,<br>　　c.c3 区管理,<br>　　b.b2/1024/1024 表空间大小M,<br>　　(b.b2-a.a2)/1024/1024 已使用M,<br>　　substr((b.b2-a.a2)/b.b2*100,1,5) 利用率<br>　　from<br>　　(select tablespace_name a1, sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,<br>　　(select tablespace_name b1,sum(bytes) b2 from dba_data_files group by tablespace_name) b,<br>　　(select tablespace_name c1,contents c2,extent_management c3 from dba_tablespaces) c<br>　　where a.a1=b.b1 and c.c1=b.b1;<br>　　该语句通过查询dba_free_space，dba_data_files，dba_tablespaces这三个数据字典表，得到了表空间名称，表空间类型，区管理类型，以”兆”为单位的表空间大小，已使用的表空间大小及表空间利用率。dba_free_space表描述了表空间的空闲大小，dba_data_files表描述了数据库中的数据文件，dba_tablespaces表描述了数据库中的表空间。<br>　　上面语句中from子句后有三个select语句，每个select语句相当于一个视图，视图的名称分别为a、b、c，通过它们之间的关联关系，我们得到了表空间的相关信息。<br>　　语句执行结果如下：<br>　　 表空间名称 类型 区管理 表空间大小M 已使用M 利用率 <br>CWMLITE PERMANENT LOCAL 20 9.375 46.87 <br>DRSYS PERMANENT LOCAL 20 9.6875 48.43 <br>EXAMPLE PERMANENT LOCAL 149.375 149.25 99.91 <br>INDX PERMANENT LOCAL 25 0.0625 0.25 <br>ODM PERMANENT LOCAL 20 9.375 46.87 <br>SYSTEM PERMANENT LOCAL 400 397.375 99.34 <br>TOOLS PERMANENT LOCAL 10 6.0625 60.62 <br>UNDOTBS1 UNDO LOCAL 200 5.9375 2.968 <br>USERS PERMANENT LOCAL 25 0.0625 0.25 <br>XDB PERMANENT LOCAL 38.125 37.9375 99.5 <br>　　上面描述中分别介绍了查看Oracle数据库中表空间信息的工具方法和命令方法。　　1、查看Oracle数据库中数据文件信息的工具方法：<br>　　使用上面介绍过的方法登录oracle enterprise manager console工具，选择‘存储’ ——数据文件，会看到如下的界面，该界面显示了数据文件名称，表空间名称，以”兆”为单位的数据文件大小，已使用的数据文件大小及数据文件利用率。<br>　　<br>　　图2 数据文件大小及使用率<br>        2、查看Oracle数据库中数据文件信息的命令方法：<br>　　通过查询数据库系统中的数据字典表(data dictionary tables)获取数据文件的相关信息，首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句：<br>　　select<br>　　b.file_name 物理文件名,<br>　　b.tablespace_name 表空间,<br>　　b.bytes/1024/1024 大小M,<br>　　(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,<br>　　substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率<br>　　from dba_free_space a,dba_data_files b<br>　　where a.file_id=b.file_id<br>　　group by b.tablespace_name,b.file_name,b.bytes<br>　　order by b.tablespace_name<br>　　语句执行结果如下：<br>　　 物理文件名 表空间 大小M 已使用M 利用率 <br>G:\ORACLE\ORADATA\ORA92\CWMLITE01.DBF CWMLITE 20 9.375 46.87 <br>G:\ORACLE\ORADATA\ORA92\DRSYS01.DBF DRSYS 20 9.6875 48.43 <br>G:\ORACLE\ORADATA\ORA92\EXAMPLE01.DBF EXAMPLE 149.375 149.25 99.91 <br>G:\ORACLE\ORADATA\ORA92\INDX01.DBF INDX 25 0.0625 0.25 <br>G:\ORACLE\ORADATA\ORA92\ODM01.DBF ODM 20 9.375 46.87 <br>G:\ORACLE\ORADATA\ORA92\SYSTEM01.DBF SYSTEM 400 397.375 99.34 <br>G:\ORACLE\ORADATA\ORA92\TOOLS01.DBF TOOLS 10 6.0625 60.62 <br>G:\ORACLE\ORADATA\ORA92\UNDOTBS01.DBF UNDOTBS1 200 5.9375 2.968 <br>G:\ORACLE\ORADATA\ORA92\USERS01.DBF USERS 25 0.0625 0.25 <br>G:\ORACLE\ORADATA\ORA92\XDB01.DBF XDB 38.125 37.9375 99.5 <br>　　上明描述中分别介绍了查看Oracle数据库中数据文件信息的工具方法和命令方法。　　在oracle数据库中，临时表空间主要用于用户在使用order by 、group by语句进行排序和汇总时所需的临时工作空间。要查询数据库中临时表空间的名称，大小及数据文件，可以查询数据字典dba_tablespaces及dba_data_files。命令如下：<br>　　select<br>　　a.talbespace_name 表空间名称,<br>　　b.bytes 大小bytes,<br>　　b.file_name 数据文件名<br>　　from dba_tablespaces a, dba_data_files b<br>　　Where a.talbespace_name=b.talbespace_name and a.contents=’TEMPORARY’;<br>　　查询结果如下：<br>　　表空间名称大小bytes数据文件名<br>　　TEMPONLINEG:\ORACLE\ORADATA\ORA92\TEMP01.DBF<br>　　从oracle 9i开始，可以创建Temporary tablespace类表空间，即“临时“表空间，这类表空间使用临时文件。临时文件的信息被存储在数据字典V$tempfile中。命令如下：<br>　　Select file#，status，name from V$tempfile;<br>　　查询数据字典V$tempfile结果如下：<br>　　 FILE# status NAME <br>1 ONLINE G:\ORACLE\ORADATA\ORA92\TEMP01.DBF <br>　　在上面介绍的方法中，建议掌握命令方法,因为你的环境可能没有图形工具，而SQLPLUS一般情况下都是可以使用的，有了命令脚本，很容易得到表空间和数据文件的相关信息。另外，数据库管理员应该多整理命令脚本，在需要时直接执行脚本以提高工作效率。　　在数据库管理员的日常工作中，应该经常查询表空间的利用率，按照数据库系统的具体情况估算表空间的增长量，当表空间的利用率超过90%时，要及时采取措施，如清理历史表、历史数据以释放空间，向表空间中添加新的数据文件，扩展现有数据文件大小等方法来降低表空间的利用率，避免表空间利用率接近100%时，将产生空间不够的错误。<br>1.查询oracle表空间的使用情况<br> select b.file_id　　文件ID,<br>　　b.tablespace_name　　表空间,<br>　　b.file_name　　　　　物理文件名,<br>　　b.bytes　　　　　　　总字节数,<br>　　(b.bytes-sum(nvl(a.bytes,0)))　　　已使用,<br>　　sum(nvl(a.bytes,0))　　　　　　　　剩余,<br>　　sum(nvl(a.bytes,0))/(b.bytes)*100　剩余百分比<br>　　from dba_free_space a,dba_data_files b<br>　　where a.file_id=b.file_id<br>　　group by b.tablespace_name,b.file_name,b.file_id,b.bytes<br>　　order by b.tablespace_name <br>2.查询oracle系统用户的默认表空间和临时表空间<br>select default_tablespace,temporary_tablespace from dba_users<br> <br> 3.查询单张表的使用情况<br>select segment_name,bytes from dba_segments where segment_name = 'RE_STDEVT_FACT_DAY' and owner = USER<br>RE_STDEVT_FACT_DAY是您要查询的表名称<br> <br>4.查询所有用户表使用大小的前三十名<br>select * from (select segment_name,bytes from dba_segments where owner = USER order by bytes desc ) where rownum &lt;= 30<br> <br>5.查询当前用户默认表空间的使用情况<br>select tablespacename,sum(totalContent),sum(usecontent),sum(sparecontent),avg(sparepercent) <br>from <br>(<br>SELECT b.file_id as id,b.tablespace_name as tablespacename,b.bytes as totalContent,(b.bytes-sum(nvl(a.bytes,0))) as usecontent,sum(nvl(a.bytes,0)) as sparecontent,sum(nvl(a.bytes,0))/(b.bytes)*100  as sparepercent <br>FROM dba_free_space a,dba_data_files b<br>WHERE a.file_id=b.file_id and b.tablespace_name = (select default_tablespace from dba_users where username = user)  <br>group by b.tablespace_name,b.file_name,b.file_id,b.bytes<br>) <br>GROUP BY tablespacename <br>6.查询用户表空间的表<br>select   *  from user_tables <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[357725117@qq.com(白天不懂夜)]]></author>
<comments>http://357725117.qzone.qq.com/blog/1252982028#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Tue, 15 Sep 2009 02:33:48 GMT</pubDate>
<guid>http://357725117.qzone.qq.com/blog/1252982028</guid>
</item>

<item>
<title><![CDATA[暗示？提示？警告？]]></title>
<link>http://357725117.qzone.qq.com/blog/1252114285</link>
<description><![CDATA[暗示？提示？警告？ <br>好吧，我怒了！ <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[357725117@qq.com(白天不懂夜)]]></author>
<comments>http://357725117.qzone.qq.com/blog/1252114285#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Sat, 05 Sep 2009 01:31:25 GMT</pubDate>
<guid>http://357725117.qzone.qq.com/blog/1252114285</guid>
</item>

<item>
<title><![CDATA[SQL*Net message from client 事件产生的原因究竟是什么？？？]]></title>
<link>http://357725117.qzone.qq.com/blog/1248767663</link>
<description><![CDATA[来自CNOUG的看法不错，遂记录下来 <br>困扰了2个月，总算有了个结果 <br>  <br>  <br><a href="http://www.oracle.com.cn/viewthread.php?tid=68894" target="_blank">http://www.oracle.com.cn/viewthread.php?tid=68894</a><wbr /> <br>  <br>  <br>1.对于一个session来说，每时每刻都在wait 的状态。 <br>WAIT FOR IO / WAIT FOR CPU / WAIT FOR LATCH /WAIT FOR ... <br>这一点你可以Query v$session_wait，总有data. <br> <br>2.对于Server process来说，但它处理完所有需要处理的东西之后，它就进入另一个WAIT,SQL*Net message from client ,等待着Cilent发来信息让它处理，而我们把这种wait叫做ildel event,并不代表真正的loading <br> <br>3.举一个例子，你在工作，比如说1：00-1：30在检查DB状态，1:30 - 2:00在读文档。但是，有时候你没什么事做，这时候老板问你在干吗，你就会说，我在等待任务呢，实际上是在休息，就相当于你wait for &quot;任务from老板“，事实上是在休息，也就是没有loading. <br> <br>4.当然也有其他情况，比如，你在座位上休息 （wait for &quot;任务from老板“ ） ，本来应该是idle的。但是过一会，你老板跑来，暴跳如雷：“我刚才想叫你出去买咖啡，怎么打了半天电话也没人接“，你一查，原来是分机没接好。这种情况下的 （wait for &quot;任务from老板“ ） 就不正常了。相对应的Oracle里的就是网络不畅，Client想发信息给Server process,结果不成功，而Server process一直是wait for SQL*Net message from client . <br> <br>5.结论，只要网络没问题。SQL*Net message from client 这个wait不用管。 <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[357725117@qq.com(白天不懂夜)]]></author>
<comments>http://357725117.qzone.qq.com/blog/1248767663#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Tue, 28 Jul 2009 07:54:23 GMT</pubDate>
<guid>http://357725117.qzone.qq.com/blog/1248767663</guid>
</item>

<item>
<title><![CDATA[关于大文件的分切和拼接]]></title>
<link>http://357725117.qzone.qq.com/blog/1248452414</link>
<description><![CDATA[<a href="http://linux.chinaitlab.com/administer/387581.html" target="_blank">http://linux.chinaitlab.com/administer/387581.html</a><wbr /> <br>  <br>文件的切分split和结合工具cat 介绍 <br>  <br>split [参数选项］ infile [outfile］ <br> <br>　　split 把输入的文件拆分为若干体积或长度相等的文件，输入文件保持不变，只是把结果拆分结果写到outfileaa、outfileab ... ... 等文件中。如果我们不指定outfile，被拆分后的文件会写到 xaa、xab ... ...。 <br>参数-l n 把infile拆分为具有n行的段，默认值为1000 <br>-b n[bkm] 以体积为单位的拆分，约定每拆分后每个文件的大小 ，b代表512B，k代表1KB，m代表1MB。 <br>-C bytes[bkm] 把bytes的最大值放入文件，坚持增加完整的行； <br>- 从标准输入读取； <br>--help 帮助；  <br>[root@localhost ~]#split -b 3k moretool.txt moretoolwsp 注： 切分后每个文件大小为3K； <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>文件的连接工具 cat； <br>  <br>命令格式如下：cat file1 file2 file3 ... ... &gt; filen <br> <br>　　我们可以把file1、file2、file3 等多个文件合并到一个文件中，其中filen是在合并这些文件的同时新建的文件，而不是已存在的文件； <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>关于分拆文件和连接文件的<a href="http://security.chinaitlab.com/" target="_blank">安全</a><wbr />性； <br>　　比如我们把一个大的文件分拆为多个小文件时，肯定会考虑到，我们重新把一个一个小的分拆文件连接起来，会不会能和原文件保持一致 。这样的疑问其实也是有道理的，因为这关系到一个文件的完整性，如果真的合并不到一起，关系到文件的完整性和安全性。这时就涉及到文件的校验工具。一般我们是通过MD5工具来校验对比。在Linux也有这样的工具md5sum。 <br>[root@localhost ~]# ls -lh myfile.img 注：查看myfile.img文件属性； <br>-rw-r--r-- 1 root root 7.9M 04-27 20:35 myfile.img <br>[root@localhost ~]# split -b 4m myfile.img myfileSp 注：分拆为大小为4M的文件； <br>[root@localhost ~]# ls -lh myfileSp* 注：列出分拆文件，我们看到有两个文件； <br>-rw-r--r-- 1 root root 4.0M 04-27 20:37 myfileSpaa <br>-rw-r--r-- 1 root root 3.9M 04-27 20:37 myfileSpab <br>[root@localhost ~]# cat myfileSp* &gt; newmyfile.img 注：我们尝试合并文件到一个新文件中； <br>[root@localhost ~]# ls -lh newmyfile.img <br>-rw-r--r-- 1 root root 7.9M 04-27 20:38 newmyfile.img <br>[root@localhost ~]# md5sum newmyfile.img myfile.img 注：我们对比合并后文件和原文件的MD5值，如果M55值相同，就是完整的； <br>[root@localhost ~]# md5sum newmyfile.img myfile.img <br>7eb24d865a14fa3227633816800522c1 myfile.img <br>7eb24d865a14fa3227633816800522c1 newmyfile.img <br>　　上面是一个实例，把myfile.img文件分拆为4M大小的文件，然后再把两个文件连接起来，然后校验是不是合并后的文件和原文件的MD5值是相同的，如果相同，证明分拆过程是安全的。 <!--v:3.2--> ]]></description>
<category><![CDATA[linux]]></category>
<author><![CDATA[357725117@qq.com(白天不懂夜)]]></author>
<comments>http://357725117.qzone.qq.com/blog/1248452414#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Fri, 24 Jul 2009 16:20:14 GMT</pubDate>
<guid>http://357725117.qzone.qq.com/blog/1248452414</guid>
</item>

</channel>
</rss>

