• Авторизация


ФЛУД 17-03-2008 19:00 к комментариям - к полной версии - понравилось!

Текст скрыт для удобства комментирования

вверх^ к полной версии понравилось! в evernote
18-03-2008-18:20 удалить
http://upyachka.ru/images/blog/00010436
-P_I_P_E_T_K_A- 18-03-2008-18:23 удалить
бубубубубу! коментттттттттт! моно я ето к себе скопирую? токо с другой картинкой???
18-03-2008-18:24 удалить
УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!!УПЯЧКА!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!! ГЛАМУРНЕ УГ ПОВЕРЖЕНО!!!!!!
18-03-2008-18:26 удалить
Эта камент каГбЭ)
18-03-2008-18:49 удалить
[показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]1111КАГБЭ1ДА1111%)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
18-03-2008-18:52 удалить
[показать]1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]
18-03-2008-18:53 удалить
111111111111ПыЩЩЩЩЩЩЩЩЩь! ПыЩЩЩЩЩЩЩЩЩь! ПыЩЩЩЩЩЩЩЩЩь!ТУТСЯГЛАНДЭПОТС ЗОХВАЧЕН!!!!Я ИДИОТ!!УБЕЙТЕ МЕНЯ КТО–НИБУДЬ!!!!!ГЛАНДЭИ, ДА! МЫ – ЕБАНУЛИСЬ!!!ПЫЩЬ!!ПЫЩЬ!ЖЕПЬ ЕБРИЛО!!!!!СВОБОДА РАВЕНСТВО УПЯЧКА!!!С.Р.У!!!ПОТС ЗОХВАЧЕН!!!!ГЛАНДЭГЛАНДЭУпЯЧКААДИНАДИН!!!ЖАЖА!!!ТЕЛОИДСВОБОДА РАВЕНСТВО УПЯЧКА!!!С.Р.У!!!ПыЩЩЩЩЩЩЩЩЩь! ПыЩЩЩЩЩЩЩЩЩь! ПыЩЩЩЩЩЩЩЩЩь!ЛУЧИ ПОНОСА!!!!СВОБОДА РАВЕНСТВО УПЯЧКА!!!С.Р.У!!!ТУТСЯИ, ДА! МЫ – ЕБАНУЛИСЬ!!!
18-03-2008-18:55 удалить
Bookmark & Share Favorites Digg Del.icio.us Google MySpace Facebook Reddit Newsvine Live More ... To: From: Note: Downloads Index Downloads Index Database Database Application Server Application Server Enterprise Manager Enterprise Manager JDeveloper JDeveloper Secure Enterprise Search Secure Enterprise Search More... More... Documentation Index Documentation Index Database Database Application Server Application Server Enterprise Manager Enterprise Manager Developer Suite Developer Suite JDeveloper JDeveloper Collaboration Suite Collaboration Suite Applications Applications More... More... Discussion Forums Index Discussion Forums Index Technology Network Community Technology Network Community Database Database Fusion Middleware Fusion Middleware Developer Tools Developer Tools Enterprise Manager Enterprise Manager EPM/Business Intelligence EPM/Business Intelligence Technologies Technologies More... More... Articles Index Articles Index For Developers For Developers For DBAs For DBAs Oracle Mag. Current Oracle Mag. Current Oracle Mag. Archives Oracle Mag. Archives Oracle Publishing Oracle Publishing Sample Code Index Sample Code Index Ajax Ajax EJB EJB J2EE J2EE JavaServer Faces JavaServer Faces JDBC JDBC PL/SQL PL/SQL More... More... Getting Started Index Getting Started Index New OTN Users New OTN Users Developers Developers DBAs DBAs ISVs ISVs More... More... Tutorials Index Tutorials Index Database Database Real Application Clusters Real Application Clusters Application Server Application Server Enterprise Manager Enterprise Manager JDeveloper JDeveloper Business Intelligence Business Intelligence Collaboration Suite Collaboration Suite More... More... blogs.oracle.com blogs.oracle.com Oracle's OTN TechBlog Oracle's OTN TechBlog Podcasts Podcasts Oracle Technology Network Welcome Vladislav ( Account | Manage Subscriptions | Sign Out) PRODUCTS Database Middleware Developer Tools Enterprise Management Applications Technology Extensions and Plugins Products A-Z TECHNOLOGIES BI & Data Warehousing Embedded Java Linux .NET PHP Security Service-Oriented Architecture Windows Server System Technologies A-Z COMMUNITY Join OTN Oracle ACEs Oracle Wiki Blogs Podcasts Events Newsletters Oracle Magazine Oracle Books Certification User Groups Partner White Papers GETTING STARTED * New OTN Users * Developers * DBAs * ISVs * More... DOWNLOADS * Database * Application Server * Enterprise Manager * JDeveloper * Secure Enterprise Search * More... DOCUMENTATION * Database * Application Server * Enterprise Manager * Developer Suite * JDeveloper * Collaboration Suite * Applications * More... FORUMS * Technology Network Community * Database * Fusion Middleware * Developer Tools * Enterprise Manager * EPM/Business Intelligence * Technologies * More... ARTICLES * For Developers * For DBAs * Oracle Mag. Current * Oracle Mag. Archives * Oracle Publishing SAMPLE CODE * Ajax * EJB * J2EE * JavaServer Faces * JDBC * PL/SQL * More... TUTORIALS * Database * Real Application Clusters * Application Server * Enterprise Manager * JDeveloper * Business Intelligence * Collaboration Suite * More... BLOGS * blogs.oracle.com * Oracle's OTN TechBlog * Podcasts print Printer View e-mail E-mail this page Bookmark Bookmark Instant Client FAQ * Is Pro*C supported in Instant Client? (09-APR-07) * Does Instant Client work with Oracle Names? (08-JUL-04) * Can ISVs bundle Instant Client? (25-FEB-04) * Can Instant Client be redistributed? (01-DEC-05) * What can Instant Client be used for? (01-DEC-05) * Can LDAP be used with Instant Client? (01-DEC-05) * What is the interoperability of Instant Client with various database versions? (17-MAY-04) * How do I specify connection strings in Instant Client mode? (08-APR-04) * How do I ensure that my "tnsnames.ora" file is being used in Instant Client? (08-APR-04) * How can Instant Client on Windows use registry settings? (06-APR-04) * How does Instant Client interact with an existing ORACLE_HOME-based client installation? (06-APR-04) * Why do I get an error with the message "message file not found"? (04-MAR-04) * Why do I see an increased virtual memory footprint when running my applications in conjunction with Instant Client? (04-MAR-04) * How does Instant Client interact with an ORACLE_HOME? (25-FEB-04) * What behavior changes can I expect for Oracle environment variables? (25-FEB-04) * Is SQL*Plus supported by Instant Client? (13-FEB-04) * What does Instant Client cost? (04-FEB-04) Answers Is Pro*C supported in Instant Client? Yes, Pro*C is supported to run with Instant Client 10.2.0.x on Unix platforms. Pro*C is not supported with Instant Client on Windows currently. Modified: 09-APR-07 Ref #: ID-3661 Can ISVs bundle Instant Client? Instant Client can be bundled by anyone that can bundle the regular Client, including Embedded License holders. ISVs can redistribute Instant Client along with their own packaged applications for free. Modified: 25-FEB-04 Ref #: ID-3666 Does Instant Client work with Oracle Names? No, Instant Client does not work with Oracle Names. While Instant Client is backwards compatible with older databases, it does not support now deprecated features, including Oracle Names. Please see the Metalink Note. Modified: 08-JUL-04 Ref #: ID-5588 Is SQL*Plus supported by Instant Client? Yes, SQL*Plus can be used in conjunction with Instant Client. Just download the SQL*Plus package for your platform. Modified: 13-FEB-04 Ref #: ID-3664 Can Instant Client be redistributed? Yes. Instant Client can be redistributed by ISVs to their customers in their custom installations. Enterprises can redistribute Instant Client within their organizations. However, customers can only call Oracle Support for Instant Client if they have a standard support contract. Please refer to the Instant Client License, available here: http://www.oracle.com/technology/software/htdocs/client_lic.html Modified: 01-DEC-05 Ref #: ID-4379 What does Instant Client cost? Instant Client is FREE for anyone to use in a development or production environment. However, customers can only call Oracle Support if they already have a standard support contract. Modified: 04-FEB-04 Ref #: ID-4384 What can Instant Client be used for? Instant Client can be used to run your OCI, OCCI, Pro*C, JDBC, and ODBC applications without installing a full Oracle Client. In addition, Instant Client supports SQL*Plus. As of Instant Client 10.2, it is also possible to develop applications for OCI and OCCI using the Instant Client SDK download. Modified: 01-DEC-05 Ref #: ID-4386 How do I specify connection strings in Instant Client mode? All Oracle net naming methods that do not require use of ORACLE_HOME or TNS_ADMIN (to locate configuration files such as tnsnames.ora or sqlnet.ora) work in the Instant Client mode. In particular, the connect string can be specified in the following formats: A SQL Connect URL string of the form: //host:[port][/service name] such as: //dbase-server-5:4321/ORDERS As an Oracle Net keyword-value pair. For example: "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242) (PORT=5521)) (CONNECT_DATA=(SERVICE_NAME=bjava21)))" Naming methods that require TNS_ADMIN to locate configuration files continue to work if the TNS_ADMIN environment variable is set. If the TNS_ADMIN environment variable is not set, and TNSNAMES entries such as inst1, and so on, are used, then the ORACLE_HOME variable must be set, and the configuration files are expected to be in the $ORACLE_HOME/network/admin directory. Please note that the ORACLE_HOME variable in this case is only used for locating Oracle Net configuration files, and no other component of Client Code Library (OCI, NLS, and so on) uses the value of ORACLE_HOME. The bequeath adapter or the empty connect strings are not supported. However, an alternate way to use the empty connect string is to set the TWO_TASK environment variable on UNIX, or the LOCAL variable on Windows, to either a tnsnames.ora entry or an Oracle Net keyword-value pair. If TWO_TASK or LOCAL is set to a tnsnames.ora entry, then the tnsnames.ora file must be able to be loaded by TNS_ADMIN or ORACLE_HOME setting. Modified: 08-APR-04 Ref #: ID-4428 How does Instant Client interact with an ORACLE_HOME? As long as the library loading path has the directory containing Instant Client files (e.g. the instantclient directory) ahead of library directory in ORACLE_HOME, the application will operate in the Instant Client mode, and the libraries in the ORACLE_HOME will not be used. Modified: 25-FEB-04 Ref #: ID-4430 What behavior changes can I expect for Oracle environment variables? Environment variables ORA_NLS33, ORA_NLS32, and ORA_NLS are ignored in the Instant Client mode. The ORA_TZFILE environment variable should be set to the name of the large timezone file as opposed to its full path. All other environment variables (such as NLS_LANG) have no change in behavior. Modified: 25-FEB-04 Ref #: ID-4432 Why do I get an error with the message "message file not found"? Some Oracle applications are currently certifying operation under Instant Client. Once certification is complete, the message will disappear. Modified: 04-MAR-04 Ref #: ID-4568 Why do I see an increased virtual memory footprint when running my applications in conjunction with Instant Client? The Instant Client libraries occupy a virtual address space that is equal to the size of the files. However, only frequently used error messages from the libraries occupy physical memory. Under most cases, the physical memory load is a few kilobytes despite the larger reserved virtual address space. Modified: 04-MAR-04 Ref #: ID-4570 How can Instant Client on Windows use registry settings? Special settings for Instant Client enabled applications can be set in the registry for all users or on a per-user basis. 1. Using a registry editor (regedit or regedt32), go to HKEY_LOCAL_MACHINE\SOFTWARE for a global setting (or HKEY_LOCAL_MACHINE\HKEY_CURRENT_USER\SOFTWARE for each specific user). 2. Add ORACLE group key. 3. Add a new string value within the ORACLE key for the different settings you are interested in (NLS_LANG, TNS_ADMIN, etc.). For keys that are directories, use a fully qualified path. Modified: 06-APR-04 Ref #: ID-4988 How does Instant Client interact with an existing ORACLE_HOME-based client installation? If you already have Oracle Client installed on your machine, then we recommend: 1. Do NOT unzip or copy the Instant Client libraries to either of ORACLE_HOME/lib or ORACLE_HOME/bin directories, to avoid overwriting files and leaving the installation in an inconsistent state. In general, we recommend putting the Instant Client libraries into a separate clean directory. 2. Do NOT put both the Instant Client directory AND the Oracle Client directory in the Library Path, regardless of ordering. Please use either one or the other in the Library Path (LD_LIBRARY_PATH or PATH, depending on platform), but not both, based on the version you wish to use. Modified: 06-APR-04 Ref #: ID-4990 How do I ensure that my "tnsnames.ora" file is being used in Instant Client? Always set the TNS_ADMIN environment variable or registry setting to the full path of the tnsnames.ora file. This practice will ensure that you are using the appropriate tnsnames.ora for your application when running with Instant Client. Modified: 08-APR-04 Ref #: ID-5028 What is the interoperability of Instant Client with various database versions? The Instant Client interoperates with any database version that the full Oracle Client interoperates with. Please see the interoperability matrix: Metalink Note 207303.1 Modified: 17-MAY-04 Ref #: ID-5348 Can LDAP be used with Instant Client? Yes, LDAP can be used with Instant Client, as of 10.1.0.4. Modified: 01-DEC-05 Ref #: ID-8434 E-mail this page Printer View Printer View Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy
18-03-2008-18:56 удалить

Skip Headers Oracle® Call Interface Programmer's Guide 10g Release 1 (10.1) Part Number B10779-01 Go to Documentation Home Home Go to Book List Book List Go to Table of Contents Contents Go to Index Index Go to Master Index Master Index Go to Feedback page Feedback Go to previous page Previous Go to next page Next View PDF 1 Introduction and Upgrading This chapter contains these topics: * Overview of OCI * Compatibility and Upgrading * OCI Instant Client Overview of OCI The Oracle Call Interface (OCI) is an application programming interface (API) that lets you create applications that use function calls to access an Oracle database server and control all phases of SQL statement execution. OCI supports the datatypes, calling conventions, syntax, and semantics of C and C++. See Also: * Oracle C++ Call Interface Programmer's Guide * "Other Sources of Information about OCI" OCI provides: * Improved performance and scalability through the efficient use of system memory and network connectivity * Consistent interfaces for dynamic session and transaction management in a two-tier client/server or multitier environment * N-tier authentication * Comprehensive support for application development using Oracle objects * Access to external databases * Applications that support an increasing number of users and requests without additional hardware investments OCI lets you manipulate data and schemas in an Oracle database using C programming language. It provides a library of standard database access and retrieval functions in the form of a dynamic runtime library (OCI library) that can be linked in an application at runtime. OCI has many new features that can be categorized into several primary areas: * Encapsulated or opaque interfaces, whose implementation details are unknown * Simplified user authentication and password management * Extensions to improve application performance and scalability * Consistent interface for transaction management * OCI extensions to support client-side access to Oracle objects Advantages of OCI OCI provides significant advantages over other methods of accessing an Oracle database: * More fine-grained control over all aspects of application design * High degree of control over program execution * Use of familiar third generation language programming techniques and application development tools, such as browsers and debuggers * Connection pooling, session pooling, and statement caching that enable building of scalable applications * Support of dynamic SQL * Availability on the broadest range of operating systems of all the Oracle programmatic interfaces * Dynamic binding and defining using callbacks * Description functionality to expose layers of server metadata * Asynchronous event notification for registered client applications * Enhanced array data manipulation language (DML) capability for array inserts, updates, and deletes * Ability to associate commit requests with executes to reduce round trips * Optimization of queries using transparent prefetch buffers to reduce round trips * Thread safety which eliminates the need for mutual exclusive locks (mutexes) on OCI handles Building an OCI Application You compile and link an OCI program in the same way that you compile and link a non-database application. There is no need for a separate preprocessing or precompilation step. Oracle supports most popular third-party compilers. The details of linking an OCI program vary from system to system. On some operating systems, it may be necessary to include other libraries, in addition to the OCI library, to properly link your OCI programs. See your Oracle system-specific documentation and the installation guide for more information about compiling and linking an OCI application for your operating system. See Also: Appendix D, "Getting Started with OCI for Windows" Parts of OCI OCI has the following functionality: * APIs to design a scalable, multithreaded application that can support large numbers of users securely * SQL access functions, for managing database access, processing SQL statements, and manipulating objects retrieved from an Oracle database server * Datatype mapping and manipulation functions, for manipulating data attributes of Oracle types * Data loading functions, for loading data directly into the database without using SQL statements * External procedure functions, for writing C callbacks from PL/SQL Procedural and Non-Procedural Elements The Oracle Call Interface (OCI) lets you develop scalable, multithreaded applications in a multitier architecture that combines the non-procedural data access power of Structured Query Language (SQL) with the procedural capabilities of C and C++. * In a non-procedural language program, the set of data to be operated on is specified, but what operations will be performed, or how the operations are to be carried out is not specified. The non-procedural nature of SQL makes it an easy language to learn and to use to perform database transactions. It is also the standard language used to access and manipulate data in modern relational and object-relational database systems. * In a procedural language program, the execution of most statements depends on previous or subsequent statements and on control structures, such as loops or conditional branches, which are not available in SQL. The procedural nature of these languages makes them more complex than SQL, but it also makes them more flexible and powerful. The combination of both non-procedural and procedural language elements in an OCI program provides easy access to an Oracle database in a structured programming environment. OCI supports all SQL data definition, data manipulation, query, and transaction control facilities that are available through an Oracle database server. For example, an OCI program can run a query against an Oracle database. The queries can require the program to supply data to the database using input (bind) variables, as follows: SELECT name FROM employees WHERE empno = :empnumber; In the preceding SQL statement, :empnumber is a placeholder for a value that will be supplied by the application. You can also take advantage of PL/SQL, Oracle's procedural extension to SQL. The applications you develop can be more powerful and flexible than applications written in SQL alone. OCI also provides facilities for accessing and manipulating objects in an Oracle database server. Object Support OCI has facilities for working with object types and objects. An object type is a user-defined data structure representing an abstraction of a real-world entity. For example, the database might contain a definition of a person object. That object might have attributes--first_name, last_name, and age--which represent a person's identifying characteristics. The object type definition serves as the basis for creating objects, which represent instances of the object type. Using the object type as a structural definition, a person object could be created with the attribute values 'John', 'Bonivento', and '30'. Object types may also contain methods--programmatic functions that represent the behavior of that object type. See Also: * Oracle Database Concepts * Oracle Database Application Developer's Guide - Object-Relational Features. OCI includes functions that extend the capabilities of OCI to handle objects in an Oracle database server. Specifically, the following capabilities have been added to OCI: * Executing SQL statements that manipulate object data and schema information * Passing of object references and instances as input variables in SQL statements * Declaring object references and instances as variables to receive the output of SQL statements * Fetching object references and instances from a database * Describing the properties of SQL statements that return object instances and references * Describing PL/SQL procedures or functions with object parameters or results * Extension of commit and rollback calls in order to synchronize object and relational functionality Additional OCI calls are provided to support manipulation of objects after they have been accessed by SQL statements. For a more detailed description of enhancements and new features, refer to "Encapsulated Interfaces". SQL Statements One of the main tasks of an OCI application is to process SQL statements. Different types of SQL statements require different processing steps in your program. It is important to take this into account when coding your OCI application. Oracle recognizes several types of SQL statements: * Data Definition Language (DDL) * Control Statements o Transaction Control o Session Control o System Control * Data Manipulation Language (DML) * Queries Note: Queries are often classified as DML statements, but OCI applications process queries differently, so they are considered separately here. * PL/SQL * Embedded SQL See Also: Chapter 4, "Using SQL Statements in OCI" Data Definition Language Data definition language (DDL) statements manage schema objects in the database. DDL statements create new tables, drop old tables, and establish other schema objects. They also control access to schema objects. The following is an example of creating and specifying access to a table: CREATE TABLE employees (name VARCHAR2(20), ssn VARCHAR2(12), empno NUMBER(6), mgr NUMBER(6), salary NUMBER(6)); GRANT UPDATE, INSERT, DELETE ON employees TO donna; REVOKE UPDATE ON employees FROM jamie; DDL statements also allow you to work with objects in the Oracle database server, as in the following series of statements which creates an object table: CREATE TYPE person_t AS OBJECT ( name VARCHAR2(30), ssn VARCHAR2(12), address VARCHAR2(50)); CREATE TABLE person_tab OF person_t; Control Statements OCI applications treat transaction control, session control, and system control statements like DML statements. See Also: Oracle Database SQL Reference for information about these types of statements Data Manipulation Language Data manipulation language (DML) statements can change data in the database tables. For example, DML statements are used to: * Insert new rows into a table * Update column values in existing rows * Delete rows from a table * Lock a table in the database * Explain the execution plan for a SQL statement * Require an application to supply data to the database using input (bind) variables See Also: "Binding Placeholders in OCI" for more information about input bind variables DML statements also allow you to work with objects in the Oracle database server, as in the following example, which inserts an instance of type person_t into the object table person_tab: INSERT INTO person_tab VALUES (person_t('Steve May','123-45-6789','146 Winfield Street')); Queries Queries are statements that retrieve data from a database. A query can return zero, one, or many rows of data. All queries begin with the SQL keyword SELECT, as in the following example: SELECT dname FROM dept WHERE deptno = 42; Queries access data in tables, and they are often classified with DML statements. However, OCI applications process queries differently, so they are considered separately in this guide. Queries can require the program to supply data to the database using input (bind) variables, as in the following example: SELECT name FROM employees WHERE empno = :empnumber; In the preceding SQL statement, :empnumber is a placeholder for a value that will be supplied by the application. * When processing a query, an OCI application also needs to define output variables to receive the returned results. In the preceding statement, you would need to define an output variable to receive any name values returned from the query. See Also: o "Overview of Binding in OCI" for more information about input bind variables. See the section "Overview of Defining in OCI" for information about defining output variables. o Chapter 4, "Using SQL Statements in OCI", for detailed information about how SQL statements are processed in an OCI program. PL/SQL PL/SQL is Oracle's procedural extension to the SQL language. PL/SQL processes tasks that are more complicated than simple queries and SQL data manipulation language statements. PL/SQL allows a number of constructs to be grouped into a single block and executed as a unit. Among these are: * One or more SQL statements * Variable declarations * Assignment statements * Procedural control statements (IF...THEN...ELSE statements and loops) * Exception handling You can use PL/SQL blocks in your OCI program to: * Call Oracle stored procedures and stored functions * Combine procedural control statements with several SQL statements, so that they are executed as a single unit * Access special PL/SQL features such as records, tables, cursor FOR loops, and exception handling * Use cursor variables * Access and manipulate objects in an Oracle database server The following PL/SQL example issues a SQL statement to retrieve values from a table of employees, given a particular employee number. This example also demonstrates the use of placeholders in PL/SQL statements. BEGIN SELECT ename, sal, comm INTO :emp_name, :salary, :commission FROM emp WHERE empno = :emp_number; END; Note that the placeholders in this statement are not PL/SQL variables. They represent input values passed to Oracle when the statement is processed. These placeholders need to be bound to C language variables in your program. See Also: * PL/SQL User's Guide and Reference for information about coding PL/SQL blocks. * "Binding Placeholders in PL/SQL" for information about working with placeholders in PL/SQL. Embedded SQL OCI processes SQL statements as text strings that an application passes to Oracle on execution. The Oracle precompilers (Pro*C/C++, Pro*COBOL, Pro*FORTRAN) allow you to embed SQL statements directly into your application code. A separate precompilation step is then necessary to generate an executable application. It is possible to mix OCI calls and embedded SQL in a precompiler program. See Also: Pro*C/C++ Programmer's Guide Special OCI/SQL Terms This guide uses special terms to refer to the different parts of a SQL statement. For example, a SQL statement such as SELECT customer, address FROM customers WHERE bus_type = 'SOFTWARE' AND sales_volume = :sales; contains the following parts: * A SQL command - SELECT * Two select-list items - customer and address * A table name in the FROM clause - customers * Two column names in the WHERE clause - bus_type and sales_volume * A literal input value in the WHERE clause - 'SOFTWARE' * A placeholder for an input variable in the WHERE clause - :sales When you develop your OCI application, you call routines that specify to the Oracle database server the address (location) of input and output variables of your program. In this guide, specifying the address of a placeholder variable for data input is called a bind operation. Specifying the address of a variable to receive select-list items is called a define operation. For PL/SQL, both input and output specifications are called bind operations. These terms and operations are described in Chapter 4, "Using SQL Statements in OCI". Encapsulated Interfaces All the data structures that are used by OCI calls are encapsulated in the form of opaque interfaces that are called handles. A handle is an opaque pointer to a storage area allocated by the OCI library that stores context information, connection information, error information, or bind information about a SQL or PL/SQL statement. A client allocates a certain types of handles, populates one or more of those handles through well-defined interfaces, and sends requests to the server using those handles. In turn, applications can access the specific information contained in the handle by using accessor functions. The OCI library manages a hierarchy of handles. Encapsulating the OCI interfaces by means of these handles has several benefits to the application developer, including: * Reduction in the amount of server side state information that needs to be retained, thereby reducing server-side memory usage * Improvement of productivity by eliminating the need for global variables, making error reporting easier, and providing consistency in the way OCI variables are accessed and used * Encapsulation of OCI structures in the form of handles makes them opaque, allowing changes to be made to the underlying structure without affecting applications Simplified User Authentication and Password Management OCI provides application developers with simplified user authentication and password management in several ways: * Allows a single OCI application to authenticate and maintain multiple users * Allows the application to update a user's password, which is particularly helpful if an expired password message is returned by an authentication attempt OCI supports two types of login sessions: * A simplified login function for sessions by which a single user connects to the database using a login name and password * A mechanism by which a single OCI application authenticates and maintains multiple sessions by separating the login session, which is the session created when a user logs into an Oracle database, from the user sessions, which are all other sessions created by a user Extensions to Improve Application Performance and Scalability OCI has several enhancements to improve application performance and scalability. Application performance has been improved by reducing the number of client to server round trips required and scalability improvements have been made by reducing the amount of state information that needs to be retained on the server side. Some of these features include: * Increased client-side processing, and reduced server-side requirements on queries * Implicit prefetching of SELECT statement result sets to eliminate the describe round trip, reduce round trips, and reduce memory usage * Elimination of open and closed cursor round trips * Improved support for multithreaded environments * Session multiplexing over connections * Consistent support for a variety of configurations, including standard two-tier client/server configurations, server-to-server transaction coordination, and three-tier TP-monitor configurations * Consistent support for local and global transactions including support for the XA interface's TM_JOIN operation * Improved scalability by providing the ability to concentrate connections, processes, and sessions across users on connections and eliminating the need for separate sessions to be created for each branch of a global transaction * Allowing applications to authenticate multiple users and allow transactions to be started on their behalf OCI Object Support OCI provides a comprehensive application programming interface for programmers seeking to use the Oracle server's object capabilities. These features can be divided into five major categories: * Client-Side Object Caching * Associative and navigational interfaces to access and manipulate objects * Runtime environment for objects * Type management functions to access information about object types in an Oracle database * Type mapping and manipulation functions for controlling data attributes of Oracle types * Object Type Translator utility, for mapping internal Oracle schema information to client-side language bind variables Client-Side Object Cache The object cache is a client-side memory buffer that provides lookup and memory management support for objects. It stores and tracks object instances that have been fetched by an OCI application from the server to the client side. The object cache is created when the OCI environment is initialized. Multiple applications running against the same server will each have their own object cache. The cache tracks the objects which are currently in memory, maintains references to objects, manages automatic object swapping and tracks the meta-attributes or type information about objects. The object cache provides the following to OCI applications: * Improved application performance by reducing the number of client/server round trips required to fetch and operate on objects * Enhanced scalability by supporting object swapping from the client-side cache * Improved concurrency by supporting object-level locking Associative and Navigational Interfaces Applications using OCI can access objects in the Oracle server through several types of interfaces: * Using SQL SELECT, INSERT, and UPDATE statements * Using a C-style pointer chasing scheme to access objects in the client-side cache by traversing the corresponding smart pointers or REFs OCI provides a set of functions with extensions to support object manipulation using SQL SELECT, INSERT, and UPDATE statements. To access Oracle objects these SQL statements use a consistent set of steps as if they were accessing relational tables. OCI provides the following sets of functions required to access objects: * Binding and defining object type instances and references as input and output variables of SQL statements * Executing SQL statements that contain object type instances and references * Fetching object type instances and references * Describing select-list items of an Oracle object type OCI also provides a set of functions using a C-style pointer chasing scheme to access objects once they have been fetched into the client-side cache by traversing the corresponding smart pointers or REFs. This navigational interface provides functions for: * Instantiating a copy of a referenceable persistent object, that is, of a persistent object with object ID in the client-side cache by pinning its smart pointer or REF * Traversing a sequence of objects that are connected to each other by traversing the REFs that point from one to the other * Dynamically getting and setting values of an object's attributes OCI Runtime Environment for Objects OCI provides functions for objects that manages how Oracle objects are used on the client-side. These functions provide for: * Connecting to an Oracle server in order to access its object functionality, including initializing a session, logging on to a database server, and registering a connection * Setting up the client-side object cache and tuning its parameters * Getting errors and warning messages * Controlling transactions that access objects in the server * Associatively accessing objects through SQL * Describing a PL/SQL procedure or function whose parameters or result are Oracle types Type Management, Mapping and Manipulation Functions OCI provides two sets of functions to work with Oracle objects: * Type Mapping functions allow applications to map attributes of an Oracle schema represented in the server as internal Oracle datatypes to their corresponding host language types. * Type Manipulation functions allow host language applications to manipulate individual attributes of an Oracle schema such as setting and getting their values and flushing their values to the server. Additionally, the OCIDescribeAny() function provides information about objects stored in the database. Object Type Translator The Object Type Translator (OTT) utility translates schema information about Oracle object types into client-side language bindings of host language variables, such as structures. The OTT takes as input an intype file which contains metadata information about Oracle schema objects. It generates an outtype file and the necessary header and implementation files that must be included in a C application that runs against the object schema. Both OCI applications and Pro*C/C++ precompiler applications may include code generated by the OTT. The OTT has many benefits including: * Improves application developer productivity: OTT eliminates the need for you to code the host language variables that correspond to schema objects. * Maintains SQL as the data-definition language of choice: By providing the ability to automatically map Oracle schema objects that are created using SQL to host language variables, OTT facilitates the use of SQL as the data-definition language of choice. This in turn allows Oracle to support a consistent model of data. * Facilitates schema evolution of object types: OTT regenerates included header files when the schema is changed, allowing Oracle applications to support schema evolution. OTT is typically invoked from the command line by specifying the intype file, the outtype file and the specific database connection. With Oracle, OTT can only generate C structures which can either be used with OCI programs or with the Pro*C/C++ precompiler programs. OCI Support for Oracle Streams Advanced Queuing OCI provides an interface to Oracle's Streams Advanced Queuing (Streams AQ) feature. Streams AQ provides message queuing as an integrated part of the Oracle server. Streams AQ provides this functionality by integrating the queuing system with the database, thereby creating a message-enabled database. By providing an integrated solution Streams AQ frees you to devote your efforts to your specific business logic rather than having to construct a messaging infrastructure. See Also: "OCI and Streams Advanced Queuing". XA Library Support OCI supports the Oracle XA library. See Also: Oracle Database Application Developer's Guide - Fundamentals for information about support for the Oracle XA library. Compatibility and Upgrading The following sections discuss issues concerning compatibility between different versions of OCI client and server, changes in the OCI library routines, and upgrading an application from the release 7.x OCI to this release of OCI. Simplified Upgrading of Existing OCI Release 7 Applications OCI has been significantly improved with many features. Applications written to work with OCI release 7 have a smooth migration path to this OCI release because of the interoperability of OCI release 7 clients with this release of the server, and of clients of this release with an Oracle database version 7 server. Specifically: * Applications that use the OCI release 7.3 API will work unchanged against this release of the server. They do need to be linked with the current client library. * OCI release 7 and the OCI calls of this release can be mixed in the same application and in the same transaction provided they are not mixed within the same statement execution. As a result, when migrating an existing OCI version 7 application you have the following two alternatives: * Upgrade to the current OCI client but do not modify application: If you choose to upgrade from an Oracle release 7 OCI client to the current release OCI client, you need only link the new version of the OCI library and need not recompile your application. The re-linked Oracle release 7 OCI applications work unchanged against a current server. * Upgrade to current OCI client and modify application: To use the performance and scalability benefits provided by the new OCI, however, you will need to modify your existing applications to use the new OCI programming paradigm, re-link them with the new OCI library, and run them against the current release of the server. If you need to use any of the object capabilities of the current server release, you will need to upgrade your client to this release of OCI. Statically-Linked and Dynamically-Linked Applications Here are the rules for re-linking for a new release. * Statically-linked applications: Statically-linked applications need to be re-linked for both major and minor version releases, because the linked Oracle client-side library code may be incompatible with the error messages in the upgraded ORACLE_HOME. For example, if an error message was updated with additional parameters then it will not be compatible with the statically-linked code. * Dynamically-linked applications: Dynamically-linked applications need to be re-linked for major version releases only. OCI applications which are dynamically linked have a hard reference to the libclntsh.so.n, where n is the major release number (such as 9.0).For minor releases like 9.2 where a new client-side library, libclntsh.so.9.2, is created, OCI has a symbolic link called libclntsh.so.9.0 which points to libclntsh.so.9.2. Applications with a hard link to libclntsh.so.9.0 will continue to work in a 9.2 ORACLE_HOME. For a major release OCI does not create all the earlier version symbolic links. In 10.1 there is no libclnsth.so.9.0 which points to libclnsth.so.10.1. The application with a hard reference to libclnsh.so.9.0 cannot run in 10.1 ORACLE_HOME unless it is re-linked. See Also: o Oracle Database Upgrade Guide for the most recently updated information about compatibility and upgrading o The server versions supported currently are found on Oracle iSupport in note 207303.1. See the URL http://metalink.oracle.com/ Obsolete OCI Routines Release 8.0 of the OCI introduced an entirely new set of functions which were not available in release 7.3. Oracle continues to support these release 7.3 functions. Many of the earlier 7.x calls are available, but Oracle strongly recommends that new applications use the new calls to improve performance and provide increased functionality. Table 1-1, "Obsolescent OCI Routines" lists the 7.x OCI calls with their later equivalents. For more information about the OCI calls, see the function descriptions in Part III of this guide. For more information about the 7.x calls, see the Programmer's Guide to the Oracle Call Interface, Release 7.3. These 7.x calls are obsoleted, meaning that OCI has replaced them with newer calls. While the obsoleted calls are supported at this time, they may not be supported in all future versions of OCI. Note: In many cases the new OCI routines do not map directly onto the 7.x routines, so it may not be possible to simply replace one function call and parameter list with another. Additional program logic may be required before or after the new call is made. See the remaining chapters of this guide for more information. Table 1-1 Obsolescent OCI Routines 7.x OCI Routine Equivalent or Similar Later OCI Routine obindps(), obndra(), obndrn(), obndrv() OCIBindByName(), OCIBindByPos() (Note: additional bind calls may be necessary for some datatypes) obreak() OCIBreak() ocan() none oclose() Note: cursors are not used in release 8.x or later ocof(), ocon() OCIStmtExecute() with OCI_COMMIT_ON_SUCCESS mode ocom() OCITransCommit() odefin(), odefinps() OCIDefineByPos() (Note: additional define calls may be necessary for some datatypes) odescr() Note: schema objects are described with OCIDescribeAny(). A describe, as used in release 7.x, will most often be done by calling OCIAttrGet() on the statement handle after SQL statement execution. odessp() OCIDescribeAny() oerhms() OCIErrorGet() oexec(), oexn() OCIStmtExecute() oexfet() OCIStmtExecute(), OCIStmtFetch() (Note: result set rows can be implicitly prefetched) ofen(), ofetch() OCIStmtFetch() oflng() none ogetpi() OCIStmtGetPieceInfo() olog() OCILogon() ologof() OCILogoff() onbclr(), onbset(), onbtst() Note: nonblocking mode can be set or checked by calling OCIAttrSet() or OCIAttrGet() on the server context handle or service context handle oopen() Note: cursors are not used in release 8.x or later oopt() none oparse() OCIStmtPrepare(); however, it is all local opinit() OCIEnvCreate() orol() OCITransRollback() osetpi() OCIStmtSetPieceInfo() sqlld2() SQLSvcCtxGet or SQLEnvGet sqllda() SQLSvcCtxGet or SQLEnvGet odsc() Note: see odescr() preceding oermsg() OCIErrorGet() olon() OCILogon() orlon() OCILogon() oname() Note: see odescr() preceding osql3() Note: see oparse() preceding See Also: For information about the additional functionality provided by new functions not listed here, see the remaining chapters of this guide. OCI Routines Not Supported Some OCI routines that were available in previous versions of OCI are not supported in later releases. They are listed in Table 1-2, "OCI Routines Not Supported": Table 1-2 OCI Routines Not Supported OCI Routine Equivalent or Similar Later OCI Routine obind() OCIBindByName(), OCIBindByPos() (Note: additional bind calls may be necessary for some datatypes) obindn() OCIBindByName(), OCIBindByPos() (Note: additional bind calls may be necessary for some datatypes) odfinn() OCIDefineByPos() (Note: additional define calls may be necessary for some datatypes) odsrbn() Note: see odescr() in Table 1-1 ologon() OCILogon() osql() Note: see oparse() Table 1-1 Compatibility Between Different Releases of OCI and Servers This section addresses compatibility between different releases of OCI and Oracle server. Existing 7.x applications with no new post-release 7.x calls have to be re-linked with the new client-side library. The application will not be able to use the object features of Oracle8i or later, and will not get any of the performance or scalability benefits provided by those OCI releases. Upgrading OCI Programmers who wish to incorporate release post-release 7.x functionality into existing OCI applications have two options: * Completely rewrite the application to use only new OCI calls (recommended). * Incorporate new OCI post-release 7.x calls into the application, while still using 7.x calls for some operations. This manual should provide the information necessary to rewrite an existing application to use only new OCI calls. Adding Post-release 7.x OCI Calls to 7.x Applications The following guidelines apply to programmers who want to incorporate new Oracle datatypes and features by using new OCI calls, while keeping 7.x calls for some operations: * Change the existing logon to use OCILogon() instead of olog() (or other logon call). The service context handle can be used with new OCI calls or can be converted into an Lda_Def to be used with 7.x OCI calls. See Also: See the description of OCIServerAttach() and the description of OCISessionBegin() for information about the logon calls necessary for applications which are maintaining multiple sessions. * After the server context handle has been initialized, it can be used with OCI post-release 7.x calls. * To use release 7 OCI calls, convert the server context handle to an Lda_Def using OCISvcCtxToLda(), and pass the resulting Lda_Def to the 7.x calls. Note: If there are multiple service contexts that share the same server handle, only one can be in Oracle version 7 mode at any one time. * To begin using post-release 7.x OCI calls again, the application must convert the Lda_Def back to a server context handle using OCILdaToSvcCtx(). * The application may toggle between the Lda_Def and server context as often as necessary in the application. This approach allows an application to use a single connection, but two different APIs, to accomplish different tasks. You can mix OCI 7.x and post-release 7.x calls within a transaction, but not within a statement. This lets you execute one SQL or PL/SQL statement with OCI 7.x calls and the next SQL or PL/SQL statement within that transaction with post-release 7.x OCI calls. Caution: You cannot open a cursor, parse with OCI 7.x calls and then execute the statement with post-release 7.x calls. OCI Instant Client The Instant Client feature makes it extremely easy to deploy OCI, OCCI, ODBC, and JDBC-OCI based customer applications by eliminating the need for an ORACLE_HOME. The storage space requirement of an OCI application running in Instant Client mode is significantly reduced compared to the same application running in a full client side installation. The Instant Client shared libraries only occupy about one-fourth the disk space of a full client installation. Table 1-3 shows the Oracle client side files required to deploy an OCI application: Table 1-3 OCI Instant Client Shared Libraries UNIX Windows Description libclnstsh.so.10.1 oci.dll Client Code Library libociei.so oraociei10.dll OCI Instant Client Data Shared Library libnnz10.so orannzsbb10.dll Security Library Release 10.1 library names are used in the table. The number part of library names will change in future releases to agree with the release. To use the Microsoft ODBC and OLEDB driver, ociw32.dll must also be copied from ORACLE_HOME\bin. Benefits of Instant Client The benefits of Instant Client are: * Installation involves copying a small number of files. * The Oracle client-side number of required files and the total disk storage are significantly reduced. * There is no loss of functionality or performance for applications deployed in Instant Client mode. * It is simple for independent software vendors to package applications. OCI Instant Client Installation Process The Instant Client libraries can also be installed by choosing the Instant Client option from the Oracle Universal Installer. The Instant Client libraries can also be downloaded from the Oracle Technology Network (otn.oracle.com) Web site. The installation process is as simple as: 1. Downloading and installing the Instant Client shared libraries to a directory such as instantclient. 2. Setting the OS shared library path environment variable to the directory from step 1. For example, on UNIX, set the LD_LIBRARY_PATH to instantclient. On Windows, set PATH to locate the instantclient directory. After completing the above two steps you are ready to run the OCI application. The OCI application operates in Instant Client mode when the three OCI shared libraries are accessible through the OS Library Path variable. In this mode, there is no dependency on ORACLE_HOME and none of the other code and data files provided in ORACLE_HOME are needed by OCI (except for the tnsnames.ora file described later). If you have done a complete client installation (by choosing the Admin option) the Instant Client shared libraries are also installed. The location of the Instant Client shared libraries in a full client installation is: On UNIX: libociei.so library is in $ORACLE_HOME/instantclient libclnstsh.so.10.1 and libnnz10.so are in $ORACLE_HOME/lib On Windows: oraociei10.dll library is in ORACLE_HOME\instantclient oci.dll, ociw32.dll, orannzsbb10.dll are in ORACLE_HOME\bin By copying the above libraries to a different directory and setting the OS shared library path to locate this directory you can enable running the OCI application in Instant Client mode. Note: All the libraries must be copied from the same ORACLE_HOME and must be placed in the same directory. To enable other capabilities such as OCCI and JDBC-OCI, a few other files need to be copied over as well. In particular, for the JDBC OCI driver, in addition to the three OCI shared libraries, you must also download OCI JDBC Library (for example libocijdbc10.so on UNIX and oraocijdbc10.dll on Windows) and ojdbcXY.jar (where XY is the version number, for example, ojdbc14.jar). All libraries must be able to be loaded from the library path and ojdbcXY.jar must be able to be loaded from CLASSPATH. Note: On hybrid platforms, such as Sparc64, if the JDBC OCI driver needs to be operated in the Instant Client mode, the libociei.so library must be copied from the ORACLE_HOME/instantclient32 directory. All other Sparc64 libraries needed for the JDBC OCI Instant Client must be copied from the ORACLE_HOME/lib32 directory. For OCCI, the OCCI Library (libocci.so.10.1 on UNIX and oraocci10.dll on Windows) must also be installed in a directory on the OS Library Path variable. When to Use Instant Client Instant Client is a deployment feature and should be used for running production applications. For development, a full installation is necessary to access OCI header files, Makefiles, demonstration programs, and so on. In general, all OCI functionality is available to an application being run in the Instant Client mode, except that the Instant Client mode is for client-side operation only. Therefore, server-side external procedures cannot operate in the Instant Client mode. Patching Instant Client Shared Libraries Because Instant Client is a deployment feature, the emphasis has been on reducing the number and size of files (client footprint) required to run an OCI application. Hence all files needed to patch Instant Client shared libraries are not available in an Instant Client deployment. An ORACLE_HOME based full client installation is needed to patch the Instant Client shared libraries. The opatch utility will take care of patching the Instant Client shared libraries. After patching the Instant Client shared libraries Oracle recommends generating the patch inventory information by executing the following command from the ORACLE_HOME/OPatch directory: opatch lsinventory > opatchinv.out The opatchinv.out file should be copied along with the patched Instant Client libraries to the deployment directory. The information in opatchinv.out will indicate all the patches that have been applied. The opatch inventory information for Instant Client libraries is not needed on the Windows platform, so this step can be skipped on Windows. Regeneration of Data Shared Library The OCI Instant Client Data Shared Library (libociei.so) can be regenerated by performing the following steps in an Administrator Install of ORACLE_HOME: cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk ilibociei A new version of libociei.so based on the current files in the ORACLE_HOME is then placed in the ORACLE_HOME/instantclient directory. Regeneration of data shared library is not available on Windows platforms. Database Connection Names for OCI Instant Client All Oracle net naming methods that do not require use of ORACLE_HOME or TNS_ADMIN (to locate configuration files such as tnsnames.ora or sqlnet.ora) work in the Instant Client mode. In particular, the connect string in the OCIServerAttach() call can be specified in the following formats: * A SQL Connect URL string of the form: //host:[port][/service name] such as: //dlsun242:5521/bjava21 * As an Oracle Net keyword-value pair. For example: "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242) (PORT=5521)) (CONNECT_DATA=(SERVICE_NAME=bjava21)))" Naming methods that require TNS_ADMIN to locate configuration files continue to work if the TNS_ADMIN environment variable is set. If the TNS_ADMIN environment variable is not set, and TNSNAMES entries such as inst1, and so on, are used, then the ORACLE_HOME variable must be set, and the configuration files are expected to be in the $ORACLE_HOME/network.101/admin directory. Please note that the ORACLE_HOME variable in this case is only used for locating Oracle Net configuration files, and no other component of Client Code Library (OCI, NLS, and so on) uses the value of ORACLE_HOME. The bequeath adapter or the empty connect strings are not supported. However, an alternate way to use the empty connect string is to set the TWO_TASK environment variable on UNIX, or the LOCAL variable on Windows, to either a tnsnames.ora entry or an Oracle Net keyword-value pair. If TWO_TASK or LOCAL is set to a tnsnames.ora entry, then the tnsnames.ora file must be able to be loaded by TNS_ADMIN or ORACLE_HOME setting. Environment Variables for OCI Instant Client The ORACLE_HOME environment variable no longer determines the location of NLS, CORE, and error message files. An OCI-only application should not require ORACLE_HOME to be set. However, if it is set, it does not have an impact on OCI's operation. OCI will always obtain its data from the Data Shared Library. If the Data Shared Library is not available, only then is ORACLE_HOME used and a full client installation is assumed. Even though ORACLE_HOME is not required to be set, if it is set, then it must be set to a valid operating system path name that identifies a directory. If Dynamic User callback libraries are to be loaded, then as this guide specifies, the callback package has to reside in ORACLE_HOME/lib (ORACLE_HOME\bin on Windows). Therefore, ORACLE_HOME should be set in this case. Environment variables ORA_NLS33, ORA_NLS32, and ORA_NLS are ignored in the Instant Client mode. In the Instant Client mode, if the ORA_TZFILE variable is not set, then the smaller, default, timezone.dat file from the Data Shared Library is used. If the larger timezlrg.dat file is to be used from the Data Shared Library, then set the ORA_TZFILE environment variable to the name of the file without any absolute or relative path names. That is, on UNIX: setenv ORA_TZFILE timezlrg.dat On Windows: set ORA_TZFILE timezlrg.dat If OCI is not operating in the Instant Client mode (because the Data Shared Library is not available), then ORA_TZFILE variable, if set, names a complete path name as it does in previous Oracle releases. If TNSNAMES entries are used, then, as mentioned earlier, TNS_ADMIN directory must contain the TNSNAMES configuration files, and if TNS_ADMIN is not set, then the ORACLE_HOME/network.101/admin directory must contain Oracle Net Services configuration files. Go to previous page Previous Go to next page Next Oracle Copyright © 1996, 2003 Oracle Corporation All Rights Reserved. Go to Documentation Home Home Go to Book List Book List Go to Table of Contents Contents Go to Index Index Go to Master Index Master Index Go to Feedback page Feedback

18-03-2008-18:59 удалить
/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]/upyachka.ru/images/blog/00002138">1111КАГБЭ1ДА1111%)11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 [показать]
18-03-2008-19:00 удалить
Skip Headers Oracle® Call Interface Programmer's Guide 10g Release 1 (10.1) Part Number B10779-01 Go to Documentation Home Home Go to Book List Book List Go to Table of Contents Contents Go to Index Index Go to Master Index Master Index Go to Feedback page Feedback Go to previous page Previous Go to next page Next View PDF 1 Introduction and Upgrading This chapter contains these topics: * Overview of OCI * Compatibility and Upgrading * OCI Instant Client Overview of OCI The Oracle Call Interface (OCI) is an application programming interface (API) that lets you create applications that use function calls to access an Oracle database server and control all phases of SQL statement execution. OCI supports the datatypes, calling conventions, syntax, and semantics of C and C++. See Also: * Oracle C++ Call Interface Programmer's Guide * "Other Sources of Information about OCI" OCI provides: * Improved performance and scalability through the efficient use of system memory and network connectivity * Consistent interfaces for dynamic session and transaction management in a two-tier client/server or multitier environment * N-tier authentication * Comprehensive support for application development using Oracle objects * Access to external databases * Applications that support an increasing number of users and requests without additional hardware investments OCI lets you manipulate data and schemas in an Oracle database using C programming language. It provides a library of standard database access and retrieval functions in the form of a dynamic runtime library (OCI library) that can be linked in an application at runtime. OCI has many new features that can be categorized into several primary areas: * Encapsulated or opaque interfaces, whose implementation details are unknown * Simplified user authentication and password management * Extensions to improve application performance and scalability * Consistent interface for transaction management * OCI extensions to support client-side access to Oracle objects Advantages of OCI OCI provides significant advantages over other methods of accessing an Oracle database: * More fine-grained control over all aspects of application design * High degree of control over program execution * Use of familiar third generation language programming techniques and application development tools, such as browsers and debuggers * Connection pooling, session pooling, and statement caching that enable building of scalable applications * Support of dynamic SQL * Availability on the broadest range of operating systems of all the Oracle programmatic interfaces * Dynamic binding and defining using callbacks * Description functionality to expose layers of server metadata * Asynchronous event notification for registered client applications * Enhanced array data manipulation language (DML) capability for array inserts, updates, and deletes * Ability to associate commit requests with executes to reduce round trips * Optimization of queries using transparent prefetch buffers to reduce round trips * Thread safety which eliminates the need for mutual exclusive locks (mutexes) on OCI handles Building an OCI Application You compile and link an OCI program in the same way that you compile and link a non-database application. There is no need for a separate preprocessing or precompilation step. Oracle supports most popular third-party compilers. The details of linking an OCI program vary from system to system. On some operating systems, it may be necessary to include other libraries, in addition to the OCI library, to properly link your OCI programs. See your Oracle system-specific documentation and the installation guide for more information about compiling and linking an OCI application for your operating system. See Also: Appendix D, "Getting Started with OCI for Windows" Parts of OCI OCI has the following functionality: * APIs to design a scalable, multithreaded application that can support large numbers of users securely * SQL access functions, for managing database access, processing SQL statements, and manipulating objects retrieved from an Oracle database server * Datatype mapping and manipulation functions, for manipulating data attributes of Oracle types * Data loading functions, for loading data directly into the database without using SQL statements * External procedure functions, for writing C callbacks from PL/SQL Procedural and Non-Procedural Elements The Oracle Call Interface (OCI) lets you develop scalable, multithreaded applications in a multitier architecture that combines the non-procedural data access power of Structured Query Language (SQL) with the procedural capabilities of C and C++. * In a non-procedural language program, the set of data to be operated on is specified, but what operations will be performed, or how the operations are to be carried out is not specified. The non-procedural nature of SQL makes it an easy language to learn and to use to perform database transactions. It is also the standard language used to access and manipulate data in modern relational and object-relational database systems. * In a procedural language program, the execution of most statements depends on previous or subsequent statements and on control structures, such as loops or conditional branches, which are not available in SQL. The procedural nature of these languages makes them more complex than SQL, but it also makes them more flexible and powerful. The combination of both non-procedural and procedural language elements in an OCI program provides easy access to an Oracle database in a structured programming environment. OCI supports all SQL data definition, data manipulation, query, and transaction control facilities that are available through an Oracle database server. For example, an OCI program can run a query against an Oracle database. The queries can require the program to supply data to the database using input (bind) variables, as follows: SELECT name FROM employees WHERE empno = :empnumber; In the preceding SQL statement, :empnumber is a placeholder for a value that will be supplied by the application. You can also take advantage of PL/SQL, Oracle's procedural extension to SQL. The applications you develop can be more powerful and flexible than applications written in SQL alone. OCI also provides facilities for accessing and manipulating objects in an Oracle database server. Object Support OCI has facilities for working with object types and objects. An object type is a user-defined data structure representing an abstraction of a real-world entity. For example, the database might contain a definition of a person object. That object might have attributes--first_name, last_name, and age--which represent a person's identifying characteristics. The object type definition serves as the basis for creating objects, which represent instances of the object type. Using the object type as a structural definition, a person object could be created with the attribute values 'John', 'Bonivento', and '30'. Object types may also contain methods--programmatic functions that represent the behavior of that object type. See Also: * Oracle Database Concepts * Oracle Database Application Developer's Guide - Object-Relational Features. OCI includes functions that extend the capabilities of OCI to handle objects in an Oracle database server. Specifically, the following capabilities have been added to OCI: * Executing SQL statements that manipulate object data and schema information * Passing of object references and instances as input variables in SQL statements * Declaring object references and instances as variables to receive the output of SQL statements * Fetching object references and instances from a database * Describing the properties of SQL statements that return object instances and references * Describing PL/SQL procedures or functions with object parameters or results * Extension of commit and rollback calls in order to synchronize object and relational functionality Additional OCI calls are provided to support manipulation of objects after they have been accessed by SQL statements. For a more detailed description of enhancements and new features, refer to "Encapsulated Interfaces". SQL Statements One of the main tasks of an OCI application is to process SQL statements. Different types of SQL statements require different processing steps in your program. It is important to take this into account when coding your OCI application. Oracle recognizes several types of SQL statements: * Data Definition Language (DDL) * Control Statements o Transaction Control o Session Control o System Control * Data Manipulation Language (DML) * Queries Note: Queries are often classified as DML statements, but OCI applications process queries differently, so they are considered separately here. * PL/SQL * Embedded SQL See Also: Chapter 4, "Using SQL Statements in OCI" Data Definition Language Data definition language (DDL) statements manage schema objects in the database. DDL statements create new tables, drop old tables, and establish other schema objects. They also control access to schema objects. The following is an example of creating and specifying access to a table: CREATE TABLE employees (name VARCHAR2(20), ssn VARCHAR2(12), empno NUMBER(6), mgr NUMBER(6), salary NUMBER(6)); GRANT UPDATE, INSERT, DELETE ON employees TO donna; REVOKE UPDATE ON employees FROM jamie; DDL statements also allow you to work with objects in the Oracle database server, as in the following series of statements which creates an object table: CREATE TYPE person_t AS OBJECT ( name VARCHAR2(30), ssn VARCHAR2(12), address VARCHAR2(50)); CREATE TABLE person_tab OF person_t; Control Statements OCI applications treat transaction control, session control, and system control statements like DML statements. See Also: Oracle Database SQL Reference for information about these types of statements Data Manipulation Language Data manipulation language (DML) statements can change data in the database tables. For example, DML statements are used to: * Insert new rows into a table * Update column values in existing rows * Delete rows from a table * Lock a table in the database * Explain the execution plan for a SQL statement * Require an application to supply data to the database using input (bind) variables See Also: "Binding Placeholders in OCI" for more information about input bind variables DML statements also allow you to work with objects in the Oracle database server, as in the following example, which inserts an instance of type person_t into the object table person_tab: INSERT INTO person_tab VALUES (person_t('Steve May','123-45-6789','146 Winfield Street')); Queries Queries are statements that retrieve data from a database. A query can return zero, one, or many rows of data. All queries begin with the SQL keyword SELECT, as in the following example: SELECT dname FROM dept WHERE deptno = 42; Queries access data in tables, and they are often classified with DML statements. However, OCI applications process queries differently, so they are considered separately in this guide. Queries can require the program to supply data to the database using input (bind) variables, as in the following example: SELECT name FROM employees WHERE empno = :empnumber; In the preceding SQL statement, :empnumber is a placeholder for a value that will be supplied by the application. * When processing a query, an OCI application also needs to define output variables to receive the returned results. In the preceding statement, you would need to define an output variable to receive any name values returned from the query. See Also: o "Overview of Binding in OCI" for more information about input bind variables. See the section "Overview of Defining in OCI" for information about defining output variables. o Chapter 4, "Using SQL Statements in OCI", for detailed information about how SQL statements are processed in an OCI program. PL/SQL PL/SQL is Oracle's procedural extension to the SQL language. PL/SQL processes tasks that are more complicated than simple queries and SQL data manipulation language statements. PL/SQL allows a number of constructs to be grouped into a single block and executed as a unit. Among these are: * One or more SQL statements * Variable declarations * Assignment statements * Procedural control statements (IF...THEN...ELSE statements and loops) * Exception handling You can use PL/SQL blocks in your OCI program to: * Call Oracle stored procedures and stored functions * Combine procedural control statements with several SQL statements, so that they are executed as a single unit * Access special PL/SQL features such as records, tables, cursor FOR loops, and exception handling * Use cursor variables * Access and manipulate objects in an Oracle database server The following PL/SQL example issues a SQL statement to retrieve values from a table of employees, given a particular employee number. This example also demonstrates the use of placeholders in PL/SQL statements. BEGIN SELECT ename, sal, comm INTO :emp_name, :salary, :commission FROM emp WHERE empno = :emp_number; END; Note that the placeholders in this statement are not PL/SQL variables. They represent input values passed to Oracle when the statement is processed. These placeholders need to be bound to C language variables in your program. See Also: * PL/SQL User's Guide and Reference for information about coding PL/SQL blocks. * "Binding Placeholders in PL/SQL" for information about working with placeholders in PL/SQL. Embedded SQL OCI processes SQL statements as text strings that an application passes to Oracle on execution. The Oracle precompilers (Pro*C/C++, Pro*COBOL, Pro*FORTRAN) allow you to embed SQL statements directly into your application code. A separate precompilation step is then necessary to generate an executable application. It is possible to mix OCI calls and embedded SQL in a precompiler program. See Also: Pro*C/C++ Programmer's Guide Special OCI/SQL Terms This guide uses special terms to refer to the different parts of a SQL statement. For example, a SQL statement such as SELECT customer, address FROM customers WHERE bus_type = 'SOFTWARE' AND sales_volume = :sales; contains the following parts: * A SQL command - SELECT * Two select-list items - customer and address * A table name in the FROM clause - customers * Two column names in the WHERE clause - bus_type and sales_volume * A literal input value in the WHERE clause - 'SOFTWARE' * A placeholder for an input variable in the WHERE clause - :sales When you develop your OCI application, you call routines that specify to the Oracle database server the address (location) of input and output variables of your program. In this guide, specifying the address of a placeholder variable for data input is called a bind operation. Specifying the address of a variable to receive select-list items is called a define operation. For PL/SQL, both input and output specifications are called bind operations. These terms and operations are described in Chapter 4, "Using SQL Statements in OCI". Encapsulated Interfaces All the data structures that are used by OCI calls are encapsulated in the form of opaque interfaces that are called handles. A handle is an opaque pointer to a storage area allocated by the OCI library that stores context information, connection information, error information, or bind information about a SQL or PL/SQL statement. A client allocates a certain types of handles, populates one or more of those handles through well-defined interfaces, and sends requests to the server using those handles. In turn, applications can access the specific information contained in the handle by using accessor functions. The OCI library manages a hierarchy of handles. Encapsulating the OCI interfaces by means of these handles has several benefits to the application developer, including: * Reduction in the amount of server side state information that needs to be retained, thereby reducing server-side memory usage * Improvement of productivity by eliminating the need for global variables, making error reporting easier, and providing consistency in the way OCI variables are accessed and used * Encapsulation of OCI structures in the form of handles makes them opaque, allowing changes to be made to the underlying structure without affecting applications Simplified User Authentication and Password Management OCI provides application developers with simplified user authentication and password management in several ways: * Allows a single OCI application to authenticate and maintain multiple users * Allows the application to update a user's password, which is particularly helpful if an expired password message is returned by an authentication attempt OCI supports two types of login sessions: * A simplified login function for sessions by which a single user connects to the database using a login name and password * A mechanism by which a single OCI application authenticates and maintains multiple sessions by separating the login session, which is the session created when a user logs into an Oracle database, from the user sessions, which are all other sessions created by a user Extensions to Improve Application Performance and Scalability OCI has several enhancements to improve application performance and scalability. Application performance has been improved by reducing the number of client to server round trips required and scalability improvements have been made by reducing the amount of state information that needs to be retained on the server side. Some of these features include: * Increased client-side processing, and reduced server-side requirements on queries * Implicit prefetching of SELECT statement result sets to eliminate the describe round trip, reduce round trips, and reduce memory usage * Elimination of open and closed cursor round trips * Improved support for multithreaded environments * Session multiplexing over connections * Consistent support for a variety of configurations, including standard two-tier client/server configurations, server-to-server transaction coordination, and three-tier TP-monitor configurations * Consistent support for local and global transactions including support for the XA interface's TM_JOIN operation * Improved scalability by providing the ability to concentrate connections, processes, and sessions across users on connections and eliminating the need for separate sessions to be created for each branch of a global transaction * Allowing applications to authenticate multiple users and allow transactions to be started on their behalf OCI Object Support OCI provides a comprehensive application programming interface for programmers seeking to use the Oracle server's object capabilities. These features can be divided into five major categories: * Client-Side Object Caching * Associative and navigational interfaces to access and manipulate objects * Runtime environment for objects * Type management functions to access information about object types in an Oracle database * Type mapping and manipulation functions for controlling data attributes of Oracle types * Object Type Translator utility, for mapping internal Oracle schema information to client-side language bind variables Client-Side Object Cache The object cache is a client-side memory buffer that provides lookup and memory management support for objects. It stores and tracks object instances that have been fetched by an OCI application from the server to the client side. The object cache is created when the OCI environment is initialized. Multiple applications running against the same server will each have their own object cache. The cache tracks the objects which are currently in memory, maintains references to objects, manages automatic object swapping and tracks the meta-attributes or type information about objects. The object cache provides the following to OCI applications: * Improved application performance by reducing the number of client/server round trips required to fetch and operate on objects * Enhanced scalability by supporting object swapping from the client-side cache * Improved concurrency by supporting object-level locking Associative and Navigational Interfaces Applications using OCI can access objects in the Oracle server through several types of interfaces: * Using SQL SELECT, INSERT, and UPDATE statements * Using a C-style pointer chasing scheme to access objects in the client-side cache by traversing the corresponding smart pointers or REFs OCI provides a set of functions with extensions to support object manipulation using SQL SELECT, INSERT, and UPDATE statements. To access Oracle objects these SQL statements use a consistent set of steps as if they were accessing relational tables. OCI provides the following sets of functions required to access objects: * Binding and defining object type instances and references as input and output variables of SQL statements * Executing SQL statements that contain object type instances and references * Fetching object type instances and references * Describing select-list items of an Oracle object type OCI also provides a set of functions using a C-style pointer chasing scheme to access objects once they have been fetched into the client-side cache by traversing the corresponding smart pointers or REFs. This navigational interface provides functions for: * Instantiating a copy of a referenceable persistent object, that is, of a persistent object with object ID in the client-side cache by pinning its smart pointer or REF * Traversing a sequence of objects that are connected to each other by traversing the REFs that point from one to the other * Dynamically getting and setting values of an object's attributes OCI Runtime Environment for Objects OCI provides functions for objects that manages how Oracle objects are used on the client-side. These functions provide for: * Connecting to an Oracle server in order to access its object functionality, including initializing a session, logging on to a database server, and registering a connection * Setting up the client-side object cache and tuning its parameters * Getting errors and warning messages * Controlling transactions that access objects in the server * Associatively accessing objects through SQL * Describing a PL/SQL procedure or function whose parameters or result are Oracle types Type Management, Mapping and Manipulation Functions OCI provides two sets of functions to work with Oracle objects: * Type Mapping functions allow applications to map attributes of an Oracle schema represented in the server as internal Oracle datatypes to their corresponding host language types. * Type Manipulation functions allow host language applications to manipulate individual attributes of an Oracle schema such as setting and getting their values and flushing their values to the server. Additionally, the OCIDescribeAny() function provides information about objects stored in the database. Object Type Translator The Object Type Translator (OTT) utility translates schema information about Oracle object types into client-side language bindings of host language variables, such as structures. The OTT takes as input an intype file which contains metadata information about Oracle schema objects. It generates an outtype file and the necessary header and implementation files that must be included in a C application that runs against the object schema. Both OCI applications and Pro*C/C++ precompiler applications may include code generated by the OTT. The OTT has many benefits including: * Improves application developer productivity: OTT eliminates the need for you to code the host language variables that correspond to schema objects. * Maintains SQL as the data-definition language of choice: By providing the ability to automatically map Oracle schema objects that are created using SQL to host language variables, OTT facilitates the use of SQL as the data-definition language of choice. This in turn allows Oracle to support a consistent model of data. * Facilitates schema evolution of object types: OTT regenerates included header files when the schema is changed, allowing Oracle applications to support schema evolution. OTT is typically invoked from the command line by specifying the intype file, the outtype file and the specific database connection. With Oracle, OTT can only generate C structures which can either be used with OCI programs or with the Pro*C/C++ precompiler programs. OCI Support for Oracle Streams Advanced Queuing OCI provides an interface to Oracle's Streams Advanced Queuing (Streams AQ) feature. Streams AQ provides message queuing as an integrated part of the Oracle server. Streams AQ provides this functionality by integrating the queuing system with the database, thereby creating a message-enabled database. By providing an integrated solution Streams AQ frees you to devote your efforts to your specific business logic rather than having to construct a messaging infrastructure. See Also: "OCI and Streams Advanced Queuing". XA Library Support OCI supports the Oracle XA library. See Also: Oracle Database Application Developer's Guide - Fundamentals for information about support for the Oracle XA library. Compatibility and Upgrading The following sections discuss issues concerning compatibility between different versions of OCI client and server, changes in the OCI library routines, and upgrading an application from the release 7.x OCI to this release of OCI. Simplified Upgrading of Existing OCI Release 7 Applications OCI has been significantly improved with many features. Applications written to work with OCI release 7 have a smooth migration path to this OCI release because of the interoperability of OCI release 7 clients with this release of the server, and of clients of this release with an Oracle database version 7 server. Specifically: * Applications that use the OCI release 7.3 API will work unchanged against this release of the server. They do need to be linked with the current client library. * OCI release 7 and the OCI calls of this release can be mixed in the same application and in the same transaction provided they are not mixed within the same statement execution. As a result, when migrating an existing OCI version 7 application you have the following two alternatives: * Upgrade to the current OCI client but do not modify application: If you choose to upgrade from an Oracle release 7 OCI client to the current release OCI client, you need only link the new version of the OCI library and need not recompile your application. The re-linked Oracle release 7 OCI applications work unchanged against a current server. * Upgrade to current OCI client and modify application: To use the performance and scalability benefits provided by the new OCI, however, you will need to modify your existing applications to use the new OCI programming paradigm, re-link them with the new OCI library, and run them against the current release of the server. If you need to use any of the object capabilities of the current server release, you will need to upgrade your client to this release of OCI. Statically-Linked and Dynamically-Linked Applications Here are the rules for re-linking for a new release. * Statically-linked applications: Statically-linked applications need to be re-linked for both major and minor version releases, because the linked Oracle client-side library code may be incompatible with the error messages in the upgraded ORACLE_HOME. For example, if an error message was updated with additional parameters then it will not be compatible with the statically-linked code. * Dynamically-linked applications: Dynamically-linked applications need to be re-linked for major version releases only. OCI applications which are dynamically linked have a hard reference to the libclntsh.so.n, where n is the major release number (such as 9.0).For minor releases like 9.2 where a new client-side library, libclntsh.so.9.2, is created, OCI has a symbolic link called libclntsh.so.9.0 which points to libclntsh.so.9.2. Applications with a hard link to libclntsh.so.9.0 will continue to work in a 9.2 ORACLE_HOME. For a major release OCI does not create all the earlier version symbolic links. In 10.1 there is no libclnsth.so.9.0 which points to libclnsth.so.10.1. The application with a hard reference to libclnsh.so.9.0 cannot run in 10.1 ORACLE_HOME unless it is re-linked. See Also: o Oracle Database Upgrade Guide for the most recently updated information about compatibility and upgrading o The server versions supported currently are found on Oracle iSupport in note 207303.1. See the URL http://metalink.oracle.com/ Obsolete OCI Routines Release 8.0 of the OCI introduced an entirely new set of functions which were not available in release 7.3. Oracle continues to support these release 7.3 functions. Many of the earlier 7.x calls are available, but Oracle strongly recommends that new applications use the new calls to improve performance and provide increased functionality. Table 1-1, "Obsolescent OCI Routines" lists the 7.x OCI calls with their later equivalents. For more information about the OCI calls, see the function descriptions in Part III of this guide. For more information about the 7.x calls, see the Programmer's Guide to the Oracle Call Interface, Release 7.3. These 7.x calls are obsoleted, meaning that OCI has replaced them with newer calls. While the obsoleted calls are supported at this time, they may not be supported in all future versions of OCI. Note: In many cases the new OCI routines do not map directly onto the 7.x routines, so it may not be possible to simply replace one function call and parameter list with another. Additional program logic may be required before or after the new call is made. See the remaining chapters of this guide for more information. Table 1-1 Obsolescent OCI Routines 7.x OCI Routine Equivalent or Similar Later OCI Routine obindps(), obndra(), obndrn(), obndrv() OCIBindByName(), OCIBindByPos() (Note: additional bind calls may be necessary for some datatypes) obreak() OCIBreak() ocan() none oclose() Note: cursors are not used in release 8.x or later ocof(), ocon() OCIStmtExecute() with OCI_COMMIT_ON_SUCCESS mode ocom() OCITransCommit() odefin(), odefinps() OCIDefineByPos() (Note: additional define calls may be necessary for some datatypes) odescr() Note: schema objects are described with OCIDescribeAny(). A describe, as used in release 7.x, will most often be done by calling OCIAttrGet() on the statement handle after SQL statement execution. odessp() OCIDescribeAny() oerhms() OCIErrorGet() oexec(), oexn() OCIStmtExecute() oexfet() OCIStmtExecute(), OCIStmtFetch() (Note: result set rows can be implicitly prefetched) ofen(), ofetch() OCIStmtFetch() oflng() none ogetpi() OCIStmtGetPieceInfo() olog() OCILogon() ologof() OCILogoff() onbclr(), onbset(), onbtst() Note: nonblocking mode can be set or checked by calling OCIAttrSet() or OCIAttrGet() on the server context handle or service context handle oopen() Note: cursors are not used in release 8.x or later oopt() none oparse() OCIStmtPrepare(); however, it is all local opinit() OCIEnvCreate() orol() OCITransRollback() osetpi() OCIStmtSetPieceInfo() sqlld2() SQLSvcCtxGet or SQLEnvGet sqllda() SQLSvcCtxGet or SQLEnvGet odsc() Note: see odescr() preceding oermsg() OCIErrorGet() olon() OCILogon() orlon() OCILogon() oname() Note: see odescr() preceding osql3() Note: see oparse() preceding See Also: For information about the additional functionality provided by new functions not listed here, see the remaining chapters of this guide. OCI Routines Not Supported Some OCI routines that were available in previous versions of OCI are not supported in later releases. They are listed in Table 1-2, "OCI Routines Not Supported": Table 1-2 OCI Routines Not Supported OCI Routine Equivalent or Similar Later OCI Routine obind() OCIBindByName(), OCIBindByPos() (Note: additional bind calls may be necessary for some datatypes) obindn() OCIBindByName(), OCIBindByPos() (Note: additional bind calls may be necessary for some datatypes) odfinn() OCIDefineByPos() (Note: additional define calls may be necessary for some datatypes) odsrbn() Note: see odescr() in Table 1-1 ologon() OCILogon() osql() Note: see oparse() Table 1-1 Compatibility Between Different Releases of OCI and Servers This section addresses compatibility between different releases of OCI and Oracle server. Existing 7.x applications with no new post-release 7.x calls have to be re-linked with the new client-side library. The application will not be able to use the object features of Oracle8i or later, and will not get any of the performance or scalability benefits provided by those OCI releases. Upgrading OCI Programmers who wish to incorporate release post-release 7.x functionality into existing OCI applications have two options: * Completely rewrite the application to use only new OCI calls (recommended). * Incorporate new OCI post-release 7.x calls into the application, while still using 7.x calls for some operations. This manual should provide the information necessary to rewrite an existing application to use only new OCI calls. Adding Post-release 7.x OCI Calls to 7.x Applications The following guidelines apply to programmers who want to incorporate new Oracle datatypes and features by using new OCI calls, while keeping 7.x calls for some operations: * Change the existing logon to use OCILogon() instead of olog() (or other logon call). The service context handle can be used with new OCI calls or can be converted into an Lda_Def to be used with 7.x OCI calls. See Also: See the description of OCIServerAttach() and the description of OCISessionBegin() for information about the logon calls necessary for applications which are maintaining multiple sessions. * After the server context handle has been initialized, it can be used with OCI post-release 7.x calls. * To use release 7 OCI calls, convert the server context handle to an Lda_Def using OCISvcCtxToLda(), and pass the resulting Lda_Def to the 7.x calls. Note: If there are multiple service contexts that share the same server handle, only one can be in Oracle version 7 mode at any one time. * To begin using post-release 7.x OCI calls again, the application must convert the Lda_Def back to a server context handle using OCILdaToSvcCtx(). * The application may toggle between the Lda_Def and server context as often as necessary in the application. This approach allows an application to use a single connection, but two different APIs, to accomplish different tasks. You can mix OCI 7.x and post-release 7.x calls within a transaction, but not within a statement. This lets you execute one SQL or PL/SQL statement with OCI 7.x calls and the next SQL or PL/SQL statement within that transaction with post-release 7.x OCI calls. Caution: You cannot open a cursor, parse with OCI 7.x calls and then execute the statement with post-release 7.x calls. OCI Instant Client The Instant Client feature makes it extremely easy to deploy OCI, OCCI, ODBC, and JDBC-OCI based customer applications by eliminating the need for an ORACLE_HOME. The storage space requirement of an OCI application running in Instant Client mode is significantly reduced compared to the same application running in a full client side installation. The Instant Client shared libraries only occupy about one-fourth the disk space of a full client installation. Table 1-3 shows the Oracle client side files required to deploy an OCI application: Table 1-3 OCI Instant Client Shared Libraries UNIX Windows Description libclnstsh.so.10.1 oci.dll Client Code Library libociei.so oraociei10.dll OCI Instant Client Data Shared Library libnnz10.so orannzsbb10.dll Security Library Release 10.1 library names are used in the table. The number part of library names will change in future releases to agree with the release. To use the Microsoft ODBC and OLEDB driver, ociw32.dll must also be copied from ORACLE_HOME\bin. Benefits of Instant Client The benefits of Instant Client are: * Installation involves copying a small number of files. * The Oracle client-side number of required files and the total disk storage are significantly reduced. * There is no loss of functionality or performance for applications deployed in Instant Client mode. * It is simple for independent software vendors to package applications. OCI Instant Client Installation Process The Instant Client libraries can also be installed by choosing the Instant Client option from the Oracle Universal Installer. The Instant Client libraries can also be downloaded from the Oracle Technology Network (otn.oracle.com) Web site. The installation process is as simple as: 1. Downloading and installing the Instant Client shared libraries to a directory such as instantclient. 2. Setting the OS shared library path environment variable to the directory from step 1. For example, on UNIX, set the LD_LIBRARY_PATH to instantclient. On Windows, set PATH to locate the instantclient directory. After completing the above two steps you are ready to run the OCI application. The OCI application operates in Instant Client mode when the three OCI shared libraries are accessible through the OS Library Path variable. In this mode, there is no dependency on ORACLE_HOME and none of the other code and data files provided in ORACLE_HOME are needed by OCI (except for the tnsnames.ora file described later). If you have done a complete client installation (by choosing the Admin option) the Instant Client shared libraries are also installed. The location of the Instant Client shared libraries in a full client installation is: On UNIX: libociei.so library is in $ORACLE_HOME/instantclient libclnstsh.so.10.1 and libnnz10.so are in $ORACLE_HOME/lib On Windows: oraociei10.dll library is in ORACLE_HOME\instantclient oci.dll, ociw32.dll, orannzsbb10.dll are in ORACLE_HOME\bin By copying the above libraries to a different directory and setting the OS shared library path to locate this directory you can enable running the OCI application in Instant Client mode. Note: All the libraries must be copied from the same ORACLE_HOME and must be placed in the same directory. To enable other capabilities such as OCCI and JDBC-OCI, a few other files need to be copied over as well. In particular, for the JDBC OCI driver, in addition to the three OCI shared libraries, you must also download OCI JDBC Library (for example libocijdbc10.so on UNIX and oraocijdbc10.dll on Windows) and ojdbcXY.jar (where XY is the version number, for example, ojdbc14.jar). All libraries must be able to be loaded from the library path and ojdbcXY.jar must be able to be loaded from CLASSPATH. Note: On hybrid platforms, such as Sparc64, if the JDBC OCI driver needs to be operated in the Instant Client mode, the libociei.so library must be copied from the ORACLE_HOME/instantclient32 directory. All other Sparc64 libraries needed for the JDBC OCI Instant Client must be copied from the ORACLE_HOME/lib32 directory. For OCCI, the OCCI Library (libocci.so.10.1 on UNIX and oraocci10.dll on Windows) must also be installed in a directory on the OS Library Path variable. When to Use Instant Client Instant Client is a deployment feature and should be used for running production applications. For development, a full installation is necessary to access OCI header files, Makefiles, demonstration programs, and so on. In general, all OCI functionality is available to an application being run in the Instant Client mode, except that the Instant Client mode is for client-side operation only. Therefore, server-side external procedures cannot operate in the Instant Client mode. Patching Instant Client Shared Libraries Because Instant Client is a deployment feature, the emphasis has been on reducing the number and size of files (client footprint) required to run an OCI application. Hence all files needed to patch Instant Client shared libraries are not available in an Instant Client deployment. An ORACLE_HOME based full client installation is needed to patch the Instant Client shared libraries. The opatch utility will take care of patching the Instant Client shared libraries. After patching the Instant Client shared libraries Oracle recommends generating the patch inventory information by executing the following command from the ORACLE_HOME/OPatch directory: opatch lsinventory > opatchinv.out The opatchinv.out file should be copied along with the patched Instant Client libraries to the deployment directory. The information in opatchinv.out will indicate all the patches that have been applied. The opatch inventory information for Instant Client libraries is not needed on the Windows platform, so this step can be skipped on Windows. Regeneration of Data Shared Library The OCI Instant Client Data Shared Library (libociei.so) can be regenerated by performing the following steps in an Administrator Install of ORACLE_HOME: cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk ilibociei A new version of libociei.so based on the current files in the ORACLE_HOME is then placed in the ORACLE_HOME/instantclient directory. Regeneration of data shared library is not available on Windows platforms. Database Connection Names for OCI Instant Client All Oracle net naming methods that do not require use of ORACLE_HOME or TNS_ADMIN (to locate configuration files such as tnsnames.ora or sqlnet.ora) work in the Instant Client mode. In particular, the connect string in the OCIServerAttach() call can be specified in the following formats: * A SQL Connect URL string of the form: //host:[port][/service name] such as: //dlsun242:5521/bjava21 * As an Oracle Net keyword-value pair. For example: "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242) (PORT=5521)) (CONNECT_DATA=(SERVICE_NAME=bjava21)))" Naming methods that require TNS_ADMIN to locate configuration files continue to work if the TNS_ADMIN environment variable is set. If the TNS_ADMIN environment variable is not set, and TNSNAMES entries such as inst1, and so on, are used, then the ORACLE_HOME variable must be set, and the configuration files are expected to be in the $ORACLE_HOME/network.101/admin directory. Please note that the ORACLE_HOME variable in this case is only used for locating Oracle Net configuration files, and no other component of Client Code Library (OCI, NLS, and so on) uses the value of ORACLE_HOME. The bequeath adapter or the empty connect strings are not supported. However, an alternate way to use the empty connect string is to set the TWO_TASK environment variable on UNIX, or the LOCAL variable on Windows, to either a tnsnames.ora entry or an Oracle Net keyword-value pair. If TWO_TASK or LOCAL is set to a tnsnames.ora entry, then the tnsnames.ora file must be able to be loaded by TNS_ADMIN or ORACLE_HOME setting. Environment Variables for OCI Instant Client The ORACLE_HOME environment variable no longer determines the location of NLS, CORE, and error message files. An OCI-only application should not require ORACLE_HOME to be set. However, if it is set, it does not have an impact on OCI's operation. OCI will always obtain its data from the Data Shared Library. If the Data Shared Library is not available, only then is ORACLE_HOME used and a full client installation is assumed. Even though ORACLE_HOME is not required to be set, if it is set, then it must be set to a valid operating system path name that identifies a directory. If Dynamic User callback libraries are to be loaded, then as this guide specifies, the callback package has to reside in ORACLE_HOME/lib (ORACLE_HOME\bin on Windows). Therefore, ORACLE_HOME should be set in this case. Environment variables ORA_NLS33, ORA_NLS32, and ORA_NLS are ignored in the Instant Client mode. In the Instant Client mode, if the ORA_TZFILE variable is not set, then the smaller, default, timezone.dat file from the Data Shared Library is used. If the larger timezlrg.dat file is to be used from the Data Shared Library, then set the ORA_TZFILE environment variable to the name of the file without any absolute or relative path names. That is, on UNIX: setenv ORA_TZFILE timezlrg.dat On Windows: set ORA_TZFILE timezlrg.dat If OCI is not operating in the Instant Client mode (because the Data Shared Library is not available), then ORA_TZFILE variable, if set, names a complete path name as it does in previous Oracle releases. If TNSNAMES entries are used, then, as mentioned earlier, TNS_ADMIN directory must contain the TNSNAMES configuration files, and if TNS_ADMIN is not set, then the ORACLE_HOME/network.101/admin directory must contain Oracle Net Services configuration files. Go to previous page Previous Go to next page Next Oracle Copyright © 1996, 2003 Oracle Corporation All Rights Reserved. Go to Documentation Home Home Go to Book List Book List Go to Table of Contents Contents Go to Index Index Go to Master Index Master Index Go to Feedback page Feedback
18-03-2008-19:03 удалить
Skip Headers Oracle® Call Interface Programmer's Guide 10g Release 1 (10.1) Part Number B10779-01 Go to Documentation Home Home Go to Book List Book List Go to Table of Contents Contents Go to Index Index Go to Master Index Master Index Go to Feedback page Feedback Go to previous page Previous Go to next page Next View PDF 1 Introduction and Upgrading This chapter contains these topics: * Overview of OCI * Compatibility and Upgrading * OCI Instant Client Overview of OCI The Oracle Call Interface (OCI) is an application programming interface (API) that lets you create applications that use function calls to access an Oracle database server and control all phases of SQL statement execution. OCI supports the datatypes, calling conventions, syntax, and semantics of C and C++. See Also: * Oracle C++ Call Interface Programmer's Guide * "Other Sources of Information about OCI" OCI provides: * Improved performance and scalability through the efficient use of system memory and network connectivity * Consistent interfaces for dynamic session and transaction management in a two-tier client/server or multitier environment * N-tier authentication * Comprehensive support for application development using Oracle objects * Access to external databases * Applications that support an increasing number of users and requests without additional hardware investments OCI lets you manipulate data and schemas in an Oracle database using C programming language. It provides a library of standard database access and retrieval functions in the form of a dynamic runtime library (OCI library) that can be linked in an application at runtime. OCI has many new features that can be categorized into several primary areas: * Encapsulated or opaque interfaces, whose implementation details are unknown * Simplified user authentication and password management * Extensions to improve application performance and scalability * Consistent interface for transaction management * OCI extensions to support client-side access to Oracle objects Advantages of OCI OCI provides significant advantages over other methods of accessing an Oracle database: * More fine-grained control over all aspects of application design * High degree of control over program execution * Use of familiar third generation language programming techniques and application development tools, such as browsers and debuggers * Connection pooling, session pooling, and statement caching that enable building of scalable applications * Support of dynamic SQL * Availability on the broadest range of operating systems of all the Oracle programmatic interfaces * Dynamic binding and defining using callbacks * Description functionality to expose layers of server metadata * Asynchronous event notification for registered client applications * Enhanced array data manipulation language (DML) capability for array inserts, updates, and deletes * Ability to associate commit requests with executes to reduce round trips * Optimization of queries using transparent prefetch buffers to reduce round trips * Thread safety which eliminates the need for mutual exclusive locks (mutexes) on OCI handles Building an OCI Application You compile and link an OCI program in the same way that you compile and link a non-database application. There is no need for a separate preprocessing or precompilation step. Oracle supports most popular third-party compilers. The details of linking an OCI program vary from system to system. On some operating systems, it may be necessary to include other libraries, in addition to the OCI library, to properly link your OCI programs. See your Oracle system-specific documentation and the installation guide for more information about compiling and linking an OCI application for your operating system. See Also: Appendix D, "Getting Started with OCI for Windows" Parts of OCI OCI has the following functionality: * APIs to design a scalable, multithreaded application that can support large numbers of users securely * SQL access functions, for managing database access, processing SQL statements, and manipulating objects retrieved from an Oracle database server * Datatype mapping and manipulation functions, for manipulating data attributes of Oracle types * Data loading functions, for loading data directly into the database without using SQL statements * External procedure functions, for writing C callbacks from PL/SQL Procedural and Non-Procedural Elements The Oracle Call Interface (OCI) lets you develop scalable, multithreaded applications in a multitier architecture that combines the non-procedural data access power of Structured Query Language (SQL) with the procedural capabilities of C and C++. * In a non-procedural language program, the set of data to be operated on is specified, but what operations will be performed, or how the operations are to be carried out is not specified. The non-procedural nature of SQL makes it an easy language to learn and to use to perform database transactions. It is also the standard language used to access and manipulate data in modern relational and object-relational database systems. * In a procedural language program, the execution of most statements depends on previous or subsequent statements and on control structures, such as loops or conditional branches, which are not available in SQL. The procedural nature of these languages makes them more complex than SQL, but it also makes them more flexible and powerful. The combination of both non-procedural and procedural language elements in an OCI program provides easy access to an Oracle database in a structured programming environment. OCI supports all SQL data definition, data manipulation, query, and transaction control facilities that are available through an Oracle database server. For example, an OCI program can run a query against an Oracle database. The queries can require the program to supply data to the database using input (bind) variables, as follows: SELECT name FROM employees WHERE empno = :empnumber; In the preceding SQL statement, :empnumber is a placeholder for a value that will be supplied by the application. You can also take advantage of PL/SQL, Oracle's procedural extension to SQL. The applications you develop can be more powerful and flexible than applications written in SQL alone. OCI also provides facilities for accessing and manipulating objects in an Oracle database server. Object Support OCI has facilities for working with object types and objects. An object type is a user-defined data structure representing an abstraction of a real-world entity. For example, the database might contain a definition of a person object. That object might have attributes--first_name, last_name, and age--which represent a person's identifying characteristics. The object type definition serves as the basis for creating objects, which represent instances of the object type. Using the object type as a structural definition, a person object could be created with the attribute values 'John', 'Bonivento', and '30'. Object types may also contain methods--programmatic functions that represent the behavior of that object type. See Also: * Oracle Database Concepts * Oracle Database Application Developer's Guide - Object-Relational Features. OCI includes functions that extend the capabilities of OCI to handle objects in an Oracle database server. Specifically, the following capabilities have been added to OCI: * Executing SQL statements that manipulate object data and schema information * Passing of object references and instances as input variables in SQL statements * Declaring object references and instances as variables to receive the output of SQL statements * Fetching object references and instances from a database * Describing the properties of SQL statements that return object instances and references * Describing PL/SQL procedures or functions with object parameters or results * Extension of commit and rollback calls in order to synchronize object and relational functionality Additional OCI calls are provided to support manipulation of objects after they have been accessed by SQL statements. For a more detailed description of enhancements and new features, refer to "Encapsulated Interfaces". SQL Statements One of the main tasks of an OCI application is to process SQL statements. Different types of SQL statements require different processing steps in your program. It is important to take this into account when coding your OCI application. Oracle recognizes several types of SQL statements: * Data Definition Language (DDL) * Control Statements o Transaction Control o Session Control o System Control * Data Manipulation Language (DML) * Queries Note: Queries are often classified as DML statements, but OCI applications process queries differently, so they are considered separately here. * PL/SQL * Embedded SQL See Also: Chapter 4, "Using SQL Statements in OCI" Data Definition Language Data definition language (DDL) statements manage schema objects in the database. DDL statements create new tables, drop old tables, and establish other schema objects. They also control access to schema objects. The following is an example of creating and specifying access to a table: CREATE TABLE employees (name VARCHAR2(20), ssn VARCHAR2(12), empno NUMBER(6), mgr NUMBER(6), salary NUMBER(6)); GRANT UPDATE, INSERT, DELETE ON employees TO donna; REVOKE UPDATE ON employees FROM jamie; DDL statements also allow you to work with objects in the Oracle database server, as in the following series of statements which creates an object table: CREATE TYPE person_t AS OBJECT ( name VARCHAR2(30), ssn VARCHAR2(12), address VARCHAR2(50)); CREATE TABLE person_tab OF person_t; Control Statements OCI applications treat transaction control, session control, and system control statements like DML statements. See Also: Oracle Database SQL Reference for information about these types of statements Data Manipulation Language Data manipulation language (DML) statements can change data in the database tables. For example, DML statements are used to: * Insert new rows into a table * Update column values in existing rows * Delete rows from a table * Lock a table in the database * Explain the execution plan for a SQL statement * Require an application to supply data to the database using input (bind) variables See Also: "Binding Placeholders in OCI" for more information about input bind variables DML statements also allow you to work with objects in the Oracle database server, as in the following example, which inserts an instance of type person_t into the object table person_tab: INSERT INTO person_tab VALUES (person_t('Steve May','123-45-6789','146 Winfield Street')); Queries Queries are statements that retrieve data from a database. A query can return zero, one, or many rows of data. All queries begin with the SQL keyword SELECT, as in the following example: SELECT dname FROM dept WHERE deptno = 42; Queries access data in tables, and they are often classified with DML statements. However, OCI applications process queries differently, so they are considered separately in this guide. Queries can require the program to supply data to the database using input (bind) variables, as in the following example: SELECT name FROM employees WHERE empno = :empnumber; In the preceding SQL statement, :empnumber is a placeholder for a value that will be supplied by the application. * When processing a query, an OCI application also needs to define output variables to receive the returned results. In the preceding statement, you would need to define an output variable to receive any name values returned from the query. See Also: o "Overview of Binding in OCI" for more information about input bind variables. See the section "Overview of Defining in OCI" for information about defining output variables. o Chapter 4, "Using SQL Statements in OCI", for detailed information about how SQL statements are processed in an OCI program. PL/SQL PL/SQL is Oracle's procedural extension to the SQL language. PL/SQL processes tasks that are more complicated than simple queries and SQL data manipulation language statements. PL/SQL allows a number of constructs to be grouped into a single block and executed as a unit. Among these are: * One or more SQL statements * Variable declarations * Assignment statements * Procedural control statements (IF...THEN...ELSE statements and loops) * Exception handling You can use PL/SQL blocks in your OCI program to: * Call Oracle stored procedures and stored functions * Combine procedural control statements with several SQL statements, so that they are executed as a single unit * Access special PL/SQL features such as records, tables, cursor FOR loops, and exception handling * Use cursor variables * Access and manipulate objects in an Oracle database server The following PL/SQL example issues a SQL statement to retrieve values from a table of employees, given a particular employee number. This example also demonstrates the use of placeholders in PL/SQL statements. BEGIN SELECT ename, sal, comm INTO :emp_name, :salary, :commission FROM emp WHERE empno = :emp_number; END; Note that the placeholders in this statement are not PL/SQL variables. They represent input values passed to Oracle when the statement is processed. These placeholders need to be bound to C language variables in your program. See Also: * PL/SQL User's Guide and Reference for information about coding PL/SQL blocks. * "Binding Placeholders in PL/SQL" for information about working with placeholders in PL/SQL. Embedded SQL OCI processes SQL statements as text strings that an application passes to Oracle on execution. The Oracle precompilers (Pro*C/C++, Pro*COBOL, Pro*FORTRAN) allow you to embed SQL statements directly into your application code. A separate precompilation step is then necessary to generate an executable application. It is possible to mix OCI calls and embedded SQL in a precompiler program. See Also: Pro*C/C++ Programmer's Guide Special OCI/SQL Terms This guide uses special terms to refer to the different parts of a SQL statement. For example, a SQL statement such as SELECT customer, address FROM customers WHERE bus_type = 'SOFTWARE' AND sales_volume = :sales; contains the following parts: * A SQL command - SELECT * Two select-list items - customer and address * A table name in the FROM clause - customers * Two column names in the WHERE clause - bus_type and sales_volume * A literal input value in the WHERE clause - 'SOFTWARE' * A placeholder for an input variable in the WHERE clause - :sales When you develop your OCI application, you call routines that specify to the Oracle database server the address (location) of input and output variables of your program. In this guide, specifying the address of a placeholder variable for data input is called a bind operation. Specifying the address of a variable to receive select-list items is called a define operation. For PL/SQL, both input and output specifications are called bind operations. These terms and operations are described in Chapter 4, "Using SQL Statements in OCI". Encapsulated Interfaces All the data structures that are used by OCI calls are encapsulated in the form of opaque interfaces that are called handles. A handle is an opaque pointer to a storage area allocated by the OCI library that stores context information, connection information, error information, or bind information about a SQL or PL/SQL statement. A client allocates a certain types of handles, populates one or more of those handles through well-defined interfaces, and sends requests to the server using those handles. In turn, applications can access the specific information contained in the handle by using accessor functions. The OCI library manages a hierarchy of handles. Encapsulating the OCI interfaces by means of these handles has several benefits to the application developer, including: * Reduction in the amount of server side state information that needs to be retained, thereby reducing server-side memory usage * Improvement of productivity by eliminating the need for global variables, making error reporting easier, and providing consistency in the way OCI variables are accessed and used * Encapsulation of OCI structures in the form of handles makes them opaque, allowing changes to be made to the underlying structure without affecting applications Simplified User Authentication and Password Management OCI provides application developers with simplified user authentication and password management in several ways: * Allows a single OCI application to authenticate and maintain multiple users * Allows the application to update a user's password, which is particularly helpful if an expired password message is returned by an authentication attempt OCI supports two types of login sessions: * A simplified login function for sessions by which a single user connects to the database using a login name and password * A mechanism by which a single OCI application authenticates and maintains multiple sessions by separating the login session, which is the session created when a user logs into an Oracle database, from the user sessions, which are all other sessions created by a user Extensions to Improve Application Performance and Scalability OCI has several enhancements to improve application performance and scalability. Application performance has been improved by reducing the number of client to server round trips required and scalability improvements have been made by reducing the amount of state information that needs to be retained on the server side. Some of these features include: * Increased client-side processing, and reduced server-side requirements on queries * Implicit prefetching of SELECT statement result sets to eliminate the describe round trip, reduce round trips, and reduce memory usage * Elimination of open and closed cursor round trips * Improved support for multithreaded environments * Session multiplexing over connections * Consistent support for a variety of configurations, including standard two-tier client/server configurations, server-to-server transaction coordination, and three-tier TP-monitor configurations * Consistent support for local and global transactions including support for the XA interface's TM_JOIN operation * Improved scalability by providing the ability to concentrate connections, processes, and sessions across users on connections and eliminating the need for separate sessions to be created for each branch of a global transaction * Allowing applications to authenticate multiple users and allow transactions to be started on their behalf OCI Object Support OCI provides a comprehensive application programming interface for programmers seeking to use the Oracle server's object capabilities. These features can be divided into five major categories: * Client-Side Object Caching * Associative and navigational interfaces to access and manipulate objects * Runtime environment for objects * Type management functions to access information about object types in an Oracle database * Type mapping and manipulation functions for controlling data attributes of Oracle types * Object Type Translator utility, for mapping internal Oracle schema information to client-side language bind variables Client-Side Object Cache The object cache is a client-side memory buffer that provides lookup and memory management support for objects. It stores and tracks object instances that have been fetched by an OCI application from the server to the client side. The object cache is created when the OCI environment is initialized. Multiple applications running against the same server will each have their own object cache. The cache tracks the objects which are currently in memory, maintains references to objects, manages automatic object swapping and tracks the meta-attributes or type information about objects. The object cache provides the following to OCI applications: * Improved application performance by reducing the number of client/server round trips required to fetch and operate on objects * Enhanced scalability by supporting object swapping from the client-side cache * Improved concurrency by supporting object-level locking Associative and Navigational Interfaces Applications using OCI can access objects in the Oracle server through several types of interfaces: * Using SQL SELECT, INSERT, and UPDATE statements * Using a C-style pointer chasing scheme to access objects in the client-side cache by traversing the corresponding smart pointers or REFs OCI provides a set of functions with extensions to support object manipulation using SQL SELECT, INSERT, and UPDATE statements. To access Oracle objects these SQL statements use a consistent set of steps as if they were accessing relational tables. OCI provides the following sets of functions required to access objects: * Binding and defining object type instances and references as input and output variables of SQL statements * Executing SQL statements that contain object type instances and references * Fetching object type instances and references * Describing select-list items of an Oracle object type OCI also provides a set of functions using a C-style pointer chasing scheme to access objects once they have been fetched into the client-side cache by traversing the corresponding smart pointers or REFs. This navigational interface provides functions for: * Instantiating a copy of a referenceable persistent object, that is, of a persistent object with object ID in the client-side cache by pinning its smart pointer or REF * Traversing a sequence of objects that are connected to each other by traversing the REFs that point from one to the other * Dynamically getting and setting values of an object's attributes OCI Runtime Environment for Objects OCI provides functions for objects that manages how Oracle objects are used on the client-side. These functions provide for: * Connecting to an Oracle server in order to access its object functionality, including initializing a session, logging on to a database server, and registering a connection * Setting up the client-side object cache and tuning its parameters * Getting errors and warning messages * Controlling transactions that access objects in the server * Associatively accessing objects through SQL * Describing a PL/SQL procedure or function whose parameters or result are Oracle types Type Management, Mapping and Manipulation Functions OCI provides two sets of functions to work with Oracle objects: * Type Mapping functions allow applications to map attributes of an Oracle schema represented in the server as internal Oracle datatypes to their corresponding host language types. * Type Manipulation functions allow host language applications to manipulate individual attributes of an Oracle schema such as setting and getting their values and flushing their values to the server. Additionally, the OCIDescribeAny() function provides information about objects stored in the database. Object Type Translator The Object Type Translator (OTT) utility translates schema information about Oracle object types into client-side language bindings of host language variables, such as structures. The OTT takes as input an intype file which contains metadata information about Oracle schema objects. It generates an outtype file and the necessary header and implementation files that must be included in a C application that runs against the object schema. Both OCI applications and Pro*C/C++ precompiler applications may include code generated by the OTT. The OTT has many benefits including: * Improves application developer productivity: OTT eliminates the need for you to code the host language variables that correspond to schema objects. * Maintains SQL as the data-definition language of choice: By providing the ability to automatically map Oracle schema objects that are created using SQL to host language variables, OTT facilitates the use of SQL as the data-definition language of choice. This in turn allows Oracle to support a consistent model of data. * Facilitates schema evolution of object types: OTT regenerates included header files when the schema is changed, allowing Oracle applications to support schema evolution. OTT is typically invoked from the command line by specifying the intype file, the outtype file and the specific database connection. With Oracle, OTT can only generate C structures which can either be used with OCI programs or with the Pro*C/C++ precompiler programs. OCI Support for Oracle Streams Advanced Queuing OCI provides an interface to Oracle's Streams Advanced Queuing (Streams AQ) feature. Streams AQ provides message queuing as an integrated part of the Oracle server. Streams AQ provides this functionality by integrating the queuing system with the database, thereby creating a message-enabled database. By providing an integrated solution Streams AQ frees you to devote your efforts to your specific business logic rather than having to construct a messaging infrastructure. See Also: "OCI and Streams Advanced Queuing". XA Library Support OCI supports the Oracle XA library. See Also: Oracle Database Application Developer's Guide - Fundamentals for information about support for the Oracle XA library. Compatibility and Upgrading The following sections discuss issues concerning compatibility between different versions of OCI client and server, changes in the OCI library routines, and upgrading an application from the release 7.x OCI to this release of OCI. Simplified Upgrading of Existing OCI Release 7 Applications OCI has been significantly improved with many features. Applications written to work with OCI release 7 have a smooth migration path to this OCI release because of the interoperability of OCI release 7 clients with this release of the server, and of clients of this release with an Oracle database version 7 server. Specifically: * Applications that use the OCI release 7.3 API will work unchanged against this release of the server. They do need to be linked with the current client library. * OCI release 7 and the OCI calls of this release can be mixed in the same application and in the same transaction provided they are not mixed within the same statement execution. As a result, when migrating an existing OCI version 7 application you have the following two alternatives: * Upgrade to the current OCI client but do not modify application: If you choose to upgrade from an Oracle release 7 OCI client to the current release OCI client, you need only link the new version of the OCI library and need not recompile your application. The re-linked Oracle release 7 OCI applications work unchanged against a current server. * Upgrade to current OCI client and modify application: To use the performance and scalability benefits provided by the new OCI, however, you will need to modify your existing applications to use the new OCI programming paradigm, re-link them with the new OCI library, and run them against the current release of the server. If you need to use any of the object capabilities of the current server release, you will need to upgrade your client to this release of OCI. Statically-Linked and Dynamically-Linked Applications Here are the rules for re-linking for a new release. * Statically-linked applications: Statically-linked applications need to be re-linked for both major and minor version releases, because the linked Oracle client-side library code may be incompatible with the error messages in the upgraded ORACLE_HOME. For example, if an error message was updated with additional parameters then it will not be compatible with the statically-linked code. * Dynamically-linked applications: Dynamically-linked applications need to be re-linked for major version releases only. OCI applications which are dynamically linked have a hard reference to the libclntsh.so.n, where n is the major release number (such as 9.0).For minor releases like 9.2 where a new client-side library, libclntsh.so.9.2, is created, OCI has a symbolic link called libclntsh.so.9.0 which points to libclntsh.so.9.2. Applications with a hard link to libclntsh.so.9.0 will continue to work in a 9.2 ORACLE_HOME. For a major release OCI does not create all the earlier version symbolic links. In 10.1 there is no libclnsth.so.9.0 which points to libclnsth.so.10.1. The application with a hard reference to libclnsh.so.9.0 cannot run in 10.1 ORACLE_HOME unless it is re-linked. See Also: o Oracle Database Upgrade Guide for the most recently updated information about compatibility and upgrading o The server versions supported currently are found on Oracle iSupport in note 207303.1. See the URL http://metalink.oracle.com/ Obsolete OCI Routines Release 8.0 of the OCI introduced an entirely new set of functions which were not available in release 7.3. Oracle continues to support these release 7.3 functions. Many of the earlier 7.x calls are available, but Oracle strongly recommends that new applications use the new calls to improve performance and provide increased functionality. Table 1-1, "Obsolescent OCI Routines" lists the 7.x OCI calls with their later equivalents. For more information about the OCI calls, see the function descriptions in Part III of this guide. For more information about the 7.x calls, see the Programmer's Guide to the Oracle Call Interface, Release 7.3. These 7.x calls are obsoleted, meaning that OCI has replaced them with newer calls. While the obsoleted calls are supported at this time, they may not be supported in all future versions of OCI. Note: In many cases the new OCI routines do not map directly onto the 7.x routines, so it may not be possible to simply replace one function call and parameter list with another. Additional program logic may be required before or after the new call is made. See the remaining chapters of this guide for more information. Table 1-1 Obsolescent OCI Routines 7.x OCI Routine Equivalent or Similar Later OCI Routine obindps(), obndra(), obndrn(), obndrv() OCIBindByName(), OCIBindByPos() (Note: additional bind calls may be necessary for some datatypes) obreak() OCIBreak() ocan() none oclose() Note: cursors are not used in release 8.x or later ocof(), ocon() OCIStmtExecute() with OCI_COMMIT_ON_SUCCESS mode ocom() OCITransCommit() odefin(), odefinps() OCIDefineByPos() (Note: additional define calls may be necessary for some datatypes) odescr() Note: schema objects are described with OCIDescribeAny(). A describe, as used in release 7.x, will most often be done by calling OCIAttrGet() on the statement handle after SQL statement execution. odessp() OCIDescribeAny() oerhms() OCIErrorGet() oexec(), oexn() OCIStmtExecute() oexfet() OCIStmtExecute(), OCIStmtFetch() (Note: result set rows can be implicitly prefetched) ofen(), ofetch() OCIStmtFetch() oflng() none ogetpi() OCIStmtGetPieceInfo() olog() OCILogon() ologof() OCILogoff() onbclr(), onbset(), onbtst() Note: nonblocking mode can be set or checked by calling OCIAttrSet() or OCIAttrGet() on the server context handle or service context handle oopen() Note: cursors are not used in release 8.x or later oopt() none oparse() OCIStmtPrepare(); however, it is all local opinit() OCIEnvCreate() orol() OCITransRollback() osetpi() OCIStmtSetPieceInfo() sqlld2() SQLSvcCtxGet or SQLEnvGet sqllda() SQLSvcCtxGet or SQLEnvGet odsc() Note: see odescr() preceding oermsg() OCIErrorGet() olon() OCILogon() orlon() OCILogon() oname() Note: see odescr() preceding osql3() Note: see oparse() preceding See Also: For information about the additional functionality provided by new functions not listed here, see the remaining chapters of this guide. OCI Routines Not Supported Some OCI routines that were available in previous versions of OCI are not supported in later releases. They are listed in Table 1-2, "OCI Routines Not Supported": Table 1-2 OCI Routines Not Supported OCI Routine Equivalent or Similar Later OCI Routine obind() OCIBindByName(), OCIBindByPos() (Note: additional bind calls may be necessary for some datatypes) obindn() OCIBindByName(), OCIBindByPos() (Note: additional bind calls may be necessary for some datatypes) odfinn() OCIDefineByPos() (Note: additional define calls may be necessary for some datatypes) odsrbn() Note: see odescr() in Table 1-1 ologon() OCILogon() osql() Note: see oparse() Table 1-1 Compatibility Between Different Releases of OCI and Servers This section addresses compatibility between different releases of OCI and Oracle server. Existing 7.x applications with no new post-release 7.x calls have to be re-linked with the new client-side library. The application will not be able to use the object features of Oracle8i or later, and will not get any of the performance or scalability benefits provided by those OCI releases. Upgrading OCI Programmers who wish to incorporate release post-release 7.x functionality into existing OCI applications have two options: * Completely rewrite the application to use only new OCI calls (recommended). * Incorporate new OCI post-release 7.x calls into the application, while still using 7.x calls for some operations. This manual should provide the information necessary to rewrite an existing application to use only new OCI calls. Adding Post-release 7.x OCI Calls to 7.x Applications The following guidelines apply to programmers who want to incorporate new Oracle datatypes and features by using new OCI calls, while keeping 7.x calls for some operations: * Change the existing logon to use OCILogon() instead of olog() (or other logon call). The service context handle can be used with new OCI calls or can be converted into an Lda_Def to be used with 7.x OCI calls. See Also: See the description of OCIServerAttach() and the description of OCISessionBegin() for information about the logon calls necessary for applications which are maintaining multiple sessions. * After the server context handle has been initialized, it can be used with OCI post-release 7.x calls. * To use release 7 OCI calls, convert the server context handle to an Lda_Def using OCISvcCtxToLda(), and pass the resulting Lda_Def to the 7.x calls. Note: If there are multiple service contexts that share the same server handle, only one can be in Oracle version 7 mode at any one time. * To begin using post-release 7.x OCI calls again, the application must convert the Lda_Def back to a server context handle using OCILdaToSvcCtx(). * The application may toggle between the Lda_Def and server context as often as necessary in the application. This approach allows an application to use a single connection, but two different APIs, to accomplish different tasks. You can mix OCI 7.x and post-release 7.x calls within a transaction, but not within a statement. This lets you execute one SQL or PL/SQL statement with OCI 7.x calls and the next SQL or PL/SQL statement within that transaction with post-release 7.x OCI calls. Caution: You cannot open a cursor, parse with OCI 7.x calls and then execute the statement with post-release 7.x calls. OCI Instant Client The Instant Client feature makes it extremely easy to deploy OCI, OCCI, ODBC, and JDBC-OCI based customer applications by eliminating the need for an ORACLE_HOME. The storage space requirement of an OCI application running in Instant Client mode is significantly reduced compared to the same application running in a full client side installation. The Instant Client shared libraries only occupy about one-fourth the disk space of a full client installation. Table 1-3 shows the Oracle client side files required to deploy an OCI application: Table 1-3 OCI Instant Client Shared Libraries UNIX Windows Description libclnstsh.so.10.1 oci.dll Client Code Library libociei.so oraociei10.dll OCI Instant Client Data Shared Library libnnz10.so orannzsbb10.dll Security Library Release 10.1 library names are used in the table. The number part of library names will change in future releases to agree with the release. To use the Microsoft ODBC and OLEDB driver, ociw32.dll must also be copied from ORACLE_HOME\bin. Benefits of Instant Client The benefits of Instant Client are: * Installation involves copying a small number of files. * The Oracle client-side number of required files and the total disk storage are significantly reduced. * There is no loss of functionality or performance for applications deployed in Instant Client mode. * It is simple for independent software vendors to package applications. OCI Instant Client Installation Process The Instant Client libraries can also be installed by choosing the Instant Client option from the Oracle Universal Installer. The Instant Client libraries can also be downloaded from the Oracle Technology Network (otn.oracle.com) Web site. The installation process is as simple as: 1. Downloading and installing the Instant Client shared libraries to a directory such as instantclient. 2. Setting the OS shared library path environment variable to the directory from step 1. For example, on UNIX, set the LD_LIBRARY_PATH to instantclient. On Windows, set PATH to locate the instantclient directory. After completing the above two steps you are ready to run the OCI application. The OCI application operates in Instant Client mode when the three OCI shared libraries are accessible through the OS Library Path variable. In this mode, there is no dependency on ORACLE_HOME and none of the other code and data files provided in ORACLE_HOME are needed by OCI (except for the tnsnames.ora file described later). If you have done a complete client installation (by choosing the Admin option) the Instant Client shared libraries are also installed. The location of the Instant Client shared libraries in a full client installation is: On UNIX: libociei.so library is in $ORACLE_HOME/instantclient libclnstsh.so.10.1 and libnnz10.so are in $ORACLE_HOME/lib On Windows: oraociei10.dll library is in ORACLE_HOME\instantclient oci.dll, ociw32.dll, orannzsbb10.dll are in ORACLE_HOME\bin By copying the above libraries to a different directory and setting the OS shared library path to locate this directory you can enable running the OCI application in Instant Client mode. Note: All the libraries must be copied from the same ORACLE_HOME and must be placed in the same directory. To enable other capabilities such as OCCI and JDBC-OCI, a few other files need to be copied over as well. In particular, for the JDBC OCI driver, in addition to the three OCI shared libraries, you must also download OCI JDBC Library (for example libocijdbc10.so on UNIX and oraocijdbc10.dll on Windows) and ojdbcXY.jar (where XY is the version number, for example, ojdbc14.jar). All libraries must be able to be loaded from the library path and ojdbcXY.jar must be able to be loaded from CLASSPATH. Note: On hybrid platforms, such as Sparc64, if the JDBC OCI driver needs to be operated in the Instant Client mode, the libociei.so library must be copied from the ORACLE_HOME/instantclient32 directory. All other Sparc64 libraries needed for the JDBC OCI Instant Client must be copied from the ORACLE_HOME/lib32 directory. For OCCI, the OCCI Library (libocci.so.10.1 on UNIX and oraocci10.dll on Windows) must also be installed in a directory on the OS Library Path variable. When to Use Instant Client Instant Client is a deployment feature and should be used for running production applications. For development, a full installation is necessary to access OCI header files, Makefiles, demonstration programs, and so on. In general, all OCI functionality is available to an application being run in the Instant Client mode, except that the Instant Client mode is for client-side operation only. Therefore, server-side external procedures cannot operate in the Instant Client mode. Patching Instant Client Shared Libraries Because Instant Client is a deployment feature, the emphasis has been on reducing the number and size of files (client footprint) required to run an OCI application. Hence all files needed to patch Instant Client shared libraries are not available in an Instant Client deployment. An ORACLE_HOME based full client installation is needed to patch the Instant Client shared libraries. The opatch utility will take care of patching the Instant Client shared libraries. After patching the Instant Client shared libraries Oracle recommends generating the patch inventory information by executing the following command from the ORACLE_HOME/OPatch directory: opatch lsinventory > opatchinv.out The opatchinv.out file should be copied along with the patched Instant Client libraries to the deployment directory. The information in opatchinv.out will indicate all the patches that have been applied. The opatch inventory information for Instant Client libraries is not needed on the Windows platform, so this step can be skipped on Windows. Regeneration of Data Shared Library The OCI Instant Client Data Shared Library (libociei.so) can be regenerated by performing the following steps in an Administrator Install of ORACLE_HOME: cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk ilibociei A new version of libociei.so based on the current files in the ORACLE_HOME is then placed in the ORACLE_HOME/instantclient directory. Regeneration of data shared library is not available on Windows platforms. Database Connection Names for OCI Instant Client All Oracle net naming methods that do not require use of ORACLE_HOME or TNS_ADMIN (to locate configuration files such as tnsnames.ora or sqlnet.ora) work in the Instant Client mode. In particular, the connect string in the OCIServerAttach() call can be specified in the following formats: * A SQL Connect URL string of the form: //host:[port][/service name] such as: //dlsun242:5521/bjava21 * As an Oracle Net keyword-value pair. For example: "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242) (PORT=5521)) (CONNECT_DATA=(SERVICE_NAME=bjava21)))" Naming methods that require TNS_ADMIN to locate configuration files continue to work if the TNS_ADMIN environment variable is set. If the TNS_ADMIN environment variable is not set, and TNSNAMES entries such as inst1, and so on, are used, then the ORACLE_HOME variable must be set, and the configuration files are expected to be in the $ORACLE_HOME/network.101/admin directory. Please note that the ORACLE_HOME variable in this case is only used for locating Oracle Net configuration files, and no other component of Client Code Library (OCI, NLS, and so on) uses the value of ORACLE_HOME. The bequeath adapter or the empty connect strings are not supported. However, an alternate way to use the empty connect string is to set the TWO_TASK environment variable on UNIX, or the LOCAL variable on Windows, to either a tnsnames.ora entry or an Oracle Net keyword-value pair. If TWO_TASK or LOCAL is set to a tnsnames.ora entry, then the tnsnames.ora file must be able to be loaded by TNS_ADMIN or ORACLE_HOME setting. Environment Variables for OCI Instant Client The ORACLE_HOME environment variable no longer determines the location of NLS, CORE, and error message files. An OCI-only application should not require ORACLE_HOME to be set. However, if it is set, it does not have an impact on OCI's operation. OCI will always obtain its data from the Data Shared Library. If the Data Shared Library is not available, only then is ORACLE_HOME used and a full client installation is assumed. Even though ORACLE_HOME is not required to be set, if it is set, then it must be set to a valid operating system path name that identifies a directory. If Dynamic User callback libraries are to be loaded, then as this guide specifies, the callback package has to reside in ORACLE_HOME/lib (ORACLE_HOME\bin on Windows). Therefore, ORACLE_HOME should be set in this case. Environment variables ORA_NLS33, ORA_NLS32, and ORA_NLS are ignored in the Instant Client mode. In the Instant Client mode, if the ORA_TZFILE variable is not set, then the smaller, default, timezone.dat file from the Data Shared Library is used. If the larger timezlrg.dat file is to be used from the Data Shared Library, then set the ORA_TZFILE environment variable to the name of the file without any absolute or relative path names. That is, on UNIX: setenv ORA_TZFILE timezlrg.dat On Windows: set ORA_TZFILE timezlrg.dat If OCI is not operating in the Instant Client mode (because the Data Shared Library is not available), then ORA_TZFILE variable, if set, names a complete path name as it does in previous Oracle releases. If TNSNAMES entries are used, then, as mentioned earlier, TNS_ADMIN directory must contain the TNSNAMES configuration files, and if TNS_ADMIN is not set, then the ORACLE_HOME/network.101/admin directory must contain Oracle Net Services configuration files. Go to previous page Previous Go to next page Next Oracle Copyright © 1996, 2003 Oracle Corporation All Rights Reserved. Go to Documentation Home Home Go to Book List Book List Go to Table of Contents Contents Go to Index Index Go to Master Index Master Index Go to Feedback page Feedback
18-03-2008-19:06 удалить
Краткое содержание романа М. А. Шолохова «Тихий Дон» По окончании предпоследней турецкой кампании казак Прокофий Мелехов привел домой, в станицу Вешенская, пленную турчанку. От их брака родился сын, названный Пантелеем, такой же смуглый и черноглазый, как и его мать. Впоследствии Пантелей Прокофьевич занялся обустройством хозяйства и значительно расширил свои угодья. Он женился на казачке по имени Василиса Ильинична, и с тех пор стала турецкая кровь скрещиваться с казачьей. Так, старший сын Пантелея Прокофьевича, Петро, пошел в мать: он был невысоким, курносым и русоголовым; а младший, Григорий, больше напоминал отца: такой же смуглый, горбоносый, диковато-красивый, такого же бешеного нрава. Кроме них, мелеховская семья состояла из отцовской любимицы Дуняшки и Петровой жены Дарьи. Ранним утром Пантелей Прокофьевич зовет Григория на рыбалку, во время которой требует, чтобы сын оставил в покое Аксинью Астахову, жену мелеховского соседа Степана. Григорий с приятелем Митькой Коршуновым идет продавать пойманного сазана богатому купцу Мохову и знакомится с его дочерью Елизаветой. Петро и Степан уезжают в лагеря на сбор, а Григорий продолжает заигрывания с Аксиньей. огда Аксинье было шестнадцать лет, её изнасиловал собственный отец, убитый затем матерью и братом девушки. Через год её выдали замуж за Степана Астахова, который, не простив «обиды», начал избивать Аксинью и ходить по жалмеркам. Поэтому, когда Гришка Мелехов стал проявлять к ней интерес, у не знавшей любви Аксиньи, к её ужасу, зародилось ответное чувство. Вскоре она сходится с Григорием. Влюбленные не скрывают свою связь, и обо всем становится известно как Пантелею Прокофьевичу, так и Степану. Тот, возвратившись, принимается зверски избивать Аксинью, а отец решает поскорее женить Григория на Наталье, сестре Митьки Коршунова. Степан Астахов, подравшись с братьями Мелеховыми, становится их заклятым врагом. Аксинья пытается, но не может подавить свое чувство к Григорию. Сватовство Пантелея Прокофьевича дает положительные результаты, поскольку Наталья Коршунова влюбляется в Григория. Он, в свою очередь, предлагает Аксинье покончить с их связью. Григорий женится на Наталье, не испытывая к ней никаких чувств. итька Коршунов вывозит Елизавету Мохову на рыбалку и там насилует. По хутору начинают ползти грязные слухи, и Митька идет свататься к Елизавете. Но девушка отказывает ему, а Сергей Платонович Мохов спускает на Коршунова собак. Григорий осознает, что его чувство к Аксинье не умерло. Она же внешне примиряется с мужем, но продолжает любить Григория. едот Бодовсков знакомится со Штокманом. Тому удается остановить драку у мельницы, в ходе которой Митька Коршунов избивает купца Мохова. На допросе у следователя Штокман рассказывает, что в 1907 г. сидел в тюрьме «за беспорядки» и отбывал ссылку. Григорий признается Наталье, что не любит её. Во время поездки за хворостом братья Мелеховы встречают Аксинью. Возобновляется связь Аксиньи с Григорием. К Штокману на чтения по истории донского казачества приходят Валет, Христоня, Иван Алексеевич Котляров и Мишка Кошевой. Григорий и Митька Коршунов принимают присягу. Наталья решает вернуться жить к родителям. Происходит ссора Григория с Пантелеем Прокофьевичем, после чего Григорий уходит из дома. У купца Мохова он встречает сотника Евгения Листницкого и принимает предложение работать в его имении Ягодное кучером. Аксинью берут кухаркой для дворовых и сезонных рабочих. Аксинья и Григорий покидают хутор, а Наталья возвращается к своим родителям. С первых же дней Листницкий начинает проявлять к Аксинье интерес. алет и Иван Алексеевич продолжают ходить к Штокману, который рассказывает им о борьбе капиталистических государств за рынки и колонии как о главной причине надвигающейся мировой войны. На Пасху Наталья, измученная унизительностью своего положения, предпринимает попытку самоубийства. Аксинья признается Григорию, что ждет от него ребенка. Навестить брата приезжает Петро. Аксинья упрашивает Григория взять её с собой на покос и по дороге домой рожает девочку. Григория вызывают на воинские сборы; неожиданно к нему приезжает Пантелей Прокофьевич и привозит «справу». Григорий уезжает на четырехгодичную службу; по дороге отец сообщает ему, что Наталья выжила, хотя и осталась калекой, и спрашивает, будет ли Григорий жить с ней, когда вернется. На медицинской комиссии Григория хотят записать в гвардию, но ввиду нестандартных внешних данных («Рожа бандитская… Очень дик»), зачисляют в армейский Двенадцатый казачий полк. В первый же день у Григория начинаются трения с начальством. Наталья вновь приходит жить к Мелеховым. Она по-прежнему надеется на возвращение Григория в семью. Дуняшка начинает ходить на игрища и рассказывает Наталье о своих отношениях с Мишкой Кошевым. В станицу приезжает следователь и арестовывает Штокмана; при обыске у него находят нелегальную литературу. На допросе выясняется, что Штокман состоит членом РСДРП. Его увозят из Вешенской. Полк Григория стоит в имении Радзивиллово. Наблюдая за офицерами, Григорий чувствует между собой и ними невидимую стену; это ощущение усиливается из-за инцидента с Прохором Зыковым, избитым вахмистром во время учений. Перед началом весны озверевшие от скуки казаки всем взводом насилуют Франю, молоденькую горничную управляющего; бегущего ей на помощь Григория связывают и бросают на конюшне, обещая убить, если проговорится. Начинается война, и казаков отвозят к русско-австрийской границе. В своем первом бою Григорий убивает человека, и образ зарубленного австрийца тревожит его совесть. Выведенный с линии боев полк Григория принимает пополнение с Дона. Григорий встречает брата, Мишку Кошевого, Аникушку и Степана Астахова. В разговоре с Петром он признается, что тоскует по дому и мучается из-за вынужденного убийства. Петро советует остерегаться Степана, обещавшего убить Григория в первом же бою. Григорий находит у убитого казака дневник, где описывается роман последнего с опустившейся Елизаветой Моховой. Во взвод Григория попадает казак по прозвищу Чубатый; издеваясь над переживаниями Григория, он говорит, что в бою убить врага — святое дело. Григорий получает тяжелое ранение в голову. Охваченный патриотическим порывом Евгений Листницкий уезжает в действующую армию командовать взводом. Подъесаул Калмыков советует ему свести знакомство с вольноопределяющимся Ильей Бунчуком. Мелеховы получают известие о гибели Григория, а через двенадцать дней из письма Петра выясняется, что Григорий жив, к тому же награжден Георгиевским крестом за спасение раненого офицера и произведен в младшие урядники. Получив письмо Григория, где тот шлет ей «поклон и нижайшее почтение», Наталья решает идти в Ягодное, упрашивать Аксинью вернуть мужа. Накануне очередного наступления в дом, где остановились Прохор Зыков, Чубатый и Григорий, попадает снаряд. Раненного в глаз Григория отправляют в госпиталь в Москву. Таня, дочь Григория и Аксиньи, заболевает скарлатиной и вскоре умирает. Аксинья сходится с приехавшим в отпуск по ранению Листницким. Гаранжа, сосед Григория по больничной палате, в разговорах с казаком пренебрежительно отзывается о самодержавном строе и раскрывает подлинные причины войны. Григорий с ужасом чувствует, что рушатся все его прежние представления о царе, родине и о его казачьем воинском долге. Григория переводят в госпиталь на Тверской, долечивать открывшуюся рану; там его палату посещает особа императорской фамилии. За непочтительное поведение в присутствии высочайшего гостя Григория на трое суток лишают питания, а затем отправляют домой. Григорий едет в Ягодное. От конюха деда Сашки он узнает о связи Аксиньи с Листницким. Григорий избивает сотника кнутом и, бросив Аксинью, возвращается в семью, к Наталье. Дослужившийся до офицерского чина Бунчук ведет в войсках большевистскую пропаганду. Листницкий доносит на него, Бунчук дезертирует. На фронте Иван Алексеевич встречает Валета; выясняется, что Штокман — в Сибири. Григорий вспоминает, как спас в бою жизнь Степану Астахову, что, впрочем, не примирило их. Постепенно у Григория начинают налаживаться дружеские отношения со склоняющимся к отрицанию войны Чубатым. Вместе с ним и Мишкой Кошевым Григорий участвует в «аресте» червивых щей и относит их своему сотенному командиру. Осенью Наталья рожает двойню. В ходе очередного наступления Григорий получает ранение в руку. До Петра доходят слухи о неверности Дарьи, сожительствовавшей со Степаном Астаховым. Раненный на поле боя Степан пропадает без вести, а Петро решает выбить Дарье глаз, чтобы больше никто на нее не позарился. В свою очередь, Пантелей Прокофьевич принимает меры, чтобы приструнить невестку, однако это ни к чему хорошему не приводит. Февральская революция вызывает у казаков сдержанную тревогу. Листницкий говорит купцу Мохову, что в результате большевистской пропаганды солдаты превратились в банды преступников, разнузданных и диких, а сами большевики «хуже холерных бацилл». Командир бригады, где служит Петро Мелехов призывает казаков держаться в стороне от начавшейся смуты. Надеясь на скорейшее окончание войны, казаки присягают Временному правительству. Приказ о возвращении на фронт они встречают открытым ропотом. На фронт к Петру приезжает Дарья. Листницкий получает назначение в промонархистски настроенный полк; вскоре в связи с Июльскими событиями его отправляют в Петроград. Корнилов становится верховным главнокомандующим; офицеры возлагают на него надежды по спасению России, казаки «мнутся». Иван Алексеевич совершает в своем полку переворот и назначается сотником; он отказывается идти на Петроград. На фронт, агитировать за большевиков, приезжает Бунчук и сталкивается с Калмыковым. Дезертир арестовывает Калмыкова, чтобы затем расстрелять. В Петрограде Листницкий становится свидетелем большевистского переворота. Получив известия о смене власти, казаки возвращаются по домам. ан Алексеевич, Митька Коршунов, Прохор Зыков, а вслед за ними бежавший из обольшевиченного полка Петро Мелехов возвращаются в станицу. Становится известно, что Григорий перешел на сторону большевиков, будучи уже в чине взводного офицера. После переворота он получает назначение на должность командира сотни. Григорий подпадает под влияние своего сослуживца Ефима Изварина, ратующего за полную автономию Области Войска Донского. Изварин разъясняет Григорию, что общего у большевиков с казаками только то, что большевики стоят за мир, а казакам давно уже надоело воевать. Но их пути разойдутся, как только кончится война и большевики протянут руки к казачьим владениям. В ноябре семнадцатого Григорий знакомится с Подтелковым. Бунчук уезжает в Ростов, где получает задание организовать пулеметную команду. В пулеметчики к нему направляют Анну Погудко. Иван Алексеевич и Христоня едут на съезд фронтовиков и встречают там Григория. Подтелкова выбирают председателем, а Кривошлыкова — секретарем казачьего Военно-революционного комитета, объявившего себя правительством на Дону. Ещё одним претендентом на власть над казачеством является атаман Войскового круга Каледин. Отряд Чернецова разбивает силы красногвардейцев. Григорий во главе двух сотен, поддерживаемый пулеметчиками Бунчука, идет в бой и получает очередное ранение (в ногу). Чернецов вместе с четырьмя десятками молодых офицеров захвачен в плен. Все зверски убиты по приказу Подтелкова, несмотря на противодействие Григория и Голубова. Пантелей Прокофьевич привозит раненого Григория домой. Отец и брат неодобрительно относятся к его большевистским взглядам; сам Григорий после расправы над Чернецовым переживает душевный кризис. Приходит известие о самоубийстве Каледина. унчук выздоравливает после тифа; начинается его роман с Анной, ухаживавшей за ним во время болезни. Листницкий вместе с корниловцами покидает Ростов. Голубов и Бунчук арестовывают руководителей Войскового круга. Бунчука назначают комендантом Революционного трибунала, и он начинает активно расстреливать «контрреволюционеров». Валет призывает казаков идти на выручку частям Красной гвардии, но уговаривает только Кошевого; Григорий, Христоня и Иван Алексеевич отказываются. В связи с налетом большевиков на станицу Мигулинская на майдане проводится казачье собрание. Приезжий сотник агитирует казаков сформировать отряд для борьбы с красными и зашиты Вешек. Мирона Григорьевича Коршунова, отца Натальи и Митьки, избирают атаманом. Сотник предлагает Григория на должность командира, но тому припоминают красногвардейское прошлое и назначают Петра. Прохор Зыков, Митька, Христоня и другие казаки записываются в полк. Впрочем, они убеждены, что никакой войны не будет. есте со всеми Григорий выступает против Подтелкова. Анна погибает в бою. Подтелков оговаривает условия сдачи, против которой возражает Бунчук. Пленных приговаривают к расстрелу, Подтелкова с Кривошлыковым — к повешению. Вызвавшийся в расстрельную команду Митька убивает Бунчука. Перед казнью Подтелков обвиняет Григория в предательстве, в ответ Григорий напоминает о расправе над отрядом Чернецова. Мишку Кошевого и Валета ловят казаки; Валета убивают, а Мишку, в надежде на исправление, приговаривают к наказанию плетьми. Апрель 1918 г. На Дону идет гражданская война. Пантелея Прокофьевича и Мирона Коршунова выбирают делегатами на Войсковой круг; войсковым атаманом становится генерал Краснов. Петро Мелехов ведет сотню против красных. В разговоре с Григорием он пытается выяснить настроения брата, узнать, не собирается ли тот вернуться к красным. Вместо отправки на фронт Кошевого назначают атарщиком. Листницкому ампутируют раздробленную руку. Вскоре он женится на вдове погибшего друга и возвращается в Ягодное. Из немецкого плена приходит Степан Астахов; он едет к Аксинье и уговаривает её вернуться домой. За гуманное отношение к пленным Григория отстраняют от командования сотней, он вновь принимает взвод. Пантелей Прокофьевич приезжает к Григорию в полк и занимается там мародерством. Во время отступления Григорий самовольно покидает фронт и возвращается домой. Вслед за ним из обольшевиченного полка бежит Петро. Мелеховы решают переждать наступление красных, не покидая хутора. К ним на постой становятся несколько красноармейцев, один из которых начинает искать ссоры с Григорием. Пантелей Прокофьевич калечит коней Петра и Григория, чтобы их не увели. Красным становится известно, что Григорий офицер; искалечив пытавшегося убить его красногвардейца, Григорий бежит с хутора. Иван Алексеевич избирается председателем исполкома. Кошевой — его заместителем. Казаки сдают оружие. По Дону распространяются слухи о чрезвычайках и трибуналах, вершащих скорый и неправедный суд над казаками, служившими у белых, и Петро ищет заступничества у возглавляющего окружной ревком Якова Фомина. Иван Алексеевич ссорится с Григорием, не желающим признавать достоинств Советской власти; Кошевой предлагает арестовать Григория, но тот успевает уехать в другую станицу. По составленному Кошевым списку арестовывают Мирона Коршунова, Авдеича Бреха и ещё нескольких стариков. В Вешенской объявляется Штокман. Приходит известие о расстреле казаков. Поддавшись на уговоры Лукиничны, Петро ночью выкапывает из общей могилы и привозит Коршуновым труп Мирона Григорьевича. Штокман является на казачье собрание и объявляет, что казненные были врагами Советской власти. В списке на расстрел также значатся Пантелей и Григорий Мелеховы и Федот Бодовсков. Узнав о возвращении Григория, вешенские коммунисты обсуждают его дальнейшую судьбу; Григорий тем временем вновь сбегает и прячется у родственников. Перенесшему тиф Пантелею Прокофьевичу не удается избежать ареста. Казанской начинаются беспорядки. Антип Синилин, сын Авдеича Бреха, участвует в избиении Кошевого; тот, отлежавшись у Степана Астахова, скрывается с хутора. Узнав о начале восстания, Григорий возвращается домой. Петра выбирают командиром конной сотни. Разбитые красными Петро, Федот Бодовсков и другие казаки, обманутые обещанием сохранить им жизнь, сдаются в плен, и Кошевой, при молчаливой поддержке Ивана Алексеевича, убивает Петра; изо всех бывших с ним казаков спастись удается только Степану Астахову и Антипу Бреховичу. Григория назначают командиром Вешенского полка, а вслед за этим — командиром одной из повстанческих дивизий. Мстя за смерть брата, он перестает брать пленных. В боях под Свиридовом и за Каргинскую его казаки громят эскадроны красной кавалерии. Уходя от черных мыслей, Григорий начинает пить и ходить по жалмеркам. Во время очередной попойки Медведев предлагает сместить Кудинова, командующего всеми силами повстанцев, и назначить на его место Григория, с тем чтобы продолжать войну против красных и кадетов; Григорий отказывается. В бою под Климовкой он лично рубит четверых красногвардейцев, после чего переживает сильнейший нервный припадок. Выехав со своим вестовым Прохором Зыковым в Вешки, Григорий по дороге освобождает из тюрьмы арестованных Кудиновым родственников ушедших с красными казаков. Наталья узнает о многочисленных изменах мужа, между ними происходит ссора. ем временем Сердобский полк, где служат Кошевой, Штокман и Котляров, в полном составе переходит на сторону повстанцев; ещё до начала беспорядков Штокман успевает отправить Мишку с донесением в штаб. Во время стихийного митинга Штокмана убивают, а Ивана Алексеевича вместе с другими коммунистами полка сажают под арест. Пантелей Прокофьевич становится свидетелем случайной встречи сына с Аксиньей и, задумавшись над тем, в кого Григорий уродился таким кобелем, приходит к логичному выводу. В Аксинье просыпается многолетнее чувство к Григорию; в тот же вечер, пользуясь отсутствием Степана, она просит Дарью вызвать ей любимого человека. Их связь возобновляется. Узнав о переходе к повстанцам Сердобского полка, Григорий устремляется в Вешки, чтобы спасти Котлярова и Мишку и выяснить, кто убил Петра. Избитых до неузнаваемости пленных пригоняют на хутор Татарский, где их встречают жаждущие мести родственники погибших вместе с Петром Мелеховым казаков. Дарья обвиняет Ивана Алексеевича в смерти мужа и стреляет в него, Антип Брехович помогает добить Котлярова. Через час после избиения пленных на хуторе появляется насмерть загнавший коня Григорий. огласившись возглавить прорыв к Дону, Григорий решает взять с собой Аксинью, а Наталью с детьми оставить дома. Мстя за смерть Ивана Алексеевича и Штокмана, Мишка Кошевой поджигает дома духовенства и зажиточных казаков. Перед тем как спалить курень Коршуновых, Кошевой убивает старого деда Гришаку. Вешки начинают подвергаться интенсивному артиллерийскому обстрелу. Красные готовятся к переправе через Дон в районе расположения громковской сотни, куда тут же отправляется Григорий. Вскоре Прохор приводит к нему в Вешки Аксинью. полной неожиданности казаков громковской сотни, занятых исключительно самогоном и бабами, через Дон переправляется красногвардейский полк. Громковцы в панике бегут к Вешенской, куда Григорий успевает подтянуть конные сотни Каргинского полка. Вскоре он узнает, что татарцы бросили окопы. Пытаясь остановить хуторян, Григорий лупит плетью идущего разнузданным верблюжьим галопом Христоню; достается и бегущему неутомимо и резво Пантелею Прокофьевичу, которого не узнающий со спины Григорий называет сукиным сыном и грозится зарубить. Быстро собрав и образумив хуторян, Григорий приказывает им идти на соединение к семеновской сотне. Красные идут в наступление; пулеметными очередями казаки заставляют их вернуться на исходные позиции. ужасу Ильиничны, разговорчивый Мишатка сообщает зашедшему в дом красноармейцу, что его отец командует всеми казаками. В тот же день красных выбивают из Вешек и домой возвращается Пантелей Прокофьевич. Уйдя с банкета в честь генерала Секретова, Григорий заходит навестить Аксинью и застает одного Степана. Вернувшаяся домой Аксинья охотно пьет за здоровье любовника, а разыскивающий Григория Прохор с изумлением видит того сидящим за одним столом со Степаном. На рассвете Григорий приезжает домой. Разговаривая с Дуняшкой, он приказывает ей оставить даже мысли о Кошевом. Григорий испытывает небывалый прилив нежности к Наталье. На следующий день, томимый неясными предчувствиями, он покидает хутор. Григория вместе с его начальником штаба Копыловым вызывают на совещание к генералу Фицхелаурову. Во время приема между Григорием и генералом происходит ссора и последний грозит отстранить Григория от командования дивизией, на что Григорий заявляет, что подчиняется только Кудинову, и обещает, в случае чего, натравить на Фицхелаурова своих казаков. После этой стычки странное равнодушие овладевает Григорием; впервые в жизни он решает устраниться от прямого участия в бою. На хутор Татарский приезжает Митька Коршунов. Свойственная ему с детства жестокость нашла достойное применение в карательном отряде, и за короткий срок Митька дослужился до подхорунжего. Первым делом посетив родное пепелище, он едет на постой к Мелеховым, радушно встречающим гостя. Наведя справки о Кошевых и выяснив, что мать Мишки с детьми осталась дома, Митька со товарищи убивает их. Узнав об этом, Пантелей Прокофьевич гонит его со двора, и Митька, вернувшись в свой карательный отряд, отправляется наводить порядок в украинских слободах Донецкого округа. Дарья едет на фронт подвозить патроны и возвращается в подавленном состоянии. На хутор приезжает командующий Донской армией генерал Сидорин. Пантелей Прокофьевич подносит генералу и представителям союзников хлеб-соль, а Дарью, в числе других казачьих вдов, награждают Георгиевской медалью и вручают ей пятьсот рублей. Она категорически отражает все попытки Пантелея Прокофьевича овладеть полученными «за Петра» деньгами, хотя и дает Ильиничне сорок рублей на поминки по погибшему. Старики подозревают, что Дарья собирается вторично выйти замуж, однако на сердце у нее иная забота. Дарья признается Наталье, что во время своей поездки заразилась сифилисом и, поскольку эта болезнь неизлечима, собирается наложить на себя руки. Не желая страдать в одиночестве, она рассказывает Наталье, что Григорий вновь сошелся с Аксиньей. скоре после отступления красных Григория снимают с должности командующего дивизией и, невзирая на его просьбы об отправке в тыл по состоянию здоровья, назначают сотником Девятнадцатого полка. Казачьи дивизии расформировываются: заменяется весь командный состав, а рядовые пополняют номерные полки Донской армии. Прибыв к новому месту службы, Григорий получает трагическое известие из дома и, взяв с собой Прохора, уезжает, потрясенный внезапно обрушившимся на него горем. …После разговора с Дарьей Наталья живет как во сне. Она пытается что-либо выведать у жены Прохора, но хитрая баба помнит наказ супруга «молчать, как дохлая», и тогда Наталья идет к Аксинье. Пойдя вместе с Ильиничной полоть бахчу, Наталья рассказывает обо всем свекрови. Черная туча заволакивает небо, начинается ливень, и при раскатах грома измученная, рыдающая Наталья молит Бога наказать Григория. Немного успокоившись, она говорит Ильиничне, что любит мужа и не желает ему зла, но рожать от него больше не будет: она третий месяц как беременна и собирается идти к бабке Капитоновне, чтобы освободиться от плода. В тот же день Наталья украдкой уходит из дома и возвращается только под вечер, истекая кровью. Срочно вызванный фельдшер, осмотрев Наталью, говорит, что у нее совершенно изорвана матка и к обеду она умрет. Наталья прощается с детьми, огорченная тем, что не увидит Григория. Вскоре она умирает. Григорий приезжает на третий день после похорон Натальи. По-своему он любил жену, и теперь его страдания усугубляются чувством вины за эту смерть. Григорий сближается с детьми, однако уже через две недели, не выдержав тоски, возвращается на фронт. По дороге им с Прохором то и дело встречаются казаки, везущие подводы с награбленным добром, и дезертиры: Донская армия разлагается в момент своего наивысшего успеха. скоре после отъезда Григория Дарья кончает жизнь самоубийством, утопившись в Дону. Ильинична запрещает Мишатке ходить в гости к Аксинье, и между женщинами происходит ссора. В августе Пантелея Прокофьевича призывают на фронт; он дважды дезертирует и в конце концов обзаводится справкой о неспособности к хождению пешком. Из-за опасности подхода красных к Вешкам Мелеховы на две недели покидают Татарский. С фронта привозят убитых Христоню и Аникушку, а вслед за ними — больного тифом Григория. Выздоровев, он вместе с Аксиньей и Прохором уезжает с хутора. По дороге Аксинья заболевает тифом, и Григорий вынужден её оставить. Приехав в конце января в Белую Глину, он узнает, что накануне от тифа скончался Пантелей Прокофьевич. Похоронив отца, Григорий сам заболевает возвратным тифом и остается в живых только благодаря преданности и самоотверженности Прохора. Перебравшись в Новороссийск, они пытаются эвакуироваться на пароходе в Турцию, но, видя тщетность своих попыток, решают остаться дома. Аксинья возвращается домой; тревога за жизнь Григория сближает её с Мелеховыми. Становится известно, что Степан уехал в Крым, а вскоре возвращается лишившийся руки Прохор и сообщает, что они с Григорием поступили в Конармию, где Григорий принял командование эскадроном. Ильинична с нетерпением ждет сына, но вместо него к Мелеховым является Мишка Кошевой; пытающаяся прогнать его Ильинична сталкивается с открытым сопротивлением Дуняшки. Мишка продолжает ходить к ним, ничуть не смущаясь тем, что его руки запятнаны кровью Петра, и в конце концов добивается своего: Ильинична дает согласие на его брак с Дуняшкой и вскоре умирает, так и не дождавшись возвращения Григория. Кошевой перестает заниматься хозяйством, считая, что Советская власть все ещё в опасности, в основном из-за таких элементов, как Григорий и Прохор Зыков, о чем Кошевой и сообщает последнему. Мишка считает, что служба Григория в Красной Армии не смывает с него вины за участие в белом движении и по возвращении домой придется отвечать за повстанческое восстание. Вскоре Мишку назначают председателем Вешенского ревкома. Узнав о скорой демобилизации и возвращении Григория, Дуняшка спрашивает мужа, что ждет брата за службу у казаков, и Кошевой отвечает, что могут и расстрелять. Григорий едет домой с твердым намерением заняться хозяйством и пожить возле своих детишек, но разговор с Кошевым убеждает его в несбыточности подобных планов. Зайдя в гости к Прохору, Григорий узнает о начавшемся в Воронежской области восстании и понимает, что это может грозить ему, бывшему офицеру и повстанцу, неприятностями. Между делом Прохор рассказывает о смерти Евгения Листницкого, застрелившегося из-за измены жены. Встреченный в Вешках Яков Фомин советует Григорию на время покинуть дом, так как начались аресты офицеров. Забрав детей, Григорий уходит жить к Аксинье. Благодаря сестре ему удается избежать ареста и скрыться с хутора. Волею обстоятельств он попадает в банду Фомина и вынужден в ней остаться. Фомин собирается уничтожить комиссаров и коммунистов и поставить свою, казачью власть, однако эти благие намерения не находят поддержки у населения, уставшего от войны ещё больше, чем от Советской власти. Григорий решает при первой же возможности оставить банду. Встретив знакомого хуторянина, он просит передать поклон Прохору и Дуняшке, а Аксинье сказать, чтобы ждала его скорого возвращения. Тем временем банда терпит поражение за поражением и бойцы вовсю занимаются мародерством. Вскоре красные части завершают разгром и изо всей фоминской банды в живых остаются только пять человек, в их числе Григорий и сам Фомин. Беглецы селятся на маленьком островке против хутора Рубежного. В конце апреля они переправляются через Дон, чтобы идти на слияние с бандой Маслака. Постепенно к Фомину присоединяются человек сорок из различных мелких банд, и он предлагает Григорию занять место начальника штаба. Григорий отказывается и вскоре сбегает от Фомина. Приехав ночью на хутор, он идет к Аксинье и зовет её уехать на Кубань, временно оставив детей на попечение Дуняшки. Бросив дом и хозяйство, Аксинья уезжает вместе с Григорием. Передохнув в степи, они собираются ехать дальше, когда им на пути попадается застава. Беглецам удается уйти от погони, но одна из выпушенных им вслед пуль смертельно ранит Аксинью. Незадолго до рассвета, не приходя в сознание, она умирает на руках у Григория. Похоронив Аксинью, Григорий поднимает голову и видит над собой черное небо и ослепительно сияющий черный диск солнца. есцельно проскитавшись по степи, он решает идти в Слащевскую дубраву, где в землянках живут дезертиры. От встреченного там Чумакова Григорий узнает о разгроме банды и гибели Фомина. Полгода он живет, стараясь ни о чем не думать и гоня от сердца ядовитую тоску, а по ночам ему снятся дети, Аксинья и другие умершие близкие люди. В начале весны, не дождавшись обещанной к Первому мая амнистии, Григорий решает вернуться домой. Подходя к родному дому, он видит Мишатку, и сын — это все, что ещё роднит Григория с землей и со всем огромным, сияющим под холодным солнцем миром. О. А. Петренко Источник: http://briefly.ru/ 111 Краткое содержание романа М. А. Шолохова «Тихий Дон» По окончании предпоследней турецкой кампании казак Прокофий Мелехов привел домой, в станицу Вешенская, пленную турчанку. От их брака родился сын, названный Пантелеем, такой же смуглый и черноглазый, как и его мать. Впоследствии Пантелей Прокофьевич занялся обустройством хозяйства и значительно расширил свои угодья. Он женился на казачке по имени Василиса Ильинична, и с тех пор стала турецкая кровь скрещиваться с казачьей. Так, старший сын Пантелея Прокофьевича, Петро, пошел в мать: он был невысоким, курносым и русоголовым; а младший, Григорий, больше напоминал отца: такой же смуглый, горбоносый, диковато-красивый, такого же бешеного нрава. Кроме них, мелеховская семья состояла из отцовской любимицы Дуняшки и Петровой жены Дарьи. Ранним утром Пантелей Прокофьевич зовет Григория на рыбалку, во время которой требует, чтобы сын оставил в покое Аксинью Астахову, жену мелеховского соседа Степана. Григорий с приятелем Митькой Коршуновым идет продавать пойманного сазана богатому купцу Мохову и знакомится с его дочерью Елизаветой. Петро и Степан уезжают в лагеря на сбор, а Григорий продолжает заигрывания с Аксиньей. огда Аксинье было шестнадцать лет, её изнасиловал собственный отец, убитый затем матерью и братом девушки. Через год её выдали замуж за Степана Астахова, который, не простив «обиды», начал избивать Аксинью и ходить по жалмеркам. Поэтому, когда Гришка Мелехов стал проявлять к ней интерес, у не знавшей любви Аксиньи, к её ужасу, зародилось ответное чувство. Вскоре она сходится с Григорием. Влюбленные не скрывают свою связь, и обо всем становится известно как Пантелею Прокофьевичу, так и Степану. Тот, возвратившись, принимается зверски избивать Аксинью, а отец решает поскорее женить Григория на Наталье, сестре Митьки Коршунова. Степан Астахов, подравшись с братьями Мелеховыми, становится их заклятым врагом. Аксинья пытается, но не может подавить свое чувство к Григорию. Сватовство Пантелея Прокофьевича дает положительные результаты, поскольку Наталья Коршунова влюбляется в Григория. Он, в свою очередь, предлагает Аксинье покончить с их связью. Григорий женится на Наталье, не испытывая к ней никаких чувств. итька Коршунов вывозит Елизавету Мохову на рыбалку и там насилует. По хутору начинают ползти грязные слухи, и Митька идет свататься к Елизавете. Но девушка отказывает ему, а Сергей Платонович Мохов спускает на Коршунова собак. Григорий осознает, что его чувство к Аксинье не умерло. Она же внешне примиряется с мужем, но продолжает любить Григория. едот Бодовсков знакомится со Штокманом. Тому удается остановить драку у мельницы, в ходе которой Митька Коршунов избивает купца Мохова. На допросе у следователя Штокман рассказывает, что в 1907 г. сидел в тюрьме «за беспорядки» и отбывал ссылку. Григорий признается Наталье, что не любит её. Во время поездки за хворостом братья Мелеховы встречают Аксинью. Возобновляется связь Аксиньи с Григорием. К Штокману на чтения по истории донского казачества приходят Валет, Христоня, Иван Алексеевич Котляров и Мишка Кошевой. Григорий и Митька Коршунов принимают присягу. Наталья решает вернуться жить к родителям. Происходит ссора Григория с Пантелеем Прокофьевичем, после чего Григорий уходит из дома. У купца Мохова он встречает сотника Евгения Листницкого и принимает предложение работать в его имении Ягодное кучером. Аксинью берут кухаркой для дворовых и сезонных рабочих. Аксинья и Григорий покидают хутор, а Наталья возвращается к своим родителям. С первых же дней Листницкий начинает проявлять к Аксинье интерес. алет и Иван Алексеевич продолжают ходить к Штокману, который рассказывает им о борьбе капиталистических государств за рынки и колонии как о главной причине надвигающейся мировой войны. На Пасху Наталья, измученная унизительностью своего положения, предпринимает попытку самоубийства. Аксинья признается Григорию, что ждет от него ребенка. Навестить брата приезжает Петро. Аксинья упрашивает Григория взять её с собой на покос и по дороге домой рожает девочку. Григория вызывают на воинские сборы; неожиданно к нему приезжает Пантелей Прокофьевич и привозит «справу». Григорий уезжает на четырехгодичную службу; по дороге отец сообщает ему, что Наталья выжила, хотя и осталась калекой, и спрашивает, будет ли Григорий жить с ней, когда вернется. На медицинской комиссии Григория хотят записать в гвардию, но ввиду нестандартных внешних данных («Рожа бандитская… Очень дик»), зачисляют в армейский Двенадцатый казачий полк. В первый же день у Григория начинаются трения с начальством. Наталья вновь приходит жить к Мелеховым. Она по-прежнему надеется на возвращение Григория в семью. Дуняшка начинает ходить на игрища и рассказывает Наталье о своих отношениях с Мишкой Кошевым. В станицу приезжает следователь и арестовывает Штокмана; при обыске у него находят нелегальную литературу. На допросе выясняется, что Штокман состоит членом РСДРП. Его увозят из Вешенской. Полк Григория стоит в имении Радзивиллово. Наблюдая за офицерами, Григорий чувствует между собой и ними невидимую стену; это ощущение усиливается из-за инцидента с Прохором Зыковым, избитым вахмистром во время учений. Перед началом весны озверевшие от скуки казаки всем взводом насилуют Франю, молоденькую горничную управляющего; бегущего ей на помощь Григория связывают и бросают на конюшне, обещая убить, если проговорится. Начинается война, и казаков отвозят к русско-австрийской границе. В своем первом бою Григорий убивает человека, и образ зарубленного австрийца тревожит его совесть. Выведенный с линии боев полк Григория принимает пополнение с Дона. Григорий встречает брата, Мишку Кошевого, Аникушку и Степана Астахова. В разговоре с Петром он признается, что тоскует по дому и мучается из-за вынужденного убийства. Петро советует остерегаться Степана, обещавшего убить Григория в первом же бою. Григорий находит у убитого казака дневник, где описывается роман последнего с опустившейся Елизаветой Моховой. Во взвод Григория попадает казак по прозвищу Чубатый; издеваясь над переживаниями Григория, он говорит, что в бою убить врага — святое дело. Григорий получает тяжелое ранение в голову. Охваченный патриотическим порывом Евгений Листницкий уезжает в действующую армию командовать взводом. Подъесаул Калмыков советует ему свести знакомство с вольноопределяющимся Ильей Бунчуком. Мелеховы получают известие о гибели Григория, а через двенадцать дней из письма Петра выясняется, что Григорий жив, к тому же награжден Георгиевским крестом за спасение раненого офицера и произведен в младшие урядники. Получив письмо Григория, где тот шлет ей «поклон и нижайшее почтение», Наталья решает идти в Ягодное, упрашивать Аксинью вернуть мужа. Накануне очередного наступления в дом, где остановились Прохор Зыков, Чубатый и Григорий, попадает снаряд. Раненного в глаз Григория отправляют в госпиталь в Москву. Таня, дочь Григория и Аксиньи, заболевает скарлатиной и вскоре умирает. Аксинья сходится с приехавшим в отпуск по ранению Листницким. Гаранжа, сосед Григория по больничной палате, в разговорах с казаком пренебрежительно отзывается о самодержавном строе и раскрывает подлинные причины войны. Григорий с ужасом чувствует, что рушатся все его прежние представления о царе, родине и о его казачьем воинском долге. Григория переводят в госпиталь на Тверской, долечивать открывшуюся рану; там его палату посещает особа императорской фамилии. За непочтительное поведение в присутствии высочайшего гостя Григория на трое суток лишают питания, а затем отправляют домой. Григорий едет в Ягодное. От конюха деда Сашки он узнает о связи Аксиньи с Листницким. Григорий избивает сотника кнутом и, бросив Аксинью, возвращается в семью, к Наталье. Дослужившийся до офицерского чина Бунчук ведет в войсках большевистскую пропаганду. Листницкий доносит на него, Бунчук дезертирует. На фронте Иван Алексеевич встречает Валета; выясняется, что Штокман — в Сибири. Григорий вспоминает, как спас в бою жизнь Степану Астахову, что, впрочем, не примирило их. Постепенно у Григория начинают налаживаться дружеские отношения со склоняющимся к отрицанию войны Чубатым. Вместе с ним и Мишкой Кошевым Григорий участвует в «аресте» червивых щей и относит их своему сотенному командиру. Осенью Наталья рожает двойню. В ходе очередного наступления Григорий получает ранение в руку. До Петра доходят слухи о неверности Дарьи, сожительствовавшей со Степаном Астаховым. Раненный на поле боя Степан пропадает без вести, а Петро решает выбить Дарье глаз, чтобы больше никто на нее не позарился. В свою очередь, Пантелей Прокофьевич принимает меры, чтобы приструнить невестку, однако это ни к чему хорошему не приводит. Февральская революция вызывает у казаков сдержанную тревогу. Листницкий говорит купцу Мохову, что в результате большевистской пропаганды солдаты превратились в банды преступников, разнузданных и диких, а сами большевики «хуже холерных бацилл». Командир бригады, где служит Петро Мелехов призывает казаков держаться в стороне от начавшейся смуты. Надеясь на скорейшее окончание войны, казаки присягают Временному правительству. Приказ о возвращении на фронт они встречают открытым ропотом. На фронт к Петру приезжает Дарья. Листницкий получает назначение в промонархистски настроенный полк; вскоре в связи с Июльскими событиями его отправляют в Петроград. Корнилов становится верховным главнокомандующим; офицеры возлагают на него надежды по спасению России, казаки «мнутся». Иван Алексеевич совершает в своем полку переворот и назначается сотником; он отказывается идти на Петроград. На фронт, агитировать за большевиков, приезжает Бунчук и сталкивается с Калмыковым. Дезертир арестовывает Калмыкова, чтобы затем расстрелять. В Петрограде Листницкий становится свидетелем большевистского переворота. Получив известия о смене власти, казаки возвращаются по домам. ан Алексеевич, Митька Коршунов, Прохор Зыков, а вслед за ними бежавший из обольшевиченного полка Петро Мелехов возвращаются в станицу. Становится известно, что Григорий перешел на сторону большевиков, будучи уже в чине взводного офицера. После переворота он получает назначение на должность командира сотни. Григорий подпадает под влияние своего сослуживца Ефима Изварина, ратующего за полную автономию Области Войска Донского. Изварин разъясняет Григорию, что общего у большевиков с казаками только то, что большевики стоят за мир, а казакам давно уже надоело воевать. Но их пути разойдутся, как только кончится война и большевики протянут руки к казачьим владениям. В ноябре семнадцатого Григорий знакомится с Подтелковым. Бунчук уезжает в Ростов, где получает задание организовать пулеметную команду. В пулеметчики к нему направляют Анну Погудко. Иван Алексеевич и Христоня едут на съезд фронтовиков и встречают там Григория. Подтелкова выбирают председателем, а Кривошлыкова — секретарем казачьего Военно-революционного комитета, объявившего себя правительством на Дону. Ещё одним претендентом на власть над казачеством является атаман Войскового круга Каледин. Отряд Чернецова разбивает силы красногвардейцев. Григорий во главе двух сотен, поддерживаемый пулеметчиками Бунчука, идет в бой и получает очередное ранение (в ногу). Чернецов вместе с четырьмя десятками молодых офицеров захвачен в плен. Все зверски убиты по приказу Подтелкова, несмотря на противодействие Григория и Голубова. Пантелей Прокофьевич привозит раненого Григория домой. Отец и брат неодобрительно относятся к его большевистским взглядам; сам Григорий после расправы над Чернецовым переживает душевный кризис. Приходит известие о самоубийстве Каледина. унчук выздоравливает после тифа; начинается его роман с Анной, ухаживавшей за ним во время болезни. Листницкий вместе с корниловцами покидает Ростов. Голубов и Бунчук арестовывают руководителей Войскового круга. Бунчука назначают комендантом Революционного трибунала, и он начинает активно расстреливать «контрреволюционеров». Валет призывает казаков идти на выручку частям Красной гвардии, но уговаривает только Кошевого; Григорий, Христоня и Иван Алексеевич отказываются. В связи с налетом большевиков на станицу Мигулинская на майдане проводится казачье собрание. Приезжий сотник агитирует казаков сформировать отряд для борьбы с красными и зашиты Вешек. Мирона Григорьевича Коршунова, отца Натальи и Митьки, избирают атаманом. Сотник предлагает Григория на должность командира, но тому припоминают красногвардейское прошлое и назначают Петра. Прохор Зыков, Митька, Христоня и другие казаки записываются в полк. Впрочем, они убеждены, что никакой войны не будет. есте со всеми Григорий выступает против Подтелкова. Анна погибает в бою. Подтелков оговаривает условия сдачи, против которой возражает Бунчук. Пленных приговаривают к расстрелу, Подтелкова с Кривошлыковым — к повешению. Вызвавшийся в расстрельную команду Митька убивает Бунчука. Перед казнью Подтелков обвиняет Григория в предательстве, в ответ Григорий напоминает о расправе над отрядом Чернецова. Мишку Кошевого и Валета ловят казаки; Валета убивают, а Мишку, в надежде на исправление, приговаривают к наказанию плетьми. Апрель 1918 г. На Дону идет гражданская война. Пантелея Прокофьевича и Мирона Коршунова выбирают делегатами на Войсковой круг; войсковым атаманом становится генерал Краснов. Петро Мелехов ведет сотню против красных. В разговоре с Григорием он пытается выяснить настроения брата, узнать, не собирается ли тот вернуться к красным. Вместо отправки на фронт Кошевого назначают атарщиком. Листницкому ампутируют раздробленную руку. Вскоре он женится на вдове погибшего друга и возвращается в Ягодное. Из немецкого плена приходит Степан Астахов; он едет к Аксинье и уговаривает её вернуться домой. За гуманное отношение к пленным Григория отстраняют от командования сотней, он вновь принимает взвод. Пантелей Прокофьевич приезжает к Григорию в полк и занимается там мародерством. Во время отступления Григорий самовольно покидает фронт и возвращается домой. Вслед за ним из обольшевиченного полка бежит Петро. Мелеховы решают переждать наступление красных, не покидая хутора. К ним на постой становятся несколько красноармейцев, один из которых начинает искать ссоры с Григорием. Пантелей Прокофьевич калечит коней Петра и Григория, чтобы их не увели. Красным становится известно, что Григорий офицер; искалечив пытавшегося убить его красногвардейца, Григорий бежит с хутора. Иван Алексеевич избирается председателем исполкома. Кошевой — его заместителем. Казаки сдают оружие. По Дону распространяются слухи о чрезвычайках и трибуналах, вершащих скорый и неправедный суд над казаками, служившими у белых, и Петро ищет заступничества у возглавляющего окружной ревком Якова Фомина. Иван Алексеевич ссорится с Григорием, не желающим признавать достоинств Советской власти; Кошевой предлагает арестовать Григория, но тот успевает уехать в другую станицу. По составленному Кошевым списку арестовывают Мирона Коршунова, Авдеича Бреха и ещё нескольких стариков. В Вешенской объявляется Штокман. Приходит известие о расстреле казаков. Поддавшись на уговоры Лукиничны, Петро ночью выкапывает из общей могилы и привозит Коршуновым труп Мирона Григорьевича. Штокман является на казачье собрание и объявляет, что казненные были врагами Советской власти. В списке на расстрел также значатся Пантелей и Григорий Мелеховы и Федот Бодовсков. Узнав о возвращении Григория, вешенские коммунисты обсуждают его дальнейшую судьбу; Григорий тем временем вновь сбегает и прячется у родственников. Перенесшему тиф Пантелею Прокофьевичу не удается избежать ареста. Казанской начинаются беспорядки. Антип Синилин, сын Авдеича Бреха, участвует в избиении Кошевого; тот, отлежавшись у Степана Астахова, скрывается с хутора. Узнав о начале восстания, Григорий возвращается домой. Петра выбирают командиром конной сотни. Разбитые красными Петро, Федот Бодовсков и другие казаки, обманутые обещанием сохранить им жизнь, сдаются в плен, и Кошевой, при молчаливой поддержке Ивана Алексеевича, убивает Петра; изо всех бывших с ним казаков спастись удается только Степану Астахову и Антипу Бреховичу. Григория назначают командиром Вешенского полка, а вслед за этим — командиром одной из повстанческих дивизий. Мстя за смерть брата, он перестает брать пленных. В боях под Свиридовом и за Каргинскую его казаки громят эскадроны красной кавалерии. Уходя от черных мыслей, Григорий начинает пить и ходить по жалмеркам. Во время очередной попойки Медведев предлагает сместить Кудинова, командующего всеми силами повстанцев, и назначить на его место Григория, с тем чтобы продолжать войну против красных и кадетов; Григорий отказывается. В бою под Климовкой он лично рубит четверых красногвардейцев, после чего переживает сильнейший нервный припадок. Выехав со своим вестовым Прохором Зыковым в Вешки, Григорий по дороге освобождает из тюрьмы арестованных Кудиновым родственников ушедших с красными казаков. Наталья узнает о многочисленных изменах мужа, между ними происходит ссора. ем временем Сердобский полк, где служат Кошевой, Штокман и Котляров, в полном составе переходит на сторону повстанцев; ещё до начала беспорядков Штокман успевает отправить Мишку с донесением в штаб. Во время стихийного митинга Штокмана убивают, а Ивана Алексеевича вместе с другими коммунистами полка сажают под арест. Пантелей Прокофьевич становится свидетелем случайной встречи сына с Аксиньей и, задумавшись над тем, в кого Григорий уродился таким кобелем, приходит к логичному выводу. В Аксинье просыпается многолетнее чувство к Григорию; в тот же вечер, пользуясь отсутствием Степана, она просит Дарью вызвать ей любимого человека. Их связь возобновляется. Узнав о переходе к повстанцам Сердобского полка, Григорий устремляется в Вешки, чтобы спасти Котлярова и Мишку и выяснить, кто убил Петра. Избитых до неузнаваемости пленных пригоняют на хутор Татарский, где их встречают жаждущие мести родственники погибших вместе с Петром Мелеховым казаков. Дарья обвиняет Ивана Алексеевича в смерти мужа и стреляет в него, Антип Брехович помогает добить Котлярова. Через час после избиения пленных на хуторе появляется насмерть загнавший коня Григорий. огласившись возглавить прорыв к Дону, Григорий решает взять с собой Аксинью, а Наталью с детьми оставить дома. Мстя за смерть Ивана Алексеевича и Штокмана, Мишка Кошевой поджигает дома духовенства и зажиточных казаков. Перед тем как спалить курень Коршуновых, Кошевой убивает старого деда Гришаку. Вешки начинают подвергаться интенсивному артиллерийскому обстрелу. Красные готовятся к переправе через Дон в районе расположения громковской сотни, куда тут же отправляется Григорий. Вскоре Прохор приводит к нему в Вешки Аксинью. полной неожиданности казаков громковской сотни, занятых исключительно самогоном и бабами, через Дон переправляется красногвардейский полк. Громковцы в панике бегут к Вешенской, куда Григорий успевает подтянуть конные сотни Каргинского полка. Вскоре он узнает, что татарцы бросили окопы. Пытаясь остановить хуторян, Григорий лупит плетью идущего разнузданным верблюжьим галопом Христоню; достается и бегущему неутомимо и резво Пантелею Прокофьевичу, которого не узнающий со спины Григорий называет сукиным сыном и грозится зарубить. Быстро собрав и образумив хуторян, Григорий приказывает им идти на соединение к семеновской сотне. Красные идут в наступление; пулеметными очередями казаки заставляют их вернуться на исходные позиции. ужасу Ильиничны, разговорчивый Мишатка сообщает зашедшему в дом красноармейцу, что его отец командует всеми казаками. В тот же день красных выбивают из Вешек и домой возвращается Пантелей Прокофьевич. Уйдя с банкета в честь генерала Секретова, Григорий заходит навестить Аксинью и застает одного Степана. Вернувшаяся домой Аксинья охотно пьет за здоровье любовника, а разыскивающий Григория Прохор с изумлением видит того сидящим за одним столом со Степаном. На рассвете Григорий приезжает домой. Разговаривая с Дуняшкой, он приказывает ей оставить даже мысли о Кошевом. Григорий испытывает небывалый прилив нежности к Наталье. На следующий день, томимый неясными предчувствиями, он покидает хутор. Григория вместе с его начальником штаба Копыловым вызывают на совещание к генералу Фицхелаурову. Во время приема между Григорием и генералом происходит ссора и последний грозит отстранить Григория от командования дивизией, на что Григорий заявляет, что подчиняется только Кудинову, и обещает, в случае чего, натравить на Фицхелаурова своих казаков. После этой стычки странное равнодушие овладевает Григорием; впервые в жизни он решает устраниться от прямого участия в бою. На хутор Татарский приезжает Митька Коршунов. Свойственная ему с детства жестокость нашла достойное применение в карательном отряде, и за короткий срок Митька дослужился до подхорунжего. Первым делом посетив родное пепелище, он едет на постой к Мелеховым, радушно встречающим гостя. Наведя справки о Кошевых и выяснив, что мать Мишки с детьми осталась дома, Митька со товарищи убивает их. Узнав об этом, Пантелей Прокофьевич гонит его со двора, и Митька, вернувшись в свой карательный отряд, отправляется наводить порядок в украинских слободах Донецкого округа. Дарья едет на фронт подвозить патроны и возвращается в подавленном состоянии. На хутор приезжает командующий Донской армией генерал Сидорин. Пантелей Прокофьевич подносит генералу и представителям союзников хлеб-соль, а Дарью, в числе других казачьих вдов, награждают Георгиевской медалью и вручают ей пятьсот рублей. Она категорически отражает все попытки Пантелея Прокофьевича овладеть полученными «за Петра» деньгами, хотя и дает Ильиничне сорок рублей на поминки по погибшему. Старики подозревают, что Дарья собирается вторично выйти замуж, однако на сердце у нее иная забота. Дарья признается Наталье, что во время своей поездки заразилась сифилисом и, поскольку эта болезнь неизлечима, собирается наложить на себя руки. Не желая страдать в одиночестве, она рассказывает Наталье, что Григорий вновь сошелся с Аксиньей. скоре после отступления красных Григория снимают с должности командующего дивизией и, невзирая на его просьбы об отправке в тыл по состоянию здоровья, назначают сотником Девятнадцатого полка. Казачьи дивизии расформировываются: заменяется весь командный состав, а рядовые пополняют номерные полки Донской армии. Прибыв к новому месту службы, Григорий получает трагическое известие из дома и, взяв с собой Прохора, уезжает, потрясенный внезапно обрушившимся на него горем. …После разговора с Дарьей Наталья живет как во сне. Она пытается что-либо выведать у жены Прохора, но хитрая баба помнит наказ супруга «молчать, как дохлая», и тогда Наталья идет к Аксинье. Пойдя вместе с Ильиничной полоть бахчу, Наталья рассказывает обо всем свекрови. Черная туча заволакивает небо, начинается ливень, и при раскатах грома измученная, рыдающая Наталья молит Бога наказать Григория. Немного успокоившись, она говорит Ильиничне, что любит мужа и не желает ему зла, но рожать от него больше не будет: она третий месяц как беременна и собирается идти к бабке Капитоновне, чтобы освободиться от плода. В тот же день Наталья украдкой уходит из дома и возвращается только под вечер, истекая кровью. Срочно вызванный фельдшер, осмотрев Наталью, говорит, что у нее совершенно изорвана матка и к обеду она умрет. Наталья прощается с детьми, огорченная тем, что не увидит Григория. Вскоре она умирает. Григорий приезжает на третий день после похорон Натальи. По-своему он любил жену, и теперь его страдания усугубляются чувством вины за эту смерть. Григорий сближается с детьми, однако уже через две недели, не выдержав тоски, возвращается на фронт. По дороге им с Прохором то и дело встречаются казаки, везущие подводы с награбленным добром, и дезертиры: Донская армия разлагается в момент своего наивысшего успеха. скоре после отъезда Григория Дарья кончает жизнь самоубийством, утопившись в Дону. Ильинична запрещает Мишатке ходить в гости к Аксинье, и между женщинами происходит ссора. В августе Пантелея Прокофьевича призывают на фронт; он дважды дезертирует и в конце концов обзаводится справкой о неспособности к хождению пешком. Из-за опасности подхода красных к Вешкам Мелеховы на две недели покидают Татарский. С фронта привозят убитых Христоню и Аникушку, а вслед за ними — больного тифом Григория. Выздоровев, он вместе с Аксиньей и Прохором уезжает с хутора. По дороге Аксинья заболевает тифом, и Григорий вынужден её оставить. Приехав в конце января в Белую Глину, он узнает, что накануне от тифа скончался Пантелей Прокофьевич. Похоронив отца, Григорий сам заболевает возвратным тифом и остается в живых только благодаря преданности и самоотверженности Прохора. Перебравшись в Новороссийск, они пытаются эвакуироваться на пароходе в Турцию, но, видя тщетность своих попыток, решают остаться дома. Аксинья возвращается домой; тревога за жизнь Григория сближает её с Мелеховыми. Становится известно, что Степан уехал в Крым, а вскоре возвращается лишившийся руки Прохор и сообщает, что они с Григорием поступили в Конармию, где Григорий принял командование эскадроном. Ильинична с нетерпением ждет сына, но вместо него к Мелеховым является Мишка Кошевой; пытающаяся прогнать его Ильинична сталкивается с открытым сопротивлением Дуняшки. Мишка продолжает ходить к ним, ничуть не смущаясь тем, что его руки запятнаны кровью Петра, и в конце концов добивается своего: Ильинична дает согласие на его брак с Дуняшкой и вскоре умирает, так и не дождавшись возвращения Григория. Кошевой перестает заниматься хозяйством, считая, что Советская власть все ещё в опасности, в основном из-за таких элементов, как Григорий и Прохор Зыков, о чем Кошевой и сообщает последнему. Мишка считает, что служба Григория в Красной Армии не смывает с него вины за участие в белом движении и по возвращении домой придется отвечать за повстанческое восстание. Вскоре Мишку назначают председателем Вешенского ревкома. Узнав о скорой демобилизации и возвращении Григория, Дуняшка спрашивает мужа, что ждет брата за службу у казаков, и Кошевой отвечает, что могут и расстрелять. Григорий едет домой с твердым намерением заняться хозяйством и пожить возле своих детишек, но разговор с Кошевым убеждает его в несбыточности подобных планов. Зайдя в гости к Прохору, Григорий узнает о начавшемся в Воронежской области восстании и понимает, что это может грозить ему, бывшему офицеру и повстанцу, неприятностями. Между делом Прохор рассказывает о смерти Евгения Листницкого, застрелившегося из-за измены жены. Встреченный в Вешках Яков Фомин советует Григорию на время покинуть дом, так как начались аресты офицеров. Забрав детей, Григорий уходит жить к Аксинье. Благодаря сестре ему удается избежать ареста и скрыться с хутора. Волею обстоятельств он попадает в банду Фомина и вынужден в ней остаться. Фомин собирается уничтожить комиссаров и коммунистов и поставить свою, казачью власть, однако эти благие намерения не находят поддержки у населения, уставшего от войны ещё больше, чем от Советской власти. Григорий решает при первой же возможности оставить банду. Встретив знакомого хуторянина, он просит передать поклон Прохору и Дуняшке, а Аксинье сказать, чтобы ждала его скорого возвращения. Тем временем банда терпит поражение за поражением и бойцы вовсю занимаются мародерством. Вскоре красные части завершают разгром и изо всей фоминской банды в живых остаются только пять человек, в их числе Григорий и сам Фомин. Беглецы селятся на маленьком островке против хутора Рубежного. В конце апреля они переправляются через Дон, чтобы идти на слияние с бандой Маслака. Постепенно к Фомину присоединяются человек сорок из различных мелких банд, и он предлагает Григорию занять место начальника штаба. Григорий отказывается и вскоре сбегает от Фомина. Приехав ночью на хутор, он идет к Аксинье и зовет её уехать на Кубань, временно оставив детей на попечение Дуняшки. Бросив дом и хозяйство, Аксинья уезжает вместе с Григорием. Передохнув в степи, они собираются ехать дальше, когда им на пути попадается застава. Беглецам удается уйти от погони, но одна из выпушенных им вслед пуль смертельно ранит Аксинью. Незадолго до рассвета, не приходя в сознание, она умирает на руках у Григория. Похоронив Аксинью, Григорий поднимает голову и видит над собой черное небо и ослепительно сияющий черный диск солнца. есцельно проскитавшись по степи, он решает идти в Слащевскую дубраву, где в землянках живут дезертиры. От встреченного там Чумакова Григорий узнает о разгроме банды и гибели Фомина. Полгода он живет, стараясь ни о чем не думать и гоня от сердца ядовитую тоску, а по ночам ему снятся дети, Аксинья и другие умершие близкие люди. В начале весны, не дождавшись обещанной к Первому мая амнистии, Григорий решает вернуться домой. Подходя к родному дому, он видит Мишатку, и сын — это все, что ещё роднит Григория с землей и со всем огромным, сияющим под холодным солнцем миром. О. А. Петренко Источник: http://briefly.ru/ 111 Краткое содержание романа М. А. Шолохова «Тихий Дон» По окончании предпоследней турецкой кампании казак Прокофий Мелехов привел домой, в станицу Вешенская, пленную турчанку. От их брака родился сын, названный Пантелеем, такой же смуглый и черноглазый, как и его мать. Впоследствии Пантелей Прокофьевич занялся обустройством хозяйства и значительно расширил свои угодья. Он женился на казачке по имени Василиса Ильинична, и с тех пор стала турецкая кровь скрещиваться с казачьей. Так, старший сын Пантелея Прокофьевича, Петро, пошел в мать: он был невысоким, курносым и русоголовым; а младший, Григорий, больше напоминал отца: такой же смуглый, горбоносый, диковато-красивый, такого же бешеного нрава. Кроме них, мелеховская семья состояла из отцовской любимицы Дуняшки и Петровой жены Дарьи. Ранним утром Пантелей Прокофьевич зовет Григория на рыбалку, во время которой требует, чтобы сын оставил в покое Аксинью Астахову, жену мелеховского соседа Степана. Григорий с приятелем Митькой Коршуновым идет продавать пойманного сазана богатому купцу Мохову и знакомится с его дочерью Елизаветой. Петро и Степан уезжают в лагеря на сбор, а Григорий продолжает заигрывания с Аксиньей. огда Аксинье было шестнадцать лет, её изнасиловал собственный отец, убитый затем матерью и братом девушки. Через год её выдали замуж за Степана Астахова, который, не простив «обиды», начал избивать Аксинью и ходить по жалмеркам. Поэтому, когда Гришка Мелехов стал проявлять к ней интерес, у не знавшей любви Аксиньи, к её ужасу, зародилось ответное чувство. Вскоре она сходится с Григорием. Влюбленные не скрывают свою связь, и обо всем становится известно как Пантелею Прокофьевичу, так и Степану. Тот, возвратившись, принимается зверски избивать Аксинью, а отец решает поскорее женить Григория на Наталье, сестре Митьки Коршунова. Степан Астахов, подравшись с братьями Мелеховыми, становится их заклятым врагом. Аксинья пытается, но не может подавить свое чувство к Григорию. Сватовство Пантелея Прокофьевича дает положительные результаты, поскольку Наталья Коршунова влюбляется в Григория. Он, в свою очередь, предлагает Аксинье покончить с их связью. Григорий женится на Наталье, не испытывая к ней никаких чувств. итька Коршунов вывозит Елизавету Мохову на рыбалку и там насилует. По хутору начинают ползти грязные слухи, и Митька идет свататься к Елизавете. Но девушка отказывает ему, а Сергей Платонович Мохов спускает на Коршунова собак. Григорий осознает, что его чувство к Аксинье не умерло. Она же внешне примиряется с мужем, но продолжает любить Григория. едот Бодовсков знакомится со Штокманом. Тому удается остановить драку у мельницы, в ходе которой Митька Коршунов избивает купца Мохова. На допросе у следователя Штокман рассказывает, что в 1907 г. сидел в тюрьме «за беспорядки» и отбывал ссылку. Григорий признается Наталье, что не любит её. Во время поездки за хворостом братья Мелеховы встречают Аксинью. Возобновляется связь Аксиньи с Григорием. К Штокману на чтения по истории донского казачества приходят Валет, Христоня, Иван Алексеевич Котляров и Мишка Кошевой. Григорий и Митька Коршунов принимают присягу. Наталья решает вернуться жить к родителям. Происходит ссора Григория с Пантелеем Прокофьевичем, после чего Григорий уходит из дома. У купца Мохова он встречает сотника Евгения Листницкого и принимает предложение работать в его имении Ягодное кучером. Аксинью берут кухаркой для дворовых и сезонных рабочих. Аксинья и Григорий покидают хутор, а Наталья возвращается к своим родителям. С первых же дней Листницкий начинает проявлять к Аксинье интерес. алет и Иван Алексеевич продолжают ходить к Штокману, который рассказывает им о борьбе капиталистических государств за рынки и колонии как о главной причине надвигающейся мировой войны. На Пасху Наталья, измученная унизительностью своего положения, предпринимает попытку самоубийства. Аксинья признается Григорию, что ждет от него ребенка. Навестить брата приезжает Петро. Аксинья упрашивает Григория взять её с собой на покос и по дороге домой рожает девочку. Григория вызывают на воинские сборы; неожиданно к нему приезжает Пантелей Прокофьевич и привозит «справу». Григорий уезжает на четырехгодичную службу; по дороге отец сообщает ему, что Наталья выжила, хотя и осталась калекой, и спрашивает, будет ли Григорий жить с ней, когда вернется. На медицинской комиссии Григория хотят записать в гвардию, но ввиду нестандартных внешних данных («Рожа бандитская… Очень дик»), зачисляют в армейский Двенадцатый казачий полк. В первый же день у Григория начинаются трения с начальством. Наталья вновь приходит жить к Мелеховым. Она по-прежнему надеется на возвращение Григория в семью. Дуняшка начинает ходить на игрища и рассказывает Наталье о своих отношениях с Мишкой Кошевым. В станицу приезжает следователь и арестовывает Штокмана; при обыске у него находят нелегальную литературу. На допросе выясняется, что Штокман состоит членом РСДРП. Его увозят из Вешенской. Полк Григория стоит в имении Радзивиллово. Наблюдая за офицерами, Григорий чувствует между собой и ними невидимую стену; это ощущение усиливается из-за инцидента с Прохором Зыковым, избитым вахмистром во время учений. Перед началом весны озверевшие от скуки казаки всем взводом насилуют Франю, молоденькую горничную управляющего; бегущего ей на помощь Григория связывают и бросают на конюшне, обещая убить, если проговорится. Начинается война, и казаков отвозят к русско-австрийской границе. В своем первом бою Григорий убивает человека, и образ зарубленного австрийца тревожит его совесть. Выведенный с линии боев полк Григория принимает пополнение с Дона. Григорий встречает брата, Мишку Кошевого, Аникушку и Степана Астахова. В разговоре с Петром он признается, что тоскует по дому и мучается из-за вынужденного убийства. Петро советует остерегаться Степана, обещавшего убить Григория в первом же бою. Григорий находит у убитого казака дневник, где описывается роман последнего с опустившейся Елизаветой Моховой. Во взвод Григория попадает казак по прозвищу Чубатый; издеваясь над переживаниями Григория, он говорит, что в бою убить врага — святое дело. Григорий получает тяжелое ранение в голову. Охваченный патриотическим порывом Евгений Листницкий уезжает в действующую армию командовать взводом. Подъесаул Калмыков советует ему свести знакомство с вольноопределяющимся Ильей Бунчуком. Мелеховы получают известие о гибели Григория, а через двенадцать дней из письма Петра выясняется, что Григорий жив, к тому же награжден Георгиевским крестом за спасение раненого офицера и произведен в младшие урядники. Получив письмо Григория, где тот шлет ей «поклон и нижайшее почтение», Наталья решает идти в Ягодное, упрашивать Аксинью вернуть мужа. Накануне очередного наступления в дом, где остановились Прохор Зыков, Чубатый и Григорий, попадает снаряд. Раненного в глаз Григория отправляют в госпиталь в Москву. Таня, дочь Григория и Аксиньи, заболевает скарлатиной и вскоре умирает. Аксинья сходится с приехавшим в отпуск по ранению Листницким. Гаранжа, сосед Григория по больничной палате, в разговорах с казаком пренебрежительно отзывается о самодержавном строе и раскрывает подлинные причины войны. Григорий с ужасом чувствует, что рушатся все его прежние представления о царе, родине и о его казачьем воинском долге. Григория переводят в госпиталь на Тверской, долечивать открывшуюся рану; там его палату посещает особа императорской фамилии. За непочтительное поведение в присутствии высочайшего гостя Григория на трое суток лишают питания, а затем отправляют домой. Григорий едет в Ягодное. От конюха деда Сашки он узнает о связи Аксиньи с Листницким. Григорий избивает сотника кнутом и, бросив Аксинью, возвращается в семью, к Наталье. Дослужившийся до офицерского чина Бунчук ведет в войсках большевистскую пропаганду. Листницкий доносит на него, Бунчук дезертирует. На фрон
18-03-2008-19:08 удалить
[COLOR=red]Краткое содержание романа М. А. Шолохова «Тихий Дон» По окончании предпоследней турецкой кампании казак Прокофий Мелехов привел домой, в станицу Вешенская, пленную турчанку. От их брака родился сын, названный Пантелеем, такой же смуглый и черноглазый, как и его мать. Впоследствии Пантелей Прокофьевич занялся обустройством хозяйства и значительно расширил свои угодья. Он женился на казачке по имени Василиса Ильинична, и с тех пор стала турецкая кровь скрещиваться с казачьей. Так, старший сын Пантелея Прокофьевича, Петро, пошел в мать: он был невысоким, курносым и русоголовым; а младший, Григорий, больше напоминал отца: такой же смуглый, горбоносый, диковато-красивый, такого же бешеного нрава. Кроме них, мелеховская семья состояла из отцовской любимицы Дуняшки и Петровой жены Дарьи. Ранним утром Пантелей Прокофьевич зовет Григория на рыбалку, во время которой требует, чтобы сын оставил в покое Аксинью Астахову, жену мелеховского соседа Степана. Григорий с приятелем Митькой Коршуновым идет продавать пойманного сазана богатому купцу Мохову и знакомится с его дочерью Елизаветой. Петро и Степан уезжают в лагеря на сбор, а Григорий продолжает заигрывания с Аксиньей. огда Аксинье было шестнадцать лет, её изнасиловал собственный отец, убитый затем матерью и братом девушки. Через год её выдали замуж за Степана Астахова, который, не простив «обиды», начал избивать Аксинью и ходить по жалмеркам. Поэтому, когда Гришка Мелехов стал проявлять к ней интерес, у не знавшей любви Аксиньи, к её ужасу, зародилось ответное чувство. Вскоре она сходится с Григорием. Влюбленные не скрывают свою связь, и обо всем становится известно как Пантелею Прокофьевичу, так и Степану. Тот, возвратившись, принимается зверски избивать Аксинью, а отец решает поскорее женить Григория на Наталье, сестре Митьки Коршунова. Степан Астахов, подравшись с братьями Мелеховыми, становится их заклятым врагом. Аксинья пытается, но не может подавить свое чувство к Григорию. Сватовство Пантелея Прокофьевича дает положительные результаты, поскольку Наталья Коршунова влюбляется в Григория. Он, в свою очередь, предлагает Аксинье покончить с их связью. Григорий женится на Наталье, не испытывая к ней никаких чувств. итька Коршунов вывозит Елизавету Мохову на рыбалку и там насилует. По хутору начинают ползти грязные слухи, и Митька идет свататься к Елизавете. Но девушка отказывает ему, а Сергей Платонович Мохов спускает на Коршунова собак. Григорий осознает, что его чувство к Аксинье не умерло. Она же внешне примиряется с мужем, но продолжает любить Григория. едот Бодовсков знакомится со Штокманом. Тому удается остановить драку у мельницы, в ходе которой Митька Коршунов избивает купца Мохова. На допросе у следователя Штокман рассказывает, что в 1907 г. сидел в тюрьме «за беспорядки» и отбывал ссылку. Григорий признается Наталье, что не любит её. Во время поездки за хворостом братья Мелеховы встречают Аксинью. Возобновляется связь Аксиньи с Григорием. К Штокману на чтения по истории донского казачества приходят Валет, Христоня, Иван Алексеевич Котляров и Мишка Кошевой. Григорий и Митька Коршунов принимают присягу. Наталья решает вернуться жить к родителям. Происходит ссора Григория с Пантелеем Прокофьевичем, после чего Григорий уходит из дома. У купца Мохова он встречает сотника Евгения Листницкого и принимает предложение работать в его имении Ягодное кучером. Аксинью берут кухаркой для дворовых и сезонных рабочих. Аксинья и Григорий покидают хутор, а Наталья возвращается к своим родителям. С первых же дней Листницкий начинает проявлять к Аксинье интерес. алет и Иван Алексеевич продолжают ходить к Штокману, который рассказывает им о борьбе капиталистических государств за рынки и колонии как о главной причине надвигающейся мировой войны. На Пасху Наталья, измученная унизительностью своего положения, предпринимает попытку самоубийства. Аксинья признается Григорию, что ждет от него ребенка. Навестить брата приезжает Петро. Аксинья упрашивает Григория взять её с собой на покос и по дороге домой рожает девочку. Григория вызывают на воинские сборы; неожиданно к нему приезжает Пантелей Прокофьевич и привозит «справу». Григорий уезжает на четырехгодичную службу; по дороге отец сообщает ему, что Наталья выжила, хотя и осталась калекой, и спрашивает, будет ли Григорий жить с ней, когда вернется. На медицинской комиссии Григория хотят записать в гвардию, но ввиду нестандартных внешних данных («Рожа бандитская… Очень дик»), зачисляют в армейский Двенадцатый казачий полк. В первый же день у Григория начинаются трения с начальством. Наталья вновь приходит жить к Мелеховым. Она по-прежнему надеется на возвращение Григория в семью. Дуняшка начинает ходить на игрища и рассказывает Наталье о своих отношениях с Мишкой Кошевым. В станицу приезжает следователь и арестовывает Штокмана; при обыске у него находят нелегальную литературу. На допросе выясняется, что Штокман состоит членом РСДРП. Его увозят из Вешенской. Полк Григория стоит в имении Радзивиллово. Наблюдая за офицерами, Григорий чувствует между собой и ними невидимую стену; это ощущение усиливается из-за инцидента с Прохором Зыковым, избитым вахмистром во время учений. Перед началом весны озверевшие от скуки казаки всем взводом насилуют Франю, молоденькую горничную управляющего; бегущего ей на помощь Григория связывают и бросают на конюшне, обещая убить, если проговорится. Начинается война, и казаков отвозят к русско-австрийской границе. В своем первом бою Григорий убивает человека, и образ зарубленного австрийца тревожит его совесть. Выведенный с линии боев полк Григория принимает пополнение с Дона. Григорий встречает брата, Мишку Кошевого, Аникушку и Степана Астахова. В разговоре с Петром он признается, что тоскует по дому и мучается из-за вынужденного убийства. Петро советует остерегаться Степана, обещавшего убить Григория в первом же бою. Григорий находит у убитого казака дневник, где описывается роман последнего с опустившейся Елизаветой Моховой. Во взвод Григория попадает казак по прозвищу Чубатый; издеваясь над переживаниями Григория, он говорит, что в бою убить врага — святое дело. Григорий получает тяжелое ранение в голову. Охваченный патриотическим порывом Евгений Листницкий уезжает в действующую армию командовать взводом. Подъесаул Калмыков советует ему свести знакомство с вольноопределяющимся Ильей Бунчуком. Мелеховы получают известие о гибели Григория, а через двенадцать дней из письма Петра выясняется, что Григорий жив, к тому же награжден Георгиевским крестом за спасение раненого офицера и произведен в младшие урядники. Получив письмо Григория, где тот шлет ей «поклон и нижайшее почтение», Наталья решает идти в Ягодное, упрашивать Аксинью вернуть мужа. Накануне очередного наступления в дом, где остановились Прохор Зыков, Чубатый и Григорий, попадает снаряд. Раненного в глаз Григория отправляют в госпиталь в Москву. Таня, дочь Григория и Аксиньи, заболевает скарлатиной и вскоре умирает. Аксинья сходится с приехавшим в отпуск по ранению Листницким. Гаранжа, сосед Григория по больничной палате, в разговорах с казаком пренебрежительно отзывается о самодержавном строе и раскрывает подлинные причины войны. Григорий с ужасом чувствует, что рушатся все его прежние представления о царе, родине и о его казачьем воинском долге. Григория переводят в госпиталь на Тверской, долечивать открывшуюся рану; там его палату посещает особа императорской фамилии. За непочтительное поведение в присутствии высочайшего гостя Григория на трое суток лишают питания, а затем отправляют домой. Григорий едет в Ягодное. От конюха деда Сашки он узнает о связи Аксиньи с Листницким. Григорий избивает сотника кнутом и, бросив Аксинью, возвращается в семью, к Наталье. Дослужившийся до офицерского чина Бунчук ведет в войсках большевистскую пропаганду. Листницкий доносит на него, Бунчук дезертирует. На фронте Иван Алексеевич встречает Валета; выясняется, что Штокман — в Сибири. Григорий вспоминает, как спас в бою жизнь Степану Астахову, что, впрочем, не примирило их. Постепенно у Григория начинают налаживаться дружеские отношения со склоняющимся к отрицанию войны Чубатым. Вместе с ним и Мишкой Кошевым Григорий участвует в «аресте» червивых щей и относит их своему сотенному командиру. Осенью Наталья рожает двойню. В ходе очередного наступления Григорий получает ранение в руку. До Петра доходят слухи о неверности Дарьи, сожительствовавшей со Степаном Астаховым. Раненный на поле боя Степан пропадает без вести, а Петро решает выбить Дарье глаз, чтобы больше никто на нее не позарился. В свою очередь, Пантелей Прокофьевич принимает меры, чтобы приструнить невестку, однако это ни к чему хорошему не приводит. Февральская революция вызывает у казаков сдержанную тревогу. Листницкий говорит купцу Мохову, что в результате большевистской пропаганды солдаты превратились в банды преступников, разнузданных и диких, а сами большевики «хуже холерных бацилл». Командир бригады, где служит Петро Мелехов призывает казаков держаться в стороне от начавшейся смуты. Надеясь на скорейшее окончание войны, казаки присягают Временному правительству. Приказ о возвращении на фронт они встречают открытым ропотом. На фронт к Петру приезжает Дарья. Листницкий получает назначение в промонархистски настроенный полк; вскоре в связи с Июльскими событиями его отправляют в Петроград. Корнилов становится верховным главнокомандующим; офицеры возлагают на него надежды по спасению России, казаки «мнутся». Иван Алексеевич совершает в своем полку переворот и назначается сотником; он отказывается идти на Петроград. На фронт, агитировать за большевиков, приезжает Бунчук и сталкивается с Калмыковым. Дезертир арестовывает Калмыкова, чтобы затем расстрелять. В Петрограде Листницкий становится свидетелем большевистского переворота. Получив известия о смене власти, казаки возвращаются по домам. ан Алексеевич, Митька Коршунов, Прохор Зыков, а вслед за ними бежавший из обольшевиченного полка Петро Мелехов возвращаются в станицу. Становится известно, что Григорий перешел на сторону большевиков, будучи уже в чине взводного офицера. После переворота он получает назначение на должность командира сотни. Григорий подпадает под влияние своего сослуживца Ефима Изварина, ратующего за полную автономию Области Войска Донского. Изварин разъясняет Григорию, что общего у большевиков с казаками только то, что большевики стоят за мир, а казакам давно уже надоело воевать. Но их пути разойдутся, как только кончится война и большевики протянут руки к казачьим владениям. В ноябре семнадцатого Григорий знакомится с Подтелковым. Бунчук уезжает в Ростов, где получает задание организовать пулеметную команду. В пулеметчики к нему направляют Анну Погудко. Иван Алексеевич и Христоня едут на съезд фронтовиков и встречают там Григория. Подтелкова выбирают председателем, а Кривошлыкова — секретарем казачьего Военно-революционного комитета, объявившего себя правительством на Дону. Ещё одним претендентом на власть над казачеством является атаман Войскового круга Каледин. Отряд Чернецова разбивает силы красногвардейцев. Григорий во главе двух сотен, поддерживаемый пулеметчиками Бунчука, идет в бой и получает очередное ранение (в ногу). Чернецов вместе с четырьмя десятками молодых офицеров захвачен в плен. Все зверски убиты по приказу Подтелкова, несмотря на противодействие Григория и Голубова. Пантелей Прокофьевич привозит раненого Григория домой. Отец и брат неодобрительно относятся к его большевистским взглядам; сам Григорий после расправы над Чернецовым переживает душевный кризис. Приходит известие о самоубийстве Каледина. унчук выздоравливает после тифа; начинается его роман с Анной, ухаживавшей за ним во время болезни. Листницкий вместе с корниловцами покидает Ростов. Голубов и Бунчук арестовывают руководителей Войскового круга. Бунчука назначают комендантом Революционного трибунала, и он начинает активно расстреливать «контрреволюционеров». Валет призывает казаков идти на выручку частям Красной гвардии, но уговаривает только Кошевого; Григорий, Христоня и Иван Алексеевич отказываются. В связи с налетом большевиков на станицу Мигулинская на майдане проводится казачье собрание. Приезжий сотник агитирует казаков сформировать отряд для борьбы с красными и зашиты Вешек. Мирона Григорьевича Коршунова, отца Натальи и Митьки, избирают атаманом. Сотник предлагает Григория на должность командира, но тому припоминают красногвардейское прошлое и назначают Петра. Прохор Зыков, Митька, Христоня и другие казаки записываются в полк. Впрочем, они убеждены, что никакой войны не будет. есте со всеми Григорий выступает против Подтелкова. Анна погибает в бою. Подтелков оговаривает условия сдачи, против которой возражает Бунчук. Пленных приговаривают к расстрелу, Подтелкова с Кривошлыковым — к повешению. Вызвавшийся в расстрельную команду Митька убивает Бунчука. Перед казнью Подтелков обвиняет Григория в предательстве, в ответ Григорий напоминает о расправе над отрядом Чернецова. Мишку Кошевого и Валета ловят казаки; Валета убивают, а Мишку, в надежде на исправление, приговаривают к наказанию плетьми. Апрель 1918 г. На Дону идет гражданская война. Пантелея Прокофьевича и Мирона Коршунова выбирают делегатами на Войсковой круг; войсковым атаманом становится генерал Краснов. Петро Мелехов ведет сотню против красных. В разговоре с Григорием он пытается выяснить настроения брата, узнать, не собирается ли тот вернуться к красным. Вместо отправки на фронт Кошевого назначают атарщиком. Листницкому ампутируют раздробленную руку. Вскоре он женится на вдове погибшего друга и возвращается в Ягодное. Из немецкого плена приходит Степан Астахов; он едет к Аксинье и уговаривает её вернуться домой. За гуманное отношение к пленным Григория отстраняют от командования сотней, он вновь принимает взвод. Пантелей Прокофьевич приезжает к Григорию в полк и занимается там мародерством. Во время отступления Григорий самовольно покидает фронт и возвращается домой. Вслед за ним из обольшевиченного полка бежит Петро. Мелеховы решают переждать наступление красных, не покидая хутора. К ним на постой становятся несколько красноармейцев, один из которых начинает искать ссоры с Григорием. Пантелей Прокофьевич калечит коней Петра и Григория, чтобы их не увели. Красным становится известно, что Григорий офицер; искалечив пытавшегося убить его красногвардейца, Григорий бежит с хутора. Иван Алексеевич избирается председателем исполкома. Кошевой — его заместителем. Казаки сдают оружие. По Дону распространяются слухи о чрезвычайках и трибуналах, вершащих скорый и неправедный суд над казаками, служившими у белых, и Петро ищет заступничества у возглавляющего окружной ревком Якова Фомина. Иван Алексеевич ссорится с Григорием, не желающим признавать достоинств Советской власти; Кошевой предлагает арестовать Григория, но тот успевает уехать в другую станицу. По составленному Кошевым списку арестовывают Мирона Коршунова, Авдеича Бреха и ещё нескольких стариков. В Вешенской объявляется Штокман. Приходит известие о расстреле казаков. Поддавшись на уговоры Лукиничны, Петро ночью выкапывает из общей могилы и привозит Коршуновым труп Мирона Григорьевича. Штокман является на казачье собрание и объявляет, что казненные были врагами Советской власти. В списке на расстрел также значатся Пантелей и Григорий Мелеховы и Федот Бодовсков. Узнав о возвращении Григория, вешенские коммунисты обсуждают его дальнейшую судьбу; Григорий тем временем вновь сбегает и прячется у родственников. Перенесшему тиф Пантелею Прокофьевичу не удается избежать ареста. Казанской начинаются беспорядки. Антип Синилин, сын Авдеича Бреха, участвует в избиении Кошевого; тот, отлежавшись у Степана Астахова, скрывается с хутора. Узнав о начале восстания, Григорий возвращается домой. Петра выбирают командиром конной сотни. Разбитые красными Петро, Федот Бодовсков и другие казаки, обманутые обещанием сохранить им жизнь, сдаются в плен, и Кошевой, при молчаливой поддержке Ивана Алексеевича, убивает Петра; изо всех бывших с ним казаков спастись удается только Степану Астахову и Антипу Бреховичу. Григория назначают командиром Вешенского полка, а вслед за этим — командиром одной из повстанческих дивизий. Мстя за смерть брата, он перестает брать пленных. В боях под Свиридовом и за Каргинскую его казаки громят эскадроны красной кавалерии. Уходя от черных мыслей, Григорий начинает пить и ходить по жалмеркам. Во время очередной попойки Медведев предлагает сместить Кудинова, командующего всеми силами повстанцев, и назначить на его место Григория, с тем чтобы продолжать войну против красных и кадетов; Григорий отказывается. В бою под Климовкой он лично рубит четверых красногвардейцев, после чего переживает сильнейший нервный припадок. Выехав со своим вестовым Прохором Зыковым в Вешки, Григорий по дороге освобождает из тюрьмы арестованных Кудиновым родственников ушедших с красными казаков. Наталья узнает о многочисленных изменах мужа, между ними происходит ссора. ем временем Сердобский полк, где служат Кошевой, Штокман и Котляров, в полном составе переходит на сторону повстанцев; ещё до начала беспорядков Штокман успевает отправить Мишку с донесением в штаб. Во время стихийного митинга Штокмана убивают, а Ивана Алексеевича вместе с другими коммунистами полка сажают под арест. Пантелей Прокофьевич становится свидетелем случайной встречи сына с Аксиньей и, задумавшись над тем, в кого Григорий уродился таким кобелем, приходит к логичному выводу. В Аксинье просыпается многолетнее чувство к Григорию; в тот же вечер, пользуясь отсутствием Степана, она просит Дарью вызвать ей любимого человека. Их связь возобновляется. Узнав о переходе к повстанцам Сердобского полка, Григорий устремляется в Вешки, чтобы спасти Котлярова и Мишку и выяснить, кто убил Петра. Избитых до неузнаваемости пленных пригоняют на хутор Татарский, где их встречают жаждущие мести родственники погибших вместе с Петром Мелеховым казаков. Дарья обвиняет Ивана Алексеевича в смерти мужа и стреляет в него, Антип Брехович помогает добить Котлярова. Через час после избиения пленных на хуторе появляется насмерть загнавший коня Григорий. огласившись возглавить прорыв к Дону, Григорий решает взять с собой Аксинью, а Наталью с детьми оставить дома. Мстя за смерть Ивана Алексеевича и Штокмана, Мишка Кошевой поджигает дома духовенства и зажиточных казаков. Перед тем как спалить курень Коршуновых, Кошевой убивает старого деда Гришаку. Вешки начинают подвергаться интенсивному артиллерийскому обстрелу. Красные готовятся к переправе через Дон в районе расположения громковской сотни, куда тут же отправляется Григорий. Вскоре Прохор приводит к нему в Вешки Аксинью. полной неожиданности казаков громковской сотни, занятых исключительно самогоном и бабами, через Дон переправляется красногвардейский полк. Громковцы в панике бегут к Вешенской, куда Григорий успевает подтянуть конные сотни Каргинского полка. Вскоре он узнает, что татарцы бросили окопы. Пытаясь остановить хуторян, Григорий лупит плетью идущего разнузданным верблюжьим галопом Христоню; достается и бегущему неутомимо и резво Пантелею Прокофьевичу, которого не узнающий со спины Григорий называет сукиным сыном и грозится зарубить. Быстро собрав и образумив хуторян, Григорий приказывает им идти на соединение к семеновской сотне. Красные идут в наступление; пулеметными очередями казаки заставляют их вернуться на исходные позиции. ужасу Ильиничны, разговорчивый Мишатка сообщает зашедшему в дом красноармейцу, что его отец командует всеми казаками. В тот же день красных выбивают из Вешек и домой возвращается Пантелей Прокофьевич. Уйдя с банкета в честь генерала Секретова, Григорий заходит навестить Аксинью и застает одного Степана. Вернувшаяся домой Аксинья охотно пьет за здоровье любовника, а разыскивающий Григория Прохор с изумлением видит того сидящим за одним столом со Степаном. На рассвете Григорий приезжает домой. Разговаривая с Дуняшкой, он приказывает ей оставить даже мысли о Кошевом. Григорий испытывает небывалый прилив нежности к Наталье. На следующий день, томимый неясными предчувствиями, он покидает хутор. Григория вместе с его начальником штаба Копыловым вызывают на совещание к генералу Фицхелаурову. Во время приема между Григорием и генералом происходит ссора и последний грозит отстранить Григория от командования дивизией, на что Григорий заявляет, что подчиняется только Кудинову, и обещает, в случае чего, натравить на Фицхелаурова своих казаков. После этой стычки странное равнодушие овладевает Григорием; впервые в жизни он решает устраниться от прямого участия в бою. На хутор Татарский приезжает Митька Коршунов. Свойственная ему с детства жестокость нашла достойное применение в карательном отряде, и за короткий срок Митька дослужился до подхорунжего. Первым делом посетив родное пепелище, он едет на постой к Мелеховым, радушно встречающим гостя. Наведя справки о Кошевых и выяснив, что мать Мишки с детьми осталась дома, Митька со товарищи убивает их. Узнав об этом, Пантелей Прокофьевич гонит его со двора, и Митька, вернувшись в свой карательный отряд, отправляется наводить порядок в украинских слободах Донецкого округа. Дарья едет на фронт подвозить патроны и возвращается в подавленном состоянии. На хутор приезжает командующий Донской армией генерал Сидорин. Пантелей Прокофьевич подносит генералу и представителям союзников хлеб-соль, а Дарью, в числе других казачьих вдов, награждают Георгиевской медалью и вручают ей пятьсот рублей. Она категорически отражает все попытки Пантелея Прокофьевича овладеть полученными «за Петра» деньгами, хотя и дает Ильиничне сорок рублей на поминки по погибшему. Старики подозревают, что Дарья собирается вторично выйти замуж, однако на сердце у нее иная забота. Дарья признается Наталье, что во время своей поездки заразилась сифилисом и, поскольку эта болезнь неизлечима, собирается наложить на себя руки. Не желая страдать в одиночестве, она рассказывает Наталье, что Григорий вновь сошелся с Аксиньей. скоре после отступления красных Григория снимают с должности командующего дивизией и, невзирая на его просьбы об отправке в тыл по состоянию здоровья, назначают сотником Девятнадцатого полка. Казачьи дивизии расформировываются: заменяется весь командный состав, а рядовые пополняют номерные полки Донской армии. Прибыв к новому месту службы, Григорий получает трагическое известие из дома и, взяв с собой Прохора, уезжает, потрясенный внезапно обрушившимся на него горем. …После разговора с Дарьей Наталья живет как во сне. Она пытается что-либо выведать у жены Прохора, но хитрая баба помнит наказ супруга «молчать, как дохлая», и тогда Наталья идет к Аксинье. Пойдя вместе с Ильиничной полоть бахчу, Наталья рассказывает обо всем свекрови. Черная туча заволакивает небо, начинается ливень, и при раскатах грома измученная, рыдающая Наталья молит Бога наказать Григория. Немного успокоившись, она говорит Ильиничне, что любит мужа и не желает ему зла, но рожать от него больше не будет: она третий месяц как беременна и собирается идти к бабке Капитоновне, чтобы освободиться от плода. В тот же день Наталья украдкой уходит из дома и возвращается только под вечер, истекая кровью. Срочно вызванный фельдшер, осмотрев Наталью, говорит, что у нее совершенно изорвана матка и к обеду она умрет. Наталья прощается с детьми, огорченная тем, что не увидит Григория. Вскоре она умирает. Григорий приезжает на третий день после похорон Натальи. По-своему он любил жену, и теперь его страдания усугубляются чувством вины за эту смерть. Григорий сближается с детьми, однако уже через две недели, не выдержав тоски, возвращается на фронт. По дороге им с Прохором то и дело встречаются казаки, везущие подводы с награбленным добром, и дезертиры: Донская армия разлагается в момент своего наивысшего успеха. скоре после отъезда Григория Дарья кончает жизнь самоубийством, утопившись в Дону. Ильинична запрещает Мишатке ходить в гости к Аксинье, и между женщинами происходит ссора. В августе Пантелея Прокофьевича призывают на фронт; он дважды дезертирует и в конце концов обзаводится справкой о неспособности к хождению пешком. Из-за опасности подхода красных к Вешкам Мелеховы на две недели покидают Татарский. С фронта привозят убитых Христоню и Аникушку, а вслед за ними — больного тифом Григория. Выздоровев, он вместе с Аксиньей и Прохором уезжает с хутора. По дороге Аксинья заболевает тифом, и Григорий вынужден её оставить. Приехав в конце января в Белую Глину, он узнает, что накануне от тифа скончался Пантелей Прокофьевич. Похоронив отца, Григорий сам заболевает возвратным тифом и остается в живых только благодаря преданности и самоотверженности Прохора. Перебравшись в Новороссийск, они пытаются эвакуироваться на пароходе в Турцию, но, видя тщетность своих попыток, решают остаться дома. Аксинья возвращается домой; тревога за жизнь Григория сближает её с Мелеховыми. Становится известно, что Степан уехал в Крым, а вскоре возвращается лишившийся руки Прохор и сообщает, что они с Григорием поступили в Конармию, где Григорий принял командование эскадроном. Ильинична с нетерпением ждет сына, но вместо него к Мелеховым является Мишка Кошевой; пытающаяся прогнать его Ильинична сталкивается с открытым сопротивлением Дуняшки. Мишка продолжает ходить к ним, ничуть не смущаясь тем, что его руки запятнаны кровью Петра, и в конце концов добивается своего: Ильинична дает согласие на его брак с Дуняшкой и вскоре умирает, так и не дождавшись возвращения Григория. Кошевой перестает заниматься хозяйством, считая, что Советская власть все ещё в опасности, в основном из-за таких элементов, как Григорий и Прохор Зыков, о чем Кошевой и сообщает последнему. Мишка считает, что служба Григория в Красной Армии не смывает с него вины за участие в белом движении и по возвращении домой придется отвечать за повстанческое восстание. Вскоре Мишку назначают председателем Вешенского ревкома. Узнав о скорой демобилизации и возвращении Григория, Дуняшка спрашивает мужа, что ждет брата за службу у казаков, и Кошевой отвечает, что могут и расстрелять. Григорий едет домой с твердым намерением заняться хозяйством и пожить возле своих детишек, но разговор с Кошевым убеждает его в несбыточности подобных планов. Зайдя в гости к Прохору, Григорий узнает о начавшемся в Воронежской области восстании и понимает, что это может грозить ему, бывшему офицеру и повстанцу, неприятностями. Между делом Прохор рассказывает о смерти Евгения Листницкого, застрелившегося из-за измены жены. Встреченный в Вешках Яков Фомин советует Григорию на время покинуть дом, так как начались аресты офицеров. Забрав детей, Григорий уходит жить к Аксинье. Благодаря сестре ему удается избежать ареста и скрыться с хутора. Волею обстоятельств он попадает в банду Фомина и вынужден в ней остаться. Фомин собирается уничтожить комиссаров и коммунистов и поставить свою, казачью власть, однако эти благие намерения не находят поддержки у населения, уставшего от войны ещё больше, чем от Советской власти. Григорий решает при первой же возможности оставить банду. Встретив знакомого хуторянина, он просит передать поклон Прохору и Дуняшке, а Аксинье сказать, чтобы ждала его скорого возвращения. Тем временем банда терпит поражение за поражением и бойцы вовсю занимаются мародерством. Вскоре красные части завершают разгром и изо всей фоминской банды в живых остаются только пять человек, в их числе Григорий и сам Фомин. Беглецы селятся на маленьком островке против хутора Рубежного. В конце апреля они переправляются через Дон, чтобы идти на слияние с бандой Маслака. Постепенно к Фомину присоединяются человек сорок из различных мелких банд, и он предлагает Григорию занять место начальника штаба. Григорий отказывается и вскоре сбегает от Фомина. Приехав ночью на хутор, он идет к Аксинье и зовет её уехать на Кубань, временно оставив детей на попечение Дуняшки. Бросив дом и хозяйство, Аксинья уезжает вместе с Григорием. Передохнув в степи, они собираются ехать дальше, когда им на пути попадается застава. Беглецам удается уйти от погони, но одна из выпушенных им вслед пуль смертельно ранит Аксинью. Незадолго до рассвета, не приходя в сознание, она умирает на руках у Григория. Похоронив Аксинью, Григорий поднимает голову и видит над собой черное небо и ослепительно сияющий черный диск солнца. есцельно проскитавшись по степи, он решает идти в Слащевскую дубраву, где в землянках живут дезертиры. От встреченного там Чумакова Григорий узнает о разгроме банды и гибели Фомина. Полгода он живет, стараясь ни о чем не думать и гоня от сердца ядовитую тоску, а по ночам ему снятся дети, Аксинья и другие умершие близкие люди. В начале весны, не дождавшись обещанной к Первому мая амнистии, Григорий решает вернуться домой. Подходя к родному дому, он видит Мишатку, и сын — это все, что ещё роднит Григория с землей и со всем огромным, сияющим под холодным солнцем миром. О. А. Петренко Источник: http://briefly.ru/ 111 Краткое содержание романа М. А. Шолохова «Тихий Дон» По окончании предпоследней турецкой кампании казак Прокофий Мелехов привел домой, в станицу Вешенская, пленную турчанку. От их брака родился сын, названный Пантелеем, такой же смуглый и черноглазый, как и его мать. Впоследствии Пантелей Прокофьевич занялся обустройством хозяйства и значительно расширил свои угодья. Он женился на казачке по имени Василиса Ильинична, и с тех пор стала турецкая кровь скрещиваться с казачьей. Так, старший сын Пантелея Прокофьевича, Петро, пошел в мать: он был невысоким, курносым и русоголовым; а младший, Григорий, больше напоминал отца: такой же смуглый, горбоносый, диковато-красивый, такого же бешеного нрава. Кроме них, мелеховская семья состояла из отцовской любимицы Дуняшки и Петровой жены Дарьи. Ранним утром Пантелей Прокофьевич зовет Григория на рыбалку, во время которой требует, чтобы сын оставил в покое Аксинью Астахову, жену мелеховского соседа Степана. Григорий с приятелем Митькой Коршуновым идет продавать пойманного сазана богатому купцу Мохову и знакомится с его дочерью Елизаветой. Петро и Степан уезжают в лагеря на сбор, а Григорий продолжает заигрывания с Аксиньей. огда Аксинье было шестнадцать лет, её изнасиловал собственный отец, убитый затем матерью и братом девушки. Через год её выдали замуж за Степана Астахова, который, не простив «обиды», начал избивать Аксинью и ходить по жалмеркам. Поэтому, когда Гришка Мелехов стал проявлять к ней интерес, у не знавшей любви Аксиньи, к её ужасу, зародилось ответное чувство. Вскоре она сходится с Григорием. Влюбленные не скрывают свою связь, и обо всем становится известно как Пантелею Прокофьевичу, так и Степану. Тот, возвратившись, принимается зверски избивать Аксинью, а отец решает поскорее женить Григория на Наталье, сестре Митьки Коршунова. Степан Астахов, подравшись с братьями Мелеховыми, становится их заклятым врагом. Аксинья пытается, но не может подавить свое чувство к Григорию. Сватовство Пантелея Прокофьевича дает положительные результаты, поскольку Наталья Коршунова влюбляется в Григория. Он, в свою очередь, предлагает Аксинье покончить с их связью. Григорий женится на Наталье, не испытывая к ней никаких чувств. итька Коршунов вывозит Елизавету Мохову на рыбалку и там насилует. По хутору начинают ползти грязные слухи, и Митька идет свататься к Елизавете. Но девушка отказывает ему, а Сергей Платонович Мохов спускает на Коршунова собак. Григорий осознает, что его чувство к Аксинье не умерло. Она же внешне примиряется с мужем, но продолжает любить Григория. едот Бодовсков знакомится со Штокманом. Тому удается остановить драку у мельницы, в ходе которой Митька Коршунов избивает купца Мохова. На допросе у следователя Штокман рассказывает, что в 1907 г. сидел в тюрьме «за беспорядки» и отбывал ссылку. Григорий признается Наталье, что не любит её. Во время поездки за хворостом братья Мелеховы встречают Аксинью. Возобновляется связь Аксиньи с Григорием. К Штокману на чтения по истории донского казачества приходят Валет, Христоня, Иван Алексеевич Котляров и Мишка Кошевой. Григорий и Митька Коршунов принимают присягу. Наталья решает вернуться жить к родителям. Происходит ссора Григория с Пантелеем Прокофьевичем, после чего Григорий уходит из дома. У купца Мохова он встречает сотника Евгения Листницкого и принимает предложение работать в его имении Ягодное кучером. Аксинью берут кухаркой для дворовых и сезонных рабочих. Аксинья и Григорий покидают хутор, а Наталья возвращается к своим родителям. С первых же дней Листницкий начинает проявлять к Аксинье интерес. алет и Иван Алексеевич продолжают ходить к Штокману, который рассказывает им о борьбе капиталистических государств за рынки и колонии как о главной причине надвигающейся мировой войны. На Пасху Наталья, измученная унизительностью своего положения, предпринимает попытку самоубийства. Аксинья признается Григорию, что ждет от него ребенка. Навестить брата приезжает Петро. Аксинья упрашивает Григория взять её с собой на покос и по дороге домой рожает девочку. Григория вызывают на воинские сборы; неожиданно к нему приезжает Пантелей Прокофьевич и привозит «справу». Григорий уезжает на четырехгодичную службу; по дороге отец сообщает ему, что Наталья выжила, хотя и осталась калекой, и спрашивает, будет ли Григорий жить с ней, когда вернется. На медицинской комиссии Григория хотят записать в гвардию, но ввиду нестандартных внешних данных («Рожа бандитская… Очень дик»), зачисляют в армейский Двенадцатый казачий полк. В первый же день у Григория начинаются трения с начальством. Наталья вновь приходит жить к Мелеховым. Она по-прежнему надеется на возвращение Григория в семью. Дуняшка начинает ходить на игрища и рассказывает Наталье о своих отношениях с Мишкой Кошевым. В станицу приезжает следователь и арестовывает Штокмана; при обыске у него находят нелегальную литературу. На допросе выясняется, что Штокман состоит членом РСДРП. Его увозят из Вешенской. Полк Григория стоит в имении Радзивиллово. Наблюдая за офицерами, Григорий чувствует между собой и ними невидимую стену; это ощущение усиливается из-за инцидента с Прохором Зыковым, избитым вахмистром во время учений. Перед началом весны озверевшие от скуки казаки всем взводом насилуют Франю, молоденькую горничную управляющего; бегущего ей на помощь Григория связывают и бросают на конюшне, обещая убить, если проговорится. Начинается война, и казаков отвозят к русско-австрийской границе. В своем первом бою Григорий убивает человека, и образ зарубленного австрийца тревожит его совесть. Выведенный с линии боев полк Григория принимает пополнение с Дона. Григорий встречает брата, Мишку Кошевого, Аникушку и Степана Астахова. В разговоре с Петром он признается, что тоскует по дому и мучается из-за вынужденного убийства. Петро советует остерегаться Степана, обещавшего убить Григория в первом же бою. Григорий находит у убитого казака дневник, где описывается роман последнего с опустившейся Елизаветой Моховой. Во взвод Григория попадает казак по прозвищу Чубатый; издеваясь над переживаниями Григория, он говорит, что в бою убить врага — святое дело. Григорий получает тяжелое ранение в голову. Охваченный патриотическим порывом Евгений Листницкий уезжает в действующую армию командовать взводом. Подъесаул Калмыков советует ему свести знакомство с вольноопределяющимся Ильей Бунчуком. Мелеховы получают известие о гибели Григория, а через двенадцать дней из письма Петра выясняется, что Григорий жив, к тому же награжден Георгиевским крестом за спасение раненого офицера и произведен в младшие урядники. Получив письмо Григория, где тот шлет ей «поклон и нижайшее почтение», Наталья решает идти в Ягодное, упрашивать Аксинью вернуть мужа. Накануне очередного наступления в дом, где остановились Прохор Зыков, Чубатый и Григорий, попадает снаряд. Раненного в глаз Григория отправляют в госпиталь в Москву. Таня, дочь Григория и Аксиньи, заболевает скарлатиной и вскоре умирает. Аксинья сходится с приехавшим в отпуск по ранению Листницким. Гаранжа, сосед Григория по больничной палате, в разговорах с казаком пренебрежительно отзывается о самодержавном строе и раскрывает подлинные причины войны. Григорий с ужасом чувствует, что рушатся все его прежние представления о царе, родине и о его казачьем воинском долге. Григория переводят в госпиталь на Тверской, долечивать открывшуюся рану; там его палату посещает особа императорской фамилии. За непочтительное поведение в присутствии высочайшего гостя Григория на трое суток лишают питания, а затем отправляют домой. Григорий едет в Ягодное. От конюха деда Сашки он узнает о связи Аксиньи с Листницким. Григорий избивает сотника кнутом и, бросив Аксинью, возвращается в семью, к Наталье. Дослужившийся до офицерского чина Бунчук ведет в войсках большевистскую пропаганду. Листницкий доносит на него, Бунчук дезертирует. На фронте Иван Алексеевич встречает Валета; выясняется, что Штокман — в Сибири. Григорий вспоминает, как спас в бою жизнь Степану Астахову, что, впрочем, не примирило их. Постепенно у Григория начинают налаживаться дружеские отношения со склоняющимся к отрицанию войны Чубатым. Вместе с ним и Мишкой Кошевым Григорий участвует в «аресте» червивых щей и относит их своему сотенному командиру. Осенью Наталья рожает двойню. В ходе очередного наступления Григорий получает ранение в руку. До Петра доходят слухи о неверности Дарьи, сожительствовавшей со Степаном Астаховым. Раненный на поле боя Степан пропадает без вести, а Петро решает выбить Дарье глаз, чтобы больше никто на нее не позарился. В свою очередь, Пантелей Прокофьевич принимает меры, чтобы приструнить невестку, однако это ни к чему хорошему не приводит. Февральская революция вызывает у казаков сдержанную тревогу. Листницкий говорит купцу Мохову, что в результате большевистской пропаганды солдаты превратились в банды преступников, разнузданных и диких, а сами большевики «хуже холерных бацилл». Командир бригады, где служит Петро Мелехов призывает казаков держаться в стороне от начавшейся смуты. Надеясь на скорейшее окончание войны, казаки присягают Временному правительству. Приказ о возвращении на фронт они встречают открытым ропотом. На фронт к Петру приезжает Дарья. Листницкий получает назначение в промонархистски настроенный полк; вскоре в связи с Июльскими событиями его отправляют в Петроград. Корнилов становится верховным главнокомандующим; офицеры возлагают на него надежды по спасению России, казаки «мнутся». Иван Алексеевич совершает в своем полку переворот и назначается сотником; он отказывается идти на Петроград. На фронт, агитировать за большевиков, приезжает Бунчук и сталкивается с Калмыковым. Дезертир арестовывает Калмыкова, чтобы затем расстрелять. В Петрограде Листницкий становится свидетелем большевистского переворота. Получив известия о смене власти, казаки возвращаются по домам. ан Алексеевич, Митька Коршунов, Прохор Зыков, а вслед за ними бежавший из обольшевиченного полка Петро Мелехов возвращаются в станицу. Становится известно, что Григорий перешел на сторону большевиков, будучи уже в чине взводного офицера. После переворота он получает назначение на должность командира сотни. Григорий подпадает под влияние своего сослуживца Ефима Изварина, ратующего за полную автономию Области Войска Донского. Изварин разъясняет Григорию, что общего у большевиков с казаками только то, что большевики стоят за мир, а казакам давно уже надоело воевать. Но их пути разойдутся, как только кончится война и большевики протянут руки к казачьим владениям. В ноябре семнадцатого Григорий знакомится с Подтелковым. Бунчук уезжает в Ростов, где получает задание организовать пулеметную команду. В пулеметчики к нему направляют Анну Погудко. Иван Алексеевич и Христоня едут на съезд фронтовиков и встречают там Григория. Подтелкова выбирают председателем, а Кривошлыкова — секретарем казачьего Военно-революционного комитета, объявившего себя правительством на Дону. Ещё одним претендентом на власть над казачеством является атаман Войскового круга Каледин. Отряд Чернецова разбивает силы красногвардейцев. Григорий во главе двух сотен, поддерживаемый пулеметчиками Бунчука, идет в бой и получает очередное ранение (в ногу). Чернецов вместе с четырьмя десятками молодых офицеров захвачен в плен. Все зверски убиты по приказу Подтелкова, несмотря на противодействие Григория и Голубова. Пантелей Прокофьевич привозит раненого Григория домой. Отец и брат неодобрительно относятся к его большевистским взглядам; сам Григорий после расправы над Чернецовым переживает душевный кризис. Приходит известие о самоубийстве Каледина. унчук выздоравливает после тифа; начинается его роман с Анной, ухаживавшей за ним во время болезни. Листницкий вместе с корниловцами покидает Ростов. Голубов и Бунчук арестовывают руководителей Войскового круга. Бунчука назначают комендантом Революционного трибунала, и он начинает активно расстреливать «контрреволюционеров». Валет призывает казаков идти на выручку частям Красной гвардии, но уговаривает только Кошевого; Григорий, Христоня и Иван Алексеевич отказываются. В связи с налетом большевиков на станицу Мигулинская на майдане проводится казачье собрание. Приезжий сотник агитирует казаков сформировать отряд для борьбы с красными и зашиты Вешек. Мирона Григорьевича Коршунова, отца Натальи и Митьки, избирают атаманом. Сотник предлагает Григория на должность командира, но тому припоминают красногвардейское прошлое и назначают Петра. Прохор Зыков, Митька, Христоня и другие казаки записываются в полк. Впрочем, они убеждены, что никакой войны не будет. есте со всеми Григорий выступает против Подтелкова. Анна погибает в бою. Подтелков оговаривает условия сдачи, против которой возражает Бунчук. Пленных приговаривают к расстрелу, Подтелкова с Кривошлыковым — к повешению. Вызвавшийся в расстрельную команду Митька убивает Бунчука. Перед казнью Подтелков обвиняет Григория в предательстве, в ответ Григорий напоминает о расправе над отрядом Чернецова. Мишку Кошевого и Валета ловят казаки; Валета убивают, а Мишку, в надежде на исправление, приговаривают к наказанию плетьми. Апрель 1918 г. На Дону идет гражданская война. Пантелея Прокофьевича и Мирона Коршунова выбирают делегатами на Войсковой круг; войсковым атаманом становится генерал Краснов. Петро Мелехов ведет сотню против красных. В разговоре с Григорием он пытается выяснить настроения брата, узнать, не собирается ли тот вернуться к красным. Вместо отправки на фронт Кошевого назначают атарщиком. Листницкому ампутируют раздробленную руку. Вскоре он женится на вдове погибшего друга и возвращается в Ягодное. Из немецкого плена приходит Степан Астахов; он едет к Аксинье и уговаривает её вернуться домой. За гуманное отношение к пленным Григория отстраняют от командования сотней, он вновь принимает взвод. Пантелей Прокофьевич приезжает к Григорию в полк и занимается там мародерством. Во время отступления Григорий самовольно покидает фронт и возвращается домой. Вслед за ним из обольшевиченного полка бежит Петро. Мелеховы решают переждать наступление красных, не покидая хутора. К ним на постой становятся несколько красноармейцев, один из которых начинает искать ссоры с Григорием. Пантелей Прокофьевич калечит коней Петра и Григория, чтобы их не увели. Красным становится известно, что Григорий офицер; искалечив пытавшегося убить его красногвардейца, Григорий бежит с хутора. Иван Алексеевич избирается председателем исполкома. Кошевой — его заместителем. Казаки сдают оружие. По Дону распространяются слухи о чрезвычайках и трибуналах, вершащих скорый и неправедный суд над казаками, служившими у белых, и Петро ищет заступничества у возглавляющего окружной ревком Якова Фомина. Иван Алексеевич ссорится с Григорием, не желающим признавать достоинств Советской власти; Кошевой предлагает арестовать Григория, но тот успевает уехать в другую станицу. По составленному Кошевым списку арестовывают Мирона Коршунова, Авдеича Бреха и ещё нескольких стариков. В Вешенской объявляется Штокман. Приходит известие о расстреле казаков. Поддавшись на уговоры Лукиничны, Петро ночью выкапывает из общей могилы и привозит Коршуновым труп Мирона Григорьевича. Штокман является на казачье собрание и объявляет, что казненные были врагами Советской власти. В списке на расстрел также значатся Пантелей и Григорий Мелеховы и Федот Бодовсков. Узнав о возвращении Григория, вешенские коммунисты обсуждают его дальнейшую судьбу; Григорий тем временем вновь сбегает и прячется у родственников. Перенесшему тиф Пантелею Прокофьевичу не удается избежать ареста. Казанской начинаются беспорядки. Антип Синилин, сын Авдеича Бреха, участвует в избиении Кошевого; тот, отлежавшись у Степана Астахова, скрывается с хутора. Узнав о начале восстания, Григорий возвращается домой. Петра выбирают командиром конной сотни. Разбитые красными Петро, Федот Бодовсков и другие казаки, обманутые обещанием сохранить им жизнь, сдаются в плен, и Кошевой, при молчаливой поддержке Ивана Алексеевича, убивает Петра; изо всех бывших с ним казаков спастись удается только Степану Астахову и Антипу Бреховичу. Григория назначают командиром Вешенского полка, а вслед за этим — командиром одной из повстанческих дивизий. Мстя за смерть брата, он перестает брать пленных. В боях под Свиридовом и за Каргинскую его казаки громят эскадроны красной кавалерии. Уходя от черных мыслей, Григорий начинает пить и ходить по жалмеркам. Во время очередной попойки Медведев предлагает сместить Кудинова, командующего всеми силами повстанцев, и назначить на его место Григория, с тем чтобы продолжать войну против красных и кадетов; Григорий отказывается. В бою под Климовкой он лично рубит четверых красногвардейцев, после чего переживает сильнейший нервный припадок. Выехав со своим вестовым Прохором Зыковым в Вешки, Григорий по дороге освобождает из тюрьмы арестованных Кудиновым родственников ушедших с красными казаков. Наталья узнает о многочисленных изменах мужа, между ними происходит ссора. ем временем Сердобский полк, где служат Кошевой, Штокман и Котляров, в полном составе переходит на сторону повстанцев; ещё до начала беспорядков Штокман успевает отправить Мишку с донесением в штаб. Во время стихийного митинга Штокмана убивают, а Ивана Алексеевича вместе с другими коммунистами полка сажают под арест. Пантелей Прокофьевич становится свидетелем случайной встречи сына с Аксиньей и, задумавшись над тем, в кого Григорий уродился таким кобелем, приходит к логичному выводу. В Аксинье просыпается многолетнее чувство к Григорию; в тот же вечер, пользуясь отсутствием Степана, она просит Дарью вызвать ей любимого человека. Их связь возобновляется. Узнав о переходе к повстанцам Сердобского полка, Григорий устремляется в Вешки, чтобы спасти Котлярова и Мишку и выяснить, кто убил Петра. Избитых до неузнаваемости пленных пригоняют на хутор Татарский, где их встречают жаждущие мести родственники погибших вместе с Петром Мелеховым казаков. Дарья обвиняет Ивана Алексеевича в смерти мужа и стреляет в него, Антип Брехович помогает добить Котлярова. Через час после избиения пленных на хуторе появляется насмерть загнавший коня Григорий. огласившись возглавить прорыв к Дону, Григорий решает взять с собой Аксинью, а Наталью с детьми оставить дома. Мстя за смерть Ивана Алексеевича и Штокмана, Мишка Кошевой поджигает дома духовенства и зажиточных казаков. Перед тем как спалить курень Коршуновых, Кошевой убивает старого деда Гришаку. Вешки начинают подвергаться интенсивному артиллерийскому обстрелу. Красные готовятся к переправе через Дон в районе расположения громковской сотни, куда тут же отправляется Григорий. Вскоре Прохор приводит к нему в Вешки Аксинью. полной неожиданности казаков громковской сотни, занятых исключительно самогоном и бабами, через Дон переправляется красногвардейский полк. Громковцы в панике бегут к Вешенской, куда Григорий успевает подтянуть конные сотни Каргинского полка. Вскоре он узнает, что татарцы бросили окопы. Пытаясь остановить хуторян, Григорий лупит плетью идущего разнузданным верблюжьим галопом Христоню; достается и бегущему неутомимо и резво Пантелею Прокофьевичу, которого не узнающий со спины Григорий называет сукиным сыном и грозится зарубить. Быстро собрав и образумив хуторян, Григорий приказывает им идти на соединение к семеновской сотне. Красные идут в наступление; пулеметными очередями казаки заставляют их вернуться на исходные позиции. ужасу Ильиничны, разговорчивый Мишатка сообщает зашедшему в дом красноармейцу, что его отец командует всеми казаками. В тот же день красных выбивают из Вешек и домой возвращается Пантелей Прокофьевич. Уйдя с банкета в честь генерала Секретова, Григорий заходит навестить Аксинью и застает одного Степана. Вернувшаяся домой Аксинья охотно пьет за здоровье любовника, а разыскивающий Григория Прохор с изумлением видит того сидящим за одним столом со Степаном. На рассвете Григорий приезжает домой. Разговаривая с Дуняшкой, он приказывает ей оставить даже мысли о Кошевом. Григорий испытывает небывалый прилив нежности к Наталье. На следующий день, томимый неясными предчувствиями, он покидает хутор. Григория вместе с его начальником штаба Копыловым вызывают на совещание к генералу Фицхелаурову. Во время приема между Григорием и генералом происходит ссора и последний грозит отстранить Григория от командования дивизией, на что Григорий заявляет, что подчиняется только Кудинову, и обещает, в случае чего, натравить на Фицхелаурова своих казаков. После этой стычки странное равнодушие овладевает Григорием; впервые в жизни он решает устраниться от прямого участия в бою. На хутор Татарский приезжает Митька Коршунов. Свойственная ему с детства жестокость нашла достойное применение в карательном отряде, и за короткий срок Митька дослужился до подхорунжего. Первым делом посетив родное пепелище, он едет на постой к Мелеховым, радушно встречающим гостя. Наведя справки о Кошевых и выяснив, что мать Мишки с детьми осталась дома, Митька со товарищи убивает их. Узнав об этом, Пантелей Прокофьевич гонит его со двора, и Митька, вернувшись в свой карательный отряд, отправляется наводить порядок в украинских слободах Донецкого округа. Дарья едет на фронт подвозить патроны и возвращается в подавленном состоянии. На хутор приезжает командующий Донской армией генерал Сидорин. Пантелей Прокофьевич подносит генералу и представителям союзников хлеб-соль, а Дарью, в числе других казачьих вдов, награждают Георгиевской медалью и вручают ей пятьсот рублей. Она категорически отражает все попытки Пантелея Прокофьевича овладеть полученными «за Петра» деньгами, хотя и дает Ильиничне сорок рублей на поминки по погибшему. Старики подозревают, что Дарья собирается вторично выйти замуж, однако на сердце у нее иная забота. Дарья признается Наталье, что во время своей поездки заразилась сифилисом и, поскольку эта болезнь неизлечима, собирается наложить на себя руки. Не желая страдать в одиночестве, она рассказывает Наталье, что Григорий вновь сошелся с Аксиньей. скоре после отступления красных Григория снимают с должности командующего дивизией и, невзирая на его просьбы об отправке в тыл по состоянию здоровья, назначают сотником Девятнадцатого полка. Казачьи дивизии расформировываются: заменяется весь командный состав, а рядовые пополняют номерные полки Донской армии. Прибыв к новому месту службы, Григорий получает трагическое известие из дома и, взяв с собой Прохора, уезжает, потрясенный внезапно обрушившимся на него горем. …После разговора с Дарьей Наталья живет как во сне. Она пытается что-либо выведать у жены Прохора, но хитрая баба помнит наказ супруга «молчать, как дохлая», и тогда Наталья идет к Аксинье. Пойдя вместе с Ильиничной полоть бахчу, Наталья рассказывает обо всем свекрови. Черная туча заволакивает небо, начинается ливень, и при раскатах грома измученная, рыдающая Наталья молит Бога наказать Григория. Немного успокоившись, она говорит Ильиничне, что любит мужа и не желает ему зла, но рожать от него больше не будет: она третий месяц как беременна и собирается идти к бабке Капитоновне, чтобы освободиться от плода. В тот же день Наталья украдкой уходит из дома и возвращается только под вечер, истекая кровью. Срочно вызванный фельдшер, осмотрев Наталью, говорит, что у нее совершенно изорвана матка и к обеду она умрет. Наталья прощается с детьми, огорченная тем, что не увидит Григория. Вскоре она умирает. Григорий приезжает на третий день после похорон Натальи. По-своему он любил жену, и теперь его страдания усугубляются чувством вины за эту смерть. Григорий сближается с детьми, однако уже через две недели, не выдержав тоски, возвращается на фронт. По дороге им с Прохором то и дело встречаются казаки, везущие подводы с награбленным добром, и дезертиры: Донская армия разлагается в момент своего наивысшего успеха. скоре после отъезда Григория Дарья кончает жизнь самоубийством, утопившись в Дону. Ильинична запрещает Мишатке ходить в гости к Аксинье, и между женщинами происходит ссора. В августе Пантелея Прокофьевича призывают на фронт; он дважды дезертирует и в конце концов обзаводится справкой о неспособности к хождению пешком. Из-за опасности подхода красных к Вешкам Мелеховы на две недели покидают Татарский. С фронта привозят убитых Христоню и Аникушку, а вслед за ними — больного тифом Григория. Выздоровев, он вместе с Аксиньей и Прохором уезжает с хутора. По дороге Аксинья заболевает тифом, и Григорий вынужден её оставить. Приехав в конце января в Белую Глину, он узнает, что накануне от тифа скончался Пантелей Прокофьевич. Похоронив отца, Григорий сам заболевает возвратным тифом и остается в живых только благодаря преданности и самоотверженности Прохора. Перебравшись в Новороссийск, они пытаются эвакуироваться на пароходе в Турцию, но, видя тщетность своих попыток, решают остаться дома. Аксинья возвращается домой; тревога за жизнь Григория сближает её с Мелеховыми. Становится известно, что Степан уехал в Крым, а вскоре возвращается лишившийся руки Прохор и сообщает, что они с Григорием поступили в Конармию, где Григорий принял командование эскадроном. Ильинична с нетерпением ждет сына, но вместо него к Мелеховым является Мишка Кошевой; пытающаяся прогнать его Ильинична сталкивается с открытым сопротивлением Дуняшки. Мишка продолжает ходить к ним, ничуть не смущаясь тем, что его руки запятнаны кровью Петра, и в конце концов добивается своего: Ильинична дает согласие на его брак с Дуняшкой и вскоре умирает, так и не дождавшись возвращения Григория. Кошевой перестает заниматься хозяйством, считая, что Советская власть все ещё в опасности, в основном из-за таких элементов, как Григорий и Прохор Зыков, о чем Кошевой и сообщает последнему. Мишка считает, что служба Григория в Красной Армии не смывает с него вины за участие в белом движении и по возвращении домой придется отвечать за повстанческое восстание. Вскоре Мишку назначают председателем Вешенского ревкома. Узнав о скорой демобилизации и возвращении Григория, Дуняшка спрашивает мужа, что ждет брата за службу у казаков, и Кошевой отвечает, что могут и расстрелять. Григорий едет домой с твердым намерением заняться хозяйством и пожить возле своих детишек, но разговор с Кошевым убеждает его в несбыточности подобных планов. Зайдя в гости к Прохору, Григорий узнает о начавшемся в Воронежской области восстании и понимает, что это может грозить ему, бывшему офицеру и повстанцу, неприятностями. Между делом Прохор рассказывает о смерти Евгения Листницкого, застрелившегося из-за измены жены. Встреченный в Вешках Яков Фомин советует Григорию на время покинуть дом, так как начались аресты офицеров. Забрав детей, Григорий уходит жить к Аксинье. Благодаря сестре ему удается избежать ареста и скрыться с хутора. Волею обстоятельств он попадает в банду Фомина и вынужден в ней остаться. Фомин собирается уничтожить комиссаров и коммунистов и поставить свою, казачью власть, однако эти благие намерения не находят поддержки у населения, уставшего от войны ещё больше, чем от Советской власти. Григорий решает при первой же возможности оставить банду. Встретив знакомого хуторянина, он просит передать поклон Прохору и Дуняшке, а Аксинье сказать, чтобы ждала его скорого возвращения. Тем временем банда терпит поражение за поражением и бойцы вовсю занимаются мародерством. Вскоре красные части завершают разгром и изо всей фоминской банды в живых остаются только пять человек, в их числе Григорий и сам Фомин. Беглецы селятся на маленьком островке против хутора Рубежного. В конце апреля они переправляются через Дон, чтобы идти на слияние с бандой Маслака. Постепенно к Фомину присоединяются человек сорок из различных мелких банд, и он предлагает Григорию занять место начальника штаба. Григорий отказывается и вскоре сбегает от Фомина. Приехав ночью на хутор, он идет к Аксинье и зовет её уехать на Кубань, временно оставив детей на попечение Дуняшки. Бросив дом и хозяйство, Аксинья уезжает вместе с Григорием. Передохнув в степи, они собираются ехать дальше, когда им на пути попадается застава. Беглецам удается уйти от погони, но одна из выпушенных им вслед пуль смертельно ранит Аксинью. Незадолго до рассвета, не приходя в сознание, она умирает на руках у Григория. Похоронив Аксинью, Григорий поднимает голову и видит над собой черное небо и ослепительно сияющий черный диск солнца. есцельно проскитавшись по степи, он решает идти в Слащевскую дубраву, где в землянках живут дезертиры. От встреченного там Чумакова Григорий узнает о разгроме банды и гибели Фомина. Полгода он живет, стараясь ни о чем не думать и гоня от сердца ядовитую тоску, а по ночам ему снятся дети, Аксинья и другие умершие близкие люди. В начале весны, не дождавшись обещанной к Первому мая амнистии, Григорий решает вернуться домой. Подходя к родному дому, он видит Мишатку, и сын — это все, что ещё роднит Григория с землей и со всем огромным, сияющим под холодным солнцем миром. О. А. Петренко Источник: http://briefly.ru/ 111 Краткое содержание романа М. А. Шолохова «Тихий Дон» По окончании предпоследней турецкой кампании казак Прокофий Мелехов привел домой, в станицу Вешенская, пленную турчанку. От их брака родился сын, названный Пантелеем, такой же смуглый и черноглазый, как и его мать. Впоследствии Пантелей Прокофьевич занялся обустройством хозяйства и значительно расширил свои угодья. Он женился на казачке по имени Василиса Ильинична, и с тех пор стала турецкая кровь скрещиваться с казачьей. Так, старший сын Пантелея Прокофьевича, Петро, пошел в мать: он был невысоким, курносым и русоголовым; а младший, Григорий, больше напоминал отца: такой же смуглый, горбоносый, диковато-красивый, такого же бешеного нрава. Кроме них, мелеховская семья состояла из отцовской любимицы Дуняшки и Петровой жены Дарьи. Ранним утром Пантелей Прокофьевич зовет Григория на рыбалку, во время которой требует, чтобы сын оставил в покое Аксинью Астахову, жену мелеховского соседа Степана. Григорий с приятелем Митькой Коршуновым идет продавать пойманного сазана богатому купцу Мохову и знакомится с его дочерью Елизаветой. Петро и Степан уезжают в лагеря на сбор, а Григорий продолжает заигрывания с Аксиньей. огда Аксинье было шестнадцать лет, её изнасиловал собственный отец, убитый затем матерью и братом девушки. Через год её выдали замуж за Степана Астахова, который, не простив «обиды», начал избивать Аксинью и ходить по жалмеркам. Поэтому, когда Гришка Мелехов стал проявлять к ней интерес, у не знавшей любви Аксиньи, к её ужасу, зародилось ответное чувство. Вскоре она сходится с Григорием. Влюбленные не скрывают свою связь, и обо всем становится известно как Пантелею Прокофьевичу, так и Степану. Тот, возвратившись, принимается зверски избивать Аксинью, а отец решает поскорее женить Григория на Наталье, сестре Митьки Коршунова. Степан Астахов, подравшись с братьями Мелеховыми, становится их заклятым врагом. Аксинья пытается, но не может подавить свое чувство к Григорию. Сватовство Пантелея Прокофьевича дает положительные результаты, поскольку Наталья Коршунова влюбляется в Григория. Он, в свою очередь, предлагает Аксинье покончить с их связью. Григорий женится на Наталье, не испытывая к ней никаких чувств. итька Коршунов вывозит Елизавету Мохову на рыбалку и там насилует. По хутору начинают ползти грязные слухи, и Митька идет свататься к Елизавете. Но девушка отказывает ему, а Сергей Платонович Мохов спускает на Коршунова собак. Григорий осознает, что его чувство к Аксинье не умерло. Она же внешне примиряется с мужем, но продолжает любить Григория. едот Бодовсков знакомится со Штокманом. Тому удается остановить драку у мельницы, в ходе которой Митька Коршунов избивает купца Мохова. На допросе у следователя Штокман рассказывает, что в 1907 г. сидел в тюрьме «за беспорядки» и отбывал ссылку. Григорий признается Наталье, что не любит её. Во время поездки за хворостом братья Мелеховы встречают Аксинью. Возобновляется связь Аксиньи с Григорием. К Штокману на чтения по истории донского казачества приходят Валет, Христоня, Иван Алексеевич Котляров и Мишка Кошевой. Григорий и Митька Коршунов принимают присягу. Наталья решает вернуться жить к родителям. Происходит ссора Григория с Пантелеем Прокофьевичем, после чего Григорий уходит из дома. У купца Мохова он встречает сотника Евгения Листницкого и принимает предложение работать в его имении Ягодное кучером. Аксинью берут кухаркой для дворовых и сезонных рабочих. Аксинья и Григорий покидают хутор, а Наталья возвращается к своим родителям. С первых же дней Листницкий начинает проявлять к Аксинье интерес. алет и Иван Алексеевич продолжают ходить к Штокману, который рассказывает им о борьбе капиталистических государств за рынки и колонии как о главной причине надвигающейся мировой войны. На Пасху Наталья, измученная унизительностью своего положения, предпринимает попытку самоубийства. Аксинья признается Григорию, что ждет от него ребенка. Навестить брата приезжает Петро. Аксинья упрашивает Григория взять её с собой на покос и по дороге домой рожает девочку. Григория вызывают на воинские сборы; неожиданно к нему приезжает Пантелей Прокофьевич и привозит «справу». Григорий уезжает на четырехгодичную службу; по дороге отец сообщает ему, что Наталья выжила, хотя и осталась калекой, и спрашивает, будет ли Григорий жить с ней, когда вернется. На медицинской комиссии Григория хотят записать в гвардию, но ввиду нестандартных внешних данных («Рожа бандитская… Очень дик»), зачисляют в армейский Двенадцатый казачий полк. В первый же день у Григория начинаются трения с начальством. Наталья вновь приходит жить к Мелеховым. Она по-прежнему надеется на возвращение Григория в семью. Дуняшка начинает ходить на игрища и рассказывает Наталье о своих отношениях с Мишкой Кошевым. В станицу приезжает следователь и арестовывает Штокмана; при обыске у него находят нелегальную литературу. На допросе выясняется, что Штокман состоит членом РСДРП. Его увозят из Вешенской. Полк Григория стоит в имении Радзивиллово. Наблюдая за офицерами, Григорий чувствует между собой и ними невидимую стену; это ощущение усиливается из-за инцидента с Прохором Зыковым, избитым вахмистром во время учений. Перед началом весны озверевшие от скуки казаки всем взводом насилуют Франю, молоденькую горничную управляющего; бегущего ей на помощь Григория связывают и бросают на конюшне, обещая убить, если проговорится. Начинается война, и казаков отвозят к русско-австрийской границе. В своем первом бою Григорий убивает человека, и образ зарубленного австрийца тревожит его совесть. Выведенный с линии боев полк Григория принимает пополнение с Дона. Григорий встречает брата, Мишку Кошевого, Аникушку и Степана Астахова. В разговоре с Петром он признается, что тоскует по дому и мучается из-за вынужденного убийства. Петро советует остерегаться Степана, обещавшего убить Григория в первом же бою. Григорий находит у убитого казака дневник, где описывается роман последнего с опустившейся Елизаветой Моховой. Во взвод Григория попадает казак по прозвищу Чубатый; издеваясь над переживаниями Григория, он говорит, что в бою убить врага — святое дело. Григорий получает тяжелое ранение в голову. Охваченный патриотическим порывом Евгений Листницкий уезжает в действующую армию командовать взводом. Подъесаул Калмыков советует ему свести знакомство с вольноопределяющимся Ильей Бунчуком. Мелеховы получают известие о гибели Григория, а через двенадцать дней из письма Петра выясняется, что Григорий жив, к тому же награжден Георгиевским крестом за спасение раненого офицера и произведен в младшие урядники. Получив письмо Григория, где тот шлет ей «поклон и нижайшее почтение», Наталья решает идти в Ягодное, упрашивать Аксинью вернуть мужа. Накануне очередного наступления в дом, где остановились Прохор Зыков, Чубатый и Григорий, попадает снаряд. Раненного в глаз Григория отправляют в госпиталь в Москву. Таня, дочь Григория и Аксиньи, заболевает скарлатиной и вскоре умирает. Аксинья сходится с приехавшим в отпуск по ранению Листницким. Гаранжа, сосед Григория по больничной палате, в разговорах с казаком пренебрежительно отзывается о самодержавном строе и раскрывает подлинные причины войны. Григорий с ужасом чувствует, что рушатся все его прежние представления о царе, родине и о его казачьем воинском долге. Григория переводят в госпиталь на Тверской, долечивать открывшуюся рану; там его палату посещает особа императорской фамилии. За непочтительное поведение в присутствии высочайшего гостя Григория на трое суток лишают питания, а затем отправляют домой. Григорий едет в Ягодное. От конюха деда Сашки он узнает о связи Аксиньи с Листницким. Григорий избивает сотника кнутом и, бросив Аксинью, возвращается в семью, к Наталье. Дослужившийся до офицерского чина Бунчук ведет в войсках большевистскую пропаганду. Листницкий доносит на него, Бунчук дезертирует
minttt 18-03-2008-19:46 удалить
Какбы в чём соль??777семьсемЬ??? И, ДА! МЫ – ЕБАНУЛИСЬ!!!ЭЕКСТЕЛР ТЫОЙ ЯЕБАНЕЙУ КОТУ!!!ПОПЯЧТС!СИСЬКЕ!!УпЯЧКАОЯЕБУ!!ПыЩЩЩЩЩЩЩЩЩь! ПыЩЩЩЩЩЩЩЩЩь! ПыЩЩЩЩЩЩЩЩЩь!И, ДА! МЫ – ЕБАНУЛИСЬ!!!ПЫЩЬ!!ПЫЩЬ!ПЕПЯКАТУТСЯЛУЧИ ПОНОСА!!!!УпЯЧКАУПЯЧКОЧАТ!!!СИСЬКЕ!!ЛУЧИ ПОНОСА!!!!Я ИДИОТ!!УБЕЙТЕ МЕНЯ КТО–НИБУДЬ!!!!!ПОПЯЧТС!ЖЕПЬ ЕБРИЛО!!!!!111111111111И, ДА! МЫ – ЕБАНУЛИСЬ!!!ЛУЧИ ПОНОСА!!!!ТУТСЯЯ ИДИОТ!!УБЕЙТЕ МЕНЯ КТО–НИБУДЬ!!!!!
18-03-2008-22:10 удалить
БЛОНДИНЕСЕ АВЦА ПОПЯЧСО!!111 ПЫЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩ ПЫЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩ ПЫЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩ ПЫЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩПЫЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩПЫЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩПЫЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩЩ ЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАЖАмм
18-03-2008-22:40 удалить
ГОЛАКТЕГО ОПАСНОСТЕ!!!111
18-03-2008-23:13 удалить
Клинтон памятной завершит работу над гонки подряд  А Хиллари Клинтон советник подал в отставку на ее замечание о том, что Барак Обама не будут вперед в гонке за Белый дом, если он не черный.       Джеральдин Ферраро, вице-кандидат в президенты в 1984 году, объявил, она активизирует вниз от почетной роли г-жи Клинтон финансового комитета. Ранее она сказали США сеть ABC, что ее замечания были "тянущейся к Обама кампанию как расист", но не были. Г Обама, в свою очередь, отверг идею о том, что в черном было большим преимуществом. Г-жа Клинтон дистанцирования себя от комментариев, цитируемый в США газетное интервью на прошлой неделе. В строке вспыхнули во вторник, в день Миссисипи первичных выборов, который был убедительно победил г-н Обама. В результате не имеет решающего значения, но усиливает его ведущую роль в плане делегатов на августовской конвенции, в которых партия будет выбрать его в Белом доме кандидата. Что республиканцы "расы урегулированы, их предполагаемого кандидата, Джон Маккейн, был акцент на общенациональных средств диске.       А пресс-секретарь Клинтона кампании подтвердил в среду во второй половине дня, что г-жа Ферраро активизировала вниз от ее позиции в отношении невыплаченных в Нью-Йорке сенатор финансового комитета. В строке было, вызванные интервью, вопрос о Калифорнии документ, в котором она, как представляется, означает, что г-н Обама был только удалось из-за его этнической принадлежности. "Если Обама был белый мужчина, то он не будет находиться в этом состоянии", г-жа Ферраро цитировалась, как говорят. Ранее г-жа Ферраро, как по телевизору новости показывает утверждать, она была искажена, и всегда выступает против всех видов дискриминации. Она сказала CBS в Ранняя Показать она была говорим о г Обама возможность монтирования "историческом кандидатуру", которые рады, в стране, а не делать расовой замечание. Говоря о телекомпании ABC Доброе утро Америка, она говорит: "Мои замечания были приняты это из контекста и были тянущейся к Обама кампании, как расистские."       Г Обама заявил ABC же показать, что он не считает время черный дало ему огромное преимущество, но не было недостатком. "Я думаю, что если кто-то ищет самый быстрый путь до президента, они бы не сказать:" Я хочу быть афро-американской человек по имени Барак Обама "." Я не думаю, что в руководстве для работы на пост президента. "Он говорит г-жа Ферраро участвует" в такой кусочек кости, и о том, что политика в отношении расы и пола ... и вот что американцы устали ". Одной г Обама старших советников, Давид Аксельрод, призвал г-жа Ферраро быть удалены из Клинтон кампании. Обама В кампании уволен невыплаченных внешнеполитических советника Саманта державой на прошлой неделе после того, как она была, процитированному в Скотсман газета призыв г-жи Клинтон "от монстра". Г-жа Клинтон заявил во вторник: "Это прискорбно, что кто-либо из наших сторонников - по обе стороны, потому, что мы этого опыта - говорить то, что вид veer покинуть в личных".       Бывший президент Билл Клинтон планирует кампанию за его жены в Пенсильвании, в среду, отражающих состояние его значимость как нового крупного поле боя. Это не ущерб, Демократической партии, но не цвет комментарии ущерб тех, кто принимает их. Мэри Мартин, Атланта, США. Именно из-за голосования по 22 апреля, с 158 делегатов для захватов. В Демократической партии системе пропорционального представительства, г-н Обама получить по меньшей мере 17 из 33 делегатов на предложение в Миссисипи. Г-жа Клинтон получила 11 делегатов, в то время как еще пять-прежнему будет присуждаться. Г Обама в настоящее время ведет борьбу за делегатов с 1596 до г-жи Клинтон в 1484, в соответствии с AP. Успешный кандидат потребности 2025 делегатов, в целях обеспечения Демократической номинации. Между тем, г-н Маккейн, который поднял менее в избирательные фонды, чем любой из его Демократической оппозиции, это гастроли в стране, как он стремится заполнить его кампании казну. В Аризоне сенатор посетит Бостон, Чикаго и Пенсильвании на этой неделе.


Вы сейчас не можете прокомментировать это сообщение.

Дневник ФЛУД | ДеБиЛьНыЙ_НиК - МЫСЛИ КрРрАсНоГО оГуРцААА | Лента друзей ДеБиЛьНыЙ_НиК / Полная версия Добавить в друзья Страницы: «позже раньше»