<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4236586540123539738</id><updated>2011-11-17T05:25:11.452-08:00</updated><category term='BEA'/><category term='Interoperability'/><category term='Oracle Spatial'/><category term='Oracle XE'/><category term='Database'/><category term='Linux'/><category term='GPS'/><category term='ODI'/><category term='Offtop'/><category term='Mapviewer'/><category term='Security'/><category term='Business Intelligence'/><category term='News'/><category term='OC4J'/><category term='Open Source'/><title type='text'>Oracle Spatial</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-8144113351453447227</id><published>2009-05-03T00:00:00.000-07:00</published><updated>2009-05-02T17:39:02.612-07:00</updated><title type='text'>Новые возможности Oracle Spatial 11gR2</title><content type='html'>Опубликовал статью о новых возможностях Oracle Spatial в 11gR2. Читайте &lt;a href="http://oraclegis.com/blog/?p=555"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-8144113351453447227?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/8144113351453447227/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=8144113351453447227' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/8144113351453447227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/8144113351453447227'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2009/05/oracle-spatial-11gr2.html' title='Новые возможности Oracle Spatial 11gR2'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-2363108358753251580</id><published>2009-05-02T20:34:00.000-07:00</published><updated>2009-05-02T17:37:10.815-07:00</updated><title type='text'>Переезд хостинга на http://www.oraclegis.com/blog</title><content type='html'>&lt;p&gt;Решился таки открыть свой &lt;a href="http://www.oraclegis.com/blog"&gt;сайт&lt;/a&gt; помимо блога. Ну и блог туда перетаскиваю. Пока из наполнения только блог, но думаю в будущем сайтик разрастется. Есть много интересных задумок. Кому интересна тема Oracle Spatial (кому неинтересна тоже) – прошу переподписываться на новом сайте :) Временно этот сайт будет жить, но не знаю как долго. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-2363108358753251580?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/2363108358753251580/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=2363108358753251580' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/2363108358753251580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/2363108358753251580'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/12/httpwwworaclegiscomblog.html' title='Переезд хостинга на http://www.oraclegis.com/blog'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-5106529992281203813</id><published>2009-04-07T04:17:00.000-07:00</published><updated>2009-04-07T04:18:09.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'>Веб-семинар "Обработка пространственных данных (Oracle Spatial, Oracle MapViewer)"</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font: normal normal normal 13px/19px 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Verdana, sans-serif; padding-top: 0.6em; padding-right: 0.6em; padding-bottom: 0.6em; padding-left: 0.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-position: initial initial; "&gt;&lt;p&gt;8 апреля с 10.30 до 12.00 Oracle совместно с компанией RdTex проводит веб-семинар  на "Обработка пространственных данных (Oracle Spatial, Oracle MapViewer)". &lt;/p&gt;&lt;p&gt;Это проба пера - мы первый раз проводим семинар через веб. Основная задача - донести информацию до как можно большего количества специалистов (не у всех есть возможность ехать в Москву на наши семинары, а у нас нет возможности объехать все города).&lt;/p&gt;&lt;p&gt;Для участия в веб-семинаре нужно &lt;a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=93153&amp;amp;src=6664513&amp;amp;src=6664513&amp;amp;Act=81" mce_href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=93153&amp;amp;src=6664513&amp;amp;src=6664513&amp;amp;Act=81" target="_blank"&gt;зарегистрироваться&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-5106529992281203813?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/5106529992281203813/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=5106529992281203813' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5106529992281203813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5106529992281203813'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2009/04/oracle-spatial-oracle-mapviewer.html' title='Веб-семинар &quot;Обработка пространственных данных (Oracle Spatial, Oracle MapViewer)&quot;'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-6287656624637019303</id><published>2009-03-27T03:31:00.000-07:00</published><updated>2009-03-27T03:36:48.657-07:00</updated><title type='text'>Oracle BI на Linux</title><content type='html'>Написал тут пару статей о том, как запускать Oracle BI на Linux. Как инсталлировать - писать не буду, т.к. все до безобразия просто. Буквально - next, next, next :) &lt;div&gt;А вот, чтобы запустить - нужно лезть в документацию. Это делается обычно после 2 часов бесплодных попыток, но все-таки сделал и для себя вывел вот такие вот записи: HTTP &lt;a href="http://oraclegis.com/blog/?p=387"&gt;Internal Error 500 после инсталляции на Linux&lt;/a&gt; и &lt;a href="http://oraclegis.com/blog/?p=385"&gt;Запуск служб Oracle BI на Linux и Windows&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-6287656624637019303?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/6287656624637019303/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=6287656624637019303' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/6287656624637019303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/6287656624637019303'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2009/03/oracle-bi-linux.html' title='Oracle BI на Linux'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-3986879809979376125</id><published>2009-03-09T16:35:00.000-07:00</published><updated>2009-03-09T16:38:08.681-07:00</updated><title type='text'>Изспользование Google Maps для генерации tile слоя</title><content type='html'>На блоге опубликована новая &lt;a href="http://oraclegis.com/blog/?p=332"&gt;статья по интеграции Google Maps и Oracle Maps&lt;/a&gt;. Ранее уже была опубликована  &lt;a href="http://oraclegis.com/blog/?p=79"&gt;статья по интеграции с Microsoft Virtual Earth&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-3986879809979376125?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/3986879809979376125/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=3986879809979376125' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3986879809979376125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3986879809979376125'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2009/03/google-maps-tile.html' title='Изспользование Google Maps для генерации tile слоя'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-5692383095407829523</id><published>2009-02-26T02:20:00.000-08:00</published><updated>2009-02-26T02:23:02.863-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>3 Марта семинар “Новые возможностям Oracle для хранилищ данных”</title><content type='html'>&lt;span class="Apple-style-span"  style=" ;font-family:'Times New Roman';"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font: normal normal normal 13px/19px 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Verdana, sans-serif; padding-top: 0.6em; padding-right: 0.6em; padding-bottom: 0.6em; padding-left: 0.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-position: initial initial; "&gt;&lt;p&gt;3 марта в офисе компании Oracle состоится семинар по новым возможностям базы данных для создания Data Warehouse. Проводить его будет &lt;a href="http://www.oraclebi.ru/" mce_href="http://www.oraclebi.ru/" target="_blank"&gt;Андрей Пивоваров&lt;/a&gt; и я, Ваш покорный слуга, Александр Рындин. &lt;/p&gt;&lt;p&gt;В семинаре мы попытались осветить функции, которым мы уделяем не так много внимания, т.к. чаще приходится рассказывать про Oracle Data Integrator и Warehouse Builder. Но сама база данных обладает огромным количеством возможностей для построения хранилища данных. Вот о них и пойдет речь на семинаре. &lt;/p&gt;&lt;p&gt;Программа &lt;br /&gt;Возможности базы данных для работы с VLDB (partitioning, advanced compression, parallel)&lt;br /&gt;OLAP: Использование Cube-organized materialized view для ускорения доступа к данным&lt;br /&gt;Использование Oracle Streams для репликации данных&lt;br /&gt;Change Data Capture и его использование в Warehouse Builder&lt;br /&gt;Active Data Guard для создания отчетных баз данных&lt;br /&gt;Утилиты базы данных для выгрузки-загрузки данных (Data Pump, sql loader, external tables, TTS)&lt;/p&gt;&lt;p&gt;Программа и регистрация &lt;a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=92438&amp;amp;src=6664513&amp;amp;src=6664513&amp;amp;Act=72" mce_href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=92438&amp;amp;src=6664513&amp;amp;src=6664513&amp;amp;Act=72" target="_blank"&gt;вот тут&lt;/a&gt;. Дата 3 марта&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" mce_name="strong" mce_fixed="1" style="font-weight: bold; "&gt;Семинар для партнеров компании Oracle. &lt;/span&gt;Все остальным писать мне на адрес alexander.ryndin_at_oracle.com. Может что-то придумаем. &lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-5692383095407829523?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/5692383095407829523/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=5692383095407829523' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5692383095407829523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5692383095407829523'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2009/02/3-oracle.html' title='3 Марта семинар “Новые возможностям Oracle для хранилищ данных”'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-3819627327998222252</id><published>2009-01-26T13:38:00.000-08:00</published><updated>2009-01-26T13:41:19.799-08:00</updated><title type='text'>Oracle Multimedia, DICOM и учебник по Oracle Mapviewer</title><content type='html'>Написал три статьи на &lt;a href="http://oraclegis.com"&gt;http://oraclegis.com &lt;/a&gt;по направлению Oracle Multimedia (кстати очень даже интересная тема), DICOM (ну кто из нас не сталкивался с рентгеновскими аппаратами), а также долгожданный труд с громким названием Учебник по Oracle Mapviewer (я не виноват - это не я его так назвал) :)) &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-3819627327998222252?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/3819627327998222252/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=3819627327998222252' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3819627327998222252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3819627327998222252'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2009/01/oracle-multimedia-dicom-oracle.html' title='Oracle Multimedia, DICOM и учебник по Oracle Mapviewer'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-4119366567524800997</id><published>2009-01-19T03:29:00.001-08:00</published><updated>2009-01-19T03:29:58.091-08:00</updated><title type='text'>Две новые статьи</title><content type='html'>&lt;p&gt;1. По инсталляции Oracle Spatial и Mapviewer в среде Weblogic для Linux&lt;/p&gt;  &lt;p&gt;2. Использование Georaptor для работы с геоданными в Oracle Spatial&lt;/p&gt;  &lt;p&gt;Смотреть в &lt;a href="http://oraclegis.com/blog"&gt;моем блоге&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-4119366567524800997?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/4119366567524800997/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=4119366567524800997' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4119366567524800997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4119366567524800997'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2009/01/blog-post.html' title='Две новые статьи'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-4946921120399519950</id><published>2008-12-16T09:07:00.001-08:00</published><updated>2008-12-16T09:07:14.028-08:00</updated><title type='text'>Две новые статьи</title><content type='html'>&lt;p&gt;Дошли руки. Написал 2 давно задуманные статьи:&lt;/p&gt;  &lt;p&gt;1. &lt;a href="http://oraclegis.com/blog/?p=79"&gt;Об интеграции Mapviewer с MS Virtual Earth&lt;/a&gt;    &lt;br /&gt;2. &lt;a href="http://oraclegis.com/blog/?p=89"&gt;О поддержке системы координат World mercator (54004) в Oracle Spatial&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-4946921120399519950?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/4946921120399519950/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=4946921120399519950' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4946921120399519950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4946921120399519950'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/12/blog-post.html' title='Две новые статьи'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-2286126095390763710</id><published>2008-12-16T03:01:00.001-08:00</published><updated>2008-12-16T03:01:21.492-08:00</updated><title type='text'>FAQ по Oracle Mapviewer</title><content type='html'>&lt;p&gt;Недавно компания Oracle опубликовала FAQ по Mapviewer. Его русская версия доступна &lt;a href="http://oraclegis.com/blog/?p=70"&gt;здесь&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-2286126095390763710?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/2286126095390763710/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=2286126095390763710' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/2286126095390763710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/2286126095390763710'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/12/faq-oracle-mapviewer.html' title='FAQ по Oracle Mapviewer'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-1556546243984539053</id><published>2008-12-13T15:53:00.001-08:00</published><updated>2008-12-13T15:53:07.878-08:00</updated><title type='text'>OdiInvokeWebService tool is not working properly when using Designer with Java 1.6</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;It is not possible to invoke a Web Service with the OdiInvokeWebService tool when using Designer with Java 1.6. Invoking an operation throws the following exception :&lt;/p&gt;  &lt;p&gt;java.lang.AbstractMethodError:   &lt;br /&gt;org.apache.crimson.tree.XmlDocument.getXmlStandalone()Z    &lt;br /&gt;at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.setDocumentInfo(DOM2TO.jav a:373)    &lt;br /&gt;at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:127)    &lt;br /&gt;at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:94)    &lt;br /&gt;at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity (TransformerImpl.java:663)    &lt;br /&gt;at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:709)&lt;/p&gt;  &lt;p&gt;и т.д. &lt;/p&gt;  &lt;p&gt;Проблема решается установкой более ранней версии JDK (1.5) или upgradом на более новую версию ODI. Эта новая версия ODI либо 10.1.3.5, либо 11g :) А ее еще нет. По крайней мере я не нашел :))&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-1556546243984539053?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/1556546243984539053/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=1556546243984539053' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/1556546243984539053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/1556546243984539053'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/12/odiinvokewebservice-tool-is-not-working.html' title='OdiInvokeWebService tool is not working properly when using Designer with Java 1.6'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-4523701497548956729</id><published>2008-12-13T00:19:00.001-08:00</published><updated>2008-12-13T00:22:48.996-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODI'/><title type='text'>Отсутствует класс com.sunopsis.sdk.opentools.SnpsOpenToolAbstract</title><content type='html'>&lt;p&gt;В Oracle Data integrator есть интересная возможность по расширую функциональности – OpenTool. Эта возможность позволяет на Java написать то, что еще не реализовано в ODI. &lt;/p&gt;  &lt;p&gt;Достался этот функционал от старого доброго Sunopsis. Oracle потихоньку начал перекраивать функционал под свои нужды. Соответственно возникают коллизии. Вот на одну такую коллизию наткнулся.&amp;#160; &lt;/p&gt;  &lt;p&gt;   &lt;p&gt;Я пытался запустить пример, поставляемый в дистрибутиве – SimpleMessageBox. Класс написан на старой версии Sunopsis и там же скомпилирован. В настоящий момент ряд классов переименованы – в частности такого класса как com.sunopsis.sdk.opentools.SnpsOpenToolAbstract не стало, а появился класс oracle.odi.sdk.opentools.OpenToolAbstract. Как результат – при попытке загрузить OpenTool из класса SimpleMessageBox получаем ошибку: &lt;/p&gt;    &lt;p&gt;java.lang.NoClassDefFoundError: com/sunopsis/sdk/opentools/SnpsOpenToolAbstract     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Open Tool not acrivated. Your Open Tool references a class not found &lt;/p&gt;    &lt;p&gt;Для того, чтобы решить проблему придется перекомпилировать класс SimpleMessageBox. &lt;/p&gt;    &lt;p&gt;Для этого &lt;/p&gt;    &lt;p&gt;1. Откроем файл $ODI_HOME/demo/plugins/src/com/myCompany/sunopsisOpenTools/SimpleMessageBox.java и делаем глобальную замену фразы &amp;quot;com.sunopsis.sdk.opentools&amp;quot; на фразу &amp;quot;oracle.odi.sdk.opentools&amp;quot;. Кроме того, также глобальной заменой следует заменить &amp;quot;Snps&amp;quot; на &amp;quot;&amp;quot;. &lt;/p&gt;    &lt;p&gt;2. Компилируем класс SimpleMessageBox из каталога $ODI_HOME/demo/plugins/src/com/myCompany/sunopsisOpenTools/&lt;/p&gt;    &lt;p&gt;/opt/jdk1.6.0_11/bin/javac –cp /u01/app/oracle/product/10.3.0.4/oracledi/lib/sunopsis.zip SimpleMessageBox.java&lt;/p&gt;    &lt;p&gt;3. Копируем $ODI_HOME/demo/plugins/src/com/myCompany/sunopsisOpenTools/SimpleMessageBox.class в каталог $ODI_HOME/demo/plugins/bin/com/myCompany/sunopsisOpenTools/&lt;/p&gt;    &lt;p&gt;Дальше можно делать по инструкции. &lt;/p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-4523701497548956729?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/4523701497548956729/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=4523701497548956729' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4523701497548956729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4523701497548956729'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/12/comsunopsissdkopentoolssnpsopentoolabst.html' title='Отсутствует класс com.sunopsis.sdk.opentools.SnpsOpenToolAbstract'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-7417133398584492181</id><published>2008-12-03T08:22:00.001-08:00</published><updated>2008-12-03T08:31:03.715-08:00</updated><title type='text'>Русский язык в параметрах JSP страниц (UTF-8, Windows-1251)</title><content type='html'>&lt;p&gt;Борьба с детскими болезнями поддержки русского языка уже начинает надоедать. Связано это в первую очередь с исходной заточенностью многих технологий именно на ASCII символы, ну или, в крайнем случае, на западноевропейскую кодировку. &lt;/p&gt;  &lt;p&gt;Очередная проблема с которой я столкнулся – это передача параметров на JSP страницу. &lt;/p&gt;  &lt;p&gt;Начал я вот с такого куска кода JSP&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;%@ page contentType=&amp;quot;text/html;charset=UTF-8&amp;quot; %&amp;gt;     &lt;br /&gt;&amp;lt;% query2 = request.getParameter(&amp;quot;query_1&amp;quot;); %&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;form action=&amp;quot;jview1.jsp&amp;quot; name=&amp;quot;jview&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;     &lt;br /&gt;query 2: &amp;lt;TEXTAREA style=&amp;quot;font-size:28px;&amp;#160;&amp;#160; font-family: arial, helvetica, sans-serif;&amp;quot; cols=40 name=query_2 rows=6&amp;gt;&amp;lt;%=(query2!=null)?query2:&amp;quot;&amp;quot;%&amp;gt;&amp;lt;/TEXTAREA&amp;gt;      &lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Собственно, что может быть проще. Запостили страничку в UTF-8 с текстовым полем query_2, вытащили его из запроса и обратно затянули в это поле. &lt;/p&gt;  &lt;p&gt;А вот и не просто. Вводим в поле текст следующего содержания &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;“select * from moscow where name='Город'”.&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;А в ответ получаем &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;“select * from moscow where name='Ð“Ð¾Ñ€Ð¾Ð´'”.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Для решения этоq проблемы, в конце концов, пришел к вот такому коду (может не оптимальный и не универсальный, но в моем случае работает):&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; String query1_temp = request.getParameter( &amp;quot;query_1&amp;quot; );     &lt;br /&gt;&amp;#160; query1 =query1_temp==null?null:new String(query1_temp.getBytes(&amp;quot;ISO-8859-1&amp;quot;),response.getCharacterEncoding());      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Если кто-то сделал по-другому – делитесь. :) &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-7417133398584492181?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/7417133398584492181/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=7417133398584492181' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7417133398584492181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7417133398584492181'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/12/jsp-utf-8-windows-1251.html' title='Русский язык в параметрах JSP страниц (UTF-8, Windows-1251)'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-7479079284076678210</id><published>2008-11-27T14:22:00.001-08:00</published><updated>2008-11-27T14:30:50.576-08:00</updated><title type='text'>Листовки по Oracle Spatial, Locator и Mapviewer</title><content type='html'>&lt;p&gt;Опубликованы новые листовки по Oracle Spatial, Locator, Mapviewer на русском языке. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.oraclegis.com/docs/locator11g_feature_overview_rus.pdf"&gt;Обзор возможностей Oracle Locator&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.oraclegis.com/docs/spatial11g_feature_overview_rus.pdf"&gt;Обзор возможностей Oracle Spatial&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.oraclegis.com/docs/mapviewer_feature_overview_rus.pdf"&gt;Обзор возможностей Mapviewer&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Эти листовки также есть в печатном виде.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-7479079284076678210?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/7479079284076678210/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=7479079284076678210' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7479079284076678210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7479079284076678210'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/oracle-spatial-locator-mapviewer.html' title='Листовки по Oracle Spatial, Locator и Mapviewer'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-8895510981436709355</id><published>2008-11-25T07:34:00.001-08:00</published><updated>2008-11-26T07:25:06.028-08:00</updated><title type='text'>Импорт данных Navteq для Oracle Spatial</title><content type='html'>&lt;p&gt;Как известно, компания Navteq – глобальный партнер Oracle и поставщик данных для Oracle. Главное их отличие от остальных поставщиков – это ориентированность в поставках именно на СУБД Oracle (&lt;a href="http://solutions.oracle.com/partners/navteq"&gt;http://solutions.oracle.com/partners/navteq&lt;/a&gt;). Аналогичное партнерство у Oracle существует и с компанией Teleatlas. &lt;/p&gt;  &lt;p&gt;Компания Navteq поставляет данные в формате табличных пространств для Oracle. Это позволяет избежать утомительной загрузки данных из дампов. &lt;/p&gt;  &lt;p&gt;Ниже я опишу процесс загрузки данных. Предварительно я скачал и распаковал партнерский пакет данных Navteq для Oracle. Пакет состоит из трех типов данных: карта, данные для маршрутизации и&amp;#160; данные для геокодирования. Пакет у меня за первый квартал 2008 года – общий объем 105 Гб. &lt;/p&gt;  &lt;p&gt;Вот такой список файлов:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="800" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="201"&gt;Тип данных&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Файлы&lt;/td&gt;        &lt;td valign="top" width="211"&gt;Количество&lt;/td&gt;        &lt;td valign="top" width="186"&gt;Объем данных&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="201"&gt;Карта&lt;/td&gt;        &lt;td valign="top" width="212"&gt;MAP_EU_Q108_XX.ORA&lt;/td&gt;        &lt;td valign="top" width="230"&gt;8 штук (XX от 01 до 08)&lt;/td&gt;        &lt;td valign="top" width="224"&gt;30 Гб&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="201"&gt;Данные для маршутизации&lt;/td&gt;        &lt;td valign="top" width="212"&gt;RC_EU_Q108_XX.ORA&lt;/td&gt;        &lt;td valign="top" width="230"&gt;18 штук (XX от 01 до 18)&lt;/td&gt;        &lt;td valign="top" width="224"&gt;45 Гб&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="201"&gt;Данные для геокодирования&lt;/td&gt;        &lt;td valign="top" width="212"&gt;GC_EU_Q108_01.ORA&lt;/td&gt;        &lt;td valign="top" width="230"&gt;14 штук (XX от 01 до 14)&lt;/td&gt;        &lt;td valign="top" width="224"&gt;36 Гб&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt; &lt;span class="fullpost"&gt;   &lt;h4&gt;1. Предварительные требования&lt;/h4&gt;    &lt;p&gt;- Для использования этих данных необходима база данных Oracle Database Enterprise Edition with Spatial с версией минимум 10.2.0.3. Версия Oracle Database 11.1.0.6 работать не будет. Версия 11.1.0.7 работает нормально. &lt;/p&gt;    &lt;p&gt;???? Перед заливкой данных проверьте параметр COMPATIBLE черех SQL plus:&lt;/p&gt;    &lt;p&gt;???? SHOW parameter COMPATIBLE;&lt;/p&gt;    &lt;p&gt;- NLS настройки должны быть следующими:&lt;/p&gt;    &lt;p&gt;NLS_CHARACTERSET&amp;#160; AL32UTF8&amp;#160; &lt;br /&gt;NLS_NCHAR_CHARACTERSET&amp;#160; AL16UTF16&amp;#160; &lt;/p&gt;    &lt;p&gt;Желательно выставить NLS_LANG в значение AMERICAN_AMERICA.UTF8. Если значение у Вас другое, то стоит проконсультироваться с поддержкой. &lt;/p&gt;    &lt;p&gt;- нужно понимание того, как работает технология Transportable Tablespaces. Эти знания можно почерпнуть в документации в разделе “8 Managing Tablespaces” в книге Oracle® Administrator's Guide 10g Release 2 (10.2) или аналогичной для 11-ой версии базы.&lt;/p&gt;    &lt;p&gt;- поддерживаемое количество файлов db_files (файл параметров Oracle init.ora) должно быть достаточным. Полная инсталляция требует как видно из таблицы 30 файлов данных. Прибавьте сюда файлы уже имеющиеся в базе данных. Перед импортом данных нужно установить этог параметра в приемлимое значение&lt;/p&gt;    &lt;p&gt;- набор данных от Navteq использует блок Oracle размером 8 кб. Ваша база должна быть с тем же размером блока. Посмотреть можно командой SHOW PARAMETER db_block_size. Если база имеет другой размер блока, то самое время почитать раздел “Setting the Buffer Cache Initialization Parameters” в книге Oracle® Administrator's Guide 10g Release 2 (10.2) о поддержке разных размеров блоков данных в Oracle.&lt;/p&gt;    &lt;p&gt;- для Oracle Database 10g желательно установить патч 10.2.0.4 – это связано с рядом проблем с геокодирование и маршрутизацией.&lt;/p&gt;    &lt;p&gt;2. Подготовка&lt;/p&gt;    &lt;p&gt;2.1 Общая информация&lt;/p&gt;    &lt;p&gt;Данные поставляются в 3-х табличных пространствах. Данные для каждого модуля Geocoding (GC), Route Calculation (RC), Map Display (MAP) лежат в свое табличном пространстве. Мы будем все импортировать в одну базу данных. Если нужно, чтобы данные загрузились не табличное пространство или пользователя по-умолчанию, то при импорте данных можно выполнить ремапинг. Для более подробной информации можно посмотреть документацию по impdp. &lt;/p&gt;    &lt;p&gt;Имя пользователя для данных генерируется компанией Navteq по следующей схеме: &amp;lt;Prefix&amp;gt;_&amp;lt;Region&amp;gt;_&amp;lt;Quarter&amp;gt;&amp;lt;Year&amp;gt;&lt;/p&gt;    &lt;p&gt;Пример:&lt;/p&gt;    &lt;p&gt;Набор данных для Европы (куда входит Россия) (EU) квартала Q1/2008 поставляется со следующими именами пользователя и табличных пространств      &lt;br /&gt;Пользователь = ODF_EU_Q108       &lt;br /&gt;Geocoding Tablespace = GC_EU_Q108       &lt;br /&gt;Routing Tablespace = RC_EU_Q108       &lt;br /&gt;Map Display Tablespace = MAP_EU_Q108&lt;/p&gt;    &lt;p&gt;Имена регионов:&lt;/p&gt;    &lt;table cellspacing="0" cellpadding="2" width="362" border="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="197"&gt;TTS Short Identifier&lt;/td&gt;          &lt;td valign="top" width="163"&gt;Регион&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="197"&gt;EU&lt;/td&gt;          &lt;td valign="top" width="163"&gt;Европа&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="197"&gt;NA&lt;/td&gt;          &lt;td valign="top" width="163"&gt;Северная Америка&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="197"&gt;WM&lt;/td&gt;          &lt;td valign="top" width="163"&gt;World Markets&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="197"&gt;MEX&lt;/td&gt;          &lt;td valign="top" width="164"&gt;Мексика&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;Файлы данных имеют расширение “.ORA”. Файлы дампа имеет имя “.DMP”.&lt;/p&gt;    &lt;p&gt;2.2. Создание пользователя-владельца пространственных данных.&lt;/p&gt;    &lt;p&gt;GRANT CONNECT, CREATE TABLE, CREATE VIEW, CREATE ANY TABLE, CREATE      &lt;br /&gt;PROCEDURE, CREATE SEQUENCE, CREATE ANY INDEX TO &amp;lt;ODF User&amp;gt; IDENTIFIED BY       &lt;br /&gt;&amp;lt;ODF password&amp;gt;;&amp;#160; &lt;/p&gt;    &lt;p&gt;Имя пользователя в &amp;lt;&amp;gt; нужно изменить на нужное. В моем случае для Европы в 1-ом квартале 2008 года было так:&lt;/p&gt;    &lt;p&gt;GRANT CONNECT, CREATE TABLE, CREATE VIEW, CREATE ANY TABLE, CREATE      &lt;br /&gt;PROCEDURE, CREATE SEQUENCE, CREATE ANY INDEX TO ODF_EU_Q108&amp;#160; IDENTIFIED BY       &lt;br /&gt;oracle;&amp;#160; &lt;/p&gt;    &lt;p&gt;2.3. Копирование, проверка и распаковка данных &lt;/p&gt;    &lt;p&gt;Данные необходимо скопировать с DVD дисков. В результате получим структуру каталогов: data, doc, sql. В каталоге будет множество компрессированных файлов (*.gz). Нужно будет проверить их на целостность. Сделать это можно с помощью md5. &lt;/p&gt;    &lt;p&gt;md5sum -c GC_digest.md5      &lt;br /&gt;md5sum -c MAP_digest.md5       &lt;br /&gt;md5sum -c RC_digest.md5 &lt;/p&gt;    &lt;p&gt;Файлы контрольных сумм должны лежать в том же каталоге, что и файлы (*.gz). В поставке Windows md5sum нет. Взять его можно, например, в cygwin. &lt;/p&gt;    &lt;p&gt;Дале нужно распаковать все файлы&lt;/p&gt;    &lt;p&gt;gzip -d *.gz &lt;/p&gt;    &lt;p&gt;После распаковки Navteq рекомендует защить файлы от записи. У себя я сделал вот так&lt;/p&gt;    &lt;p&gt;chmod -R u-w,o-w,g-w /u02/navteqdata/data&lt;/p&gt;    &lt;p&gt;3. Загрузка данных (делается для каждого типа данных отдельно)&lt;/p&gt;    &lt;p&gt;Загружать можно через Enterprise Manager, либо через impdp. В разделе 3.1 – через Enterprise Manager, в 3.2 – через impdp. &lt;/p&gt;    &lt;p&gt;•&amp;#160; Войдите в Enterprise Manager Web Console (обычно адрес в 10-ке &lt;a href="http://server:1158/em"&gt;http://server:1158/em&lt;/a&gt;, в 11g &lt;a href="https://server:1158/em"&gt;https://server:1158/em&lt;/a&gt;)       &lt;br /&gt;•&amp;#160; Для Oracle Database 10g выбрать “Maintenance” –&amp;gt; “Data Movement” -&amp;gt; “Move Database Files” -&amp;gt; “Transport Tablespaces”. Для 11g “Data Movement” –&amp;gt; “Transport Tablespaces”       &lt;br /&gt;•&amp;#160; Выбрать “Integrate an existing transportable tablespace set”. Введите имя пользователя и пароль для операционной системы (для Windows: пользователь должен обладать правами Log on as Batch Job - подробнее &lt;a href="http://aryndin99.blogspot.com/2008/11/enterprise-manager-windows.html" target="_blank"&gt;здесь&lt;/a&gt;)       &lt;br /&gt;•&amp;#160; Шаг 1 (файлы):&amp;#160; &lt;br /&gt;-&amp;#160; Выбрать имя файла&amp;#160; (*.DMP), вводите полный путь к файлу (у меня это файлы GC_EU_Q108.DMP, MAP_EU_Q108.DMPRC_EU_Q108.DMP). Пусть мы грузим данные для карты, т.е. файл MAP_EU_Q108.DMP       &lt;br /&gt;-&amp;#160; Выбрать формат файлов&amp;#160; “Datapump”       &lt;br /&gt;Добавьте файлы данных: Введите маску файлов, включая полный путь (например /u02/navteqdata/data/MAP*.ORA), затем нажмите “Add”       &lt;br /&gt;•&amp;#160; Шаг 2(местоположение файлов):       &lt;br /&gt;-&amp;#160; Для более быстрого импорта выберите&amp;#160; “Do not copy the datafiles”       &lt;br /&gt;•&amp;#160; Шаг 3 (Options):       &lt;br /&gt;-&amp;#160; Если необходимо провести ремаинг схем, то укажите из какой схемы в какую. Мы это делать не будем       &lt;br /&gt;-&amp;#160; Выберите “Put the transportable tablespaces into read/write mode”.       &lt;br /&gt;(Note: Если импорт пройдет с ошибкой, то tablespace останется в read-only и нужно будет вручную сделать его Read-Write)       &lt;br /&gt;•&amp;#160; Шаг 4 (Schedule):&amp;#160; &lt;br /&gt;-&amp;#160; Укажите имя работы (по нему в будущем можно будет отследить состоянии импорта)       &lt;br /&gt;-&amp;#160; Выберите когда начинать импорт       &lt;br /&gt;•&amp;#160; Шаг 5 (Review):&amp;#160; &lt;br /&gt;Проверитьте параметры       &lt;br /&gt;•&amp;#160; Нажмите Submit job. &lt;/p&gt;    &lt;p&gt;4. Действия после загрузки&lt;/p&gt;    &lt;p&gt;4.1. Если это не произошло автоматические переведите табличное пространство в режим Read Write.      &lt;br /&gt;ALTER TABLESPACE &amp;lt;TABLESPACE_NAME&amp;gt; READ WRITE;&lt;/p&gt;    &lt;p&gt;4.2. Установите табличное пространство по-умолчанию для пользователя ODF&lt;/p&gt;    &lt;p&gt;ALTER USER &amp;lt;ODF user&amp;gt; DEFAULT TABLESPACE &amp;lt;TABLESPACE_NAME&amp;gt;;      &lt;br /&gt;ALTER USER &amp;lt;ODF user&amp;gt; QUOTA UNLIMITED ON &amp;lt;TABLESPACE_NAME&amp;gt;;&lt;/p&gt;    &lt;p&gt;4.3 Загрузите информацию о пространственных индексах. &lt;/p&gt;    &lt;p&gt;Сделать это можно двумя способами – использовать уже построенные индексы транспортированные индексы (4.3.1), либо строить их с нуля (4.3.2). Первый вариант предпочтительнее&lt;/p&gt;    &lt;p&gt;4.3.1. Загрузка индексов из TTS&lt;/p&gt;    &lt;p&gt;- убедитесь, что табличное пространство в состоянии READ WRITE&lt;/p&gt;    &lt;p&gt;- восстановите информацию об индексах (&lt;strong&gt;запускается из под ODF пользователя&lt;/strong&gt;)&lt;/p&gt;    &lt;p&gt;update SDO_INDEX_TTS_METADATA$      &lt;br /&gt;set SDO_INDEX_OWNER = '&amp;lt;YOUR_ODF_IMPORT_USER&amp;gt;';       &lt;br /&gt;commit;&lt;/p&gt;    &lt;p&gt;у меня это было вот так &lt;/p&gt; update SDO_INDEX_TTS_METADATA$     &lt;br /&gt;set SDO_INDEX_OWNER = 'ODF_EU_Q108';     &lt;br /&gt;commit;    &lt;p&gt;Запустите SDO_UTIL.INITIALIZE_INDEXES_FOR_TTS();&lt;/p&gt;    &lt;p&gt;- удалите таблицу SDO_INDEX_TTS_METADATA$ после загрузки подключившись под пользователем ODF     &lt;br /&gt;drop table SDO_INDEX_TTS_METADATA$; &lt;/p&gt;    &lt;p&gt;4.3.2. Перестройка индексов с помощью скриптов SQL&lt;/p&gt;    &lt;p&gt;- запустите sql/CF_Create_Procedures.sql      &lt;br /&gt;этот скрипт нужно запускать только один раз&amp;#160; &lt;/p&gt;    &lt;p&gt;- для карты (MAP) запустите скрипты:     &lt;br /&gt;sql/xCreate_WOM_SDO.sql       &lt;br /&gt;sql/xNTC_Create_MapSDO.sql &lt;/p&gt;    &lt;p&gt;- для Geocoding (GC) запуститет скрипт (вместо &amp;lt;GC_TABLESPACE&amp;gt; – укажите имя табличного пространства):&amp;#160; &lt;br /&gt;sql/GC_CreateSpatialIndex.sql &amp;lt;GC_TABLESPACE&amp;gt; &lt;/p&gt;    &lt;p&gt;- для маршрутизации (RC) запустите скрипт (вместо &amp;lt;GC_TABLESPACE&amp;gt; – укажите имя табличного пространства):&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;sql/RC_CreateSpatialIndex.sql &amp;lt;RC_TABLESPACE&amp;gt; &lt;/p&gt;    &lt;p&gt;!!! После каждого скрипта (MAP, GC, RC) нужно удалять таблицу SDO_INDEX_TTS_METADATA$&lt;/p&gt;    &lt;p&gt;drop table SDO_INDEX_TTS_METADATA$;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;h4&gt;Troubleshooting&lt;/h4&gt;    &lt;p&gt;1. Если получили вот такую ошибку&lt;/p&gt;    &lt;pre&gt;Import: Release 11.1.0.7.0 - Production on Monday, 24 November, 2008 8:45:45&lt;br /&gt;&lt;br /&gt;Copyright (c) 2003, 2007, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Username: &lt;br /&gt;Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production&lt;br /&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;br /&gt;Master table &amp;quot;SYSTEM&amp;quot;.&amp;quot;INTEGRATETTS000001&amp;quot; successfully loaded/unloaded&lt;br /&gt;Starting &amp;quot;SYSTEM&amp;quot;.&amp;quot;INTEGRATETTS000001&amp;quot;:  SYSTEM/******** dumpfile=MAP_EU_Q108.DMP &lt;br /&gt;directory=EM_TTS_DIR_OBJECT transport_datafiles=/u02/navteqdata/data/MAP_EU_Q108_01.ORA&lt;br /&gt;job_name=INTEGRATETTS000001 logfile=IMPORT.LOG &lt;br /&gt;Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK&lt;br /&gt;ORA-39123: Data Pump transportable tablespace job aborted&lt;br /&gt;ORA-29345: cannot plug a tablespace into a database using an incompatible character set&lt;br /&gt;&lt;br /&gt;Job &amp;quot;SYSTEM&amp;quot;.&amp;quot;INTEGRATETTS000001&amp;quot; stopped due to fatal error at 08:46:03&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;то нужно будет создавать новую базу с соответствующей кодировкой – AL32UTF8&amp;#160; (см. предварительные требования). Если это неприемлимо, то придется создавать новую базу данных, импортировать туда данные, экспортировать и импортировать в целувую базу данных уже стандартными средствами. А вообще пора мигрировать в UTF8. &lt;/p&gt;&lt;br /&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-8895510981436709355?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/8895510981436709355/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=8895510981436709355' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/8895510981436709355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/8895510981436709355'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/navteq-oracle-spatial.html' title='Импорт данных Navteq для Oracle Spatial'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-4761777995948518819</id><published>2008-11-25T03:18:00.000-08:00</published><updated>2008-11-25T04:57:25.453-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Загрузка данных через Enterprise Manager в Windows</title><content type='html'>&lt;p&gt;Если Вы хотите использовать Enterprise Manager (или как его еще называют Database Control) для резервного копирования, экспорта или импорта необходимо проделать некоторые манипуляции по правам пользователя в Windows &lt;/p&gt;  &lt;p&gt;Обычно, когда Вы пытаетесь настроить, скажем, импорт&amp;#160; Oracle запрашивает от Вас пользователя в операционной системе от&amp;#160; имени которого будут выполняться операции:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SSvec8S4EQI/AAAAAAAABYs/nAigiSLYGqg/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="115" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SSvedaLoZbI/AAAAAAAABYw/gsictqzAQrc/image_thumb%5B1%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;После того как введете имя пользователя (даже администратора) – получите ошибку:&lt;/p&gt;  &lt;p&gt;Validation Error    &lt;br /&gt;Examine and correct the following errors, then retry the operation:     &lt;br /&gt;RemoteOperationException: ERROR: Wrong password for user&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;&lt;strong&gt;ПРИЧИНА:&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Связано это с тем, что указанный пользователь не имеет прав на выполнение так называемых батч операций&amp;#160; (Batch Job). &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;РЕШЕНИЕ:&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Чтобы решить эту проблему добавьте пользователю привилегию “log on as a batch job”:&lt;/p&gt;    &lt;p&gt;1. Запустите консоль управления правами &lt;/p&gt;    &lt;p&gt;control panel-&amp;gt; administrative tools-&amp;gt;local security settings-&amp;gt;local policies-&amp;gt;user rights assignments&lt;/p&gt;    &lt;p&gt;2. Добавьте привилегию&lt;/p&gt;    &lt;p&gt;Выберите log on as a batch job и добавьте Вашу группу или имя пользователя в список.&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-4761777995948518819?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/4761777995948518819/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=4761777995948518819' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4761777995948518819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4761777995948518819'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/enterprise-manager-windows.html' title='Загрузка данных через Enterprise Manager в Windows'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ku9CHrSjblc/SSvedaLoZbI/AAAAAAAABYw/gsictqzAQrc/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-5254248781580077180</id><published>2008-11-22T14:20:00.001-08:00</published><updated>2008-11-22T14:25:08.474-08:00</updated><title type='text'>Завершился трехдневный Oracle Spatial Workshop</title><content type='html'>&lt;p&gt;При поддержке наших европейский коллег в миграционном центре Oracle для ISV-партнеров c 17 по 19 ноября прошел трехдневный Workshop по Oracle Spatial. &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;Курс читал один из опытнейших специалистов по этому направлению – Альберт Годфринд (Albert Godfrind). Альберт – один из авторов самой популярной книги по Oracle Spatial - &lt;a href="http://www.apress.com/book/view/1590598997" target="_blank"&gt;Pro Oracle Spatial for Oracle Database 11g&lt;/a&gt;. &lt;/p&gt;    &lt;p&gt;На семинаре рассматривались все темы по продукту Oracle Spatial – начиная с импорта данных из SHP файлов и заканчивая использованием сетевой модели базы данных Oracle и настройкой Mapviewer. &lt;/p&gt;    &lt;p&gt;Нужно сказать, что такого уровня семинар по Oracle Spatial проводится впервые. Будем надеяться, что не в последний раз. К сожалению этот курс проводился на английском и очень многие вещи трудно воспринимать в таком сжатом&amp;#160; режиме, да еще и на английском языке. Oracle CIS получил разрешение от Альберта на перевод его материалов и создания собственного семинара на его основе. Так что, я думаю, к весне мы запустим такой же семинар – может быть даже удлинив его или разбив на части для большей нацеленности на уровень слушателей – начальный или продвинутый. &lt;/p&gt;    &lt;p&gt;Если у Вас есть какие-нибудь пожелания по расширению содержания или по его углублению – присылайте эти предложения мне. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SSiFq8qqaVI/AAAAAAAABX0/Oxiu6UDu4CQ/s1600-h/HPIM4768%5B2%5D.jpg"&gt;&lt;img title="HPIM4768" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="HPIM4768" src="http://lh5.ggpht.com/_ku9CHrSjblc/SSiFrHZolgI/AAAAAAAABX4/blyZ2bwsoWI/HPIM4768_thumb.jpg?imgmax=800" width="184" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SSiFrgE9YxI/AAAAAAAABX8/mK2ijz9xZ50/s1600-h/HPIM4770%5B2%5D.jpg"&gt;&lt;img title="HPIM4770" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="HPIM4770" src="http://lh4.ggpht.com/_ku9CHrSjblc/SSiFrwwo_gI/AAAAAAAABYA/f5saVCmSlRs/HPIM4770_thumb.jpg?imgmax=800" width="184" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SSiFskjk-QI/AAAAAAAABYE/p5weQ5miRXU/s1600-h/HPIM4774%5B2%5D.jpg"&gt;&lt;img title="HPIM4774" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="HPIM4774" src="http://lh6.ggpht.com/_ku9CHrSjblc/SSiFtAGtY0I/AAAAAAAABYI/jb6Rao6UYyg/HPIM4774_thumb.jpg?imgmax=800" width="184" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SSiFtkvovAI/AAAAAAAABYM/gqk64iWOtG4/s1600-h/HPIM4775%5B2%5D.jpg"&gt;&lt;img title="HPIM4775" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="HPIM4775" src="http://lh6.ggpht.com/_ku9CHrSjblc/SSiFt7rehTI/AAAAAAAABYQ/9TqQZjD-IhU/HPIM4775_thumb.jpg?imgmax=800" width="184" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SSiFuYHs4CI/AAAAAAAABYU/6xDujRsfqCc/s1600-h/HPIM4776%5B5%5D.jpg"&gt;&lt;img title="HPIM4776" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="HPIM4776" src="http://lh4.ggpht.com/_ku9CHrSjblc/SSiFuzRQTQI/AAAAAAAABYY/Qwc7yhEyonA/HPIM4776_thumb%5B1%5D.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SSiFvY2Fp4I/AAAAAAAABYc/mU4BFJRxAPU/s1600-h/HPIM4781%5B2%5D.jpg"&gt;&lt;img title="HPIM4781" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="HPIM4781" src="http://lh3.ggpht.com/_ku9CHrSjblc/SSiFvvwIFcI/AAAAAAAABYg/WRei2ZKt-H0/HPIM4781_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SSiFwJ6vlJI/AAAAAAAABYk/9dZZs4G7IuA/s1600-h/HPIM4786%5B2%5D.jpg"&gt;&lt;img title="HPIM4786" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="HPIM4786" src="http://lh6.ggpht.com/_ku9CHrSjblc/SSiFwrxfwNI/AAAAAAAABYo/VozKj0g0nJ0/HPIM4786_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-5254248781580077180?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/5254248781580077180/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=5254248781580077180' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5254248781580077180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5254248781580077180'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/oracle-spatial-workshop.html' title='Завершился трехдневный Oracle Spatial Workshop'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ku9CHrSjblc/SSiFrHZolgI/AAAAAAAABX4/blyZ2bwsoWI/s72-c/HPIM4768_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-5554116535675400606</id><published>2008-11-21T08:35:00.001-08:00</published><updated>2008-11-21T08:35:59.682-08:00</updated><title type='text'>Загрузка шейп|shape (shp) файлов в Oracle Spatial</title><content type='html'>&lt;p&gt;Shape файлы – это ГИСовский формат данных, разработанный компанией ESRI: &lt;a href="http://en.wikipedia.org/wiki/Shapefile"&gt;&lt;font color="#0000ff"&gt;http://en.wikipedia.org/wiki/Shapefile&lt;/font&gt;&lt;/a&gt;. Это формат де-факто стал стандартныv и большинство ГИСовского программного обеспечения умеет экспортировать в него данные. Т.е. его можно использовать как промежуточный формат для загрузки в другие форматы. Основное его достоинство - распространенность и открытость. &lt;/p&gt;  &lt;p&gt;В комплекте базы данных Oracle (на диске с примерами) идет загрузчик shape файлов в Spatial. В версии 10.2.0.4 это загрузчик работает некорректно. Правильную версию можно взять в дистрибутиве базы данных Oracle 11.1.0.6 или 11.1.0.7 обычно он лежит в каталоге $ORACLE_HOME/md/jlib в файле sdoutl.jar. Загрузчик написан на java и имя класса oracle.spatial.util.SampleShapefileToJGeomFeature. &lt;/p&gt;  &lt;p&gt;Его можно скачать &lt;a href="http://narod.ru/disk/3911169000/JavaShapeToSdoLoader3.rar.html" target="_blank"&gt;здесь&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Если запустить этот класс без параметров, то будет выведена помощь (смотрите листинг ниже). Но есть один недокументированный факт.&amp;#160; Это загрузчик может осуществлять загрузку файлов DBF в различных кодировках. &lt;/p&gt;  &lt;p&gt;К примеру, если запустить с параметрами по-умолчанию, то будет взята кодировка 1251. Для того, чтобы загрузить данные в другой кодировке ISO-8859-5 – в вызов виртуальной машины java нужно добавить параметр -Dfile.encoding=ISO-8859-5. Список кодировок можно взять &lt;a href="http://java.sun.com/j2se/1.4.2/docs/guide/intl/encoding.doc.html" target="_blank"&gt;здесь&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Например вот так&lt;/p&gt;  &lt;p&gt; java &lt;strong&gt;-Dfile.encoding=ISO-8859-5&lt;/strong&gt; -cp %clpath% oracle.spatial.util.SampleShapefileToJGeomFeature -h orabi -p 1521 -s orcl -u mvdemo -d mvdemo -t %1 -f C:\maxidata\RUS_Shape_With_Names\%1 -r 8307 -g geom &lt;/p&gt;  &lt;p&gt;В этом случа загрузка будет проведена корректно. &lt;/p&gt;  &lt;p&gt;Параметры загрузчика:&lt;/p&gt;  &lt;p&gt;USAGE: java -cp [ORACLE_HOME]/jdbc/lib/ojdbc14.jar;./sdoutl.jar;./sdoapi.jar SampleShapefileToJGeomFeature -h db_host -p db_port -   &lt;br /&gt;s db_sid -u db_username -d db_password -t db_table -f shapefile_name [-i table_id_column_name][-r srid][-g db_geometry_column][-x    &lt;br /&gt;max_x,min_x][-y max_y,min_y][-o tolerance]    &lt;br /&gt;Usage explanation (parameters used):    &lt;br /&gt;&amp;lt;-h&amp;gt;: Host machine with existing Oracle database    &lt;br /&gt;&amp;lt;-p&amp;gt;: Host machine's port with existing Oracle database (e.g. 1521)    &lt;br /&gt;&amp;lt;-s&amp;gt;: Host machine's SID with existing Oracle database    &lt;br /&gt;&amp;lt;-u&amp;gt;: Database user    &lt;br /&gt;&amp;lt;-d&amp;gt;: Database user's password    &lt;br /&gt;&amp;lt;-t&amp;gt;: Table name for the result    &lt;br /&gt;&amp;lt;-f&amp;gt;: File name of an input Shapefile (without extension)    &lt;br /&gt;[-i]: Column name for unique numeric ID; if required    &lt;br /&gt;[-r]: Valid Oracle SRID for coordinate system; use 0 if unknown    &lt;br /&gt;[-g]: Preferred or valid SDO_GEOMETRY column name    &lt;br /&gt;[-x]: Bounds for the X dimension; use -180,180 if unknown    &lt;br /&gt;[-y]: Bounds for the Y dimension; use -90,90 if unknown    &lt;br /&gt;[-o]: Load tolerance fields (x and y) in metadata, if not specified, tolerance fields are 0.05    &lt;br /&gt;[-a]: Append shapefile data to an existing table    &lt;br /&gt;[-n]: Start ID for column specified in -i parameter    &lt;br /&gt;[-c]: Commit interval. Default, commits every 1000 conversions and at the end of a run    &lt;br /&gt;[-v]: Println interval. Default, displays every 10 conversions.    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-5554116535675400606?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/5554116535675400606/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=5554116535675400606' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5554116535675400606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5554116535675400606'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/shape-shp-oracle-spatial.html' title='Загрузка шейп|shape (shp) файлов в Oracle Spatial'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-3713385951649503825</id><published>2008-11-21T06:46:00.001-08:00</published><updated>2008-11-21T07:56:12.915-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Ошибка ORA-01722: неверное число или ORA-01722: invalid number</title><content type='html'>&lt;p&gt;Обычно ошибка возникает при загрузки данных из текстового файла с помощью Oracle Sqlloader. Ошибка связана с тем, что в России разделитель целой и дробной часть запятая, а в США и Европе – точка. &lt;/p&gt;  &lt;p&gt;Если попытаться загрузить в базу некорректно отформатированные данные, то Oracle их не поймет. Выйти из этого положения можно несколькими способами. Некоторые проще, некоторые сложне. Давайте рассмотрим их. Вначале простые, к концу более сложные и, возможно, чреватые проблемами. &lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;1. Зайти в файл и заменить все точки на запятые. Например&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;1|New York|NY|7322564|1|2001|8307|-73.943849000|40.669800000|    &lt;br /&gt;заменяем на&lt;/p&gt;  &lt;p&gt;1|New York|NY|7322564|1|2001|8307|-73,943849000|40,669800000|&lt;/p&gt;  &lt;p&gt;Тут всеп просто. Никаких подводных камней, кроме того, что точки могут встречаться не только в числах и это надо отслеживать, иначе испортите данные. &lt;/p&gt;  &lt;p&gt;Например в Linux это легко сделать с помощью sed&amp;#160; (для Windows можно взять &lt;a href="http://gnuwin32.sourceforge.net/packages/sed.htm" target="_blank"&gt;отсюда&lt;/a&gt; или использовать, скажем, perl). Команда не создает резервной копии.&lt;/p&gt;  &lt;p&gt;sed -i 's/\./,/g' filename.txt&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;2. В локальном файле при загрузке данных установить соответствующие параметры NLS. &lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Например, если загрузка осуществляется следующим скриптом батником:&lt;/p&gt;  &lt;p&gt;sqlldr scott/tiger@orcl control=us_cities\us_cities.ctl data=us_cities\us_cities.dat&lt;/p&gt;  &lt;p&gt;то ошибки можно избежать с помощью выполнения предварительно в bat-файле вот такой команды:&lt;/p&gt;  &lt;p&gt;set nls_lang=american_america.CL8MSWIN1251    &lt;br /&gt;sqlldr scott/tiger@orcl control=us_cities\us_cities.ctl data=us_cities\us_cities.dat&lt;/p&gt;  &lt;p&gt;Я считаю этот вариант наиболее предпочтительным. &lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;3. Если это Windows, то можно изменить глобальные настройки NLS. Сделать это можно в реестре в веточке &lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1\NLS_LANG&lt;/p&gt;  &lt;p&gt;Нужно будет вместо значения RUSSIAN_RUSSIA.CL8MSWIN1251 прописать AMERICAN_AMERICA.CL8MSWIN1251.&lt;/p&gt;  &lt;p&gt;Это решение может очень сильно повлиять на систему в целом. Действие этого параметра может повлечь неработоспособность другого приложения.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-3713385951649503825?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/3713385951649503825/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=3713385951649503825' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3713385951649503825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3713385951649503825'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/ora-01722-ora-01722-invalid-number.html' title='Ошибка ORA-01722: неверное число или ORA-01722: invalid number'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-3634350208391026247</id><published>2008-11-14T18:43:00.001-08:00</published><updated>2008-11-15T13:06:06.979-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><category scheme='http://www.blogger.com/atom/ns#' term='Interoperability'/><title type='text'>Инсталляция пространственных веб-сервис в OC4J</title><content type='html'>&lt;h4&gt;Стандарт WFS.&lt;/h4&gt;  &lt;p&gt;Стандарт &lt;a href="http://en.wikipedia.org/wiki/Open_Geospatial_Consortium"&gt;Open Geospatial Consortium&lt;/a&gt; Web Feature Service (WFS) определяет интерфейс, позволяющий запрашивать географические объекты (features) через web, используя платформенно независимые вызовы. В 2006 году, комитет &lt;a href="http://en.wikipedia.org/wiki/Open_Geospatial_Consortium"&gt;OGC&lt;/a&gt; одобрил принятие стандарта OpenGIS GML Simple Features Profile. Этот стандарт разработан для того, чтобы повысить возможности взаимозаменяемости WFS серверов и повысить простоту реализации стандарта WFS. &lt;/p&gt;  &lt;p&gt;Спецификация WFS определяет интерфейс для операций над географическими объектами. Включены такие операции как : &lt;/p&gt;  &lt;p&gt;Получить (Get) или Выполнить запрос (Query) к географическим объектам на основе пространственнго или непространственного условия    &lt;br /&gt;Создать (Create) новый географический объект     &lt;br /&gt;Удалить (Delete) существующий географический объект     &lt;br /&gt;Изменить (Update) существующий географический объект&lt;/p&gt;  &lt;p&gt;Простейший функционал Web Feature Service позволяет “получать” и “выполнять запросы” к географическим объектам. Транзакционный Web Feature Service (WFS-T) позволяет создавать, удалять и изменять географические объекты.&lt;/p&gt;  &lt;p&gt;WFS описывает формат запроса. Клиент генерирует запрос и передает его WFS-серверу с использованием HTTP. WFS-cервер запускает запрос . Спецификация WFS использует HTTP как транспортный протокол, но это не жестко закрепленное требование. &lt;/p&gt;  &lt;p&gt;В настоящее время определены два стандарта кодирования операций WFS: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt; (HTTP POST/&lt;a href="http://en.wikipedia.org/wiki/SOAP"&gt;SOAP&lt;/a&gt;)     &lt;br /&gt;Keyword-Value pairs (HTTP GET/&lt;a href="http://en.wikipedia.org/wiki/Remote_procedure_call"&gt;Remote procedure call&lt;/a&gt;) &lt;/p&gt;  &lt;p&gt;Более подробную информацию по WFS можно посмотреть &lt;a href="http://en.wikipedia.org/wiki/Web_Feature_Service"&gt;здесь&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;А мы перейдем к рассмотрению как WFS реализован в СУБД Oracle &lt;/p&gt;  &lt;h4&gt;Поддержка WFS в Oracle&lt;/h4&gt;  &lt;p&gt;WFS в СУБД реализована как веб-сервис и должна быть развернута в Oracle Containers for Java (OC4J), включенной в Oracle Application Server.&lt;/p&gt;  &lt;p&gt;WFS имеет слой метаданных, которые хранятся в базе данных. Эти данные необходимы для ответа на WFS запросы. Метаданные включают пространственные столбцы, которые могут быть запрошены и обработаны с использованием интерфейса Oracle Spatial. Метаданные также содержат ассоциацию непространственных и пространственных столбцов&amp;#160; географических объектов, так как Web Feature Service предоставляет их клиенту. &lt;/p&gt;  &lt;p&gt;Ниже показана архитектура Web Feature Service. &lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41CcWbiEI/AAAAAAAABTU/y2fgFPB4XAY/s1600-h/image%5B113%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="189" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR41C0l6B4I/AAAAAAAABTY/kl0HgYXZjDE/image_thumb%5B39%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Как показано на слайде: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;WFS – часть контейнера Oracle Application Server.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;WFS – взаимойствует с Web service клиентом с использованием WFS запросов и ответов в SOAP/XML формате.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;WFS – выполняет операции по доступу к пространственным данным и метаданные через JDBC вызовы к базе данных.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;В базе хванятся как WFS метаданные, так и сами пространственные данные.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt; &lt;span class="fullpost"&gt;   &lt;h4&gt;Предварительные шаги&lt;/h4&gt;    &lt;p&gt;Необходимо проинсталлировать Oracle Database 11g. Сделать это можно как описано в &lt;a href="http://aryndin99.blogspot.com/2008/11/oracle-linux-vmware-oracle-enteprise.html"&gt;инструкции&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Проинсталлировать Oracle Database 11g Companion CD. &lt;/p&gt;    &lt;p&gt;Скачать JDeveloper с сайта OTN и проинсталлировать его.&lt;/p&gt;    &lt;p&gt;Скачать последнюю версию J2SE с &lt;a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank"&gt;Javasoft&lt;/a&gt; и проинсталлировать. &lt;/p&gt;    &lt;p&gt;Создать рабочий каталог и скопировать в него файл wsclient.jar из папки $ORACLE_HOME/md/demo/ws/client.&lt;/p&gt;    &lt;p&gt;Скачать файл &lt;a href="http://www.oracle.com/files/xsds.jar"&gt;xsds.jar&lt;/a&gt; в Ваш рабочий каталог.&lt;/p&gt;    &lt;p&gt;Убедиться, что пользователи mdsys, spatial_csw_admin_usr и spatial_wfs_admin_usr&amp;#160; разблокированы. Сделать это можно следующими командами из sqlplus.&lt;/p&gt;    &lt;p&gt;connect sys/oracle as sysdba      &lt;br /&gt;alter user mdsys identified by oracle account unlock;       &lt;br /&gt;alter user spatial_csw_admin_usr identified by oracle account unlock;       &lt;br /&gt;alter user spatial_wfs_admin_usr identified by oracle account unlock;&lt;/p&gt;    &lt;h4&gt;Конфигурация OC4J.&lt;/h4&gt;    &lt;p&gt;В этой секции описываются шаги, необходимые для конфигурации oc4j для инсталляции пространственных веб-сервисов (spatial web services) и демонстрационных пользователей. Вы полним следующие шаги:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;сконфигурируем демонстрационных пользователей &lt;/li&gt;      &lt;li&gt;сконфигурируем пути OC4J &lt;/li&gt;      &lt;li&gt;Создадим и зарегистрируем разделяемые библиотеки &lt;/li&gt;      &lt;li&gt;Скопируем файлы в папку разделяемых библиотек &lt;/li&gt;      &lt;li&gt;Пропатчим xmlparser2.jar файл &lt;/li&gt;      &lt;li&gt;Извлекаем файлы из wsclient.jar &lt;/li&gt;   &lt;/ul&gt;    &lt;h5&gt;Сконфигурируем демонстрационных пользователей&lt;/h5&gt;    &lt;p&gt;1. Из терминального окна&lt;/p&gt;    &lt;p&gt;cd $OC4J_HOME/j2ee/home/config&amp;#160; &lt;br /&gt;nano system-jazn-data.xml &lt;/p&gt;    &lt;p&gt;где $OC4J_HOME – папку, куда Вы проинсталлировали OC4J&lt;/p&gt;    &lt;p&gt;2. Добавим в этот файл после последней секции &amp;lt;user&amp;gt; следующий текст:&lt;/p&gt;    &lt;p&gt;&amp;lt;user&amp;gt;&amp;#160; &amp;lt;name&amp;gt;&amp;#160; SpatialWsUser0 &amp;lt;/name&amp;gt; &amp;lt;display-name&amp;gt;Spatial WS user 0&amp;lt;/display-name&amp;gt; &amp;lt;description&amp;gt;Used for SpatialWs&amp;lt;/description&amp;gt; &amp;lt;credentials&amp;gt;!welcome&amp;lt;/credentials&amp;gt;      &lt;br /&gt;&amp;lt;/user&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;user&amp;gt;&amp;#160; &amp;lt;name&amp;gt;SpatialWsUser1&amp;lt;/name&amp;gt;&amp;#160; &amp;lt;display-name&amp;gt;Spatial WS user 1&amp;lt;/display-name&amp;gt;&amp;#160; &amp;lt;description&amp;gt;Used for SpatialWs&amp;lt;/description&amp;gt;&amp;#160; &amp;lt;credentials&amp;gt;!welcome&amp;lt;/credentials&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;/user&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;user&amp;gt;&amp;#160; &amp;lt;name&amp;gt;SpatialWsUser2&amp;lt;/name&amp;gt;&amp;#160; &amp;lt;display-name&amp;gt;Spatial WS user 2&amp;lt;/display-name&amp;gt;&amp;#160; &amp;lt;description&amp;gt;Used for SpatialWs&amp;lt;/description&amp;gt;&amp;#160; &amp;lt;credentials&amp;gt;!welcome&amp;lt;/credentials&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;/user&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;user&amp;gt;&amp;#160; &amp;lt;name&amp;gt;SpatialWsUser3&amp;lt;/name&amp;gt;&amp;#160; &amp;lt;display-name&amp;gt;Spatial WS user 3&amp;lt;/display-name&amp;gt;&amp;#160; &amp;lt;description&amp;gt;Used for SpatialWs&amp;lt;/description&amp;gt;&amp;#160; &amp;lt;credentials&amp;gt;!welcome&amp;lt;/credentials&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;/user&amp;gt;       &lt;br /&gt;&amp;lt;user&amp;gt;&amp;#160; &amp;lt;name&amp;gt;wfs_rel_user&amp;lt;/name&amp;gt;&amp;#160; &amp;lt;display-name&amp;gt;wfs_rel_user&amp;lt;/display-name&amp;gt;&amp;#160; &amp;lt;description&amp;gt;Spatial WFS user &amp;lt;/description&amp;gt;&amp;#160; &amp;lt;credentials&amp;gt;!wfs_rel_user&amp;lt;/credentials&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;/user&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;user&amp;gt;&amp;#160; &amp;lt;name&amp;gt;wfs_doc_user&amp;lt;/name&amp;gt;&amp;#160; &amp;lt;display-name&amp;gt;wfs_doc_user&amp;lt;/display-name&amp;gt;&amp;#160; &amp;lt;description&amp;gt;Spatial WFS user &amp;lt;/description&amp;gt;&amp;#160; &amp;lt;credentials&amp;gt;!wfs_doc_user&amp;lt;/credentials&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;/user&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;user&amp;gt;&amp;#160; &amp;lt;name&amp;gt;csw_user&amp;lt;/name&amp;gt;&amp;#160; &amp;lt;display-name&amp;gt;csw_user&amp;lt;/display-name&amp;gt;&amp;#160; &amp;lt;description&amp;gt;Spatial CSW&amp;#160; user &amp;lt;/description&amp;gt;&amp;#160; &amp;lt;credentials&amp;gt;!csw_user&amp;lt;/credentials&amp;gt;&amp;#160; &lt;br /&gt;&amp;lt;/user&amp;gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41Dbzfk3I/AAAAAAAABTc/rZQtcbaJko4/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR41EDFQstI/AAAAAAAABTg/oCp_1COFNms/image_thumb%5B3%5D.png?imgmax=800" width="187" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;В файле нажмем Ctrl-O для сохранения, затем Ctrl-X&amp;#160; для выхода.&lt;/p&gt;    &lt;h5&gt;Сконфигурируем пути OC4J &lt;/h5&gt;    &lt;p&gt;1. В терминальном окне введем следующие команды: &lt;/p&gt;    &lt;p&gt;cd $OC4J_HOME/bin      &lt;br /&gt;nano oc4j&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR41E-KjzwI/AAAAAAAABTk/YoUQtCYN_9Y/s1600-h/image%5B8%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR41FnrxJ6I/AAAAAAAABTo/3D40qBPglxQ/image_thumb%5B4%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;2. Добавьте следующие строки в начало:      &lt;br /&gt;ORACLE_HOME=&amp;lt;путь к OC4J&amp;gt;       &lt;br /&gt;JAVA_HOME=&amp;lt;путь к JDK&amp;gt;       &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41GDCsfvI/AAAAAAAABTs/CFVc6OEV5fc/s1600-h/image%5B11%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR41G0PfTcI/AAAAAAAABTw/o5x_DzNOXMg/image_thumb%5B5%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Если при сохранении возникнет ошибка [ Could not open file for writing: Permission denied ] – необходимо зайти под пользователем root и выполнить следующие команды&lt;/p&gt;    &lt;p&gt;cd $OC4J_HOME/bin      &lt;br /&gt;chmod 777 oc4j&lt;/p&gt;    &lt;p&gt;затем повторить действия, которые не получились.&lt;/p&gt;    &lt;p&gt;Создадим и зарегистрируем разделяемые библиотеки &lt;/p&gt;    &lt;p&gt;1. Из терминального окна вводим следующие команды для создания каталога разделяемых библиотек:&lt;/p&gt; mkdir $OC4J_HOME/j2ee/home/shared-lib/sdows     &lt;br /&gt;mkdir $OC4J_HOME/j2ee/home/shared-lib/sdows/1.0     &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR41HWXh0pI/AAAAAAAABT0/euzhP0HDwiQ/s1600-h/image%5B14%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR41H6c__aI/AAAAAAAABT4/XhUtJgQvbXM/image_thumb%5B6%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;2. Регистрируем библиотеки в server.xml. Для этого вводим следующие команды:&lt;/p&gt;    &lt;p&gt;cd $OC4J_HOME/j2ee/home/config      &lt;br /&gt;nano server.xml&lt;/p&gt;    &lt;p&gt;Добавляем следующие строки перед секцией rmi-config:&lt;/p&gt;    &lt;p&gt;&amp;lt;shared-library name=&amp;quot;sdows&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;code-source path=&amp;quot;*&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;import-shared-library name=&amp;quot;oracle.xml&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;import-shared-library name=&amp;quot;oracle.jdbc&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;lt;/shared-library&amp;gt;&lt;/p&gt;    &lt;p&gt;В файле нажмем Ctrl-O для сохранения, затем Ctrl-X&amp;#160; для выхода.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41IswC7KI/AAAAAAAABT8/7dsMQQZsmPI/s1600-h/image%5B17%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR41JLxIsUI/AAAAAAAABUA/dl5JNTNNa2c/image_thumb%5B7%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;3. Регистрируем библиотеки в файл application.xml&lt;/p&gt;    &lt;p&gt;cd $OC4J_HOME/j2ee/home/config      &lt;br /&gt;nano application.xml&lt;/p&gt;    &lt;p&gt;Добавляем следующие строки перед закрывающим тэгом &amp;lt;/imported-shared-libraries&amp;gt;:&lt;/p&gt;    &lt;p&gt;&amp;lt;import-shared-library name=&amp;quot;sdows&amp;quot;/&amp;gt;&lt;/p&gt;    &lt;p&gt;Если секции &amp;lt;/imported-shared-libraries&amp;gt; нет, то добавляем немного больше в конце файла перед &amp;lt;/orion-application&amp;gt;:&lt;/p&gt;    &lt;p&gt;&amp;lt;imported-shared-libraries&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;import-shared-library name=&amp;quot;sdows&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;lt;/imported-shared-libraries&amp;gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41JmjmqTI/AAAAAAAABUE/thgir4nVfKA/s1600-h/image%5B20%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR41KABbmvI/AAAAAAAABUI/Pv2EnHf7wYU/image_thumb%5B8%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Сохраняем и выходим.&lt;/p&gt;    &lt;p&gt;Скопируем файлы в папку разделяемых библиотек &lt;/p&gt;    &lt;p&gt;1. Из терминального окна выволним следующие команды, чтобы скопировать файлы из и&amp;#160; в папку разделяемых библиотек, которую мы только что создали (здесь $ORACLE_HOME – домашний каталог СУБД Oracle):&lt;/p&gt;    &lt;p&gt;cd $OC4J_HOME/j2ee/home/shared-lib/sdows/1.0      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;cp $ORACLE_HOME/md/jlib/sdowfscs.jar .      &lt;br /&gt;cp $ORACLE_HOME/md/jlib/sdoutl.jar .       &lt;br /&gt;cp $ORACLE_HOME/md/jlib/sdotype.jar .       &lt;br /&gt;cp $ORACLE_HOME/md/jlib/sdoapi.jar .       &lt;br /&gt;cp $ORACLE_HOME/md/jlib/sdowshandlers.jar .       &lt;br /&gt;cp $ORACLE_HOME/md/jlib/sdowspool.jar .       &lt;br /&gt;cp $ORACLE_HOME/md/jlib/sdowshandlerols.jar .       &lt;br /&gt;cp $ORACLE_HOME/rdbms/jlib/xdb.jar .&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR41KlZgOTI/AAAAAAAABUM/L1B0UIhw6Us/s1600-h/image%5B23%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR41LFpYX9I/AAAAAAAABUQ/x26WY_t9GZ8/image_thumb%5B9%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Пропатчим xmlparser2.jar файл &lt;/p&gt;    &lt;p&gt;1. Из терминального окна выволним следующие команды, чтобы скопировать файл xmlparserv2.jar из инсталляции ORACLE Database 11g в OC4J:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41LrgKuwI/AAAAAAAABUU/a4kscF4x4oU/s1600-h/image%5B26%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR41MKfdwOI/AAAAAAAABUY/JkI-d0mCJqY/image_thumb%5B10%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Извлекаем файлы из wsclient.jar &lt;/p&gt;    &lt;p&gt;1. Из терминального окна выволним следующие команды, чтобы извлечь файл из JAR-файла wsclient.jar:&lt;/p&gt;    &lt;p&gt;export CLIENT_HOME=/home/oracle/wsclient      &lt;br /&gt;cd $CLIENT_HOME       &lt;br /&gt;unzip wsclient.jar&lt;/p&gt;    &lt;h4&gt;Запускаем OC4J&lt;/h4&gt;    &lt;p&gt;В этой секции описано как запустить экземпляр OC4J. Выполните следующие шаги:&lt;/p&gt;    &lt;p&gt;1. В терминальном окне введите команды&lt;/p&gt;    &lt;p&gt;cd $OC4J_HOME/bin      &lt;br /&gt;./oc4j –start&lt;/p&gt;    &lt;p&gt;2. При запросе пароля введите любой пароль (для определенности будем считать, что ввели admin). Затем введите тот же пароль для подтверждения. Дождитесь появления сообщения “Oracle Containers for J2EE 10g (10.1.3.4.0)&amp;#160; initialized”&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41M7tFE8I/AAAAAAAABUc/fL19I_aPds0/s1600-h/image%5B29%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR41NidjLQI/AAAAAAAABUg/BL9y4_nLqCI/image_thumb%5B11%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;h4&gt;Развертывание EAR файлов&lt;/h4&gt;    &lt;p&gt;В этой секции описано, как развернуть Spatial Web сервис в экземпляре oc4j, запущенном на предыдущем шаге&lt;/p&gt;    &lt;p&gt;1. Откройти браузер и введите в строке адреса &lt;a href="http://orabi:8888/em/"&gt;http://orabi:8888/em/&lt;/a&gt;, где orabi – это имя или ip адрес Вашего сервера, где стартован OC4J.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41OPfM8UI/AAAAAAAABUk/Md53HxXS3BE/s1600-h/image%5B32%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR41Or4UWVI/AAAAAAAABUo/5Yh1x-71tgI/image_thumb%5B12%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;2. В открывшемся окне введите пароль (мы условились, что это admin)&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR41PiO76sI/AAAAAAAABUs/faFTReaqz5E/s1600-h/image%5B35%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR41QP4zNfI/AAAAAAAABUw/obupYQt-0i0/image_thumb%5B13%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;3. Перейдем на закладку Applications и нажмем кнопку Deploy&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41QsQ-BGI/AAAAAAAABU0/bsLUf68yjMc/s1600-h/image%5B38%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR41RFLoXZI/AAAAAAAABU4/BVFmTxLfdkw/image_thumb%5B14%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;4. Укажите, что Ваш файл уже лежит на сервере и введите путь к файл sdows.ear. Он расположен в стандартной инсталляции Oracle Database в папке $ORACLE_HOME/md/jlib. В моем случае это папка /u01/app/oracle/product/11.1.0/db_1/md/jlib/sdows.ear. Затем нажмите Next&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR41Rnb7rPI/AAAAAAAABU8/HITqNwiAVsY/s1600-h/image%5B44%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR41SLLL0gI/AAAAAAAABVA/h2HjEK0xW0c/image_thumb%5B16%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;5. В имени приложений укажите sdows, затем Next&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41SozOSkI/AAAAAAAABVE/7bxqgl8Eok8/s1600-h/image%5B47%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR41TITmVMI/AAAAAAAABVI/Uxh4PvN5W68/image_thumb%5B17%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;6. На последней странице нажмите Deploy. Дождитесь завершения развертывания приложения сообщением COMPLETES.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR41TjQfTdI/AAAAAAAABVM/Afc1CM5SfuM/s1600-h/image%5B50%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR41UKMRe0I/AAAAAAAABVQ/K-lJJz9gj0k/image_thumb%5B18%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;7. В результате приложение должно запуститься&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41UrKOADI/AAAAAAAABVU/rDMt5SWClEY/s1600-h/image%5B53%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR41VJhHUqI/AAAAAAAABVY/kpOVwdEbRLM/image_thumb%5B19%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;h4&gt;Конфигурирование Ваших источников данных&lt;/h4&gt;    &lt;p&gt;В этой секции описано как сконфигурировать источники данных, используемые нашими веб-сервисами. Выполним следующие шаги:&lt;/p&gt;    &lt;p&gt;1. Завершим выполнение ранее запущенной OC4J комбинацией клавиш Ctrl-C:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR41VzMb7zI/AAAAAAAABVc/HqLq7A73uiE/s1600-h/image%5B56%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR41Wj1MpkI/AAAAAAAABVg/TEoRRbq_eoU/image_thumb%5B20%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;2. В терминальном окне введем следующие команды&lt;/p&gt;    &lt;p&gt;cd $OC4J_HOME/j2ee/home/applications/sdows/META-INF      &lt;br /&gt;nano data-sources.xml&lt;/p&gt;    &lt;p&gt;Сконфигурируем следующие источники данных:&lt;/p&gt;    &lt;p&gt;jdev-connection-WfsProxyConnection      &lt;br /&gt;jdev-connection-NdmProxyConnection       &lt;br /&gt;jdev-connection-CatalogProxyConnection       &lt;br /&gt;jdev-connection-OpenLsProxyConnection       &lt;br /&gt;jdev-connection-ConferenceProxyConnection&lt;/p&gt;    &lt;p&gt;Изменим их так, чтобы они могли подключаться к нашей базе данных под такими параметрами:&lt;/p&gt;    &lt;p&gt;url=&amp;quot;jdbc:oracle:thin:@localhost:1521:orcl&amp;quot;      &lt;br /&gt;user=&amp;quot;mdsys&amp;quot;       &lt;br /&gt;password=&amp;quot;oracle&amp;quot;&lt;/p&gt;    &lt;p&gt;Вот примерно так&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR41XMBmgVI/AAAAAAAABVk/t_y8o96zfGE/s1600-h/image%5B59%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="236" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR41XnlTvXI/AAAAAAAABVo/o5HVyJwF65Q/image_thumb%5B21%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Для источников jdev-connection-CSW_ADMIN_CONN_NAME и jdev-connection-WFS_ADMIN_CONN_NAME нужно будет ввести только строку подключения и пароль. Пользователь уже задан:&lt;/p&gt;    &lt;p&gt;url=&amp;quot;jdbc:oracle:thin:@localhost:1521:orcl&amp;quot;      &lt;br /&gt;password=&amp;quot;oracle&amp;quot;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR41YIZB9dI/AAAAAAAABVs/6Cv2wxLhPRM/s1600-h/image%5B62%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR41Yh8ZpNI/AAAAAAAABVw/w0UmHWftd4w/image_thumb%5B22%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Сохраняйте Ctrl-O и выходите Ctrl-X.&lt;/p&gt;    &lt;p&gt;3. Загрузите OGC XSD-схему для WFS по любому адресу. Распакуйте xsds.jar в папку $OC4J_HOME/j2ee/home/default-web-app/examples/servlets/. Запомните место, где эти файлы будут лежать. Сделать все это можно следующими командами:&lt;/p&gt;    &lt;p&gt;mkdir -p $OC4J_HOME/j2ee/home/default-web-app/examples/servlets/      &lt;br /&gt;cd $OC4J_HOME/j2ee/home/default-web-app/examples/servlets/       &lt;br /&gt;cp /home/oracle/xsds.jar&amp;#160; $OC4J_HOME/j2ee/home/default-web-app/examples/servlets/       &lt;br /&gt;unzip xsds.jar&lt;/p&gt;    &lt;p&gt;4. Отредактируйте файл WSConfig.xml, чтобы указать местоположение xsd. Из терминального окна введите:&lt;/p&gt;    &lt;p&gt;cd $OC4J_HOME/j2ee/home/applications/sdows/sdows/WEB-INF/conf      &lt;br /&gt;nano WSConfig.xml&lt;/p&gt;    &lt;p&gt;В файле укажите URL где XSDs были сохранены &lt;/p&gt;    &lt;p&gt;&amp;lt;wfs_xsd_loc_url&amp;gt;http://&amp;lt;machine_name&amp;gt;:8888/examples/servlets/xsds/&amp;lt;/wfs_xsd_loc_url&amp;gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41ZIMIPSI/AAAAAAAABV0/WbnHj_nsw7o/s1600-h/image%5B65%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR41Zyd-gPI/AAAAAAAABV8/UCNBOxGV0sU/image_thumb%5B23%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Не забудьте убрать коментирующие теги.&lt;/p&gt;    &lt;p&gt;Сохраните и выйдите из nano.&lt;/p&gt;    &lt;p&gt;5. Отредактируем файлы wfsrelmd.sql, wfsdocmd.sql, and cswmd.sql, заменив &lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;$DATA_DIR_PATH на путь к каталогу $CLIENT_HOME/src. Эта папка недавно создана при распаковке wsclient.jar. Из терминального окна введем команды &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;cd $CLIENT_HOME/src/sql      &lt;br /&gt;nano wfsrelmd.sql&lt;/p&gt;    &lt;p&gt;Заменим $DATA_DIR_PATH&amp;#160; на путь к каталогу src (в моем случае /home/oracle/wsclient/src):&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR41aVtWMrI/AAAAAAAABWA/T_brqRHJKOM/s1600-h/image%5B68%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR41axW7vDI/AAAAAAAABWE/Q3l3T8aU5MQ/image_thumb%5B24%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Аналогичные действия проделаем для файлов wfsdocmd.sql и cswmd.sql:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR41baOYMaI/AAAAAAAABWI/eHDqkq8YraU/s1600-h/image%5B74%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR41cJIsqfI/AAAAAAAABWM/C7gGH9tBij8/image_thumb%5B26%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR41csxkVgI/AAAAAAAABWQ/ZAnmyMGM8vM/s1600-h/image%5B71%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR41dT3BfJI/AAAAAAAABWU/EZIizKUnGgg/image_thumb%5B25%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;6. Изменим строки для подключения к базе данных в следующих файлах:&lt;/p&gt;    &lt;p&gt;- For WFS: oracle.spatial.ws.admindemo.WFSAdminDemo.java file      &lt;br /&gt;- For CSW: oracle.spatial.ws.admindemo.CSWAdminDemo.java file&lt;/p&gt;    &lt;p&gt;Из терминального окна вводим&lt;/p&gt;    &lt;p&gt;cd $CLIENT_HOME/src/oracle/spatial/ws/admindemo      &lt;br /&gt;nano WFSAdminDemo.java&lt;/p&gt;    &lt;p&gt;Редактируем следующее выражение для того, чтобы дескриптор подключения был правильным&lt;/p&gt;    &lt;p&gt;OracleConnection conn =      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (OracleConnection) DriverManager.getConnection       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (&amp;quot;jdbc:oracle:thin:@localhost:1521:orcl&amp;quot;,&amp;quot;WFS_ADMIN_USR&amp;quot;,&amp;quot;WFS_ADMIN_USR&amp;quot;);&lt;/p&gt;   &lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR41d3uXAxI/AAAAAAAABWY/vOJez7XvdqM/s1600-h/image%5B77%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="104" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR41eaWcICI/AAAAAAAABWc/gl49tyVtvLE/image_thumb%5B27%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;     &lt;p&gt;Аналогично для CSWAdminDemo.java &lt;/p&gt;    &lt;p&gt;cd $CLIENT_HOME/src/oracle/spatial/ws/admindemo      &lt;br /&gt;nano CSWAdminDemo.java&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR41exaaCEI/AAAAAAAABWg/DLMLHDAxVCk/s1600-h/image%5B80%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="104" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR41fWProVI/AAAAAAAABWk/bM5DxLln-6U/image_thumb%5B28%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;7. В файле TestWfsCsBase.java измените строку &lt;a title="http://localhost:8888/SpatialWS-SpatialWS-context-root/SpatialWSSoapHttpPort" href="http://localhost:8888/SpatialWS-SpatialWS-context-root/SpatialWSSoapHttpPort"&gt;http://localhost:8888/SpatialWS-SpatialWS-context-root/SpatialWSSoapHttpPort&lt;/a&gt; на нужную Вам (можно было оставить и так, но я на всякий случай заменил на &lt;a title="http://localhost:8888/SpatialWS-SpatialWS-context-root/SpatialWSSoapHttpPort" href="http://orabi:8888/SpatialWS-SpatialWS-context-root/SpatialWSSoapHttpPort"&gt;http://orabi:8888/SpatialWS-SpatialWS-context-root/SpatialWSSoapHttpPort&lt;/a&gt;). По этой строке должно откликаться развернутое ранее Вами приложение. &lt;/p&gt;    &lt;p&gt;cd $CLIENT_HOME/src/oracle/spatial/ws/svrproxy      &lt;br /&gt;gedit TestWfsCsBase.java&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41f1S9lgI/AAAAAAAABWo/N4w9sT2_4jE/s1600-h/image%5B83%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="104" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR41gZ7SYrI/AAAAAAAABWs/NjI2oEIhuYo/image_thumb%5B29%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;8. Запустим OC4J:&lt;/p&gt;    &lt;p&gt;cd $OC4J_HOME/bin      &lt;br /&gt;./oc4j –start&lt;/p&gt;    &lt;p&gt;Дождемся пока запустится&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR41gz84jvI/AAAAAAAABWw/CX50LdefOB4/s1600-h/image%5B86%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="156" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR41haXyKDI/AAAAAAAABW0/S5hp7ZTOBtQ/image_thumb%5B30%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;h4&gt;Теперь будем тестить наши источники данных.&lt;/h4&gt;    &lt;p&gt;1. Откройте браузер и введите адрес Enterprise Management Console (здесь orabi – имя моего сервера, где развернут OC4J):&lt;/p&gt;    &lt;p&gt;&lt;a title="http://orabi:8888/em/" href="http://orabi:8888/em/"&gt;http://orabi:8888/em/&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR41jgDl1XI/AAAAAAAABW4/_ZWxCAL_gmQ/s1600-h/image%5B89%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR41j9xcSAI/AAAAAAAABW8/8a3CDJUj75g/image_thumb%5B31%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;2. Перейдем на закладку Administration &lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41ko1C0XI/AAAAAAAABXA/NEIxhaxO0gY/s1600-h/image%5B92%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR41lN5EVyI/AAAAAAAABXE/pqIOKCJ6Azg/image_thumb%5B32%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;3. Кликнем на значек рядом с пунктом &lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;JDBC Resources&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR41loQaRnI/AAAAAAAABXI/OL1KvdYDNAI/s1600-h/image%5B95%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR41mM_LJ7I/AAAAAAAABXM/yHqBoexCxfg/image_thumb%5B33%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;4. Будем теперь нажимать ссылку Test Connection рядом с каждым пунктом &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR41mpHgCaI/AAAAAAAABXQ/JW58QJIemyc/s1600-h/image%5B98%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR416aYCfuI/AAAAAAAABXY/C5a31oezyoM/image_thumb%5B34%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;5. Тестирование должно проходить корректно:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR42FWGDL8I/AAAAAAAABXc/LrdDC5dTv80/s1600-h/image%5B101%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR42Vbx1RCI/AAAAAAAABXg/C0aHR4mS9OM/image_thumb%5B35%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR42-NVOzrI/AAAAAAAABXk/h9i43Qhgdbs/s1600-h/image110.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR43OUVxo9I/AAAAAAAABXo/NGbrNhbwJwI/image_thumb38.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Все на этом WFS сервер можно считать развернутым ;) Пока непонятно как к нему цепляться :))) Сейчас над этим работаем.&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-3634350208391026247?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/3634350208391026247/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=3634350208391026247' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3634350208391026247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3634350208391026247'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/oc4j.html' title='Инсталляция пространственных веб-сервис в OC4J'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ku9CHrSjblc/SR41C0l6B4I/AAAAAAAABTY/kl0HgYXZjDE/s72-c/image_thumb%5B39%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-5531970167226191284</id><published>2008-11-14T05:33:00.001-08:00</published><updated>2008-11-14T05:51:25.840-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Offtop'/><title type='text'>VMWare Server 2.0</title><content type='html'>&lt;p&gt;Ну вот и свершилось то, чего так долго ждали. Вышла новая версия VMWare. &lt;/p&gt;  &lt;p&gt;Установил, создал виртуальную машину, поработал – все вроде работает. Но… Теперь начинаются но…&lt;/p&gt;  &lt;p&gt;Для управления виртуальной машиной теперь доступен только web интерфейс&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1-BY9XAAI/AAAAAAAABS8/3Ai7_Sg5aNo/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1-B2d_64I/AAAAAAAABTA/-pjdy1d1vAo/image_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Может кому-то и нравится, но не мне. Требует много ресурсов, зависит от версии браузера, не очень быстр.&lt;/p&gt;  &lt;p&gt;Но ладно – с этим может быть и смирился бы, но оказывается, что для работы с виртуальной машиной теперь приходится инсталлировать plug-in для браузера. Я использую Chrome, поэтому мне нужен plug-in именно для него ;) Сами понимаете – такого plug-in нет и приходится запускать всеми любимый Internet Explorer. &lt;/p&gt;  &lt;p&gt;Следующий не очень приятный момент – это убогая функциональность этой консоли. Как можно видеть из слайда ниже – можно отключить DVD, но подключить, например, другой образ с сервера в этой консоли невозможно. Можно, конечно, пойти в центральную консоль и все там сделать, но слишком много телодвижений.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1-Cm8e2bI/AAAAAAAABTE/kk-69S3zQns/s1600-h/image%5B8%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="158" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1-DULHzyI/AAAAAAAABTI/OHk8nbtZ4V0/image_thumb%5B2%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;И еще – с какого перепугу перезагрузка виртуальной машины попала в Troubleshoot&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1-D-NbFHI/AAAAAAAABTM/n7GzhaO_HsU/s1600-h/image%5B11%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1-EVsDOdI/AAAAAAAABTQ/UdygYnlE2BM/image_thumb%5B3%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Короче, привыкать к новой версии и привыкать. Переходить на новую версию – решайте сами. Я пока остаюсь на 1.0.8 :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-5531970167226191284?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/5531970167226191284/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=5531970167226191284' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5531970167226191284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5531970167226191284'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/vmware-server-20.html' title='VMWare Server 2.0'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ku9CHrSjblc/SR1-B2d_64I/AAAAAAAABTA/-pjdy1d1vAo/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-2326541405025313289</id><published>2008-11-14T05:01:00.001-08:00</published><updated>2008-11-14T05:05:01.615-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'>Семинар по Database Options. Spatial Included.</title><content type='html'>&lt;p&gt;Как Вы знаете – Oracle Spatial это одна из опций базы данных Oracle. Т.е. Oracle Spatial – это составная часть базы данных, использующая все ее возможности и все остальные опции, функции и расширения, такие Oracle Real Application Cluster, Data Guard, Stream и т.д. Т.е. имеет смысл рассматривать ее не просто как отдельный компонент, а как составную часть большой и очень мощной машины. &lt;/p&gt;  &lt;p&gt;Чтобы показать Вам все эти опции и их взаимодействие мы проводим семинар &lt;a href="http://dsvolk.blogspot.com/search/label/DBOD"&gt;Database Options Details&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Следующий семинар будет проходить 4-5 декабря в Москве. В него будет включена секция по Oracle Spatial, Mapviewer, Семантическим сетям. &lt;/p&gt;  &lt;p&gt;Более подробную информацию можно найти здесь &lt;a href="http://dsvolk.blogspot.com/2008/11/dbod-2.html"&gt;DBOD v2&lt;/a&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-2326541405025313289?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/2326541405025313289/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=2326541405025313289' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/2326541405025313289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/2326541405025313289'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/database-options-4-5-spatial-included.html' title='Семинар по Database Options. Spatial Included.'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-6528205488250014392</id><published>2008-11-14T04:31:00.001-08:00</published><updated>2008-12-06T21:15:15.493-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Инсталляция СУБД Oracle для Linux (VMWare) – Oracle Enteprise Linux</title><content type='html'>&lt;p&gt;Для работы нам понадобится &lt;/p&gt;  &lt;p&gt;1. VMWare Server &lt;a href="http://www.vmware.com/products/server/"&gt;http://www.vmware.com/products/server/&lt;/a&gt;. Нужно скачать сам сервер и зарегистрироваться для получения серийного номер. Продукт абсолютно бесплатный. Инсталляция его проблем не приносит. &lt;/p&gt;  &lt;p&gt;2. Oracle Enterprise Linux – можно использовать также другие версии Linux, но эту версия обладает рядом преимущест (помимо того, что она выпускается корпорацией Oracle :) &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Для тестирования бесплатная &lt;/li&gt;    &lt;li&gt;Легко скачать с интернет &lt;/li&gt;    &lt;li&gt;Полная совместимость с Red Hat. &lt;/li&gt;    &lt;li&gt;Включен ряд пакетов специально для СУБД Oracle &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Качаем отсюда &lt;a href="http://www.oracle.com/technologies/linux/index.html"&gt;http://www.oracle.com/technologies/linux/index.html&lt;/a&gt;. Для себя я выбрал версию Oracle Enterprise Linux 4 Update 7. Достаточно пропатчена плюс достаточно консервативна с минимумом всяких рюшечек. &lt;/p&gt;  &lt;p&gt;3. Oracle Database 11.1.0.6 for Linux берем отсюда &lt;a title="http://www.oracle.com/technology/software/products/database/index.html" href="http://www.oracle.com/technology/software/products/database/index.html"&gt;http://www.oracle.com/technology/software/products/database/index.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. Желательно, но не обязательно иметь патч 11.1.0.7. Берем как обычно с metalink.oracle.com. Патч имеет номер 6890831. &lt;/p&gt;  &lt;p&gt;5. Far 1.7. Нужен будет для удобства передачи данных на виртуальную машину. &lt;a title="http://www.rarlab.com/download.htm" href="http://www.rarlab.com/download.htm"&gt;http://www.rarlab.com/download.htm&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6. WinSCP Far Plugin &lt;a href="http://winscp.net/eng/download.php"&gt;http://winscp.net/eng/download.php&lt;/a&gt;. Позволяет работать с виртуальной машиной через протокол SSH, как через обычный FTP. &lt;/p&gt;  &lt;p&gt;7. PuTTY&amp;#160; &lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/"&gt;http://www.chiark.greenend.org.uk/~sgtatham/putty/&lt;/a&gt;. Также не обязателей, но очень удобен в работе.&lt;/p&gt;  &lt;p&gt;Когда все это у нас есть – приступаем к инсталляции. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;1. Создание виртуальной машины Oracle Enteprise Linux &lt;/h3&gt;  &lt;ol&gt;   &lt;li&gt;Создаем виртуальную машину      &lt;br /&gt;&amp;#160; &lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1uV8fThaI/AAAAAAAABLQ/Fkp3aSzx1kQ/s1600-h/image11.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1uWfvZ4jI/AAAAAAAABLU/YdiOzk2EaA8/image_thumb3.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Указываем, что виртуальная машина Red Hat Enterprise Linux 4&amp;#160; &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1uW7h3IhI/AAAAAAAABLY/Mu1fbB7HQD0/s1600-h/image14.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1uXgxFdbI/AAAAAAAABLc/9trMKxVP2OA/image_thumb4.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Выделим 1 Гб для виртуальной машины – это минимальный рекомендованный объем памяти для Oracle Database 11.1.0.6      &lt;br /&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1uYO0vOrI/AAAAAAAABLg/4H6JBEpsVgM/s1600-h/image20.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1uY6HQI8I/AAAAAAAABLk/_rw-6-DL9yQ/image_thumb6.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Создаем новый виртуальный диск размером 100 Гб (объем, занимаемый на диске будет зависеть от реального использованного пространства)      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1uZdrOgEI/AAAAAAAABLo/m29zKdQfYts/s1600-h/image23.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1uZyVxBTI/AAAAAAAABLs/NwQ_i66GKzk/image_thumb7.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Сетевой адаптер укажем Bridged. В этом случае виртуальная машина будет доступна в сети и к ней можно будет подключаться с любого компьютера в Вашей локальной сетке.      &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR1uaVjQmnI/AAAAAAAABLw/_lHHAXqXXdo/s1600-h/image26.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1uascukrI/AAAAAAAABL0/60QZgRK6QBM/image_thumb8.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Указываем, что хоти использовать физический DVD диск      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1ubB7nDHI/AAAAAAAABL4/f1xMpjPQpbo/s1600-h/image29.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1ub969yDI/AAAAAAAABL8/5VaCniaU2GI/image_thumb9.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Мапим этот диск на любой из физических DVD-ROMов.      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1ucAP0TQI/AAAAAAAABMA/V4Dt7UisTXU/s1600-h/image32.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1uc3vBVLI/AAAAAAAABMI/_ETyShEZN8k/image_thumb10.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Floppy диск говорим не добавлять вообще      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1udogl-PI/AAAAAAAABMM/IDX0n6Bfo64/s1600-h/image35.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1ueIW0oDI/AAAAAAAABMQ/9FA20hfgqok/image_thumb11.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Добавляем USB – в будущем будет полезно, если захотим цеплять USB диск или флешку снаружи.      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1uekFhgxI/AAAAAAAABMU/o_R5Ms89_Vw/s1600-h/image38.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1ufSMXUmI/AAAAAAAABMY/InWQtDbRXLI/image_thumb12.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;Соглашаемся с конфигурацией на последнем экране      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1uf55js6I/AAAAAAAABMc/2QKas8M7Rv4/s1600-h/image41.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1ugMJCOpI/AAAAAAAABMg/PcWqfjB1G6s/image_thumb13.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Мы создали виртуальную машину. Теперь она стоит и мигает нам разными огоньками. Давайте запустим ее. Для этого вверху нажмем такую зелененькую кнопочку.    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1ugscULGI/AAAAAAAABMk/5AhCxGhfqT8/s1600-h/image44.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1uhRUMUAI/AAAAAAAABMo/CXRWKKSnWNo/image_thumb14.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Виртуалка запустится. Я использовал в качестве браузера Chrome и при переходе на закладку Console увидел замечательное сообщение    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1uiJyD7CI/AAAAAAAABMs/h2g0337qLZg/s1600-h/image47.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1uihcXv4I/AAAAAAAABMw/Opb-AzZ4P-0/image_thumb15.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Как не жалко, но пришлось уходить в Internet Explorer. В Internet Explorer кликнем на Install Plug-in и чудесным образом увидим выскочит окошко, предлагающее инсталляцию специальной Vmware Console.    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR1ui4oOcZI/AAAAAAAABM0/2t4st0hffZ4/s1600-h/image53.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1ujRvj0PI/AAAAAAAABM4/gBfU9YATzwU/image_thumb17.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;В ней надо будет кликнуть на ссылку Open the console in a new window и получаем специальное окошечко с виртуальной машиной Linux. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1uj3c47fI/AAAAAAAABM8/zxXMMdp0DPc/s1600-h/image56.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="155" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1ukNx_RMI/AAAAAAAABNA/nFzqDgSY5eM/image_thumb18.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Пока что там пусто, операционки нет и ее нужно проинсталлировать, чем мы и займемся.&lt;/p&gt;  &lt;h3&gt;2. Инсталляция Oracle Enteprise Linux&lt;/h3&gt;  &lt;p&gt;Для инсталляция нам понадобятся образы CD дисков Oracle Enterprise Linux 4 Update 7, ранее скачанные с сайта Oracle.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Перейдем обратно в окно с настройками виртуальной машины и выберем в этом окне DVD-ROM      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1ukqodw1I/AAAAAAAABNE/Go50e0s6K8k/s1600-h/image59.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1ulCg7FEI/AAAAAAAABNI/F1piLOfWCn0/image_thumb19.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Настроим его так, чтобы он смотрел на наши виртуальные образы      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1ulnBgCQI/AAAAAAAABNM/Y-nAtwBcZM8/s1600-h/image62.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1umPPuDkI/AAAAAAAABNQ/x9O9gY3TA-g/image_thumb20.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;Перезагрузим виртуальную машину      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1umiHAI2I/AAAAAAAABNU/xA5wFnYsLaE/s1600-h/image65.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="201" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1unKaWuXI/AAAAAAAABNY/uzirFONufns/image_thumb21.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Жмем Enter и ожидаем появления окна с началом инсталляции.      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1unUMmIJI/AAAAAAAABNc/g8o9gC0i198/s1600-h/image68.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="202" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1uoEqirqI/AAAAAAAABNg/C8xUvloIUNs/image_thumb22.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Пропускаем (Skip) проверку &lt;/li&gt;    &lt;li&gt;Попадаем в графический экран, где на нас укоризненно взирает пингвин в бронежилете      &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR1uo4WaihI/AAAAAAAABNk/GlExtQKx36U/s1600-h/image71.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1upakJ5HI/AAAAAAAABNo/nsykmBf2ZmU/image_thumb23.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Говорим, что Language у нас English. Клавиатура U.S. English &lt;/li&gt;    &lt;li&gt;Разбивку диска поручаем Automatically Partition, соглашаемся все затирать      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1up0RYM5I/AAAAAAAABNs/jh9bBvNOOnA/s1600-h/image74.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1uqpAcSoI/AAAAAAAABNw/V3KiHE48byc/image_thumb24.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Соглашаемся с разбивкой. На следующей странице также соглашаемся с инсталляцией GRUB. &lt;/li&gt;    &lt;li&gt;На странице с сетевыми настройками настраиваем имя компьютера и настраиваем IP адрес. У меня адреса в ести выдает DHCP, поэтому я оставил настройки по умолчанию. Обычно приходится настроить IP адрес.      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1urcf6AOI/AAAAAAAABN0/M_4zUjk4gIo/s1600-h/image77.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1urnldgSI/AAAAAAAABN4/6eoLYvKc3eE/image_thumb25.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Отключаем firewall и selinux      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1us5dclCI/AAAAAAAABN8/rIvhMaW-VPo/s1600-h/image80.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1utiBQ3NI/AAAAAAAABOA/UdwB-xtaSB0/image_thumb26.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;На странице с выбором дополнительных поддерживаемых языком соглашаемся с настройками по-умолчанию &lt;/li&gt;    &lt;li&gt;Указываем нашу временную зону      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1uuK5rj5I/AAAAAAAABOE/vvNr-zL0YSE/s1600-h/image83.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1uu1u98dI/AAAAAAAABOI/dzI0xPFDW94/image_thumb27.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Задаем пароль пользователя Oracle &lt;/li&gt;    &lt;li&gt;Говорим, что хотим кустомизировать настройки пакетов для инсталляции. Делаем это для того, чтобы в будущем легче было инсталлировать Oracle Database      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1uvV1zkaI/AAAAAAAABOM/FgK9pIUWaDo/s1600-h/image86.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1uwEXlxLI/AAAAAAAABOQ/8hZPPO_HlYU/image_thumb28.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;В настройках я убрал Web Server, Windows File Server, Printing Support. Добавил Development Tools, Legacy Software      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1uwuTBhOI/AAAAAAAABOU/sMAlKppR8MA/s1600-h/image89.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1uxHI2TDI/AAAAAAAABOY/v8yZEhs_iz8/image_thumb29.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Говорим два раза Next. Соглашаемся с тем, что у нас есть все диски для инсталляции. &lt;/li&gt;    &lt;li&gt;Откинувшись на спинку кресла и периодически меняя диски, наблюдаем хвалебные оды, которые поет о себе наш пингвин в бронежилете ;) &lt;/li&gt;    &lt;li&gt;После перезагрузки получаем      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1ux15n-DI/AAAAAAAABOc/bUwXMWUtSTQ/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1uycI0YJI/AAAAAAAABOg/4gM7wJSwdFQ/image_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Жмем Next, Next, Next… до самого конца      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1uywqgQBI/AAAAAAAABOk/zjYVaH_v598/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1uzRg9DlI/AAAAAAAABOo/twBPsRbTBws/image_thumb%5B1%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Войдем и на рабочем столе щелкнем правой кнопкой. Запустим Terminal. Наберем в нем ifconfig и увидим там ip адрес нашего сервера. Дальше будем цеплять снаружи за этот ip адрес с помощью PuTTY. Но сначала нужно проделать один шаг – проинсталлировать VMWare Tools. &lt;/li&gt;    &lt;li&gt;Идем на домашнюю страницу виртуальной машины и говорим, что хотим инсталлировать VMware Tools:      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1uz3kxrqI/AAAAAAAABOs/Q62PX6HN0R0/s1600-h/image%5B8%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1u0nRnwdI/AAAAAAAABOw/tSV-pJWvcc8/image_thumb%5B2%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Инсталлируем VMware tool внутри виртуальной машины командой      &lt;br /&gt;rpm –Uvh /media/cdrom/VMwareTools-2.0.0-122956.i386.rpm       &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1u1Ac_tOI/AAAAAAAABO0/PUlcwMkN8Jk/s1600-h/image%5B11%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1u1vAhbOI/AAAAAAAABO4/ot8SvzBOYpc/image_thumb%5B3%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Запускаем /usr/bin/vmware-config-tools.pl. &lt;/li&gt;    &lt;li&gt;Везде соглашаемся с настройками по-умолчанию. В настройках разрешения экрана выбираем 1024x768. &lt;/li&gt;    &lt;li&gt;Oracle Enterprise Linux проинсталлирован и готов к работе      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1u2cgzo8I/AAAAAAAABO8/HX84Dz7uFQU/s1600-h/image%5B14%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1u3CbkKFI/AAAAAAAABPA/6cmggDMtrdU/image_thumb%5B4%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;3. Настраиваем подключение к виртуальной машине. &lt;/h3&gt;  &lt;ol&gt;   &lt;li&gt;Запускаем PuTTY      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1u3WeHCNI/AAAAAAAABPE/C_0Zzr7m9Yk/s1600-h/image%5B17%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="233" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1u30eHfKI/AAAAAAAABPI/htHoCFpfGUg/image_thumb%5B5%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Вводим IP адрес нашего виртуального компьютера (мы его запоминали раньше)      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1u4RbRXWI/AAAAAAAABPM/Em0ouYLapno/s1600-h/image%5B20%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="153" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1u4pMvQhI/AAAAAAAABPQ/pHrVPRqTb-Y/image_thumb%5B6%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Вводим имя и пароль. &lt;/li&gt;    &lt;li&gt;Теперь проинсталлируем Far и WinSCP. &lt;/li&gt;    &lt;li&gt;После инсталляции зайдем в FAR. Нажмем Alt-F2 и увидим новый пункт WinSCP      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1u5KDj41I/AAAAAAAABPU/2n6Bu4mZC_o/s1600-h/image%5B23%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="175" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1u5qZKsXI/AAAAAAAABPY/xq0ndy6wMP4/image_thumb%5B7%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Выберем его и с помощью Shift-F4      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1u6Ds-COI/AAAAAAAABPc/shM0whI_Ae8/s1600-h/image%5B26%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="175" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1u60b_rtI/AAAAAAAABPg/0tBvMvs7ryg/image_thumb%5B8%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1u7tmYowI/AAAAAAAABPk/k-TFtiJBaXA/s1600-h/image%5B29%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="175" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1u8C9toFI/AAAAAAAABPo/7GoVZCVa2YE/image_thumb%5B9%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Зайдем в эту сессию и увидим диск виртуальной машины      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1u8xiR93I/AAAAAAAABPs/KNwecTrWCIA/s1600-h/image%5B32%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="175" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1u9tzlNwI/AAAAAAAABPw/zS6GuQb-ekA/image_thumb%5B10%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Выполненные подключения будут помогать в будущем. &lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;4. Инсталлируем базу данных Oracle Database 11.1.0.6.&lt;/h3&gt;  &lt;p&gt;Инструкцию по инсталляции можно найти в дистрибутиве Oracle. Здесь я приведу более краткие выдержки из Quick Installation Guide.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Распаковываем дистрибутив Oracle Database и получившуюся папку с помощью Far копируем на виртуальный сервер через WinSCP      &lt;br /&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1u-Jv_DdI/AAAAAAAABP0/gp8hKoG-2bU/s1600-h/image%5B38%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1u--yiCHI/AAAAAAAABP4/x1CbUXCzzOo/image_thumb%5B12%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Пока копируется – будем проверять настройки для инсталляции Oracle. Войдем через PuTTY.      &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR1u_mFvUyI/AAAAAAAABP8/gEhMdUaVf6E/s1600-h/image%5B41%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vAPv-tuI/AAAAAAAABQA/5ls8UqSdgSE/image_thumb%5B13%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Проверим объем оперативной памяти. Должно быть минимум 1 Гб. Кроме того объем Swap должен быть не менее 1,5 объема оперативной памяти. Проверить это можно следующими командами      &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;grep MemTotal /proc/meminfo        &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;grep SwapTotal /proc/meminfo          &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vA-dTX0I/AAAAAAAABQE/6EuVAwsLx08/s1600-h/image%5B44%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1vBhIeT_I/AAAAAAAABQI/yOlb1qWuof0/image_thumb%5B14%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;    &lt;li&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Проверим наличие необходимых нам RPM пакетов.          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;Для Oracle Enterprise Linux 4.0 и 5.0 можно запустить следующую команду           &lt;br /&gt;rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat           &lt;br /&gt;При это для разных версий должен быть разный вывод           &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;      &lt;table cellspacing="0" cellpadding="2" width="712" border="0"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;td valign="top" width="322"&gt;Oracle Enterprise Linux 4.0&lt;/td&gt;            &lt;td valign="top" width="388"&gt;Oracle Enterprise Linux 5.0&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td valign="top" width="322"&gt;binutils-2.15.92.0.2-18              &lt;br /&gt;compat-libstdc++-33.2.3-47.3               &lt;br /&gt;elfutils-libelf-0.97-5               &lt;br /&gt;elfutils-libelf-devel-0.97-5               &lt;br /&gt;glibc-2.3.9.4-2.19               &lt;br /&gt;glibc-common-2.3.9.4-2.19               &lt;br /&gt;glibc-devel-2.3.9.4-2.19               &lt;br /&gt;gcc-3.4.5-2               &lt;br /&gt;gcc-c++-3.4.5-2               &lt;br /&gt;libaio-devel-0.3.105-2               &lt;br /&gt;libaio-0.3.105-2               &lt;br /&gt;libgcc-3.4.5               &lt;br /&gt;libstdc++-3.4.5-2               &lt;br /&gt;libstdc++-devel-3.4.5-2               &lt;br /&gt;make-3.80-5               &lt;br /&gt;sysstat-5.0.5               &lt;br /&gt;unixODBC-2.2.11               &lt;br /&gt;unixODBC-devel-2.2.11&lt;/td&gt;            &lt;td valign="top" width="388"&gt;binutils-2.17.50.0.6-2.el5              &lt;br /&gt;compat-libstdc++-33-3.2.3-61               &lt;br /&gt;elfutils-libelf-0.125-3.el5               &lt;br /&gt;elfutils-libelf-devel-0.125               &lt;br /&gt;glibc-2.5-12               &lt;br /&gt;glibc-common-2.5-12               &lt;br /&gt;glibc-devel-2.5-12               &lt;br /&gt;gcc-4.1.1-52               &lt;br /&gt;gcc-c++-4.1.1-52               &lt;br /&gt;libaio-0.3.106               &lt;br /&gt;libaio-devel-0.3.106               &lt;br /&gt;libgcc-4.1.1-52               &lt;br /&gt;libstdc++-4.1.1               &lt;br /&gt;libstdc++-devel-4.1.1-52.e15               &lt;br /&gt;make-3.81-1.1               &lt;br /&gt;sysstat-7.0.0               &lt;br /&gt;unixODBC-2.2.11               &lt;br /&gt;unixODBC-devel-2.2.11&lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;li&gt;   &lt;p&gt;В нашем случае вывод будет следующим      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;[root@oel ~]# rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio-devel libaio libgcc libstdc++&amp;#160; libstdc++-devel make sysstat unixODBC-devel      &lt;br /&gt;binutils-2.15.92.0.2-25       &lt;br /&gt;compat-libstdc++-33-3.2.3-47.3       &lt;br /&gt;elfutils-libelf-0.97.1-5       &lt;br /&gt;package elfutils-libelf-devel is not installed       &lt;br /&gt;glibc-2.3.4-2.41       &lt;br /&gt;glibc-common-2.3.4-2.41       &lt;br /&gt;glibc-devel-2.3.4-2.41       &lt;br /&gt;glibc-headers-2.3.4-2.41       &lt;br /&gt;gcc-3.4.6-10.0.1       &lt;br /&gt;gcc-c++-3.4.6-10.0.1       &lt;br /&gt;package libaio-devel is not installed       &lt;br /&gt;libaio-0.3.105-2       &lt;br /&gt;libgcc-3.4.6-10.0.1       &lt;br /&gt;libstdc++-3.4.6-10.0.1       &lt;br /&gt;libstdc++-devel-3.4.6-10.0.1       &lt;br /&gt;make-3.80-7.EL4       &lt;br /&gt;package sysstat is not installed       &lt;br /&gt;package unixODBC-devel &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;libaio-devel и unixODBC-devel можно найти на 3-ем диске. elfutils-libelf-devel и sysstat&amp;#160; 4-ом.      &lt;br /&gt;Монтируем третий диск и запускаем команду&amp;#160; &lt;br /&gt;rpm -Uvh /media/cdrom/Enterprise/RPMS/libaio-devel-0.3.105-2.i386.rpm /media/cdrom/Enterprise/RPMS/unixODBC-devel-2.2.11-1.0.1.RHEL4.1.i386.rpm&lt;/p&gt;    &lt;p&gt;[root@oel ~]# rpm -Uvh /media/cdrom/Enterprise/RPMS/libaio-devel-0.3.105-2.i386.rpm /media/cdrom/Enterprise/RPMS/unixODBC-devel-2.2.11-1.0.1.RHEL4.1.i386.rpm      &lt;br /&gt;warning: /media/cdrom/Enterprise/RPMS/libaio-devel-0.3.105-2.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516       &lt;br /&gt;Preparing...&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ########################################### [100%]       &lt;br /&gt;&amp;#160;&amp;#160; 1:unixODBC-devel&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ########################################### [ 50%]       &lt;br /&gt;&amp;#160;&amp;#160; 2:libaio-devel&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ########################################### [100%]       &lt;br /&gt;      &lt;br /&gt;Монтируем четвертый диск и запускаем команду       &lt;br /&gt;rpm -Uvh /media/cdrom/Enterprise/RPMS/sysstat-5.0.5-19.el4.i386.rpm /media/cdrom/Enterprise/RPMS/elfutils-libelf-devel-0.97.1-5.i386.rpm&lt;/p&gt;    &lt;p&gt;[root@oel /]# rpm -Uvh /media/cdrom/Enterprise/RPMS/sysstat-5.0.5-19.el4.i386.rpm /media/cdrom/Enterprise/RPMS/elfutils-libelf-devel-0.97.1-5.i386.rpm      &lt;br /&gt;warning: /media/cdrom/Enterprise/RPMS/sysstat-5.0.5-19.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516       &lt;br /&gt;Preparing...&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ########################################### [100%]       &lt;br /&gt;&amp;#160;&amp;#160; 1:elfutils-libelf-devel&amp;#160; ########################################### [ 50%]       &lt;br /&gt;&amp;#160;&amp;#160; 2:sysstat&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ########################################### [100%]       &lt;br /&gt;&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Создаем пользователя oracle и необходимые группы. В конце вводим пароль пользователя oracle      &lt;br /&gt;groupadd oinstall       &lt;br /&gt;groupadd dba       &lt;br /&gt;useradd -g oinstall -G dba oracle       &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;passwd oracle&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;[root@oel /]# groupadd oinstall      &lt;br /&gt;[root@oel /]# groupadd dba       &lt;br /&gt;[root@oel /]# useradd -g oinstall -G dba oracle       &lt;br /&gt;[root@oel /]# passwd oracle       &lt;br /&gt;Changing password for user oracle.       &lt;br /&gt;New UNIX password:       &lt;br /&gt;BAD PASSWORD: it is based on a dictionary word       &lt;br /&gt;Retype new UNIX password:       &lt;br /&gt;passwd: all authentication tokens updated successfully.&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Для корректной работы тестовой базы нужно изменить настройки ядра. Для этого в файл /etc/sysctl.conf в конец добавим следующие строки:        &lt;br /&gt;kernel.shmall = 2097152         &lt;br /&gt;kernel.shmmax = 2147483648         &lt;br /&gt;kernel.shmmni = 4096         &lt;br /&gt;kernel.sem = 250 32000 100 128         &lt;br /&gt;fs.file-max = 65536         &lt;br /&gt;net.ipv4.ip_local_port_range = 1024 65000         &lt;br /&gt;net.core.rmem_default = 4194304         &lt;br /&gt;net.core.rmem_max = 4194304         &lt;br /&gt;net.core.wmem_default = 262144         &lt;br /&gt;net.core.wmem_max = 262144&lt;/span&gt;       &lt;br /&gt;      &lt;br /&gt;Можно это проделать командами      &lt;br /&gt;      &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo 'kernel.shmall = 2097152' &amp;gt;&amp;gt; /etc/sysctl.conf       &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;kernel.shmmax = 2147483648' &amp;gt;&amp;gt; /etc/sysctl.conf        &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;kernel.shmmni = 4096' &amp;gt;&amp;gt; /etc/sysctl.conf        &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;kernel.sem = 250 32000 100 128' &amp;gt;&amp;gt; /etc/sysctl.conf        &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;fs.file-max = 65536' &amp;gt;&amp;gt; /etc/sysctl.conf        &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;net.ipv4.ip_local_port_range = 1024 65000' &amp;gt;&amp;gt; /etc/sysctl.conf        &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;net.core.rmem_default = 4194304' &amp;gt;&amp;gt; /etc/sysctl.conf        &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;net.core.rmem_max = 4194304' &amp;gt;&amp;gt; /etc/sysctl.conf        &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;net.core.wmem_default = 262144' &amp;gt;&amp;gt; /etc/sysctl.conf        &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;net.core.wmem_max = 262144'&lt;/span&gt; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;/p&gt; &lt;/li&gt;  &lt;p&gt;&lt;/p&gt;  &lt;li&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Применим настройки из sysctl.conf командой &lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;sysctl –p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;  &lt;li&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;В файл /etc/security/limits.conf добавим следующие строки          &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;oracle soft nproc 2047     &lt;br /&gt;oracle hard nproc 16384     &lt;br /&gt;oracle soft nofile 1024     &lt;br /&gt;oracle hard nofile 65536     &lt;br /&gt;&lt;/span&gt;&lt;/li&gt; Можно это проделать командами  &lt;br /&gt;  &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;oracle soft nproc 2047' &amp;gt;&amp;gt;/etc/security/limits.conf   &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;oracle hard nproc 16384'&amp;gt;&amp;gt;/etc/security/limits.conf  &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;oracle soft nofile 1024' &amp;gt;&amp;gt;/etc/security/limits.conf  &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo '&lt;/span&gt;oracle hard nofile 65536' &amp;gt;&amp;gt;/etc/security/limits.conf  &lt;br /&gt;  &lt;li&gt;   &lt;p&gt;В файл &lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;code style="font-size: 110%; line-height: 120%; font-family: monospace"&gt;/etc/pam.d/login следующие строки&lt;/code&gt;&lt;/span&gt;&lt;/p&gt; session required pam_limits.so     &lt;br /&gt;&lt;/li&gt; Можно это проделать командами  &lt;br /&gt;  &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;echo 'session required pam_limits.so' &amp;gt;&amp;gt;&lt;code style="font-size: 110%; line-height: 120%; font-family: monospace"&gt;/etc/pam.d/login&lt;/code&gt;&lt;/span&gt;  &lt;br /&gt;  &lt;li&gt;   &lt;p&gt;В файл &lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;/etc/profile        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt; if [ $USER = &amp;quot;oracle&amp;quot; ];     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; then if [ $SHELL = &amp;quot;/bin/ksh&amp;quot; ];     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ulimit -p 16384     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ulimit -n 65536     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ulimit -u 16384 -n 65536     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fi     &lt;br /&gt;fi     &lt;br /&gt;&lt;/li&gt; Можно это проделать командами  &lt;br /&gt;  &lt;br /&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px/15px tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;   &lt;p&gt;echo 'if [ $USER = &amp;quot;oracle&amp;quot; ];' &amp;gt;&amp;gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;/etc/profile &lt;/span&gt;      &lt;br /&gt;echo '&amp;#160;&amp;#160;&amp;#160; then if [ $SHELL = &amp;quot;/bin/ksh&amp;quot; ];' &amp;gt;&amp;gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;/etc/profile &lt;/span&gt;      &lt;br /&gt;echo '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; then '&amp;gt;&amp;gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;/etc/profile &lt;/span&gt;      &lt;br /&gt;echo '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ulimit -p 16384' &amp;gt;&amp;gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;/etc/profile &lt;/span&gt;      &lt;br /&gt;echo '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ulimit -n 65536' &amp;gt;&amp;gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;/etc/profile &lt;/span&gt;      &lt;br /&gt;echo '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else' &amp;gt;&amp;gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;/etc/profile &lt;/span&gt;      &lt;br /&gt;echo '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ulimit -u 16384 -n 65536' &amp;gt;&amp;gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;/etc/profile &lt;/span&gt;      &lt;br /&gt;echo '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fi' &amp;gt;&amp;gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;/etc/profile &lt;/span&gt;      &lt;br /&gt;echo 'fi '&amp;gt;&amp;gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;/etc/profile &lt;/span&gt;&lt;/p&gt;   &lt;code style="font-size: 110%; line-height: 120%; font-family: monospace"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px/14px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;  &lt;li&gt;   &lt;p&gt;Создадим необходимые для инсталляции каталоги:      &lt;br /&gt;&lt;/p&gt; mkdir -p /u01/app/     &lt;br /&gt;chown -R oracle:oinstall /u01/app/     &lt;br /&gt;chmod -R 775 /u01/app/ &lt;/li&gt;  &lt;li&gt;Разрешим всем пользователям доступ к папке /stage, где сложены дистрибутивы (на боевых серверах так делать не надо)    &lt;br /&gt;chmod -R 777 /stage&amp;#160; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Теперь перейдем непосредственно к инсталляции СУБД Oracle. Для этого давайте войдем под только что созданным пользователем oracle в Gnome. Щелкнем правой кнопкой на рабочем столе и запустим терминал Open Terminal&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Запустим инсталляцию      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vCRaqjKI/AAAAAAAABQM/rzmdM2tFnXM/s1600-h/image%5B47%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vCx7TSfI/AAAAAAAABQQ/vWMq2lyJ55c/image_thumb%5B15%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Мы будем инсталлировать базу данных с настройками по-умолчанию, но я все же для большей надежности применяю Advance Installation (не надо нам этого упрощенства)      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vD67jYCI/AAAAAAAABQU/3xELowET4Mk/s1600-h/image%5B50%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vE2nwhpI/AAAAAAAABQc/IM5J_n9EMxo/image_thumb%5B16%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Соглашаемся инсталлировать Inventory в папку /u01/app/oraInventory      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1vFrY6drI/AAAAAAAABQg/ytzj3AyMTHE/s1600-h/image%5B53%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1vGMZ9p4I/AAAAAAAABQk/I0M-lzsfOpI/image_thumb%5B17%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Выбираем Enterprise Edition (отличие Enterprise и Standard можно посмотреть здесь TBD)      &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR1vHCupMaI/AAAAAAAABQo/pyFUY2kS3as/s1600-h/image%5B56%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1vHuzT90I/AAAAAAAABQs/jE8FvTC_bAY/image_thumb%5B18%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Соглашаемся с путем по-умолчанию      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1vIsK-ElI/AAAAAAAABQw/drjbKEmc7CE/s1600-h/image%5B59%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1vJatgVhI/AAAAAAAABQ0/NmJXLIx3gKE/image_thumb%5B19%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Далее идет проверка системы на соответствие требованияем Oracle. Кстати очень полезная штука. Раньше ее не было и очень часто в середине инсталляции Oracle Universal Installer вываливался с малопонятными и редко информативными сообщениями. Как можно видеть моя система не прошла по всем требованиям. Точнее одно требование просто проверено не было. Связано это с тем, что у меня виртуальная машина получает ip по DHCP. Если настроить статику, то такой проблемы не будет.      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vKAvGD6I/AAAAAAAABQ4/gWlQrMhDJ6g/s1600-h/image%5B62%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1vK5tOa6I/AAAAAAAABQ8/x-6CM7ucqKo/image_thumb%5B20%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Жмем Next и соглашаемся продолжать даже в таких ужасных условиях. Говорим, что хотим создать базу данных.      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vLh9t5AI/AAAAAAAABRA/RywnBNPywQA/s1600-h/image%5B65%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vMifkp8I/AAAAAAAABRE/M5C5cX8SdVA/image_thumb%5B21%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;База данных у нас будет общего назначения, поэтому выбираем General Purpose/Transaction Processing      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vNXOKYuI/AAAAAAAABRI/wqqvOOvNUPk/s1600-h/image%5B68%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vONMiQNI/AAAAAAAABRM/K3gSpCBqCd8/image_thumb%5B22%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Указываем, что база данных будет оба имени (Global Database Name и SID) иметь одинаковыми, т.е. “orcl”. Сделано это для простоты и если Вы в первый раз устанавливаете базу, то крайне рекомендуется эти имена сделать одинаковыми.      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vPNTr-tI/AAAAAAAABRQ/4wi9AESUEgU/s1600-h/image%5B71%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vP4b3F7I/AAAAAAAABRU/sffncXnSoUA/image_thumb%5B23%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;На следующей странице настроек нужно будет сделать несколько изменений. Во первых сделаем, чтобы память управлялась НЕавтоматически и увеличим ее объем до 600 Мб      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vRCfOM6I/AAAAAAAABRY/zfoBdozpipY/s1600-h/image%5B74%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vRoyhoEI/AAAAAAAABRc/0MEpKmn0aGM/image_thumb%5B24%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;На закладке Character Set выберем либо Use Unicode (если Вы хотите чтобы ваша база поддерживала любые символы вплоть до иероглифов), либо Cyrillic CL8MSWIN1251 (если Вы просто хотите включить поддержку кириллицы).       &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vScONs3I/AAAAAAAABRg/HeRtir71jzY/s1600-h/image%5B77%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vSwzn7QI/AAAAAAAABRk/nKPNArPcrOA/image_thumb%5B25%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;На закладке Security – отключим более жесткие настройки безопасности, введенные с 11-ой версии. В настоящее время не весь софт умеет с ними работать. Включение этих настроек приводит к тому, что пароль становится чувствительным к регистру (в 10-ке это было не так).       &lt;br /&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vT3JAEAI/AAAAAAAABRo/LPYsiulQt1A/s1600-h/image%5B83%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1vUn4HKHI/AAAAAAAABRs/_fn1FWa0yOE/image_thumb%5B27%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;На закладке включим инсталляцию схем с примерами (это HR, OE и т.д.)       &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1vVXFTHmI/AAAAAAAABRw/n5zWJFbGhq4/s1600-h/image%5B86%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vWJa66nI/AAAAAAAABR0/O-ukoaNiONM/image_thumb%5B28%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;На следующих трех страницах принимаем настройки по-умолчанию      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1vXfmT3PI/AAAAAAAABR4/Mi7aaCYGxp8/s1600-h/image%5B89%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vZMJDE5I/AAAAAAAABR8/3e2atEGCf68/image_thumb%5B29%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR1vaWloInI/AAAAAAAABSA/8XPq3khq9BU/s1600-h/image%5B92%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vauZ5BbI/AAAAAAAABSE/OOnD-exoocA/image_thumb%5B30%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SR1vb0TOWOI/AAAAAAAABSI/wZro6FSAWx8/s1600-h/image%5B95%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1vcRgs1uI/AAAAAAAABSQ/910s3T0ubuo/image_thumb%5B31%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Вводим пароли для 4-х стандартных пользователей. Можно указать сразу для всех пользователей один и тот же пароль. Как мы и сделаем      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vdF0HFcI/AAAAAAAABSU/Ju0to8-Oaw0/s1600-h/image%5B98%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vd7fQjNI/AAAAAAAABSY/ITDhIPwqV4k/image_thumb%5B32%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;На следующих двух страницах принимаем настройки по-умолчанию      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vfYJZhUI/AAAAAAAABSc/4lehpBDNP3s/s1600-h/image%5B101%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1vgZd1feI/AAAAAAAABSg/5qhb28irM8Y/image_thumb%5B33%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SR1vhJy0lcI/AAAAAAAABSk/gH-eCLq7jBM/s1600-h/image%5B104%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SR1viBx9UWI/AAAAAAAABSo/f4-wN4RcNMU/image_thumb%5B34%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Еще раз смотрим на настройки и жмем кнопку для инсталляции      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR1vjC2rMoI/AAAAAAAABSs/ujRBZoHsgvc/s1600-h/image%5B107%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SR1vjqhKr0I/AAAAAAAABSw/jt6RYLwoEAM/image_thumb%5B35%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Наблюдаем как все это инсталлируется.&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;В конце после выдачи вот такого окошка      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SR154U_Gk8I/AAAAAAAABS0/J5IndiYf_9A/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="195" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SR1545jrl8I/AAAAAAAABS4/cN6QVKBSybU/image_thumb%5B1%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Необходимо будет запустить два указанных скрипта под пользователем root и все настройки приниматься по-умолчанию      &lt;br /&gt;/u01/app/oraInventory/orainstRoot.sh       &lt;br /&gt;/u01/app/oracle/product/11.1.0/db_1/root.sh&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Вот и все. База данных работает.      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/li&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-6528205488250014392?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/6528205488250014392/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=6528205488250014392' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/6528205488250014392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/6528205488250014392'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/oracle-linux-vmware-oracle-enteprise.html' title='Инсталляция СУБД Oracle для Linux (VMWare) – Oracle Enteprise Linux'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ku9CHrSjblc/SR1uWfvZ4jI/AAAAAAAABLU/YdiOzk2EaA8/s72-c/image_thumb3.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-5885206779723617212</id><published>2008-11-13T06:32:00.001-08:00</published><updated>2008-11-13T06:33:38.641-08:00</updated><title type='text'>Новый форум по Oracle Mapviewer</title><content type='html'>&lt;p&gt;На сайте Oracle открылся новый форум по Mapviewer. Точнее даже не открылся, а отпочковался :)&lt;/p&gt;  &lt;p&gt;На нем можно встретить разработчиков. Более того они очень даже охотно отвечают на заковыристые вопросы.    &lt;br /&gt;Адрес нового форума &lt;a title="http://forums.oracle.com/forums/forum.jspa?forumID=727" href="http://forums.oracle.com/forums/forum.jspa?forumID=727"&gt;http://forums.oracle.com/forums/forum.jspa?forumID=727&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Кроме того напомню адрес старого форума, где есть большое количество ответов на насущные вопросы по Oracle Spatial, Mapviewer, RDF, Semantics Web и т.д.   &lt;br /&gt;&lt;a title="http://forums.oracle.com/forums/forum.jspa?forumID=76" href="http://forums.oracle.com/forums/forum.jspa?forumID=76"&gt;http://forums.oracle.com/forums/forum.jspa?forumID=76&lt;/a&gt;. Форум достаточно живой и популярный. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-5885206779723617212?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/5885206779723617212/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=5885206779723617212' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5885206779723617212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5885206779723617212'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/oracle-mapviewer.html' title='Новый форум по Oracle Mapviewer'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-7871789192118111128</id><published>2008-11-10T23:44:00.001-08:00</published><updated>2008-11-10T23:47:12.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Компиляции GDAL с поддержкой Oracle Spatial</title><content type='html'>&lt;p&gt;Библиотека Geospatial Data Abstraction Library(&lt;a href="http://www.gdal.org/index_ru.html"&gt;GDAL&lt;/a&gt;)&amp;#160; это библиотека для работы с растровыми географическими форматами файлов данных. GDAL распространяется &lt;a href="http://www.osgeo.org/"&gt;Open Source Geospatial Foundation&lt;/a&gt; на условиях лицензии &lt;a href="http://www.gdal.org/faq.html#license"&gt;X/MIT&lt;/a&gt;, то есть является проектом с &lt;a href="http://www.opensource.org/"&gt;открытым исходным кодом&lt;/a&gt;. Как библиотека GDAL предоставляет вызывающему приложению &lt;a href="http://www.gdal.org/gdal_datamodel_ru.html"&gt;единую обобщённую модель данных&lt;/a&gt; для всех поддерживаемых форматов файлов данных. Помимо этого в состав GDAL входит &lt;a href="http://www.gdal.org/"&gt;набор вспомогательных программ&lt;/a&gt;, вызываемых из командной строки, для преобразования и обработки данных. Описание выпуска GDAL/OGR 1.5.1 (март 2008) можно найти на странице &lt;a href="http://trac.osgeo.org/gdal/wiki/Release/1.5.1-News"&gt;новостей&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Начиная с версии 1.6 GDAL поддерживает не только векторный формат Oracle Spatial, но также и растровый, что делает ее еще более функциональной.&lt;/p&gt;  &lt;p&gt;С точки зрения разработчика интересен сам API для работы с этой библиотекой. Для ГИС-специалиста и DBA может оказаться интересным ряд инструментов, поставляемых в этой библиотеке: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ogr2ogr – утилита для преобразования ГИС данных из одного формата в другой&lt;/li&gt;    &lt;li&gt;gdaltransform – утилита для преобразования слоя в другую систему координат.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;К сожалению ко всей уникальности этих утилит подлита ложка дегтя: многие вендоры (в том числе и Oracle) имеют очень странную политику по отношению к клиентским библиотекам для доступа к базе данных. Поэтому, чтобы долго не думать и не подставлять свою пятую точку под удары юристов, разработчики не включают в поставку такие библиотеки. Это можно видеть из вот такой таблички, поставляемой вместе с библиотекой GDAL&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px &amp;#39;times new roman&amp;#39;; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/span&gt;    &lt;p&gt;     &lt;table border="1"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;th&gt;Format Name&lt;/th&gt;            &lt;th&gt;Code&lt;/th&gt;            &lt;th&gt;Creation&lt;/th&gt;            &lt;th&gt;Georeferencing&lt;/th&gt;            &lt;th&gt;Compiled by default&lt;/th&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;Arc/Info Binary Coverage&lt;/td&gt;            &lt;td&gt;AVCBin&lt;/td&gt;            &lt;td&gt;No&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;Arc/Info .E00 (ASCII) Coverage&lt;/td&gt;            &lt;td&gt;AVCE00&lt;/td&gt;            &lt;td&gt;No&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;ESRI ArcSDE&lt;/td&gt;            &lt;td&gt;SDE&lt;/td&gt;            &lt;td&gt;No&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;No, needs ESRI SDE&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;ESRI Shapefile&lt;/td&gt;            &lt;td&gt;ESRI Shapefile&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;FMEObjects Gateway&lt;/td&gt;            &lt;td&gt;FMEObjects Gateway&lt;/td&gt;            &lt;td&gt;No&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;No, needs FME&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;KML&lt;/td&gt;            &lt;td&gt;KML&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;No&lt;/td&gt;            &lt;td&gt;Yes (read support needs libexpat)&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;Mapinfo File&lt;/td&gt;            &lt;td&gt;MapInfo File&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;Oracle Spatial&lt;/td&gt;            &lt;td&gt;OCI&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;No, needs OCI library&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;X-Plane/Flighgear aeronautical data&lt;/td&gt;            &lt;td&gt;XPLANE&lt;/td&gt;            &lt;td&gt;No&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;            &lt;td&gt;Yes&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;и т.д.&lt;/td&gt;            &lt;td&gt;&amp;#160;&lt;/td&gt;            &lt;td&gt;&amp;#160;&lt;/td&gt;            &lt;td&gt;&amp;#160;&lt;/td&gt;            &lt;td&gt;&amp;#160;&lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;   &lt;/p&gt;    &lt;p&gt;Т.е. можно видеть, что наряду из-за различных проприетарных драйверов Oracle Spatial не скопилирован по-умолчанию. Что самое смешное – библиотеку эту вы можете легко и просто скачать с сайта, не заплатив ни копейки!&lt;/p&gt;    &lt;p&gt;Что ж, будем исправлять сию беду. &lt;/p&gt;    &lt;p&gt;Для этого нам понадобится&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://download.osgeo.org/gdal/"&gt;GDAL в исходниках&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/express/default.aspx"&gt;Visual Studio C++ 2005 Express Edition&lt;/a&gt;&amp;#160;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e15438ac-60be-41bd-aa14-7f1e0f19ca0d&amp;amp;displaylang=en&amp;amp;Hash=xJAGqINvnUCTCZrv%2bXuF3uL/Ep1iuAvnoUqbfYy8BbYzzLdVJZQ%2bFA1L7Ksn7JKBGt3zhgYsC%2bkZHBj98romlg%3d%3d"&gt;Windows Platform SDK&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Все это качаем и инсталлируем. GDAL распаковываем в папку C:\GDAL (чтобы в папке C:\GDAL были файлы makegdal71.sln, makegdal80.sln и т.д.). Открываем файл nmake.opt и редактируем переменную MSVC_VER (указываем нужную нам версию Visual Studio) и GDAL_HOME – указываем путь. В данном случае C:\GDAL.&lt;/p&gt;    &lt;p&gt;После того как все это проделано – давайте скомпилируем GDAL в настройках по-умолчанию. Для этого:&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;Запустим CMD&lt;/li&gt;      &lt;li&gt;Перейдем в каталог GDAL: cd C:\GDAL&lt;/li&gt;      &lt;li&gt;Настроим переменные среды для Visual Studio        &lt;br /&gt;&amp;quot;C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat”&lt;/li&gt;      &lt;li&gt;Настроим переменные среды для Microsoft Platform SDK       &lt;br /&gt;&amp;quot;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\SetEnv.Cmd”&lt;/li&gt;      &lt;li&gt;Запустите следующую команду set INCLUDE=%INCLUDE%;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\atl; &lt;/li&gt;      &lt;li&gt;В файле &amp;quot;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\atl\atlbase.h”&amp;#160; закомментируйте или удалите следующую строку #pragma comment(lib, &amp;quot;atlthunk.lib&amp;quot;)&lt;/li&gt;      &lt;li&gt;Запустим компиляцию командой       &lt;br /&gt;nmake /f makefile.vc&lt;/li&gt;      &lt;li&gt;Проинсталлируйте        &lt;br /&gt;nmake /f makefile.vc install&lt;/li&gt;      &lt;li&gt;После инсталляции Вы должны получить рабочую версию GDAL. Можно проверить, запусти C:\gdal\bin\ogr2ogr.exe и получив на выходе        &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SRk38c83VvI/AAAAAAAABLI/Wxjts-QiB0s/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="175" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SRk388N37XI/AAAAAAAABLM/CQG0rCun4ug/image_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;Давайте теперь приступим к настроке для использования Oracle Spatial в GDAL. Для этого Вам необходимо будет проинсталлировать клиента Oracle, который можно взять по адресу &lt;a title="http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10203vista.html" href="http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10203vista.html"&gt;http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10203vista.html&lt;/a&gt;. Инсталлируем клиента в вариант “Administrator”.&lt;/p&gt;    &lt;p&gt;Для настройки компиляции плагина для Oracle Spatial – будем редактировать файл C:\GDAL\nmake.opt. Нужно найти следующие строки&lt;/p&gt;    &lt;p&gt;# Add ORACLE support.     &lt;br /&gt;# Uncomment the following line to enable OCI Oracle Spatial support.      &lt;br /&gt;#ORACLE_HOME = C:/Software/Oracle/Product/10.1.0/db_1      &lt;br /&gt;# Uncomment the following if you prefer to build OCI support as a plugin.      &lt;br /&gt;#OCI_PLUGIN = YES&lt;/p&gt;    &lt;p&gt;Указываем путь к клиенту базы данных и раскоментируем строки. Как-то во так должно получиться&lt;/p&gt;    &lt;p&gt;# Add ORACLE support.     &lt;br /&gt;# Uncomment the following line to enable OCI Oracle Spatial support.      &lt;br /&gt;ORACLE_HOME = C:\oracle/product/10.2.0/client_1      &lt;br /&gt;# Uncomment the following if you prefer to build OCI support as a plugin.      &lt;br /&gt;# OCI_PLUGIN = YES      &lt;br /&gt;Перезапускаем компиляцию и инсталляции в том же окне (или заново прогоняем настройки, указанные выше). На самом деле с make clean – немного перестраховка, но все же:&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;nmake /f makefile.vc clean&lt;/li&gt;      &lt;li&gt;nmake /f makefile.vc&lt;/li&gt;      &lt;li&gt;nmake /f makefile.vc install&lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;После того, как все пройдет замечательно и make не ругнется – можно потестить функционал следующей командой:&lt;/p&gt;    &lt;p&gt;c:\gdal\bin\ogr2ogr -f OCI OCI:mvdemo/mvdemopass@orcl c:\1\rusrays.shp&lt;/p&gt;    &lt;p&gt;где mvdemo/mvdemopass – имя и пароль пользоваетля     &lt;br /&gt;orcl – alias базы данных      &lt;br /&gt;c:\1\rusrays.shp – путь к файлу с данными, лежащими в shape&lt;/p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-7871789192118111128?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/7871789192118111128/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=7871789192118111128' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7871789192118111128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7871789192118111128'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/gdal-oracle-spatial.html' title='Компиляции GDAL с поддержкой Oracle Spatial'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ku9CHrSjblc/SRk388N37XI/AAAAAAAABLM/CQG0rCun4ug/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-5365336123804980325</id><published>2008-11-04T15:25:00.001-08:00</published><updated>2008-11-04T15:25:33.986-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'>ZOOM-ZOOM :) Таскаем лупу по карте в Oracle Maps</title><content type='html'>&lt;p&gt;Мой коллега LJ только что опубликовал на своем блоге классную новую фишку, разработанную его коллегой Ji Yang :)) &lt;/p&gt;  &lt;p&gt;Иногда бывает необходимо увеличить какой-нибудь участок карты. Можно, конечно, приблизить всю карту, но это долго и муторно. А вот взять лупу и увелить кусок карты – самое то. Вы можете скачать HTML страницу, реализующую этот эффект по адресу &lt;a href="http://www.ljqian.com/oraclemaps/magnifying_glass.html "&gt;here&lt;/a&gt;. А здесь &lt;a href="http://www.ljqian.com/oraclemaps/magnifying_glass.png"&gt;here &lt;/a&gt;можно взять иконку, используемую на странице. Демка работает на стандартных данных MVDEMO.&lt;/p&gt;  &lt;p&gt;Код использует MVMapDecoration и другие стандартные функции из Oracle Maps JavaScript API. Основная идея состоит в том, чтобы создать пару: обработчик MVMapView и theme-based FOI слой для DIV контейнера, который обслуживает увеличивающее окно. Потом добавляем это окно как двигающийся Map Decoration объект на основную карту. Карта и тема в увеличительном окне показывает те же самые объекты, но на другом уровне увеличения, чем основная карта, что и производит эффекти увеличения.    &lt;br /&gt;Ниже показан пример того, что получается. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SRDZ2Z2GYxI/AAAAAAAABLA/X27iN9Q-WDQ/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="86" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SRDZ2xGTKiI/AAAAAAAABLE/ApDG4o3qOFI/image_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-5365336123804980325?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/5365336123804980325/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=5365336123804980325' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5365336123804980325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5365336123804980325'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/zoom-zoom-oracle-maps.html' title='ZOOM-ZOOM :) Таскаем лупу по карте в Oracle Maps'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ku9CHrSjblc/SRDZ2xGTKiI/AAAAAAAABLE/ApDG4o3qOFI/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-3883085687097452359</id><published>2008-11-04T14:43:00.001-08:00</published><updated>2008-11-04T14:45:11.341-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='OC4J'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'>JVM crashes during OC4J work/SUN JVM падает во время работы OC4J</title><content type='html'>&lt;p&gt;После инсталляции Oracle Mapviewer в среду Oracle BI 10.3.1.4 под нагрузкой начали возникать странные проблемы с вылетом виртуальной машины. &lt;/p&gt;  &lt;p&gt;Симптомы примерно следующие:&lt;/p&gt;  &lt;pre&gt;#&lt;br /&gt;# An unexpected error has been detected by HotSpot Virtual Machine:&lt;br /&gt;#&lt;br /&gt;#  SIGSEGV (0xb) at pc=0xf5f270d8, pid=18678, tid=2892061616&lt;br /&gt;#&lt;br /&gt;# Java VM: Java HotSpot(TM) Server VM (1.5.0_05-b05 mixed mode)&lt;br /&gt;# Problematic frame:&lt;br /&gt;# V  [libjvm.so+0x4310d8]&lt;br /&gt;#&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;На сайта SUN былай найдена статья, в которой описывалась сия странная проблема. Вот ссылка на нее &lt;a title="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6405670" href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6405670"&gt;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6405670&lt;/a&gt;. Если вкратце, то решение состоит в изменении параметров запуска виртуальной машины в запусковом файле OC4J. Нужно добавить параметр “-client”. После этого запусковый файл oc4j будет содержать две строки, начианющиеся вот так JVMARGS=&amp;quot;&lt;strong&gt;-client &lt;/strong&gt;-Djava.library.path=…………..”. После этого на голову сыпется мана небесная и все становится хорошо. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-3883085687097452359?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/3883085687097452359/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=3883085687097452359' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3883085687097452359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3883085687097452359'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/11/jvm-crashes-during-oc4j-work.html' title='JVM crashes during OC4J work/SUN JVM падает во время работы OC4J'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-7338338428499766692</id><published>2008-10-27T08:05:00.001-07:00</published><updated>2008-11-13T09:38:51.253-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'>Интеграция Oracle BI EE 10.1.3.4 и Mapviewer – пошаговая инструкция (версия 2)</title><content type='html'>&lt;p&gt;В последнее время тема интеграции Oracle BI и Mapviewer стала очень популярная. К сожалению, на русском языке информации крайне мало. В этой статье я постараюсь закрыть эту проблему. За основу взята статья Venkatakrishnan J, Oracle BI EE 10.1.3.3 and Mapviewer - Step by Step integration, которую можно найти по адресу &lt;a title="http://oraclebizint.wordpress.com/2007/09/25/oracle-bi-ee-10133-and-mapviewer-step-by-step-integration-phase1/" href="http://oraclebizint.wordpress.com/2007/09/25/oracle-bi-ee-10133-and-mapviewer-step-by-step-integration-phase1/"&gt;http://oraclebizint.wordpress.com/2007/09/25/oracle-bi-ee-10133-and-mapviewer-step-by-step-integration-phase1/&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;В BI не встроены инструменты непосредственно для интеграции с Mapviewer, но среда Oracle BI является открытой и ее интеграция возможна с широким набором внешних инструментов. В частности интеграцию с Mapviewer достаточно просто и легко реализовать. &lt;/p&gt; &lt;span class="fullpost"&gt;  &lt;p&gt;Процесс интеграции включает в себя 3 ключевых момента:&lt;/p&gt;  &lt;p&gt;1. Понимание как передавать параметры между Mapviewer и Dashboard Promt &lt;/p&gt;  &lt;p&gt;2. Понимание того, как делать “погружение” в карту.&lt;/p&gt;  &lt;p&gt;3. Понимание того, как влиять на отчет в BI EE по мере навигации по карте.&lt;/p&gt;  &lt;p&gt;Я постараюсь документировать все эти шаги так, чтобы их легко было повторить на собственном компьютере. Прежде чем приступать – необходимо выполнить ряд предварительных требований:&lt;/p&gt;  &lt;p&gt;1. Развернуть базу данных Oracle (либо 10.2, либо 11g) – качаем отсюда &lt;a title="http://www.oracle.com/technology/software/products/database/index.html" href="http://www.oracle.com/technology/software/products/database/index.html"&gt;http://www.oracle.com/technology/software/products/database/index.html&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;2. Развернуть Oracle BI EE – качаем отсюда &lt;a title="http://www.oracle.com/technology/software/products/ias/htdocs/101320bi.html" href="http://www.oracle.com/technology/software/products/ias/htdocs/101320bi.html"&gt;http://www.oracle.com/technology/software/products/ias/htdocs/101320bi.html&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;2. Развернуть Mapviewer в том же OC4J, в котором работает BI EE (пусть наш сервер называется biserver и OC4J развернут по адресу http://biserver:9704 - дальше я буду ссылаться на него именно так). Mapviewer качаем отсюда &lt;a title="http://www.oracle.com/technology/software/products/ias/htdocs/101320bi.html" href="http://www.oracle.com/technology/software/products/ias/htdocs/101320bi.html"&gt;http://www.oracle.com/technology/software/products/ias/htdocs/101320bi.html&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;3. Установить все демонстрации. Порядок инсталляции демонстрационных примеров можно найти по адресу &lt;a title="http://10.172.189.44:9704/mapviewer/fsmc/tutorial/setup.html" href="http://biserver:9704/mapviewer/fsmc/tutorial/setup.html"&gt;http://biserver:9704/mapviewer/fsmc/tutorial/setup.html&lt;/a&gt;.&amp;#160;&amp;#160; Необходимо полностью настроить mapviewer так, чтобы все демонстрации работали (необходимо создать пользователя mvdemo, залить дамп данных, идущий в поставке к Mapviewer. Пользователь mvdemo будет содержать все пространственные данные, необходимы для дальнейшей шагов). В результате минимум должен работать вот этот пример &lt;a href="http://biserver:9704/mapviewer/fsmc/tutorial/samples/DynarrayThemeBasedFOI.html"&gt;http://biserver:9704/mapviewer/fsmc/tutorial/samples/DynarrayThemeBasedFOI.html&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Желательно иметь небольшой опыт использования javascript.&lt;/p&gt;  &lt;p&gt;ЭТАП 1. Oracle BI управляет картой в Mapviewer. &lt;/p&gt;  &lt;p&gt;Идея интеграции состоит в создании dashboard prompt, который будет содержать все города. На основе выбранного нами города мы должны получать карту, показывающую всех заказчиков в этом городе.&lt;/p&gt;  &lt;p&gt;0. Если Вы используете Oracle BI под Windows, то этот этап не требуется и можно переходить ко второму этапу. Если Вы используете Oracle BI под Linux, то на Linux нет BI Administration Tools. Нужно будет проинсталлировать их на чистую Windows машину. Проще всего это сделать с использованием VMWare. Итак, после инсталляции Oracle BI Administration Tools нужно создать соединение с сервером BI. Для этого &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Идем в Control Panel (Панель управления) –&amp;gt; Administration Tools –&amp;gt; Data Sources (ODBC) &lt;/li&gt;    &lt;li&gt;Открываем закладку System DNS      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SQ8CGRD4-kI/AAAAAAAABJ4/wwvg_-bGZkY/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SQ8CHML0IwI/AAAAAAAABJ8/Mlo3jRFMuy0/image_thumb%5B1%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Создаем новый источник. &lt;/li&gt;    &lt;li&gt;Выбираем в качестве драйвера Oracle BI Server &lt;/li&gt;    &lt;li&gt;Далее заполняем параметры для подключения к установленному серверу      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SQ8CH4ezv1I/AAAAAAAABKA/ibdL3JrOD-U/s1600-h/image%5B9%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SQ8CIllO1mI/AAAAAAAABKE/FIaLHscHs4g/image_thumb%5B3%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;На второй странице вводим имя и пароль к серверу. По умолчанию Administrator/Administrator      &lt;br /&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SQ8CJXr01ZI/AAAAAAAABKI/laVvrAtFfg8/s1600-h/image%5B15%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SQ8CKOnCAfI/AAAAAAAABKM/axBSWPGiExI/image_thumb%5B5%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Завершаем созданием ODBC источника. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Созданный ODBC источник в дальнейшем позволит нам подключаться и администрировать Oracle BI удаленно.&lt;/p&gt;  &lt;p&gt;Запускаем BI Administration Tool Start-&amp;gt;All Programs-&amp;gt;Oracle Business Intelligence-&amp;gt;Administration. Говорим, что хотим подключиться online. Выбираем ранее созданный ODBC источник и вводим имя и пароль. &lt;/p&gt;  &lt;p&gt;Должны получить что-то вроде этого&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SQ8CKqDuviI/AAAAAAAABKQ/vl8FBYipjMc/s1600-h/image%5B18%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SQ8CLSgQn7I/AAAAAAAABKU/aSoWDhYgAQQ/image_thumb%5B6%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;1. Первым делом импортируем таблицу customers (без столбца location) в OBI EE Administration Console. Также необходимо проделать соответствующим мапинг в BM и Физическом слое. Все работы для простоты будем выполнять в Sample рабочем пространстве. Для этого:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Идем в меню File-&amp;gt;Import-&amp;gt; From Database… &lt;/li&gt;    &lt;li&gt;Выбираем в списке OCI 10g/11g (предварительно должен быть проинсталлирован клиент и настроен локальный алиас ORCL) &lt;/li&gt;    &lt;li&gt;Указываем TNS Name: orcl, а в имени и пароле пользователя – mvdemo (пользователь создан при инсталляции mapviewer). &lt;/li&gt;    &lt;li&gt;В списке таблиц выбираем схему MVDEMO, таблицу CUSTOMERS (все поля, кроме LOCATION) и STATES (все поля, кроме GEOM). Жмем OK. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Должно получиться что-то вроде этого&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SQ8CMfwsYlI/AAAAAAAABKY/koQFICfQ1lA/s1600-h/image%5B21%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="image" src="http://lh3.ggpht.com/_ku9CHrSjblc/SQ8CNHp_UuI/AAAAAAAABKc/E_Ic-MniqEU/image_thumb%5B7%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Давайте создадим первичные ключи на таблицы CUSTOMERS и STATES. В таблице CUSTOMERS это составной ключ CITY, COUNTY, NAME, STATE, а таблице STATES это один столбец STATE_ABRV. Чтобы назначить ключ :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Заходим в свойства таблицы CUSTOMERS &lt;/li&gt;    &lt;li&gt;Переходим на закладку Keys &lt;/li&gt;    &lt;li&gt;Выбираем существующий первичный ключ и жмем Edit &lt;/li&gt;    &lt;li&gt;Переименовываем его в CUSTOMERS_PK (для красоты) и добавляем столбцы CITY, COUNTY, NAME, STATE (все кроме SALES). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Аналогично для STATES.&lt;/p&gt;  &lt;p&gt;Кроме того сделаем связь по внешнему ключу. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Заходим в свойства таблицы CUSTOMERS &lt;/li&gt;    &lt;li&gt;Переходим на закладку Keys &lt;/li&gt;    &lt;li&gt;На закладке Foreign Keys задаем внешний ключ для поля STATE - на таблицу STATES (столбец STATE_ABRV) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SQ8CN4p295I/AAAAAAAABKg/5utWOWmmhQk/s1600-h/image%5B24%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SQ8COpmgOkI/AAAAAAAABKk/vtFC_E_u5Sg/image_thumb%5B8%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Перетаскиваем схему MVDEMO в Bussiness Model and Mapping, затем перетаскиваем MVDEMO из Bussiness Model and Mapping в Presentation. &lt;/p&gt;  &lt;p&gt;Выполним Check-In&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SQ8CPProhrI/AAAAAAAABKo/wGY9RgY5NE0/s1600-h/image%5B27%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SQ8CPqjDogI/AAAAAAAABKs/5fEeRi1O6Qo/image_thumb%5B9%5D.png?imgmax=800" width="194" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Соглашаемся проверить консистентность модели.В результате получаем сообщение, что модель консистентна. Соглашаемся, что хотим открыть модель для запросов.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ku9CHrSjblc/SQ8CQRAxFlI/AAAAAAAABKw/CkACWDaQTdY/s1600-h/image%5B30%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SQ8CQ4qDvAI/AAAAAAAABK0/s5srGPq-Myg/image_thumb%5B10%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Закрываем окно Consistency Check Manager. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ku9CHrSjblc/SQ8CRTTcTyI/AAAAAAAABK4/0k0MC_AaIb0/s1600-h/image%5B33%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="image" src="http://lh4.ggpht.com/_ku9CHrSjblc/SQ8CSdErRTI/AAAAAAAABK8/08vXq_b0mdc/image_thumb%5B11%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Сохраняем модель.&lt;/p&gt;  &lt;p&gt;2. Теперь необходимо создать prompt. Для этого &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Мы заходим в Oracle BI по адресу &lt;a href="http://biserver:9704/analytics"&gt;http://biserver:9704/analytics&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Выбираем Answers &lt;/li&gt;    &lt;li&gt;Выбираем создать новый Dashboard Prompt &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/aryndin99/SQYWLTd7PJI/AAAAAAAABII/s-L1pEakZTI/s1600-h/image%5B11%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="236" alt="image" src="http://lh6.ggpht.com/aryndin99/SQYWMM3_TQI/AAAAAAAABIM/7R6Zv3iV-EQ/image_thumb%5B3%5D.png?imgmax=800" width="208" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Выбираем таблицу CUSTOMERS &lt;/li&gt;    &lt;li&gt;Столбец CITY &lt;/li&gt;    &lt;li&gt;Указываем, что при выборе города должна устанавливать Presentation Variable с именем Region и сохраняем prompt. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/aryndin99/SQYWNJOHsyI/AAAAAAAABIQ/0vPANgpx8g8/s1600-h/image%5B14%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="159" alt="image" src="http://lh5.ggpht.com/aryndin99/SQYWNxXTx1I/AAAAAAAABIU/_X1WVhKAu4E/image_thumb%5B4%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;3. Теперь поработаем с Mapviewer. Для этого перейдем на демонстрационную страницу &lt;a href="http://biserver/mapviewer/fsmc/tutorial/demos.html"&gt;http://biserver/mapviewer/fsmc/tutorial/demos.html&lt;/a&gt; и откроем демонстрационную карту с именем “Array Parameter and Templated Theme Based FOI”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/aryndin99/SQYWOpcDWfI/AAAAAAAABIY/cebEjMYolcY/s1600-h/image%5B17%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh6.ggpht.com/aryndin99/SQYWP6hkyyI/AAAAAAAABIc/6ldWWwTHwys/image_thumb%5B5%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Эта карта выглядит примерно так&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/aryndin99/SQYWQtT9RPI/AAAAAAAABIg/y8fysfh11uc/s1600-h/image%5B20%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh6.ggpht.com/aryndin99/SQYWRp1hSDI/AAAAAAAABIk/011LHLJhYrw/image_thumb%5B6%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Мы будем опираться на эту карту. Эта карта при вводе имени города отображает все заказчиков, расположенных в районе этого города.    &lt;br /&gt;Например вот так&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/aryndin99/SQYWSlpa3fI/AAAAAAAABIo/RB3LSBef6TY/s1600-h/image%5B23%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh3.ggpht.com/aryndin99/SQYWTrC61tI/AAAAAAAABIs/86-hA99vnQ4/image_thumb%5B7%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Давайте посмотрим на исходных код этой страницы. Выкинем лишнее и переделаем так, чтобы название города передавалось через URL&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000a0"&gt;&amp;lt;html&amp;gt;      &lt;br /&gt;&amp;lt;head&amp;gt;       &lt;br /&gt;&amp;lt;META http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;       &lt;br /&gt;&amp;lt;TITLE&amp;gt;Map Cache Server/Map Client&amp;lt;/TITLE&amp;gt;       &lt;br /&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;../t.css&amp;quot; /&amp;gt;       &lt;br /&gt;&amp;lt;script language=&amp;quot;Javascript&amp;quot; src=&amp;quot;/mapviewer/fsmc/jslib/oraclemaps.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;       &lt;br /&gt;&amp;lt;script language=javascript&amp;gt;       &lt;br /&gt;&amp;#160; var mapview;       &lt;br /&gt;&amp;#160; function showMap()       &lt;br /&gt;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var baseURL&amp;#160; = &amp;quot;&lt;/font&gt;&lt;a href="http://&amp;quot;+document.location.host+&amp;quot;/mapviewer"&gt;&lt;font color="#0000a0"&gt;http://&amp;quot;+document.location.host+&amp;quot;/mapviewer&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000a0"&gt;&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var mapCenterLon = -122.45;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var mapCenterLat =&amp;#160; 37.6706;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var mapZoom&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; 4;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var mpoint = MVSdoGeometry.createPoint(mapCenterLon,mapCenterLat,8307);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; mapview = new MVMapView(document.getElementById(&amp;quot;map&amp;quot;), baseURL);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; mapview.addMapTileLayer(new MVMapTileLayer(&amp;quot;mvdemo.demo_map&amp;quot;));       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; mapview.setCenter(mpoint);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; mapview.setZoomLevel(mapZoom);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; mapview.display();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var Region=getURLParameter(&amp;quot;Region&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Region=Region.toUpperCase();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var parameters=&amp;quot;\&amp;quot;&amp;quot;+Region+&amp;quot;\&amp;quot;&amp;quot;;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var marrayPara=new ArrayParameter(parameters,'sarray','city_list');       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var themebasedfoi=mapview.getThemeBasedFOI(&amp;quot;themebasedfoi1&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (themebasedfoi==null)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi = new MVThemeBasedFOI('themebasedfoi1','mvdemo.customer_by_cities');       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.setQueryParameters(marrayPara);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.setBringToTopOnMouseOver(true);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mapview.addThemeBasedFOI(themebasedfoi);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.setQueryParameters(marrayPara);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.setBringToTopOnMouseOver(true);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.refresh() ;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160; }       &lt;br /&gt;&amp;#160; function getURLParameter(ParamName) {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var strURLParamReturn=&amp;quot;&amp;quot;;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var strHref=window.location.href;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (strHref.indexOf(&amp;quot;?&amp;quot;)&amp;gt;-1){       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var strQueryString=strHref.substr(strHref.indexOf(&amp;quot;?&amp;quot;)).toLowerCase();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var aQueryString=strQueryString.split(&amp;quot;&amp;amp;&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (var iParam=0;iParam&amp;lt;aQueryString.length;iParam++){       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (aQueryString[iParam].indexOf(ParamName.toLowerCase()+&amp;quot;=&amp;quot;)&amp;gt;-1){       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var aParam=aQueryString[iParam].split(&amp;quot;=&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strURLParamReturn=aParam[1];       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return unescape(strURLParamReturn);       &lt;br /&gt;&amp;#160; }       &lt;br /&gt;&amp;lt;/script&amp;gt;       &lt;br /&gt;&amp;lt;/head&amp;gt;       &lt;br /&gt;&amp;lt;body onload= javascript:showMap()&amp;gt;       &lt;br /&gt;&amp;lt;h3&amp;gt;Oracle Maps example - ARRAY type binding variable &amp;amp;amp; templated theme based FOI &amp;lt;/h3&amp;gt;       &lt;br /&gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;position:absolute;left:10px; top:50px; width:65%; height:70%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;       &lt;br /&gt;&amp;lt;/body&amp;gt;       &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Результат будет выглядеть следующим образом&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/aryndin99/SQYWUzQEWKI/AAAAAAAABIw/kZfCaBvUtVk/s1600-h/image%5B26%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh5.ggpht.com/aryndin99/SQYWVs4EWNI/AAAAAAAABI0/aXoi6kQsVek/image_thumb%5B8%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;4. Теперь опять переходим в Oracle BI. &lt;/p&gt;  &lt;p&gt;Для отображения карты мы будем использовать narrative view report и тэг IFRAME. В стобцы перекидываем CITY&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/aryndin99/SQYce27EljI/AAAAAAAABI4/76CK1CBT0CE/s1600-h/image%5B29%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh6.ggpht.com/aryndin99/SQYcgKsLp6I/AAAAAAAABI8/pyRbUHMbs-Q/image_thumb%5B9%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Переходим на закладку Results. Выбираем отчет типа Narrative&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/aryndin99/SQYcg3CE8gI/AAAAAAAABJA/K1qQsaO5K7w/s1600-h/image%5B32%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh6.ggpht.com/aryndin99/SQYchxa40PI/AAAAAAAABJE/jfiEQjG7Ln0/image_thumb%5B10%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;и указываем откуда брать фрэйм. Задаем для него ширину и высоту, подходящую для Ваших задач. Сохраняем.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/aryndin99/SQYcivtwkkI/AAAAAAAABJI/rCsYZSvMeRg/s1600-h/image%5B35%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh5.ggpht.com/aryndin99/SQYclEumbAI/AAAAAAAABJM/X9rUHhPYLSM/image_thumb%5B11%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5. Теперь необходимо создать Dashboard, на который перекинуть наш Prompt и отчет. Выбирая в Prompt соответствующий город – мы видим на карте всех клиентов в данном городе. &lt;/p&gt;  &lt;p&gt;Итак мы увидели как интегрировать OBI EE и Mapviewer. Точнее на первом этапе интеграция была односторонней – от OBI к Mapviewer. Мы научились передавать параметры из OBI в Mapviewer. &lt;/p&gt;  &lt;p&gt;Теперь давайте перейдем ко второй фазе, в которой мы посмотрим как управлять средой OBI из Mapviewer. &lt;/p&gt;  &lt;p&gt;Фаза 2 в основном сосредоточена на том, что в Mapviewer Мы можем иметь несколько так называемых basemaps и, кликая на каком-то foi регионе, мы можем переходить к другой базовой карте для имитация “погружение” в данные. Мы будем использовать тот же пример, что использовали и в первой части. Но нашей целью будет показать как передавать данные из mapviewer в OBI EE – к примеру мы будем показывать заказчиков в 2-х города, например OAKLAND и HAYWARD. Идея состоит в том, чтобы показать продажи в городе, при клике на любом клиенте в этом городе. К примеру – если мы кликаем на любом заказчике в OAKLAND – OBI EE показывает нам отчет обо всех продажах в OAKLAND. То же самое для HAYWARD.&lt;/p&gt;  &lt;p&gt;6. Давайте создадим отчет в BI EE, которых будет показывать продажи во всех городах. Создадим фильтер по городу, вводимому через подсказку (prompt).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/aryndin99/SQd5ldwNsyI/AAAAAAAABJQ/A2GUaLTPhtg/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh5.ggpht.com/aryndin99/SQd51ktzyNI/AAAAAAAABJU/lACUP5RzoQY/image_thumb%5B1%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/aryndin99/SQd6AuRmMHI/AAAAAAAABJY/_NZ67FKriq4/s1600-h/image%5B8%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh5.ggpht.com/aryndin99/SQd6QzcOCGI/AAAAAAAABJc/XHqg3VljDY4/image_thumb%5B2%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;7. Как только это сделано – необходимо создать еще один narrative отчет, который будет вызывать вышеописанный отчет с использованием iframes. Убедитесь, что iframe имеет имя и проверьте GO URL параметр для отчета созданного перед этим (для этого нужно перейти на вкладку Advanced – одна из ссылок и будет нужной). URL должен выглять примерно так &lt;/p&gt;  &lt;p&gt;&lt;a href="http://10.172.189.44:9704/analytics/saw.dll?Go&amp;amp;Path=/users/administrator/SalesByCity&amp;amp;Options=rmf&amp;amp;Action=Navigate&amp;amp;P0=1&amp;amp;P1=eq&amp;amp;P2=CUSTOMERS.CITY&amp;amp;P3=OAKLAND"&gt;http://10.172.189.44:9704/analytics/saw.dll?Go&amp;amp;Path=/users/administrator/SalesByCity&amp;amp;Options=rmf&amp;amp;Action=Navigate&amp;amp;P0=1&amp;amp;P1=eq&amp;amp;P2=CUSTOMERS.CITY&amp;amp;P3=OAKLAND&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Здесь P0 – номер столбца, по которому фильтруем, P1 – оператор фильтрации, P2 – имя таблицы и столба фильтрации, P3 – значение фильтра.&lt;/p&gt;  &lt;p&gt;Указанную строку мы и поместим в качестве IFRAME в narrative отчет&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/aryndin99/SQd6cClw9aI/AAAAAAAABJg/L4lvCh_lzkg/s1600-h/image%5B11%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh3.ggpht.com/aryndin99/SQd6vrihknI/AAAAAAAABJk/-U4ROkD0MNg/image_thumb%5B3%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;8. Следующий шаг – создать карту, которая изначально будет отображать всех клиентов в 2-х городах OAKLAND and HAYWARD. Мы будем использовать карту, созданную ранее, но слегка модифицируем для наших потребностей. Красным цветом выделены измененные места. &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;&amp;lt;html&amp;gt;      &lt;br /&gt;&amp;lt;head&amp;gt;       &lt;br /&gt;&amp;lt;META http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;       &lt;br /&gt;&amp;lt;TITLE&amp;gt;Map Cache Server/Map Client&amp;lt;/TITLE&amp;gt;       &lt;br /&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;../t.css&amp;quot; /&amp;gt;       &lt;br /&gt;&amp;lt;script language=&amp;quot;Javascript&amp;quot; src=&amp;quot;/mapviewer/fsmc/jslib/oraclemaps.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;&amp;lt;script language=javascript&amp;gt;      &lt;br /&gt;&amp;#160; var mapview;&amp;#160; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;&amp;#160; function showMap()      &lt;br /&gt;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var baseURL&amp;#160; = &amp;quot;&lt;/span&gt;&lt;a href="http://%22+document.location.host+%22/mapviewer%22;"&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;http://&amp;quot;+document.location.host+&amp;quot;/mapviewer&amp;quot;;&lt;/span&gt;&lt;/a&gt;     &lt;br /&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;&amp;#160;&amp;#160;&amp;#160; var mapCenterLon = -122.45;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var mapCenterLat =&amp;#160; 37.6706;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var mapZoom&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; 4;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var mpoint = MVSdoGeometry.createPoint(mapCenterLon,mapCenterLat,8307);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; mapview = new MVMapView(document.getElementById(&amp;quot;map&amp;quot;), baseURL);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; mapview.addMapTileLayer(new MVMapTileLayer(&amp;quot;mvdemo.demo_map&amp;quot;));       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; mapview.setCenter(mpoint);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; mapview.setZoomLevel(mapZoom);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; mapview.display(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;&lt;span style="font-size: 85%; font-family: courier new"&gt;&amp;#160;&amp;#160;&amp;#160; var Region=getURLParameter(&amp;quot;Region&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Region=Region.toUpperCase();         &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 85%"&gt;&lt;span style="font-family: courier new"&gt;&lt;span style="color: #ff0000"&gt;//&amp;#160;&amp;#160;&amp;#160; var parameters=&amp;quot;\&amp;quot;&amp;quot;+Region+&amp;quot;\&amp;quot;&amp;quot;;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var parameters = &amp;quot;\&amp;quot;&amp;quot; + &amp;quot;OAKLAND&amp;quot; + &amp;quot;\&amp;quot;,&amp;quot; + &amp;quot;\&amp;quot;&amp;quot; + &amp;quot;HAYWARD&amp;quot; + &amp;quot;\&amp;quot;&amp;quot;;             &lt;br /&gt;&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160; var marrayPara=new ArrayParameter(parameters,'sarray','city_list'); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;&amp;#160;&amp;#160;&amp;#160; var themebasedfoi=mapview.getThemeBasedFOI(&amp;quot;themebasedfoi1&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (themebasedfoi==null)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi = new MVThemeBasedFOI('themebasedfoi1','mvdemo.customer_by_cities');       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.setQueryParameters(marrayPara);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.setBringToTopOnMouseOver(true);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mapview.addThemeBasedFOI(themebasedfoi);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.setQueryParameters(marrayPara);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.setBringToTopOnMouseOver(true);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.refresh();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var themebasedfoi=mapview.getThemeBasedFOI(&amp;quot;themebasedfoi1&amp;quot;);       &lt;br /&gt;&lt;span style="color: #ff0000"&gt;&amp;#160;&amp;#160;&amp;#160; themebasedfoi.addEventListener(&amp;quot;mouse_click&amp;quot;, foiClick);&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;      &lt;br /&gt;&amp;#160;&amp;#160; themebasedfoi.setBoundingTheme(true,true);       &lt;br /&gt;&amp;#160; } &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;&amp;#160; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;function getURLParameter(ParamName) {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var strURLParamReturn=&amp;quot;&amp;quot;;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var strHref=window.location.href;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (strHref.indexOf(&amp;quot;?&amp;quot;)&amp;gt;-1){       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var strQueryString=strHref.substr(strHref.indexOf(&amp;quot;?&amp;quot;)).toLowerCase();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var aQueryString=strQueryString.split(&amp;quot;&amp;amp;&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (var iParam=0;iParam&amp;lt;aQueryString.length;iParam++){       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (aQueryString[iParam].indexOf(ParamName.toLowerCase()+&amp;quot;=&amp;quot;)&amp;gt;-1){       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var aParam=aQueryString[iParam].split(&amp;quot;=&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strURLParamReturn=aParam[1];       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return unescape(strURLParamReturn);       &lt;br /&gt;&amp;#160; }       &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 85%; color: #ff0000; font-family: courier new"&gt;function foiClick(point, foi)      &lt;br /&gt;{       &lt;br /&gt;var drillURL =       &lt;br /&gt;&amp;quot;&lt;/span&gt;&lt;a href="http://10.172.189.44:9704/analytics/saw.dll?Go&amp;amp;NQUser=Administrator&amp;amp;NQPassword=Administrator&amp;amp;Path=/users/administrator/SalesByCity&amp;amp;Options=rmf&amp;amp;Action=Navigate&amp;amp;P0=1&amp;amp;P1=eq&amp;amp;P2=CUSTOMERS.CITY&amp;amp;P3=&amp;quot;+foi.attrs[1];"&gt;&lt;span style="font-size: 85%; color: #ff0000; font-family: courier new"&gt;http://10.172.189.44:9704/analytics/saw.dll?Go&amp;amp;NQUser=Administrator&amp;amp;NQPassword=Administrator&amp;amp;Path=/users/administrator/SalesByCity&amp;amp;Options=rmf&amp;amp;Action=Navigate&amp;amp;P0=1&amp;amp;P1=eq&amp;amp;P2=CUSTOMERS.CITY&amp;amp;P3=&amp;quot;+foi.attrs[1];&lt;/span&gt;&lt;/a&gt;     &lt;br /&gt;&lt;span style="color: #0000ff"&gt;&lt;span style="font-size: 85%"&gt;&lt;span style="font-family: courier new"&gt;&lt;span style="color: #ff0000"&gt;objWin = window.open(drillURL, &amp;quot;biee&amp;quot;,&amp;quot;height=480,width=240,scrollbars=yes,resizeable=yes&amp;quot;);            &lt;br /&gt;}&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;&amp;lt;/head&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 85%; color: #0000ff; font-family: courier new"&gt;&amp;lt;body onload= javascript:showMap()&amp;gt;      &lt;br /&gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;position:absolute;left:0px; top:0px; width:99%; height:99%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;       &lt;br /&gt;&amp;lt;/body&amp;gt;       &lt;br /&gt;&amp;lt;/html&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;В первом измененном параграфе мы указываем, что должны быть выбраны 2 города. Во втором параграфе мы указываем, что в “регионе” с именем “biee” должен быть открыт отчет, на который мы ссылаем с помощью URL – drillURL. Функция foiClick извлекает имя города для клиента, на которого мы кликнули и в передает имя этого города в ранее созданный отчет. &lt;/p&gt;  &lt;p&gt;Результат должены быть примерно как на картинке ниже&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ku9CHrSjblc/SQm6hOvBIWI/AAAAAAAABJo/fH9Exbh8Dig/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh5.ggpht.com/_ku9CHrSjblc/SQm6hkl9r1I/AAAAAAAABJs/RPGF0OnwF-M/image_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;После клика на заказчика мы должны получать следующую картину&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ku9CHrSjblc/SQm6itcAHUI/AAAAAAAABJw/MwVJ8SOBBu8/s1600-h/image%5B8%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh6.ggpht.com/_ku9CHrSjblc/SQm6i7mBe9I/AAAAAAAABJ0/qkobfSiouN4/image_thumb%5B2%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-7338338428499766692?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/7338338428499766692/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=7338338428499766692' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7338338428499766692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7338338428499766692'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/10/oracle-bi-ee-10134-mapviewer.html' title='Интеграция Oracle BI EE 10.1.3.4 и Mapviewer – пошаговая инструкция (версия 2)'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ku9CHrSjblc/SQ8CHML0IwI/AAAAAAAABJ8/Mlo3jRFMuy0/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-6291401781177434153</id><published>2008-10-22T01:23:00.000-07:00</published><updated>2008-10-22T01:33:18.277-07:00</updated><title type='text'>MapViewer for WebLogic kit updated</title><content type='html'>&lt;div&gt;Последний релиз MapViewer версии 10.1.3.3 для WebLogic, был вчера выложен на сайте по адресу http://www.oracle.com/technology/software/products/mapviewer/index.html для скачивания.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Этот релиз запакован в файл с тем же именем (mapviewer10133wls.zip) компонента mapviewer.ear была обновлена, чтобы включить ряд последних исправлений. Если Вы испытываете проблемы с Oracle Maps при: быстром увеличении-уменьшении карты, при отображении FOI объектов или отображении map tiles, то скачайте и разверните последний дистрибутив.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;И напоследок еще раз. Этот дистрибутив сертифицирован для WebLogic Servers, но вы также можете спокойно развертывать его на OC4J версий 10.1.3.* будь то standalone или Oracle App Server. Этот дистрибутив содержит все возможности MapViewer 11g previews по функциональности и стабильности.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-6291401781177434153?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/6291401781177434153/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=6291401781177434153' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/6291401781177434153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/6291401781177434153'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/10/mapviewer-for-weblogic-kit-updated.html' title='MapViewer for WebLogic kit updated'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-1845863723042724285</id><published>2008-10-20T07:38:00.000-07:00</published><updated>2008-10-30T07:02:08.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'>5 ноября в Москве состоится Oracle TechForum 2008</title><content type='html'>&lt;span class="Apple-style-span"   style="  line-height: 16px; font-family:Tahoma;font-size:13px;"&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 1em; font-size: 13px; "&gt;Oracle TechForum 2008 пройдет под лозунгом «Инновационная экспансия» и станет центральной ИТ-площадкой СНГ. Впервые в рамках форума будут организованы пять инновационных конференций по ключевым технологическим направлениям и продуктовым семействам корпорации: «SOA, распределенные вычисления и управление бизнес-процессами»; «Хранилища данных и системы бизнес-анализа»; «СУБД и опции»; «Системы и средства обеспечения информационной безопасности»; «Управление контентом: Enterprise 2.0 и Oracle Content Management».&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 1em; font-size: 13px; "&gt;Традиционно Oracle TechForum создает уникальную атмосферу и рабочую обстановку для передачи мирового опыта. Гости форума получат компетентные ответы Oracle Гуру и познакомятся с видением и концепцией корпорации, как построить оптимальную ИТ-инфраструктуру с учетом всего спектра технологий и комплексных решений Oracle, арсенал которых постоянно растет. Корпорация стремится предоставить обширный и многогранный комплекс передовых разработок для максимально полного удовлетворения ИТ-потребностей заказчиков из разных отраслей и сегментов. Совокупное время работы секций форума превысит 30 часов.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 1em; font-size: 13px; "&gt;Участие в Oracle TechForum бесплатное. Регистрация по VIP-приглашениям. Предварительная регистрация обязательна и заканчивается 1 ноября 2008 г.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 1em; font-size: 13px; "&gt;Одна из тем, рассматриваемых на форуме - Oracle Spatial и Oracle Mapviewer. Будет организован доклад и стенд.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 1em; font-size: 13px; "&gt;Зарегистрироваться можно по адресу &lt;a href="http://oracleclub.ru/techforum/index.html"&gt;http://oracleclub.ru/techforum/index.html&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-1845863723042724285?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/1845863723042724285/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=1845863723042724285' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/1845863723042724285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/1845863723042724285'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/10/5-oracle-techforum-2008.html' title='5 ноября в Москве состоится Oracle TechForum 2008'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-117158182957179286</id><published>2008-10-20T04:21:00.000-07:00</published><updated>2008-10-30T07:01:13.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><title type='text'>Проверка корректности геометрии SDO_GEOM.VALIDATE_LAYER</title><content type='html'>Oracle Spatial позволяет контролировать корректность геометрий, сохраняемых в базу данных. Необходимость в таком контроле возникает при загрузке данных из внешних источников - например, shp-файлов. &lt;div&gt;Контролировать можно до и после загрузки. &lt;/div&gt;&lt;div&gt;1. Контроль данных после загрузки с помощью SDO_GEOM.VALIDATE_LAYER&lt;/div&gt;&lt;div&gt;Для контроля корректности Oracle Spatial требует наличия специальной таблицы. Создать таблицу можно следующим образом&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;CREATE TABLE val_results (mkt_id number, result varchar2(10));&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;После создания таблицы можно запускать проверку &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;EXECUTE SDO_GEOM.VALIDATE_LAYER('COLA_MARKETS','SHAPE','MKT_ID','VAL_RESULTS');&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Далее смотрим результаты проверки&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;SELECT * from val_results;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Если не выведено ни одной строки, то данные полностью корректны и их можно использовать для анализа, иначе необходимо интерпретировать результаты анализа. В этом нам поможет столбец result. В этом столбце будет номер ошибки Oracle. По номеру ошибки можно найти ее расшифровку в списке ошибок Oracle &lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;http://download.oracle.com/docs/cd/B28359_01/server.111/b28278/toc.htm&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'times new roman';"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;2. &lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;Контроль данных во время загрузки с помощью SDO_GEOM.VALIDATE_GEOMETRY.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Кроме проверки суже существующих данных можно организовать проверку данных "на лету". Делается это с помощью триггера следующим образом&lt;/div&gt;&lt;div&gt;&lt;div&gt;declare&lt;/div&gt;&lt;div&gt; l_valid_geom_result      varchar2(200);&lt;/div&gt;&lt;div&gt; l_error_code             number;&lt;/div&gt;&lt;div&gt;BEGIN&lt;/div&gt;&lt;div&gt; select SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(:new.shape,&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     mdsys.SDO_DIM_ARRAY(mdsys.SDO_DIM_ELEMENT(NULL, -180, 180, .0005), &lt;/div&gt;&lt;div&gt;                      mdsys.SDO_DIM_ELEMENT(NULL, -90, 90, .0005))) into l_valid_geom_result from dual;&lt;/div&gt;&lt;div&gt; -- Examine the return value from this select and raise an exception if necessary.&lt;/div&gt;&lt;div&gt; if l_valid_geom_result != 'TRUE' then&lt;/div&gt;&lt;div&gt;   select -1 * to_number(substr(l_valid_geom_result,1,instr(l_valid_geom_result,' '))) into l_error_code from dual;&lt;/div&gt;&lt;div&gt;   raise_application_error(-20000, 'Invalid geometry: ' || sqlerrm(l_error_code));&lt;/div&gt;&lt;div&gt; end if;&lt;/div&gt;&lt;div&gt;END; &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-117158182957179286?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/117158182957179286/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=117158182957179286' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/117158182957179286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/117158182957179286'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/10/sdogeomvalidatelayer.html' title='Проверка корректности геометрии SDO_GEOM.VALIDATE_LAYER'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-7871063631044346844</id><published>2008-09-28T17:10:00.001-07:00</published><updated>2008-10-30T07:00:03.710-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'>Mapviewer 10.1.3.3 for Weblogic and OAS</title><content type='html'>&lt;p&gt;Oracle опубликовал новую версию Mapviewer. Кто пользуется более ранними версиями, а также версиями 11g рекомендуется обновить до версии 10.1.3.3. По функциональности и уровню пропатченности это самая лучшая на данный момент версия.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-7871063631044346844?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/7871063631044346844/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=7871063631044346844' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7871063631044346844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7871063631044346844'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/09/mapviewer-10133-for-weblogic-and-oas.html' title='Mapviewer 10.1.3.3 for Weblogic and OAS'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-3323769070671922725</id><published>2008-09-26T05:32:00.000-07:00</published><updated>2008-11-21T06:54:29.895-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>gvSIG</title><content type='html'>&lt;p&gt;UPDATE1: Начиная с версии 1.1.2 gvSIG для использование Oracle Spatial не требуется инсталлировать geoDB extension. Тем не менее все равно требуется скачать библиотеке ojdbc14.jar и положить ее в нужное место (см. ниже). &lt;/p&gt;  &lt;p&gt;В мире в настоящее время используется большое количество open source GIS и в большинстве своем эти ГИС поддерживают Oracle Spatial, т.к. очевидно, что это один из самых распространенных форматов хранения пространственных данных.    &lt;br /&gt;Кроме того большинство из этих проектов зарождаются, либо спонсируются государственными и мунициальными организациями.     &lt;br /&gt;Сегодня мы рассмотрим одну из таких систем - gvSIG.     &lt;br /&gt;gvSIG — свободная геоинформационная система с открытым исходным кодом. Первая рабочая версия появилась в конце 2006 года и распространялась через интернет.     &lt;br /&gt;    &lt;br /&gt;Системные требования     &lt;br /&gt;Pentium III 800 МГц     &lt;br /&gt;256 Мбайт RAM     &lt;br /&gt;Предлагаются исходный код, и готовые сборки для:     &lt;br /&gt;    &lt;br /&gt;Microsoft Windows и Windows NT     &lt;br /&gt;GNU/Linux i586     &lt;br /&gt;Mac OS X Intel.     &lt;br /&gt;Программа поддерживает все необходимые функции ГИС:     &lt;br /&gt;    &lt;br /&gt;Pабота со слоями, благодаря которой можно отображать лишь необходимые в данный момент объекты;     &lt;br /&gt;Функции масштабирования карты;     &lt;br /&gt;Поддержка сохранения необходимых ракурсов карты;     &lt;br /&gt;Автоматические расчёты расстояния между объектами и площадей областей;     &lt;br /&gt;Размещение активных объектов на карту;     &lt;br /&gt;Создание профессиональных географических карт с необходимыми элементами, которые можно впоследствии печатать.     &lt;br /&gt;Собственно, к системе есть небольшая документация, которую можно взять здесь.     &lt;br /&gt;Есть также драйвер для Oracle. К сожалению, в поставке он не идет.     &lt;br /&gt;    &lt;br /&gt;Итак, давайте приступим к установке.     &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;1. Скачать &lt;/h4&gt; Для инсталляция необходимо скачать   &lt;br /&gt;а) сам gvsig: &lt;a href="http://www.gvsig.gva.es/index.php?id=1306&amp;amp;L=2&amp;amp;K=1"&gt;http://www.gvsig.gva.es/index.php?id=1306&amp;amp;L=2&amp;amp;K=1&lt;/a&gt;   &lt;br /&gt;Отсюда берем версию 1.0.2. К сожалению, версия 1.1 не имеет готового драйвера к СУБД Oracle.   &lt;br /&gt;б) geoDB расширение (оно отвечает за поддержку Oracle): &lt;a href="http://www.gvsig.gva.es/index.php?id=1656&amp;amp;L=2&amp;amp;K=1"&gt;http://www.gvsig.gva.es/index.php?id=1656&amp;amp;L=2&amp;amp;K=1&lt;/a&gt;&amp;#160; &lt;br /&gt;Берем само собой для версии 1.0.2.   &lt;br /&gt;в) драйвер ojdbc14.jar. Разработчики рекомендуют брать версию 1.4. Взять можно с сайта Oracle: &lt;a href="http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html"&gt;http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html&lt;/a&gt; link. Забираем версию 10.2.0.4. Файлик ojdbc14.jar.   &lt;br /&gt;  &lt;h4&gt;2. Инсталляция &lt;/h4&gt;  &lt;p&gt;Основная инсталляция достаточно простая. Сложностей не возникает. Только под линуксом возникает небольшая сложность. При инсталляции gvSIG свою версию java (1.4.2) кидает в папку /root/gvSIG/jre. Это не позволяет в дальнейшем запускать gvSIG под обычным пользователем. Для решения проблемы нужно проинсталлировать в режиме по умолчанию. Скопировать jre в общедоступную папку. Проинсталлировать повторно, но при инсталляции указать наш jre в соответствующей папке. &lt;/p&gt;  &lt;p&gt;После этого нужно проинсталлировать geoDB расширение, а файлик ojdbc14.jar положить в папку /opt/gvSIG_1.0.2/bin/gvSIG/extensiones/com.iver.cit.gvsig/lib/ (я инсталлировал в папку /opt/gvSIG_1.02 &lt;/p&gt;  &lt;h4&gt;3. Запуск &lt;/h4&gt;  &lt;p&gt;Запускается файликом /opt/gvSIG_1.0.2/bin/gvSIG.sh (для линукса) и из меню в Windows. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/aryndin99/SNziJ7bxDqI/AAAAAAAABF8/wgIK2gXWtvw/s1600-h/1%5B6%5D.jpg"&gt;&lt;img title="1" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="212" alt="1" src="http://lh6.ggpht.com/aryndin99/SNziKmizXuI/AAAAAAAABGA/eJtAouLwmcY/1_thumb%5B4%5D.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;После запуска нужно настроить соединения с базой данных Oracle. Для этого заходим в меню Show-&amp;gt;Geographic database connections wizard. В меню жмем Add и попадаем в диалог настройки соединения.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/aryndin99/SNzp1fGE5CI/AAAAAAAABGE/leL0nCsZPzU/s1600-h/image%5B22%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="212" alt="image" src="http://lh4.ggpht.com/aryndin99/SNzp13j4Z2I/AAAAAAAABGI/wG-zcbCSFx0/image_thumb%5B8%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Настраиваем соединение. &lt;/p&gt;  &lt;p&gt;gvSIG готов к работе с СУБД Oracle.&lt;/p&gt;  &lt;h4&gt;4. Работа&lt;/h4&gt;  &lt;p&gt;gvSIG умеет работать с Oracle Spatial, но он налагает ряд требований на таблицы, содержащие данные. Одно из них – это наличие первичного ключа (Primary Key). Кроме того, для редактирования необходимо также иметь триггер, заполняющий соответствующее поле. &lt;/p&gt; &lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;     &lt;p&gt;Давайте, создадим таблицу, удовлетворяющую требованиям. Эта таблица будет содержать информацию о ресторанах в городе:&lt;/p&gt;     &lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;         &lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Также создаем индекс. Без индекса ничего работать не будет. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;      &lt;p&gt;&lt;span style="font-family: courier new"&gt;CREATE TABLE restaurants&lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;span style="font-family: courier new"&gt;&amp;#160; ( id&amp;#160;&amp;#160; NUMBER PRIMARY KEY,&amp;#160; name VARCHAR2(30),&amp;#160; geom mdsys.sdo_geometry&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/span&gt;  &lt;p&gt;&lt;span style="font-family: courier new"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;CREATE INDEX restaurants_spat_idx ON restaurants&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&amp;#160; (geom)&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&amp;#160; indextype IS mdsys.spatial_index;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Создаем также последовательность для генерации первичного ключа&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span style="font-family: courier new"&gt;CREATE SEQUENCE restaurants_pk_seq;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Создаем триггер для заполнения первичного ключа:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span style="font-family: courier new"&gt;CREATE OR REPLACE TRIGGER RESTAURANTS_PK_TRIG BEFORE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;     &lt;p&gt;&lt;span style="font-family: courier new"&gt;&amp;#160;&amp;#160; INSERT ON RESTAURANTS FOR EACH ROW BEGIN :new.id:=restaurants_pk_seq.nextval;&lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;END;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/span&gt;  &lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Теперь необходимо зарегистрировать таблицу как слой&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&amp;#160;&lt;span style="font-family: courier new"&gt;INSERT &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span style="font-family: courier new"&gt;INTO user_sdo_geom_metadata VALUES&lt;/span&gt;&lt;span style="font-family: courier new"&gt;&amp;#160; (&lt;/span&gt;&lt;span style="font-family: courier new"&gt;'restaurants',&lt;/span&gt;&lt;span style="font-family: courier new"&gt;'geom',&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: courier new"&gt;&amp;#160;&amp;#160;&amp;#160; MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',-180,180,0.005),MDSYS.SDO_DIM_ELEMENT('Y',-90,90,0.005)) ,&lt;/span&gt;&lt;span style="font-family: courier new"&gt;8307&lt;/span&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span style="font-family: courier new"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Теперь необходимо настроить отображение информации в gvSIG:&lt;/p&gt;  &lt;p&gt;а) Запускаем gvSIG    &lt;br /&gt;б) Выбираем в Document Types – View, затем New     &lt;br /&gt;в) Появится новый View с именем Untitles – 0. Выбираем его и жмем Properties&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 16px -webkit-monospace; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/aryndin99/SN0EuN1zhuI/AAAAAAAABGM/el2JfvQxH2I/s1600-h/image%5B27%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="212" alt="image" src="http://lh4.ggpht.com/aryndin99/SN0EunJ855I/AAAAAAAABGQ/8A-iFl0FZAk/image_thumb%5B13%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;г) Даем название, указываем проекцию базы данных. В нашем случае это будет WGS 84, Geodesica. Это обязательно сделать.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/aryndin99/SN0EvO2VbzI/AAAAAAAABGU/0b4vP7CH-l4/s1600-h/image%5B28%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="212" alt="image" src="http://lh3.ggpht.com/aryndin99/SN0EvrNLSAI/AAAAAAAABGY/6vFXmnhsOXQ/image_thumb%5B14%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;д) Соглашаемся и закрываем. Далее выбираем наше View. Жмем Open.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/aryndin99/SN0EwPmmADI/AAAAAAAABGc/r3ZFGJpBAYo/s1600-h/image%5B29%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="212" alt="image" src="http://lh4.ggpht.com/aryndin99/SN0EwiDgodI/AAAAAAAABGg/C9rm4WsqQHM/image_thumb%5B15%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;е) В панели инструментов выбираем Add Layer. В диалоге нам нужна закладка GeoBD. Выбираем соединение. Выбираем слой, который необходимо подключить.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/aryndin99/SN0Ew3VHxEI/AAAAAAAABGk/eDPhLHD0bd0/s1600-h/image%5B30%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="212" alt="image" src="http://lh6.ggpht.com/aryndin99/SN0ExluGA2I/AAAAAAAABGo/hzqm9QtN5PM/image_thumb%5B16%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ж) В результате откроется выбранный слой, с которым можно работать&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/aryndin99/SN0Ex7exTrI/AAAAAAAABGs/ZK53Jsw6ViY/s1600-h/image%5B31%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="212" alt="image" src="http://lh4.ggpht.com/aryndin99/SN0EyeYhhFI/AAAAAAAABGw/e_WGbrl2wK0/image_thumb%5B17%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;з) Этот слой можно редактировать. Для этого слева щелкаем на названии слоя правой кнопкой и выбираем Start edition&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/aryndin99/SN0Eyzd0h9I/AAAAAAAABG0/22x44l7jKew/s1600-h/image%5B32%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="212" alt="image" src="http://lh4.ggpht.com/aryndin99/SN0EzXjJm9I/AAAAAAAABG4/pReLL2ZQrvY/image_thumb%5B18%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;и) В панели инструментов выбираем инструмент Point. Щелкаем, делаем точки :) Для завершения редактирования и сохранения щелкаем правой кнопкой на слой и говорим “Finish edition”. Соглашаемся, что хотим сохранить слой. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-3323769070671922725?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/3323769070671922725/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=3323769070671922725' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3323769070671922725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/3323769070671922725'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/09/gvsig.html' title='gvSIG'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/aryndin99/SNziKmizXuI/AAAAAAAABGA/eJtAouLwmcY/s72-c/1_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-4011434323532164744</id><published>2008-09-09T02:35:00.000-07:00</published><updated>2008-10-30T07:00:49.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'>Oracle Mapviewer 10.1.3.3 patch 5</title><content type='html'>Появилась новая версия Oracle Mapviewer. Исправлен ряд ошибок, но главной особенностью яваляется поддержка Oracle BEA Weblogic Server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-4011434323532164744?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/4011434323532164744/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=4011434323532164744' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4011434323532164744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4011434323532164744'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/09/oracle-mapviewer-10133-patch-5.html' title='Oracle Mapviewer 10.1.3.3 patch 5'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-7863050349678661893</id><published>2008-07-16T04:54:00.000-07:00</published><updated>2008-10-30T06:59:40.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'>Инсталляция Oracle Mapviewer 10.1.3.1 на Oracle BEWeblogic 10A</title><content type='html'>Oracle Mapviewer представляет собой стандартный пакет EAR, который можно разворачивать на любом J2EE-совместимом сервере приложений, а не только на Oracle Application Server (OAS).&lt;br /&gt;&lt;br /&gt;К сожалению, даже J2EE-сервера имеют некоторые различия в реализации. Так, к примеру, OAS поддерживает разворачивание EAR архивов. При этом он распаковывает war архивы.&lt;br /&gt;Oracle Weblogic не распаковывает архив. Запуск приложения происходит непосредственно из war архива. При этом у Weblogic - это поведение по умолчанию.&lt;br /&gt;&lt;br /&gt;Для того, чтобы поведение было аналогично поведению OAS необходимо вручную распаковать архив и осуществлять развертывание в режиме &lt;a href="http://download.oracle.com/docs/cd/E11035_01/wls100////deployment/deployunits.html#wp1045820"&gt;exploded&lt;/a&gt;. Связано это с некорректной работой функции servletconfig.getServletContext().getRealPath("/"); Для приложений развернутых в виде war-архива эта функция возвращает NULL.&lt;br /&gt;&lt;br /&gt;Ниже я привожу пошаговую инструкцию по инсталляции Oracle Mapviewer на Oracle Weblogic 10.&lt;br /&gt;&lt;br /&gt;1. Скачиваем &lt;a href="http://www.oracle.com/technology/software/products/ias/bea_main.html"&gt;Oracle Weblogic 10 MP1&lt;/a&gt;.&lt;br /&gt;2. Скачиваем Oracle Mapviewer 10.1.3.1 из ноты &lt;a href="https://metalink.oracle.com/metalink/plsql/f?p=130:14:10325845115336175820::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,580314.1,1,1,1,helvetica"&gt;7195504&lt;/a&gt; на metalink&lt;br /&gt;3. Инсталлируем Oracle Weblogic 10 с настройками по-умолчанию.&lt;br /&gt;4.1 Запускаем Oracle Weblogic: $BEA_HOME/wlserver_10.0/server/bin/startWLS.sh.&lt;br /&gt;4.2 Отвечаем на вопросы. Ждем пока появится сообщение&lt;span style="font-style: italic;"&gt; &lt;weblogicserver&gt; &lt;bea-000360&gt; &lt;server started="" in="" running="" mode=""&gt;&lt;/server&gt;&lt;/bea-000360&gt;&lt;/weblogicserver&gt;&lt;/span&gt; 5.1 Копируем на сервер файл mapviewer.ear из пакета Oracle Mapviewer в любой каталог.  И переименовываем его в mapviewer1.ear&lt;br /&gt;5.2 Распаковываем mapviewer1.ear в каталог mapviewer.ear&lt;br /&gt;5.3 Внутри каталога есть файл web.war. Переименовываем его в web1.war. Распаковываем его в каталог web.war&lt;br /&gt;5.4 В поставке Oracle Weblogic 10 отсутствует библиотека xmlparserv2.jar. Ее можно взять из поставки &lt;a href="http://www.oracle.com/technology/software/products/ias/index.html"&gt;OC4J&lt;/a&gt; и скопировать в каталог mapviewer.ear/web.war/WEB-INF/lib/&lt;br /&gt;6.1 В новом терминальном окне идем, в каталог, куда распаковали mapviewer.ear&lt;br /&gt;6.2 Запускаем настройку среды для WebLogic: ". $BEA_HOME/wlserver_10.0/server/bin/setWLSEnv.sh"&lt;br /&gt;6.3 Разверачиваем приложение командой: java weblogic.Deployer -user system -password weblogic -deploy /home/oracle/mapviewer.ear&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-7863050349678661893?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/7863050349678661893/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=7863050349678661893' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7863050349678661893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7863050349678661893'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/07/oracle-mapviewer-10131-oracle.html' title='Инсталляция Oracle Mapviewer 10.1.3.1 на Oracle BEWeblogic 10A'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-2947917388250905735</id><published>2008-07-03T16:46:00.000-07:00</published><updated>2008-10-31T20:54:26.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE'/><title type='text'></title><content type='html'>При вот такой ошибке&lt;br /&gt;javax.servlet.ServletException: ORA-00604: error occurred at recursive SQL level 1&lt;br /&gt;ORA-12705: Cannot access NLS data files or invalid environment specified&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Проблемы не с драйвером, а с самой XE.&lt;br /&gt;Я, наверно, все возможные варианты перепробывал, и драйверов, и локалей, и параметров ОС.&lt;br /&gt;&lt;br /&gt;Jdbc с XE работает только с англицкой локалью, это известная трабла, и во многих постах и статьях отмечена.&lt;br /&gt;&lt;br /&gt;Вопрос был скорее в том, почему сервлеты BPEL-а не цепляют локаль из системы, если поставить языковые параметры ОС на английские. Ведь все jdbc-приложения (SQLDeveloper, Enterprise Manager 10g, irca - скрипты создания схем) в этом случае нормально работают с XE. И где, раз так, задать параметры локали для java вручную.&lt;br /&gt;&lt;br /&gt;Нашел - в %ORACLE_HOME%\opmn\conf\opmn.xml (и ещё в opmn.xml.BPM и opmn.xml.ESB), есть параметры запуска инстансов сервера приложений. Туда и добавил параметры &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;"-Duser.language=en -Duser.region=us"&lt;/span&gt;. Если запуск осуществляется вручную, то те же самые параметры добавляем к вызову java-машины, например &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;java -Duser.language=e -Duser.region=us myjavaclass &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-2947917388250905735?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/2947917388250905735/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=2947917388250905735' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/2947917388250905735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/2947917388250905735'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/07/javax.html' title=''/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-7382344614997923412</id><published>2008-07-03T14:25:00.000-07:00</published><updated>2008-10-30T06:58:30.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'></title><content type='html'>Oracle+SSO&lt;br /&gt;Доступ к пространственным данным должен осуществляться после авторизации пользователя. Oracle Mapviewer как составная часть платформы Oracle Application Server предоставляет возможность интеграции системы аутенфикации.&lt;br /&gt;Благодаря этому возможно:&lt;br /&gt;1. Аутенфицировать пользователя на доступ к пространственным данным в Mapviewer&lt;br /&gt;2. Авторизовать пользователя только на доступ к ограниченному объему данных в зависимости от привилегий.&lt;br /&gt;&lt;br /&gt;Инструкция.&lt;br /&gt;1. Инсталлируем базу данных Oracle, заливаем тестовую схему MVDEMO&lt;br /&gt;2. Инсталлируем OC4J&lt;br /&gt;3. Инсталлируем Mapviewer&lt;br /&gt;4. Настраиваем аутенфикацию через SSO&lt;br /&gt;4.1 Создаем пользователей через EM или через пакет jazn.jar, добавляем пользователей в роль users:&lt;br /&gt; java -jar jazn.jar -user oc4jadmin -password oracle -adduser jazn.com max max&lt;br /&gt; java -jar jazn.jar -user oc4jadmin -password oracle -adduser jazn.com george george&lt;br /&gt; java -jar jazn.jar -user oc4jadmin -password oracle -adduser jazn.com stacy stacy&lt;br /&gt; java -jar jazn.jar -user oc4jadmin -password oracle -adduser jazn.com alex alex&lt;br /&gt;&lt;br /&gt; java -jar jazn.jar -user oc4jadmin -password oracle -grantrole users jazn.com  max&lt;br /&gt; java -jar jazn.jar -user oc4jadmin -password oracle -grantrole users jazn.com  george&lt;br /&gt;  java -jar jazn.jar -user oc4jadmin -password oracle -grantrole users jazn.com  stacy&lt;br /&gt; java -jar jazn.jar -user oc4jadmin -password oracle -grantrole users jazn.com  alex&lt;br /&gt;4.2 Далее для простоты введем поле account_mgr и в него поместим имя менеджера для этого клиента. Разбиваем по фамилии клиента: если с буквы A и до G, то менеджер alex, с G и до M - george, и т.д.&lt;br /&gt;&lt;br /&gt;alter table customers add (account_mgr varchar2(64));&lt;br /&gt;update customers set account_mgr='alex' where substr(name,1,1)&gt;='A' and substr(name,1,1) &lt;'G'; update customers set account_mgr='george' where substr(name,1,1)&gt;='G' and substr(name,1,1) &lt;'M'; update customers set account_mgr='max' where substr(name,1,1)&gt;='M' and substr(name,1,1) &lt;'S'; update customers set account_mgr='stacy' where substr(name,1,1)&gt;='S';&lt;br /&gt;&lt;br /&gt;4.3 Создаем пакет, который в обязательно порядке имеет процедуру SET_USER и CLEAR_USER. При каждом обращении будет вызываться процедура SET_USER, а по завершению запроса CLEAR_USER. Пакет запоминает имя пользователя. Это имя в дальнейшем будет использовано для ограничения видимости клиентов.&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE web_user_info&lt;br /&gt;AS&lt;br /&gt; PROCEDURE set_user (p_name IN VARCHAR2);&lt;br /&gt; PROCEDURE clear_user;&lt;br /&gt; FUNCTION  get_user&lt;br /&gt;   RETURN VARCHAR2;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE BODY web_user_info&lt;br /&gt;AS&lt;br /&gt; w_name VARCHAR2 (32767);&lt;br /&gt;&lt;br /&gt;PROCEDURE set_user (p_name IN VARCHAR2)&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;w_name := LOWER (p_name);&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PROCEDURE clear_user&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt; w_name := null;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;FUNCTION get_user&lt;br /&gt;RETURN VARCHAR2&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;RETURN w_name;&lt;br /&gt;END;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;4.4 Создаем представление, которое будет отбирать данные по имени пользователя.&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE VIEW customers_view&lt;br /&gt;AS&lt;br /&gt;SELECT * FROM customers&lt;br /&gt;WHERE account_mgr = web_user_info.get_user;&lt;br /&gt;&lt;br /&gt;4.5 Записываем метаданные для созданного представления (представление будет не видно в MapBuilder, поэтому создаем метаданные вручную)&lt;br /&gt;&lt;br /&gt;insert into user_sdo_geom_metadata&lt;br /&gt;select 'CUSTOMERS_VIEW', column_name, diminfo, srid&lt;br /&gt;from user_sdo_geom_metadata where table_name='CUSTOMERS';&lt;br /&gt;&lt;br /&gt;insert into user_sdo_themes values('MYCUSTOMERS',NULL,'CUSTOMERS_VIEW','LOCATION',&lt;br /&gt;'&lt;br /&gt;&lt;styling_rules&gt;&lt;br /&gt; &lt;hidden_column&gt;&lt;br /&gt;   &lt;field column="name" name="Name"&gt;&lt;br /&gt;   &lt;field column="city" name="City"&gt;&lt;br /&gt;   &lt;field column="sales" name="Sales"&gt;&lt;br /&gt;   &lt;field column="account_mgr" name="Account manager"&gt;&lt;br /&gt; &lt;/field&gt;&lt;/field&gt;&lt;/field&gt;&lt;/field&gt;&lt;/hidden_column&gt;&lt;br /&gt; &lt;rule&gt;&lt;br /&gt;   &lt;features style="M.CYAN PIN"&gt;  &lt;/features&gt;&lt;br /&gt;   &lt;label column="NAME" style="T.RED STREET"&gt; 1 &lt;/label&gt;&lt;br /&gt; &lt;/rule&gt;&lt;br /&gt;&lt;/styling_rules&gt;');&lt;br /&gt;&lt;br /&gt;4.6 Также необходимо добавить новый безопасный источник данных. Делается это в файле&lt;br /&gt;$OC4J_HOME\j2ee\home\applications\mapviewer\web\WEB-INF\conf\mapViewerConfig.xml. После изменения необходимо перегрузить OC4J.&lt;br /&gt;Источник данных должен выглядеть примерное вот так&lt;br /&gt;&lt;br /&gt; &lt;map_data_source name="mvdemo_sec" jdbc_host="localhost" jdbc_sid="XE" jdbc_port="1521" jdbc_user="mvdemo" jdbc_password="U0s/edD0rGjg3Opk2hFFMBZUw3UGwNAb" jdbc_mode="thin" number_of_mappers="3" allow_jdbc_theme_based_foi="false" plsql_package="web_user_info"&gt;&lt;br /&gt;&lt;br /&gt;4.7 Возьмем теперь один из примеров Oracle Maps приложения (пусть будет $OC4J_HOME\j2ee\home\applications\mapviewer\web\fsmc\tutorial\samples\themeBasedFOIVisible.html). Переименуем в themeBasedFOIVisibleSec.html. Отредактируем строчку&lt;br /&gt;&lt;br /&gt;      var themebasedfoi2 = new MVThemeBasedFOI('themebasedfoi2','mvdemo.customers');&lt;br /&gt;&lt;br /&gt;чтобы было вот так&lt;br /&gt;&lt;br /&gt;      var themebasedfoi2 = new MVThemeBasedFOI('themebasedfoi2','mvdemo_sec.mycustomers');&lt;br /&gt;&lt;br /&gt;4.8 Теперь необходимо прописать, что при доступе к этой странице должна осуществляться аутенфикация пользователя. Делается это в файле&lt;br /&gt;$OC4J_HOME\j2ee\home\applications\mapviewer\web\WEB-INF\web.xml&lt;br /&gt;&lt;br /&gt;Добавляем сразу за&lt;br /&gt;  &lt;web-resource-collection&gt;&lt;br /&gt;    &lt;web-resource-name&gt;Secure mapping demo page&lt;/web-resource-name&gt;&lt;br /&gt;    &lt;description&gt;MapViewer secure map rendering demo&lt;/description&gt;&lt;br /&gt;    &lt;url-pattern&gt;/demo/secure-mapping.html&lt;/url-pattern&gt;&lt;br /&gt;  &lt;/web-resource-collection&gt;&lt;br /&gt;наш страницу&lt;br /&gt;  &lt;web-resource-collection&gt;&lt;br /&gt;    &lt;web-resource-name&gt;Secure mapping demo page&lt;/web-resource-name&gt;&lt;br /&gt;    &lt;description&gt;MapViewer secure map rendering demo&lt;/description&gt;&lt;br /&gt;    &lt;url-pattern&gt;/fsmc/tutorial/samples/themeBasedFOIVisibleSec.html&lt;/url-pattern&gt;&lt;br /&gt;  &lt;/web-resource-collection&gt;&lt;br /&gt;&lt;br /&gt;4.9 Перезапускаем OC4J и заходим по адресу&lt;br /&gt;http://server:8888/mapviewer/fsmc/tutorial/samples/themeBasedFOIVisibleSec.html&lt;br /&gt;&lt;br /&gt;4.10 На экран будет попадать только информация о заказчиках, вошедшего в систему пользователя.&lt;/map_data_source&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-7382344614997923412?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/7382344614997923412/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=7382344614997923412' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7382344614997923412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/7382344614997923412'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/07/oraclesso.html' title=''/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-4952910760701044355</id><published>2008-06-24T03:32:00.000-07:00</published><updated>2008-10-30T06:57:11.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapviewer'/><title type='text'>Работа с Georaster</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. Инсталляция&lt;/span&gt;&lt;br /&gt;Начиная с Oracle Database 10g в базе данных появилась новая возможность по хранению географически привязанных растровых данных, таких как спутниковые снимки. К сожалению, с самого начала Oracle не предложил инструментария для работы с растровыми данными, полагаясь на партнеров. В 11-ой версии все стало лучше. Давайте посмотрим как можно загружаться данные.&lt;br /&gt;1. После инсталляции примеров, в папке $ORACLE_HOME\md\demo\georaster\java  есть загрузчик в базу данных.&lt;br /&gt;2. Есть загрузчик от сторонних разработчиков - http://www.pcigeomatics.com/download_georaster_loader.php. Его можно проинсталлировать и получить ключик для использования. Объявлено, что он бесплатный.&lt;br /&gt;К сожалению ни тот ни другой не автоматизурют процедуру заполнения метаданных для георастра. Для этого необходимо скачать инструмент http://dl.maptools.org/dl/geotiff/libgeotiff/.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Загрузка&lt;/span&gt;&lt;br /&gt;Сначала необходимо создать 2 таблицы: таблицу с полем SDO_GEORASTER и таблицы, где непосредственно будут храниться метаданные.&lt;br /&gt;Кроме это необходимо &lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;создать DML триггеры.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;You should create the necessary DML trigger or triggers immediately after you create a GeoRaster table, and you must create the trigger or triggers before you perform any operations on the table. &lt;p&gt;Each time you call the &lt;a href="http://download-west.oracle.com/docs/cd/B19306_01/appdev.102/b14254/geor_util_ref.htm#CHEDDIAA"&gt;SDO_GEOR_UTL.createDMLTrigger&lt;/a&gt; procedure successfully, GeoRaster creates a trigger with a unique name. (All GeoRaster DML trigger names start with the string &lt;code&gt;GRDMLTR_&lt;/code&gt;.) When you drop a GeoRaster table, all GeoRaster triggers associated with the table are automatically dropped also.&lt;/p&gt; &lt;p&gt;If you have created the GeoRaster DML trigger on a column, GeoRaster automatically performs the following actions when the trigger is fired as a result of a DML operation affecting that column:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt;After an insert operation, the trigger inserts a row with the GeoRaster table name, GeoRaster column name, raster data table name, and &lt;code&gt;rasterID&lt;/code&gt; value into the USER_SDO_GEOR_SYSDATA view (described in &lt;a href="http://download-west.oracle.com/docs/cd/B19306_01/appdev.102/b14254/geor_datatypes_metadata.htm#BGBEBHDD"&gt;Section 2.4&lt;/a&gt;). If an identical entry already exists, an exception is raised.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;After an update operation, if the new GeoRaster object is null or empty, the trigger deletes the old GeoRaster object. If there is no entry in the USER_SDO_GEOR_SYSDATA view for the old GeoRaster object (that is, if the old GeoRaster object is null), the trigger inserts a row into that view for the new GeoRaster object. If there is an entry in the USER_SDO_GEOR_SYSDATA view for the old GeoRaster object, the trigger updates the information to reflect the new GeoRaster object.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;After a delete operation, the trigger deletes raster data blocks for the GeoRaster object in its raster data table, and it deletes the row in the USER_SDO_GEOR_SYSDATA view for the GeoRaster object.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;create table city_data&lt;br /&gt; (city_name   varchar2(50),&lt;br /&gt;  population  number,&lt;br /&gt;  georaster   sdo_georaster);&lt;br /&gt;&lt;br /&gt;call SDO_GEOR_UTL.createDMLTrigger('CITY_DATA', 'GEORASTER');&lt;br /&gt;&lt;br /&gt;create table city_data_rdt_01&lt;br /&gt;of sdo_raster (primary key (&lt;br /&gt;  rasterId,&lt;br /&gt;  pyramidLevel,&lt;br /&gt;  bandBlockNumber,&lt;br /&gt;  rowBlockNumber,&lt;br /&gt;  columnBlockNumber))&lt;br /&gt;lob(rasterblock) store as (nocache nologging);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;После этого можно создать пустые объекты, в которые будет осуществляться загрузка Georaster объектов (для PCI Geomatics это можно не делать).&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;-- Initialize a GeoRaster image with RASTERID=1&lt;br /&gt;INSERT INTO city_data&lt;br /&gt;values ('Boston', 625494,&lt;br /&gt;       sdo_geor.init('city_data_rdt_01', 1));&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Имена таблицы RDT (где непосредственно хранятся данные георастра), судя по всем, должны быть уникальны в рамках все базы данных. Иначе получаем вот такую ошибку&lt;br /&gt;&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-13403: invalid rasterDataTable specification: GPS.MOSCOW_DATA_RD&lt;br /&gt;ORA-06512: at "MDSYS.MD", line 1723&lt;br /&gt;ORA-06512: at "MDSYS.MDERR", line 17&lt;br /&gt;ORA-06512: at "MDSYS.SDO_GEOR_DEF", line 116&lt;br /&gt;ORA-06512: at "MDSYS.SDO_GEOR_INT", line 2482&lt;br /&gt;ORA-06512: at "MDSYS.SDO_GEOR_AUX", line 34&lt;br /&gt;ORA-06512: at "GPS.GRDMLTR_73192_3", line 1&lt;br /&gt;ORA-04088: error during execution of trigger 'GPS.GRDMLTR_73192_3'&lt;br /&gt;&lt;br /&gt;3. Отображение в Map&lt;br /&gt;После того как данные загружены - попробуем отобразить их в Mapviewer. Тут для России есть один очень существенный нюанс. Необходимо в запуск MapBuilder включить библиотеку orai18n.jar, иначе будет выдаваться вот такая ошибка (спасибо братьям китайцам http://hi.baidu.com/tiny_lk/blog/item/78e4510f5285bc2f6159f34e.html - им тоже тяжело с их иероглифами, как и нам с кириллицей)&lt;br /&gt;&lt;span class="parahead1"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Can not find a GeoRaster object with specified rdt and rid&lt;br /&gt;Команда "правильного" запуска MapBuilder (библиотеку &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;orai18n.jar кладем в тот же каталог, где и MapBuilder и из него и запускаем):&lt;br /&gt;java -cp orai18n.jar;mapbuilder.jar  oracle.mapviewer.builder.MapBuilder&lt;br /&gt;&lt;br /&gt;Здесь создаем Georaster theme. Процесс создания совершенно простой.&lt;br /&gt;Создаем BASEMAP, с включенной темой Georaster.&lt;br /&gt;Создаем MapTile на базе BASEMAP.&lt;br /&gt;Кроме всего прочего для корректного показа нужно создать индекс на свойство spatialextent:&lt;br /&gt;CREATE INDEX geor_idx ON moscow_data(georaster.spatialextent)&lt;br /&gt;INDEXTYPE IS MDSYS.SPATIAL_INDEX;&lt;br /&gt;&lt;br /&gt;Все. После этого базе TILECACHE можно создавать страничку в Mapviewer&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ku9CHrSjblc/SGD_HNCLXkI/AAAAAAAAA9c/YgP_kiK6RIo/s1600-h/Georaster.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_ku9CHrSjblc/SGD_HNCLXkI/AAAAAAAAA9c/YgP_kiK6RIo/s320/Georaster.JPG" alt="" id="BLOGGER_PHOTO_ID_5215448867717996098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME~1/aryndin/LOCALS~1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-4952910760701044355?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/4952910760701044355/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=4952910760701044355' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4952910760701044355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/4952910760701044355'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/06/georaster.html' title='Работа с Georaster'/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ku9CHrSjblc/SGD_HNCLXkI/AAAAAAAAA9c/YgP_kiK6RIo/s72-c/Georaster.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4236586540123539738.post-5750069273951188411</id><published>2008-06-02T01:11:00.000-07:00</published><updated>2008-10-30T06:57:53.507-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Oracle Spatial for GPS vehicle monitoring&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Сегодня появилась потребность создать небольшую, но интересную презентацию по Oracle Spatial. Был выбрано создание софтинки для GPS мониторинга.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Начнем с заполнения данных. &lt;/span&gt;&lt;br /&gt;Одна из проблем - отсутствие примеров для России. Сильно не вдаваясь в детали - берем данные из штатов  от Navteq :)&lt;br /&gt;Берем отсюда&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/spatial/htdocs/spatial_partners_data.html"&gt;http://www.oracle.com/technology/products/spatial/htdocs/spatial_partners_data.html&lt;/a&gt; и заливаем в базу:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Распаковываем данные&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Из каталога с данными подключаемся к базе sqlplus system/password@orcl&lt;/li&gt;&lt;li&gt;Создаем пользователя world_sample&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;SQL&gt; CREATE USER world_sample IDENTIFIED BY world_sample;&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;User created.&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;SQL&gt; GRANT CONNECT, RESOURCE TO world_sample;&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;Grant succeeded.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Запускаем загрузку данных&lt;br /&gt; SQL&gt; @load_sample_data.sql&lt;br /&gt;      Enter value for directory_name:  C:\distrib\spatial data\world_sample&lt;br /&gt;      Enter value for user_name:  world_sample&lt;br /&gt;      Password: &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;oracle (пароль пользователя system)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Теперь можно посмотреть на эти данные. Для этого в поставке есть файлик worldmaps.jspx&lt;br /&gt; cd c:\oc4j\j2ee\home\applications\mapviewer\web\fsmc&lt;br /&gt; copy "C:\distrib\spatial data\world_sample\worldmaps.jspx" .&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Прописываем источник данных для world_sample&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Запускаем oc4j из каталога &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;c:\oc4j\bin&lt;br /&gt;cd c:\oc4j\bin&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;oc4j -start&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4236586540123539738-5750069273951188411?l=aryndin99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aryndin99.blogspot.com/feeds/5750069273951188411/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4236586540123539738&amp;postID=5750069273951188411' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5750069273951188411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4236586540123539738/posts/default/5750069273951188411'/><link rel='alternate' type='text/html' href='http://aryndin99.blogspot.com/2008/06/oracle-spatial-for-gps-vehicle.html' title=''/><author><name>Alexander Ryndin</name><uri>http://www.blogger.com/profile/08952660582907969465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
