From gamato at users.sf.net Tue Oct 21 21:05:03 2008 From: gamato at users.sf.net (martinko) Date: Tue Oct 21 21:05:11 2008 Subject: Q: Is there any use for Oracle database port installation under Linux compat root ? In-Reply-To: References: <78cb3d3f0807260841k336f20a9jce857189c55adb16@mail.gmail.com> <78cb3d3f0807270122r4d2377d9gbf4e3ed5386918fa@mail.gmail.com> <20080727121503.679bc598@deskjail> <78cb3d3f0807271003q3f5ab72dr2147cf7b1a3348fc@mail.gmail.com> Message-ID: <48FE3708.8010501@users.sf.net> Chagin Dmitry wrote: > On Sun, 27 Jul 2008, Adrian Penisoara wrote: > >> Hi, >> >> On Sun, Jul 27, 2008 at 1:15 PM, Alexander Leidinger < >> Alexander@leidinger.net> wrote: >> >>> Quoting "Adrian Penisoara" (Sun, 27 Jul 2008 >>> 11:22:20 >>> +0300): >>> >>>> Hi, >>>> >>>> I am working on a FreeBSD port for Oracle's XE database package[1] >>> (Linux >>>> binaries) and I stumbled upon some issues related to USE_LINUX_PREFIX. >>>> Before going any further trying to support (as an option) installing >>>> the >>>> Oracle XE directly under the /compat/linux hierarchy (like the >>>> database/linux-oracle-instantclient-* ports are doing), I have to >>>> ask ask >>>> around the following: >>>> >>>> (1) Is there any real need/benefit to have an Oracle DB installation >>> rooted >>>> under /compat/linux (e.g. /compat/linux/usr/lib/oracle/xe/...) ? Side >>> note: >>>> in this case all shell scripts will need to be ran under >>>> /compat/linux/bin/bash. >>>> >>>> (2) How does one deal with installing manual pages and shared files >>>> with >>>> USE_LINUX_PREFIX -- do they also have to go under /compat/linux ? Using >>>> ${MANPREFIX} as a template gives wrong results in this case... >>> >>> A port has to install into LINUXPREFIX, if it is an infrastructure >>> port (no part has to go outside this location). It has to install into >>> the default location (PREFIX/LOCALBASE), if it is an enduser port. >>> That's the easy part. >> >> >> Good pointer, I was missing this bit. Thanks. >> >> >>> >>> >>> Now the classification, what is what, is the hard part. The linux >>> png/jpeg or whatever lib is for sure infrastructure. If this would land >>> in the default FreeBSD lib path, rest assured it would hurt. A linux >>> acroread port is an enduser application, a user will call it directly >>> to work with it. It also does not come with libs in the default FreeBSD >>> locations, so everything will be fine if it is installed in the default >>> location. >>> >>> For the Oracle stuff I can imagine that it is a hard question. If it >>> doesn't put libs into a FreeBSD lib directory (a subdirectory of a lib >>> directory is ok, as it will not cause immediate problems), there are no >>> immediate objections to putting it into the default FreeBSD location >>> (and as the DBA as an enduser would use it, this would fit into the >>> description above). But we also have the rule that nothing is allowed >>> to be put into the basesystem (/usr/Y instead of /usr/local/Y). Think >>> about jails where the base is mounted read-only and only additional >>> programs are in a RW part. >> >> >> In the default configuration the binaries (and I mean all of them!) >> would >> be placed under /usr/lib/oracle, since this is a hardcoded path in all >> places. >> I will also offer a "WITH_BSDHIER" option which will root the >> installation >> into /usr/local/oracle and just make a symlink under /usr/lib. Should I >> rather make this the default ? ;) >> >> There are no libraries (or other binaries for that fact) installed >> outside >> the Oracle hierarchy (this is the general strategy for Oracle RDBMS >> products >> at least). So I guess it very nicely fits into the "enduser" picture you >> describe above. I'm just wandering whether a /compat/linux rooted >> installation would make sense. >> >> I am still interested to hear opinions from Oracle DBAs/users on this >> subject -- would you need this option ? >> > > hi! > > I think that ora DBAs will tell that the best place it /home/ORAUSERNAME > and this user should have shell /compat/linux/bin/bash > > thnx! > Hi, No Oracle installation I have ever seen was installed into /home and it would be against Oracle Optimal Flexible Architecture (OFA) guidelines! /usr/local/oracle would be OK and users can move the directory tree elsewhere afterwards. Or maybe you can ask about Oracle Base directory during config/installation process, if possible. Cheers, Martin PS: Mind you that Oracle installation is usually owned by Oracle software owner user (oinstall by default) who is different from DBA/operator users (dba/oper by default). >> >>> >>> >>> In the end it comes down to what you are able to do and how hard the >>> software is to port. Maybe it is easy to install everything into >>> LINUXBASE and install a wrapper into LOCALBASE (/usr/local/bin/Y would >>> be a script with #!/compat/linux/bin/bash and start whatever is needed >>> to start /compat/linux/bin/Y). Maybe the installation of the software >>> allows to install into /usr/local/softwarename and you can make links >>> from /usr/local/bin/ to it. >>> >>> The rules for this are strong suggestions. If it is possible to do, >>> do everything you can to follow the rules, if you don't know how to >>> make something follow the rules, ask specific questions on ports if >>> someone has in idea. If there's no idea, forget the rule and try to do >>> something as close as possible to the goal of the rule (and document >>> what/why). >>> >>> Bye, >>> Alexander. >>> >>> >> Thank you for your time. >> Adrian. From thierry at FreeBSD.org Tue Oct 21 21:45:08 2008 From: thierry at FreeBSD.org (Thierry Thomas) Date: Tue Oct 21 21:45:44 2008 Subject: Q: Is there any use for Oracle database port installation under Linux compat root ? In-Reply-To: <48FE3708.8010501@users.sf.net> References: <78cb3d3f0807260841k336f20a9jce857189c55adb16@mail.gmail.com> <78cb3d3f0807270122r4d2377d9gbf4e3ed5386918fa@mail.gmail.com> <20080727121503.679bc598@deskjail> <78cb3d3f0807271003q3f5ab72dr2147cf7b1a3348fc@mail.gmail.com> <48FE3708.8010501@users.sf.net> Message-ID: <20081021212134.GA79808@graf.pompo.net> Le Mar 21 oct 08 ? 22:09:44 +0200, martinko ?crivait?: > Hi, Hello, > No Oracle installation I have ever seen was installed into /home and it > would be against Oracle Optimal Flexible Architecture (OFA) guidelines! Agreed. > /usr/local/oracle would be OK and users can move the directory tree > elsewhere afterwards. Or maybe you can ask about Oracle Base directory > during config/installation process, if possible. I would suggest to install under $ORACLE_HOME, defaulted to: ORACLE_HOME?= ${PREFIX}/oracle (or may be ${PREFIX}/oracle${VERSION} to allow the installation of different versions) Regards, -- Th. Thomas. From ady at ady.ro Wed Oct 22 22:49:46 2008 From: ady at ady.ro (Adrian Penisoara) Date: Wed Oct 22 22:49:53 2008 Subject: Q: Is there any use for Oracle database port installation under Linux compat root ? In-Reply-To: References: <78cb3d3f0807260841k336f20a9jce857189c55adb16@mail.gmail.com> <78cb3d3f0807270122r4d2377d9gbf4e3ed5386918fa@mail.gmail.com> <20080727121503.679bc598@deskjail> <78cb3d3f0807271003q3f5ab72dr2147cf7b1a3348fc@mail.gmail.com> <48FE3708.8010501@users.sf.net> <20081021212134.GA79808@graf.pompo.net> Message-ID: <78cb3d3f0810221517k780e4cafy6418c42b8c845915@mail.gmail.com> Hi, On Wed, Oct 22, 2008 at 12:51 AM, martinko wrote: > Thierry Thomas wrote: >> >> Le Mar 21 oct 08 ? 22:09:44 +0200, martinko >> ?crivait : >> >>> Hi, >> >> Hello, >> >>> No Oracle installation I have ever seen was installed into /home and it >>> would be against Oracle Optimal Flexible Architecture (OFA) guidelines! >> >> Agreed. >> >>> /usr/local/oracle would be OK and users can move the directory tree >>> elsewhere afterwards. Or maybe you can ask about Oracle Base directory >>> during config/installation process, if possible. >> >> I would suggest to install under $ORACLE_HOME, defaulted to: >> >> ORACLE_HOME?= ${PREFIX}/oracle >> >> (or may be ${PREFIX}/oracle${VERSION} to allow the installation of >> different versions) I have used a similar schema for the prefixing part, just used a different variable name. Do not confuse this with the ORACLE_HOME environment used by Oracle, what we set here is closer to the idea of ORACLE_BASE. We should not use a version field in this variable since the product version signature is further in the path (see below). >> >> Regards, > > Hallo, > > Well, it's a bit more complicated than that.. > > OFA guidelines say that $ORACLE_HOME shoud be in the form of e.g. > $ORACLE_BASE/product/10.2.0/db_1 > > And application (DB) is installed into its $ORACLE_HOME and thus one can > have many different installations of many different versions. > > Then there are other directories under $ORACLE_BASE that usually contain > Oracle Inventory (of installed software) and DB data files etc. > > Usually everything under $ORACLE_BASE is created and taken care by Oracle > Universal Installer (which is Java application). Right. See above. > > Another issue may be where to place oratab file. It is located in > /var/opt/oracle/oratab on SunOS and in /etc/oratab on other Unixes. The OracleXE packages have a hardcoded value for /etc/oratab. I'm going to leave it this way for the sake of compatibility. One more question: how usefull would it be to use the Linux (Bash) shell instead of a native (FreeBSD) shell ? Thank you for your suggestions, I'm closer to the completion of the port. Adrian. From ady at freebsd.ady.ro Wed Oct 22 23:38:37 2008 From: ady at freebsd.ady.ro (Adrian Penisoara) Date: Wed Oct 22 23:38:43 2008 Subject: Need help diagnosing Local OS authentication issue when running OracleXE Linux Message-ID: <78cb3d3f0810221638ua05ef45yeff0778c98b954ae@mail.gmail.com> Hi, I am working on a FreeBSD port for the OracleXE for Linux package and I stumbled upon a collateral issue when testing the functionality of OracleXE: I am unable to manually shutdown the TNS Listener (running "lsnrctl stop"), since the listener's "Local OS authentication" appears to malfunction. This feature prevents any other OS user but the user who initially started the listener to execute administrative tasks on the listener, including shutting down the listener. The listener process is a background service and accepts commands through the standard 1521 TCP port from the administration tool. I guess there is a problem when "emulating" the Linux kernel/library calls related to OS credentials for network sockets (?). Does anyone else have clues on this ? What would be the best way to proceed analyzing the issue -- e.g. how should I trace the execution for the running listener process (and eventually compare to a trace ran on a real Linux machine) ? Thank you, Adrian Penisoara Ady (@freebsd.ady.ro) From dchagin at freebsd.org Thu Oct 23 04:56:13 2008 From: dchagin at freebsd.org (Chagin Dmitry) Date: Thu Oct 23 04:56:20 2008 Subject: Need help diagnosing Local OS authentication issue when running OracleXE Linux In-Reply-To: <78cb3d3f0810221638ua05ef45yeff0778c98b954ae@mail.gmail.com> References: <78cb3d3f0810221638ua05ef45yeff0778c98b954ae@mail.gmail.com> Message-ID: <20081023043802.GA1530@dchagin.dialup.corbina.ru> On Thu, Oct 23, 2008 at 01:38:34AM +0200, Adrian Penisoara wrote: > Hi, > > I am working on a FreeBSD port for the OracleXE for Linux package > and I stumbled upon a collateral issue when testing the functionality > of OracleXE: I am unable to manually shutdown the TNS Listener > (running "lsnrctl stop"), since the listener's "Local OS > authentication" appears to malfunction. > This feature prevents any other OS user but the user who initially > started the listener to execute administrative tasks on the listener, > including shutting down the listener. The listener process is a > background service and accepts commands through the standard 1521 TCP > port from the administration tool. I guess there is a problem when > "emulating" the Linux kernel/library calls related to OS credentials > for network sockets (?). > Hi, yes, this problem well-known to us :) please, see kern/102956 for full description. I think that this PR will be closed soon. > Does anyone else have clues on this ? > What would be the best way to proceed analyzing the issue -- e.g. > how should I trace the execution for the running listener process (and > eventually compare to a trace ran on a real Linux machine) ? > -- Have fun! chd From ady at ady.ro Mon Oct 27 21:22:22 2008 From: ady at ady.ro (Adrian Penisoara) Date: Mon Oct 27 21:22:28 2008 Subject: Q: Is there any use for Oracle database port installation under Linux compat root ? In-Reply-To: <88acbbae0810230213k5bade96fq3bdeb89780f5f561@mail.gmail.com> References: <78cb3d3f0807260841k336f20a9jce857189c55adb16@mail.gmail.com> <78cb3d3f0807270122r4d2377d9gbf4e3ed5386918fa@mail.gmail.com> <20080727121503.679bc598@deskjail> <78cb3d3f0807271003q3f5ab72dr2147cf7b1a3348fc@mail.gmail.com> <48FE3708.8010501@users.sf.net> <20081021212134.GA79808@graf.pompo.net> <78cb3d3f0810221517k780e4cafy6418c42b8c845915@mail.gmail.com> <88acbbae0810230213k5bade96fq3bdeb89780f5f561@mail.gmail.com> Message-ID: <78cb3d3f0810271414g157ee526pb4d745fb9c1428@mail.gmail.com> Hi, On Thu, Oct 23, 2008 at 10:13 AM, martinko wrote: [...] >> >> One more question: how usefull would it be to use the Linux (Bash) >> shell instead of a native (FreeBSD) shell ? >> > > I'm not sure. I think using our (native) bash would be OK. On the > other hand if linux bash is usually installed with linux_base or other > common linux port we could use it. Or maybe we could use linux > version if available and fall back to native version otherwise, if it > is doable of course. I would recommend asking someone who ported a > few linux apps dependent on bash. Actually I was hoping for some feedback from people effectively using Oracle[XE] on FreeBSD. Anyone ? > >> Thank you for your suggestions, I'm closer to the completion of the port. >> Adrian. >> > > Thank you for doing this! > > And btw what about standard Oracle RDBMS port ? The full blown Oracle RDBMS server has a standalone Java installer (the Oracle Universal Installer) and the Oracle DBA's are accustomed deploying it this way. On the other hand the Oracle installation tutorial in the FreeBSD ports could use some "freshening up" for newer versions. I will look into installing Oracle RDBMS after finishing up the OracleXE port(s). Regards, Adrian. From shildret at scotth.emsphone.com Tue Oct 28 16:15:59 2008 From: shildret at scotth.emsphone.com (Scott T. Hildreth) Date: Tue Oct 28 16:16:05 2008 Subject: Q: Is there any use for Oracle database port installation under Linux compat root ? In-Reply-To: <78cb3d3f0810271414g157ee526pb4d745fb9c1428@mail.gmail.com> References: <78cb3d3f0807260841k336f20a9jce857189c55adb16@mail.gmail.com> <78cb3d3f0807270122r4d2377d9gbf4e3ed5386918fa@mail.gmail.com> <20080727121503.679bc598@deskjail> <78cb3d3f0807271003q3f5ab72dr2147cf7b1a3348fc@mail.gmail.com> <48FE3708.8010501@users.sf.net> <20081021212134.GA79808@graf.pompo.net> <78cb3d3f0810221517k780e4cafy6418c42b8c845915@mail.gmail.com> <88acbbae0810230213k5bade96fq3bdeb89780f5f561@mail.gmail.com> <78cb3d3f0810271414g157ee526pb4d745fb9c1428@mail.gmail.com> Message-ID: <1225209853.31912.23.camel@scotth.emsphone.com> On Mon, 2008-10-27 at 22:14 +0100, Adrian Penisoara wrote: > Hi, > > On Thu, Oct 23, 2008 at 10:13 AM, martinko wrote: > [...] > >> > >> One more question: how usefull would it be to use the Linux (Bash) > >> shell instead of a native (FreeBSD) shell ? > >> > > > > I'm not sure. I think using our (native) bash would be OK. On the > > other hand if linux bash is usually installed with linux_base or other > > common linux port we could use it. Or maybe we could use linux > > version if available and fall back to native version otherwise, if it > > is doable of course. I would recommend asking someone who ported a > > few linux apps dependent on bash. > > Actually I was hoping for some feedback from people effectively using > Oracle[XE] on FreeBSD. Anyone ? Sorry, I haven't read through the whole thread. I am not exactly sure what you are looking for, so I will just let you know how I run Oracle on FreeBSD. I haven't run an install since 8.x.x, since they went to the Java installer. I could never get it to stop locking up. So I copied a 9.2 directory from one of our linux servers. We install in the standard /u01/app/oracle/product/, I put the directory structure in /usr and created a /u01 link. The oracle user on my system does have the linux bash as its default shell, I only use this userid for running CreateDBs. Everything works great running with my standard userid and I also install gqlplus & sqldeveloper (very useful). I have a start up script in /usr/local/etc/rc.d, which starts up the listener and the db. I haven't had a need to upgrade to 10.x, but I am going to soon. Hope this isn't completely useless info for you. :-) > > > > >> Thank you for your suggestions, I'm closer to the completion of the port. > >> Adrian. > >> > > > > Thank you for doing this! > > > > And btw what about standard Oracle RDBMS port ? > > The full blown Oracle RDBMS server has a standalone Java installer > (the Oracle Universal Installer) and the Oracle DBA's are accustomed > deploying it this way. > On the other hand the Oracle installation tutorial in the FreeBSD > ports could use some "freshening up" for newer versions. I will look > into installing Oracle RDBMS after finishing up the OracleXE port(s). > > Regards, > Adrian. > _______________________________________________ > freebsd-database@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-database > To unsubscribe, send any mail to "freebsd-database-unsubscribe@freebsd.org" From ady at freebsd.ady.ro Wed Oct 29 17:25:54 2008 From: ady at freebsd.ady.ro (Adrian Penisoara) Date: Wed Oct 29 17:26:01 2008 Subject: Q: Is there any use for Oracle database port installation under Linux compat root ? In-Reply-To: <1225209853.31912.23.camel@scotth.emsphone.com> References: <78cb3d3f0807260841k336f20a9jce857189c55adb16@mail.gmail.com> <78cb3d3f0807271003q3f5ab72dr2147cf7b1a3348fc@mail.gmail.com> <48FE3708.8010501@users.sf.net> <20081021212134.GA79808@graf.pompo.net> <78cb3d3f0810221517k780e4cafy6418c42b8c845915@mail.gmail.com> <88acbbae0810230213k5bade96fq3bdeb89780f5f561@mail.gmail.com> <78cb3d3f0810271414g157ee526pb4d745fb9c1428@mail.gmail.com> <1225209853.31912.23.camel@scotth.emsphone.com> Message-ID: <78cb3d3f0810291025w62353a6bp73c6d2f9a4be788e@mail.gmail.com> Hi, On Tue, Oct 28, 2008 at 5:04 PM, Scott T. Hildreth wrote: [...] >> >> Actually I was hoping for some feedback from people effectively using >> Oracle[XE] on FreeBSD. Anyone ? > > Sorry, I haven't read through the whole thread. I am not exactly sure > what you are looking for, so I will just let you know how I run Oracle > on FreeBSD. I haven't run an install since 8.x.x, since they went to > the Java installer. I could never get it to stop locking up. So I > copied a 9.2 directory from one of our linux servers. We install in > the standard /u01/app/oracle/product/, I put the directory structure > in /usr and created a /u01 link. The oracle user on my system does > have the linux bash as its default shell, I only use this userid for > running CreateDBs. Everything works great running with my standard > userid and I also install gqlplus & sqldeveloper (very useful). I have > a start up script in /usr/local/etc/rc.d, which starts up the listener > and the db. I haven't had a need to upgrade to 10.x, but I am going > to soon. Hope this isn't completely useless info for you. :-) > Yes, it helps. So I will keep the option to offer a Linux Bash shell for the oracle user. Question is whether I should make it default the Linux bash shell or a FreeBSD shell ? Thank you, Adrian.