Базы данных

XXX_Loop_XXX
4/18/2006, 9:02:29 PM
Ура, я нашёл Oracle 9i.
НО радоваться оказалось рано.
Он шел на 5-ти CD. Три сама она, один документация(на английском), а вот пятый - с компонентами.
Вот тут и встал вопрос о том: нужно ли их ставить?
и что именно нужно ставить?(их там до фига!)
Вот список того что есть:

I_Watch
Knowledge Base
PLSQL Developer 5.1.4
Quest Central
Schema Manager
Spotlight Web
Space Manager
SQL Impact
SQL Navigator 30
SQL Navigator 40
SQL Navigator Pro 4.3
SQL Navigator Xpert 40
SQLab
SQLav Vision
Storage Xpert
TOAD Pro 7.5.2
appdetective_setup.exe
oracletool-2.1.1

Кто - нибудь знает, что из этого нужно???
mvf23
8/8/2006, 4:59:16 AM
Я бы не спешил сразу и с улюлюканием бросаться на Oracle... :) Это очень своенравная СУБД.

Поначалу на мой взгляд нужно разобраться с чем-то менее капризным, хоть с тем же Interbase или MsSQL, или например с MySQL. Там по крайней мере логика логичная :)

Ну такой яркий пример - в одной знакомой мне организации используют Interbase и MySQL. Прмерно 5 серверов с БД обслуживает один человек, который попутно ещё делает вскую разную работу. При этом все базы работают почти безупречно.

В другой известной мне организации (правда значительно большей) используют Oracle. 2 сервера с oracle обслуживают 3 хороших специалиста, которые помимо этого почти ничем не занимаются :) При этом проблемы с БД - штатное явление.

В общем Oracle - это крайне "крупнокалиберное" орудие - типа атомной бомбы :) Для начала стоит научиться стрелять из чего-нибудь вроде "рогатки" (MySQL), или пистолета (Interbase), или автомата Калашникова (MsSQL).
Модест
8/8/2006, 2:06:20 PM
2Leon161
Девелопера одного за глаза хватит

2 сервера с oracle обслуживают 3 хороших специалиста, которые помимо этого почти ничем не занимаются :) При этом проблемы с БД - штатное явление
Значит это самопальные специалисты. А может и сами роняют сервер, чтобы ничем другим не заняли :))

Насчет своенравности - ничего не зная про оракл ставил дома рабочую базу. Даже методом тыка все быстро делается

ЗЫ
уж если изучать бд, то для начала за глаза аксесса хватит.
mvf23
8/8/2006, 3:08:25 PM
Значит это самопальные специалисты. А может и сами роняют сервер, чтобы ничем другим не заняли :))

Ну на самом деле совсем неплохие специалисты (хотя возможно и не самые высококлассные). Дело на самом деле в том, что система очень "монстровая". Там что-то около тысячи пользователей круглосуточно. Плюс всякие резервные копирования, периодически дописываемый и временами падучий софт (с небольшими изменениями схемы базюки) репликации, серъезные сервера, можщная сеть и т.д. и т.п. Короче все по-взрослому. :)

Насчет своенравности - ничего не зная про оракл ставил дома рабочую базу. Даже методом тыка все быстро делается

Нет, ну делается, разумеется. Можно колорадских жуков стратегическими ракетами с атомными боеголовками гасить. Если не вдаваться в подробности - то там тоже можно в принципе ничего не зная, методом тыка разобраться - всего 2 ключа, которые надо повернуть и одна кнопка которую нужно нажать... :) Все просто:) Только на фиг это нужно? :) Все равно вряд ли Вы использовали хотя бы 10% возможностей Oracle дома.

А на тему Access'a - ну это орудие труда скорее не программиста, а скорее какой-нибудь тетушки-"админа" из АСУ. Можно конечно иногда "заюзать" ACCESS, чтобы на коленке что-то сварганить по-быстрому. Но все же я бы советовал начать скажем с Interbase/Firebird. Там все что нужно для обучения есть - нормальный полнофункциональный стандартный SQL (к слову в Oracle он "не совсем" стандартный, поэтому для обучения не очень хорош) транзакции, внешние ключи, триггеры, хранимые процедуры, пользователи с различными правами. И сама СУБД с довольно простой оболочкой, и без особых заморочек. И дистрибутив - 20 Мб, а не 5 CD... :)

shurakrkn
8/18/2006, 4:44:24 PM
(mvf23 @ 08.08.2006 - время: 00:59) Я бы не спешил сразу и с улюлюканием бросаться на Oracle... :) Это очень своенравная СУБД.


насчет своенравной - это вы зря. Работаю с ораклом с 94 года, и до сих пор
удивляюсь стабильности. Сервера работают без обслуживания практически
(пыль сдувается) и без специалистов (ну нет в тех местах такого слова как администратор) по 2-3 года без перезагрузки. Все дело - как установить
и что установить.
Как и в любом софте есть стабильные версии, и есть версии с глюками.
Пользуемся 8.1.7.4.1 - основная боевая версия, 9.2.0.5 - иногда ставим,
и сейчас начали ставить 10.2.0.2 - преподносит сюрпризы. Как всегда свежую версию не ставим, ждем как минимум 2 патча к ней, вот тогда уже и можно посчупать.
Скачать можно с oracle.com запросто, никто с вас паролей и регистрялок
просить не будет. Патчи выкладываются на металинке, туда вас не пустят без пароля - это когда покупаете тех.поддержку, то выделяется пароль к металинку. Но можно патчи и так найти, могу подсказывать какие названия файлов искать.
Естественно установка по умолчанию - это не есть правильный путь для установки боевого сервера, который будет молотить очень долго. С боевого сервера сносится весь софт, который не будет использоваться - оракл также много в себе имеет, что не нужно в обычной работе. Но без подготовки кастомную установку делать не следуют.
Вообще, чтобы понять всю прелесть этой СУБД, следует почитать Concept Guide - типа Концепции построения внутри сервера. После прочтения этого документа уже становится все более менее просто.
Звиняйте за многословие, у больно задели.

И еще насчет цены. Цены как раз небольшие, сейчас у них действует типа 150 $ за пользователя для standart one edition. Если кому интересует, могу еще отписать по поводу лицензирования.
Еще один + - минимальное количество лицензий 5, а далее продажа идет полицензионно, можно и 6 и 7 и 8 купить лиценций. Можно купить 5, потом докупить сколько нужно (в отличии от многих других, где нужно 5ками покупать только).
mvf23
8/18/2006, 8:38:45 PM
Ну в-общем Вы, конечно, правы. И мы друг другу почти не противоречим... :)

Действительно Oracle не спроста одна из самых богатых софтверных организаций. И разумеется СУБД которую они делают - очень мощная и серъезная .

На тему поддержки - тут ситуация простая. Если его (Oracle) не трогать, то он, один раз настроенный, может работать годами. Однако, когда речь заходит о неких довольно частых манипуляциях с ним - тут все оказывается не так просто. Даже обновление версии на какую-то третью циферку "после запятой", может вызвать значительные проблемы. Были случаи (насколько мне изветсно), когда при этом "слегка видоизменялся" диалект SQL и некоторые сложные выборки просто переставали работать. Ну о последствиях догадаетесь сами.

Вы и сами подтверждаете мою мысль о своенравности - говоря о сюрпризах, которые "некоторые версии" Oracle может приносить, о том что нельзя сразу качать свежую версию, и о том что установка по умолчанию - не самый лучший путь, и о том что лучше с боевого сервера все лишнее снести.

В общем ИМХО - Oracle - эта та СУБД, которой нужно жить. Нужно вариться в этой каше, погрузившись туда с головой. По крайней мере если речь идет о таких проектах, где применение Oracle осмысленно, где действительно требуется вся его мощь. Конечно, если речь идет скажем о 50 пользователях и простой схеме базы данных, с простенькими выборками - то установить "как-то" смогу и я. И это действительно потом будет работать годами. Однако это вовсе не означает, что я же смогу так же адекватно развернуть Oracle скажем в организации работающей в режиме 24x7, где постоянно около 2000 клиентов, огромный потокок данных, сложная схема базы, навороченные выборки и т.п.

Напомню - речь в этой теме изначально шла о СУБД для обучния. ИМХО, Oracle не лучший вариант для обучения. Нужно начинать с чего-то попроще, и с чего-то менее капризного. Я говорил лишь об этом, ничего против Oracle я не имею.

Кстати о лицензиях - если мне не изменяет память - по крайней мере раньше лицензии Oracle выдавал на количество процессоров. И сумма вроде как была с четырьмя нулями... :)

Лицензирование на пользователей ИМХО - вообще зверство. По-моему применение Oracle в организации где меньше 100 пользователей - бессмысленно. Итого 150x100 = 15000. Опять возвращаемся к сумме с четырьмя нулями. Я что-то не понимаю? Или это по-вашему не дорого? :) Вам озвучить цены на другие СУБД? :)
shurakrkn
8/18/2006, 9:19:41 PM
насчет сложности установки и настройки, появился oracle express edition - ограниченная версия для разработчиков, как раз тестировать и настраивать базы данных. Бесплатная при этом, покупать ее не нужно. Ставится автоматически, ограничения - 4Гб дискового пространства можно выделить ну и количество одновременных транзакций - по моему 2 или 4.
А насчет лицензирования, есть два варианта - процессорная и юзерная. Юзерная - это типа бухгалтерии, систем управления предприятием и т.п., когда количество пользователей можно определить сразу на стадии запуска в работу. Она всегда была, просто была дороже, стала намного дешевле, можешь сравнить с тем же microsoft sql, по стоимости они очень близки.
Процессорная - это веб-интерфейсы, когда неизвестно сколько пользователей может юзать одну и ту же базу через веб. Тут лицензия - 4999 на один процессор.
Кстати, на microsoft sql для веба также есть процессорная лицензия - по стоимости практически один в один - различаются только около 10 баксов.
Для разработчика - как раз экспресс едишн выход, особенно для начинающего, сляпать простую базу. Если на эту базу нужно посадить 2-3 юзера, то можно купить персонал оракл, стоимость 300 баксов, ограничение - 1 транзакция живет только, остальные ждут завершения этой транзакции - при правильном программировании вполне можно делать боевые базы для небольшого количества пользователей.
shurakrkn
8/18/2006, 9:25:28 PM
и еще в догонку, зря вы говорите насчет 100 и более юзеров. На сейчас работают как раз небольшие базы до 5-8 юзеров, где именно требуется неубиваемость сервера и необслуживаемость. Практически по всему бывшему СНГ работают.
Для организации, которая тратит на покупку сервера (более менее хорошего - для рабочих групп, не берем крутые 4хпроцессорные сервера) -150-200 тыс, соответсвенно на обновление парка компутеров еще энную сумму - лицензии оракла - не такая уж большая весщь по стоимости.
Да и лицензирование у них - не обязательное. Никто к тебе приставать не будет, никто наезжать не будет. Нет ни кодов, ни средств активации. Как микрософт они волну не гонят. Знают, если нужна поддержка, купите лицензии.
mvf23
8/18/2006, 9:30:36 PM
А что если сравнить с тем же Interbase/Firebird? :) Который конечно совсем не так могуч, зато проще, предсказуемей и с 10-100 пользователей в большинстве случаев неплохо справляется. :)
mvf23
8/18/2006, 9:50:29 PM
На тему количества юзерей - ну если мало юзерей значит много данных.

Иначе какой смысл? Если мало юзерей и мало данных, то проще какую-нибудь "пукалку" типа MySQL использовать. Все равно разницы 5 пользователей на базе размером пара сотен магабайт не ощутят.

В бухгалтерии небольшой организации (человек на 50) по моим наблюдениям за год в базе накапливается не более 300 Мб.

Может кстати Oracle в таких условиях ещё и потормознее будет, так как вынужден содержать сложную "конъюнктуру".

При 5 пользователях и небольшой БД опять же по-моему любая СУБД будет неубиваема и необслуживаема. У меня работает MySQL на "солярке" (Sun Solaris) уже лет 5 без сбоев. Обслуживает веб. Около 30 небольших базюк. В пике - до 60-90 пользователей. И ничего. :)
Kraiden
8/22/2006, 10:26:07 PM
Работаю на связке Java + Postgress - все бесплатное и куча open source ресурсов.
xcf
8/30/2006, 1:28:46 AM
(Leon161 @ 26.03.2006 - время: 21:29) А кто-нибудь использовал СУБД Oracle? И что вы в её адрес можете сказать. Ну там плюсы и минусы перед другими.
ИМХО - лучшая
только дорогая, если покупать
Minie
9/13/2006, 1:52:54 AM
Почему никто не вспоминает про DB2? Помоему тоже неплохо. По крайней мере обучаться SQL на ней мне вполне понравилось!
c0d3r
9/13/2006, 10:09:48 PM
имхо, самое лучшее, удобное, и что немаловажно бесплатное решение это FireBird...
mike2005
9/26/2006, 1:02:40 PM
Я бы посоветовал следующие БД:
1) MySql - популярно у нас и зарубежом, бесплатно и легко доступно.
2) MS SQL Server - популярно у нас, если есть Windows, то поставить не проблема.
3) Oracle - поплярно у нас и за рубежом. Зверь жуткий.
4) Sybase ASE - популярно за рубежом, в основном в банках. Похож на усеченную версию MS SQL Server.

На работе использую Sybase, для себя - PostgreSQL и MySql.

Кстати, PostgreSQL позиционируется как open-source альтернатива Oracle.

Вообщем, это если у вас много свободного времени почитать книжки и поработать с разными базами данных.
DELETED
9/28/2006, 3:04:23 PM
Не знаю как кто, а я пишу на ANSI SQL, T-SQL и PL-SQL. wink.gif

А, забыл, еще на C++ sp для MS SQL. wink.gif
DELETED
10/21/2006, 1:44:40 PM
Учиться на Access бесполезно - у нее есть готовый интерфейс разработки. Только если посмотреть, как устроено. Впрочем, можно свой интерфейс писать, но наличие готового как-то не располагает.

Для обучения, ИМХО, в самый раз MSDE - бесплатен, все возможности MSSQL.

Опенсорс хорошо, конечно, но Postgres до Oracle еще далеко. Хотя, чем черт не шутит...
vugluskr74
10/21/2006, 3:51:24 PM
Писал на Delphi под Interbase и MS SQL, Сейчас учусь на Java под Oracle
Skiy
10/23/2006, 4:08:51 PM
По поводу Oracle и цен. Они не давно выпустили бесплатный продукт Oracle 10g express edition. Он создан специально для небольших бд, для работы в малых предприятиях и т.д. Весит он метров 250. Если хотите выложу.
mvf23
10/23/2006, 4:26:37 PM
Если он бесплатный, значит уже должен быть выложен корпорацией Oracle :) Просто дай ссылку. Кому надо - скачает.