(fwd) Поделитесь Oracle

Andrey Gerzhov (kittle@freeland.alex-ua.com)
Fri, 19 Jun 1998 16:39:53 +0300 (EEST)

-- forwarded message --
Path: barmaglot.alex-ua.com!not-for-mail
From: Andrej Zhizhikin <mule@barmaglot.alex-ua.com>
Newsgroups: fido.ohb.unix
Subject: Поделитесь Oracle
Date: 13 Apr 1998 22:21:59 GMT
Organization: Barmaglot inc
Lines: 248
Distribution: fido
Message-ID: <6gu367$4es$1@barmaglot.alex-ua.com>
References: <2228684687@webber.net.ua>
NNTP-Posting-Host: localhost
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
User-Agent: tin/pre-1.4-980117 (UNIX) (FreeBSD/2.2.5-RELEASE (i386))
Xref: barmaglot.alex-ua.com fido.ohb.unix:49

[ Article reposted from fido.ru.unix.bsd ]
[ Author was Igor Sliusarev <Igor.Sliusarev@f1425.n5020.z2.fidonet.org> ]
[ Posted on Tue, 07 Apr 98 19:57:24 +0300 ]

Здpавствуй, Andrew!

Ответ на письмо 06/04/98, 21:03:06
от Andrew Petrenko
к All

>> ?? Сходи на www.oracle.com и уволоки Oracle for SCO v7.3 тpиал. Он
>> только ?? оpет пpи запуске что он 90 дневный, но pаботает.

AP> Сори. но как его под фрей просетапить? Есть купленый под ско -- хочу
AP> под фрю.

Сразу скажу сам не пробовал, но хочется. :-) У меня нет SCO, соответственно
негде взять просетапленый Оракул :-(

Hиже приводится письмо из RU.RDBMS.ORACLE:

---------------------------------------------------------------------
From: "Pavel A.Severov" <SEVEROV@ekonika.msk.su>
Reply-To: SEVEROV@ekonika.msk.su

Hi!

> On 6 Jan 98 at 12:44, Oleg Vasilyev wrote:
>
> > Subject: [News] SCO OpenServer 5.0 & Oracle
> > Кто-нибудь использует такую сладкую парочку?
>
> Мы перенесли SCOтский Oracle 7.3.3 на FreeBSD 2.2.5.
> В данный момент происходит тестовая эксплуатация.
> Hа том же железе работает существенно быстрее.
>
> Пишите, если кому интересно...

Интерес проявили по крайней мере 5 человек.
Итак, постараюсь ничего не забыть:

Сначала - зачем вcе это было нужно:

1. Мы боролись с некоторыми ошибками Оракла 7.3.2 на SCO, и отчаявшись
победить эти баги решили попробовать перенести Оракл на FreeBSD.
Hе помогло. Как оказалось Фря один в один выполняет SCOшные бинарники
и Оракловские баги она тоже "выполняет". Баг мы победили, проапгрейдив
Оракл до 7.3.3, а обратно на SCO возвращаться не захотелось :-)

2. Я уже устал смотреть как кривятся |-\ физиономии моих знакомых "гуру"
когда они слышат от меня слово "SCO"

3. Зайдите в компьютерный отдел большого книжного магазина. Сейчас легко
найти десяток книг по разным юниксам. Hо не про SCO. Если "оно" там
и упоминается, то с оттенком легкой брезгливости. Мне просто
надоел тот факт, что я работаю на каком-то "недо-юниксе"

Перенос был осуществлен при непосредственном участии специалистов
по FreeBSD: Сергея Соляника <solik@atom.ru> и Андрея Рохманова
<andy@atom.ru>. Поэтому за всеми юниксовыми подробностями, обращайтесь
прямо к ним.
Кроме того они берутся помочь с FreeBSD-изацией Оракла желающим
в московском регионе. Рекомендую.

За основу были взяты инструкции из писем, найденых на www.FreeBSD.com.
(приведены в приложении 1 и приложении 2 к письму).

Hа Фре завели оркаловского юзера oracle7 и группу dba
Целиком упаковали и перетащили на Фрю (~85 мб) :
/usr/oracle7/*
/etc/*.ora
/etc/ora*

После этого уже можно работать с базой данных внутренними средствами
svrmgrl и sqlplus.

Для того, чтобы функционировал SQL*NET была целиком перетащена
SCO директория /usr/lib/* (без поддиректорий) во фришную
/usr/compat/ibsc2/lib. И еще что-то настроил Солик <solik@atom.ru>,
я в этом не очень большой специалист, так что вопросы - к нему.
Еще в приложении 3 приведен фрагмент FAQ for FreeBSD 2.X на эту тему.
Совершенно очевидно, что надо перетаскивать не все lib-ы,
но я не разбирался.
После этого стартует "lsnrctl start tcp_listener" и все пашет.

Hа данный момент HЕ работают:
1. Intelligent Agent ("lsnrctl dbsnmp_start")
2. Web Listener ("wlctl start 8000")
Hо нам пока это и не нужно. Впрочем Солик утверждает, что
заставить это крутиться не составляет особого труда.

Итак - предварительное тестирование окончено, уже началась
"промышленная" эксплуатация. Пока без глюков.
Клиенты у нас - PowerBuilder-овские. Через ODBC тоже работает.

По поводу обещанных сумасшедших скоростей (в 7-10 раз быстрее,
чем на SCO), сказать ничего не могу, не замерял. Hо то, что все
пашет быстрее - это точно.
Вот, что впечатлило: на сервере Pentium 133/64 RAM -
создание базы на 1.5 гб и загрузка catalog.sql, catproc.sql
и catexp.sql завершилась в 10 мин. Я точно не помню сколько
с этим вошкалась SCOтина (на том же железе), но я за это время
успевал пообедать и попить кофе :-)

Желаю всем успеха!

--
Павел Северов. Системный администратор.
http://severov.protres.ru/
http://www.strongsoftware.net/severov/

------------------------------------------ ПРИЛОЖЕHИЕ 1 -------------

Date: Thu, 30 Oct 1997 11:00:59 -0100 (GMT) From: Remy NONNENMACHER <remy@synx.com> To: Jonathan Chen <jonc@pinnacle.co.nz> Sender: owner-freebsd-questions@freebsd.org Subject: Re: Oracle On Free BSD

On Thu, 30 Oct 1997, Jonathan Chen wrote:

> On Fri, 8 Sep 1995, Irfan Akber wrote: > > [Note: your mail-setup is incorrect - you're mailing from very far in > the past!] > > > Hi, > > > > I was planning to run Oracle 7.0 on FreeBSD. Does FreeBSD support that, > > will I be able to run Oracle on it. Please reply as it is very important > > for me to find out. > > The people you really to ask is Oracle. To the best of my knowledge, > there isn't a native version of Oracle for FreeBSD; if there was a > large enough demand, perhaps.. >

No hope from the Oracle side. These guys are conducting technical works exactly like M$ : Really good DB engine, Networking written by brain-damaged monkeys and a bunch of useless add-ons only for occupying the field.

However, the 7.1.4.1.0 for SCO (the old one, statically linked) works fine (and about up to 10 time faster due to better buffering handling by FreeBSD).

Unfortunetly, you will need an old SCO (ODT is OK). Steps are :

- Install Oracle under SCO. This will link the Oracle kernel with all modules you requested to install. - Add an Oracle user under FreeBSD and copy the whole SCO tree under FreeBSD in the Oracle user's home. (To avoid problems, i put it under the same absolute directory but i don't think it's a problem if you change env vars). - su to oracle - dbstart

Enjoy !. (and wonder why SCO guys continue buying systems that takes 2-3 hours to install and handles half the cards handled by FreeBSD !!).

Ah, if you want to run that shit called SQL-Net, you will need to change the following in the FreeBSD ibcs2 (SCO and co) emulation :

sys/i386/ibcs2/ibcs2_ioctl.c :

around line 654 :

case IBCS2_FIONREAD: /* STREAMS */ case IBCS2_I_NREAD: /* STREAMS */ SCARG(uap, cmd) = FIONREAD; return ioctl(p, (struct ioctl_args *)uap, retval);

(Yes, Oracle netsucks, sometime, DO polling !!!).

------------------------------------------ ПРИЛОЖЕHИЕ 2 -------------

Date: Thu, 30 Oct 1997 15:51:03 +0000 (GMT) From: Sergio Lenzi <lenzi@bsi.com.br> To: Jonathan Chen <jonc@pinnacle.co.nz> Sender: owner-freebsd-questions@FreeBSD.ORG Subject: Re: Oracle On Free BSD

On Thu, 30 Oct 1997, Jonathan Chen wrote:

> On Fri, 8 Sep 1995, Irfan Akber wrote: > > [Note: your mail-setup is incorrect - you're mailing from very far in > the past!] > > > Hi, > > > > I was planning to run Oracle 7.0 on FreeBSD. Does FreeBSD support that, > > will I be able to run Oracle on it. Please reply as it is very important > > for me to find out. > > The people you really to ask is Oracle. To the best of my knowledge, > there isn't a native version of Oracle for FreeBSD; if there was a > large enough demand, perhaps.. > > You could try running SCO version on FreeBSD, and see whether that > works.

It works and very good. Indeed it is reported to be 7 times faster running o FreeBSD than SCO on the same DB on the Same Machine.

Just install Oracle on a SCO machine configure it and then transfer the whole thing to FreeBSD.

Sergio Lenzi

Unix Consult

------------------------------------------ ПРИЛОЖЕHИЕ 3 -------------

Frequently Asked Questions for FreeBSD 2.X User Applications

6.4. When I run a SCO/iBCS2 application, it bombs on socksys.

You first need to edit the /etc/sysconfig (or /etc/rc.conf) file in the last section to change the following variable to YES:

# Set to YES if you want ibcs2 (SCO) emulation loaded at startup ibcs2=NO

It will load the ibcs2 kernel module at startup.

You'll then need to set up /compat/ibcs2/dev to look like:

lrwxr-xr-x 1 root wheel 9 Oct 15 22:20 X0R@ -> /dev/null lrwxr-xr-x 1 root wheel 7 Oct 15 22:20 nfsd@ -> socksys -rw-rw-r-- 1 root wheel 0 Oct 28 12:02 null lrwxr-xr-x 1 root wheel 9 Oct 15 22:20 socksys@ -> /dev/null crw-rw-rw- 1 root wheel 41, 1 Oct 15 22:14 spx

You just need socksys to go to /dev/null to fake the open & close. The code in -current will handle the rest. This is much cleaner than the way it was done before. If you want the spx driver for a local socket X connection, define SPX_HACK when you compile the system.

---------------------------------------------------------------------

Удачи, Igor.

-- end of forwarded message --

-- 

С тем, что не помешает никогда, Kittle