MYSQL网站制作之在freebsd下安装oracle
尽管DBaaS模式有缺点,但它还是适合某些客户群体,这为解决方案提供商提供了新的商机。鉴于云服务的增长,解决方案提供商除了拥抱这些技术还有什么选择呢?如果他们不这样做,他们就会冒着被竞争对手击败的风险。但他们不能只想到如何把DBaaS的利润率与企业内部系统相比较。oracleУстановкаOracle8i8.1.7.4наFreeBSDшагзашагомВячеславИванченко<ivi@dhs.net.ru>
$FreeBSD:doc/ru_RU.KOI8-R/articles/oracle/article.sgml,v1.362003/07/1403:12:47iviExp$
Чтобысделатьэтотдокументмаксимальноинформативнымиправильным,присылайтесвоикомментарииипожеланиямненаэлектронныйадресivi@dhs.net.ru.
ОтдельноблагодарюСтасаКорниенкозаеготруд,таккакльвинаядоляэтойстатьиосновананаегоматериале.
1.Введение
ЭтастатьясодержитописаниепошаговойустановкиOracle8iдляLinux(8.1.7.4)наFreeBSD.Передтем,какнаписатьэтустатью,явнимательноперечиталматериалСтасаКорниенко"УстановкаOracle8.1.xнаFreeBSD4.x".ИвсеменявродеустраиваловстатьеСтаса,датольконедаваласпокойноспатьмысль-почемужеустановщикOracle8i(OracleUniversalInstaller)напоследнейстадиисвоейработызависает,из-зачегозаканчиватьустановкуприходилосьвручную.Поэтомуяпоставилпередсобойцель-произвестиустановкуOracle8iтак,чтобывсенеприятныеситуации,связанныесзависаниемневозникалиприустановке.
ТщательнопроанализировавразличнуюдокументациюпоустановкеOracle8iнаразличныхдистрибутивахLinuxипроведяразличныеэкспериментынадустановкойOracle8i,какнаFreeBSD,такинаLinux,япришелквыводу,чтоOracle8iвсежеможноустановитьнаFreeBSDтак,чтобыоннезависалвовремяустановки.ТакженаFreeBSDвозможноиспользованиеGUI-утилит,которыебудутдоступныпослеустановки.Уменяэтополучилось,чегожелаюиВам!:-)
Предполагается,чтоустановленаFreeBSD-4.xилиFreeBSD-5.xнабазеi686вместеснастроеннойиготовойкработеXFree86/XWindowSystem.
Предполагается,чтоеслиуВаснетнеразмеченногоместанадискахВашеймашины,неменьше2ГБ,товфайловойсистемепримонтированнойвдиректорию/usrимеется3,5ГБсвободногоместа.Такженеобходимо,чтобыобщийразмерсвоп-разделовбылравен1ГБ,еслиобщийразмерсвоп-разделовнеудовлетворяетуказаннымтребованиямиуВасотсутствуетдополнительноенеразмеченноеместодлясозданияещеодногосвоп-раздела,тоВампонадобитсяеще1ГБсводногоместа,влюбойимеющейсянадискахВашеймашиныфайловойсистемеUFS.Конфигурациямашины,накоторуюустанавливаетсяOracle8i,должнаудовлетворятьследующимпараметрамCPUPIII-500МГцивыше,RAM256МБиболее.
Предполагается,чтовкачествекомандногоинтерпретатораусуперпользователяустановленcsh,исуперпользовательнаходитсявгруппеwheel,GIDкоторойравен0.
Предполагается,чтовсекомандыначинающиесяссимвола#выполняютсяотименисуперпользователя,ассимвола%-отименипользователяoracle,которогоВамещепредстоитсоздатьвсоответствиисрекомендациямиизэтойстатьи.Будьтевнимательны,выполнятькомандынеобходимоименностемUID,которыйрекомендуетсявстатье!Нестоитвыполнятькоманды,которыедолженвыполнятьпользовательoracle,отименисуперпользователя,вбольшинствеслучаевэтоприведеткразличнымпроблемамприинсталляцииOracle8i.
Предполагается,чтоисходныетекстысистемыдоступнывдиректории/usr/src,аколлекцияпортовнаходитсявдиректории/usr/ports.
Предполагается,чтобудетиспользоватьсяобновленнаяспомощьюcvsupколлекцияпортов,всвязистем,чтостарыеверсииFreeBSD,содержатвпортахemulators/linux_base-6иdevel/linux_devtools-6ссылкинауязвимыеверсиипакетов.Обобновленииколлекциипортовприпомощиcvsupможнопрочестьв"FreeBSDHandbook".
Предполагается,чтовсистемеустановленыbzip2иunzip.ЕслиуВасоднаизпоследнихверсийFreeBSD-4.x,илиFreeBSD-5.x,тоbzip2ужеестьвсистеме,еслинет,тонеобходимоустановитьегоизколлекциипортов,выполнивследующее:
#cd/usr/ports/archivers/bzip2&&makeinstallclean&&rehash
Дляустановкиunzipвыполнитеследующиекоманды:
#cd/usr/ports/archivers/unzip&&makeinstallclean&&rehash
Предполагается,чтовкорневойдиректориисуществуетсимволическаяссылка/compat,указывающаянадиректорию/usr/compat.Проверьтеэтокомандой,
#ls-l/compat
Есливыдаетсячто-товроде
lrwxr-xr-x1rootwheel116Dec13:18/compat->/usr/compat
значит,всенормально,есликомандавыдала
``ls:/compat:Nosuchfileordirectory
тосоздайтессылку,следующимобразом,
#ln-s/usr/compat/compat
2.ЗакачаемвсенеобходимыефайлыдляустановкиOracle8i
ЗакачаемвсенеобходимыефайлыдляустановкиOracle8iиположимихвдиректорию/usr/oinstall,которуюнеобходимосоздать.
#mkdir/usr/oinstall
#cd/usr/oinstall
Итак,нужныследующиефайлы:
linux81701.tar(549867520Б)-дистрибутивOracle8iEnterpriseEditionRelease3(8.1.7.0.1)forLinux(Intel).http://otn.oracle.com/software/products/oracle8i/content.html
procps-2.0.4-2.i386.rpm(134767Б)-содержитнекоторыесистемныеутилитынеобходимыеOracle8i.ftp://ftp.redhat.com/pub/redhat/linux/6.1/en/os/i386/RedHat/RPMS/procps-2.0.4-2.i386.rpm
jre118_v3-glibc-2.1.3.tar.bz2(7156122Б)-дистрибутивJREверсии1.1.8отblackdown.org.СписокFTP-серверов,откудаможнозакачатьдистрибутив,находитсянаhttp://blackdown.org/
p2376472_8174_LINUX.zip(134488247Б)-кумулятивныйпатч,устраняющийдовольнобольшоеколичестворазличныхошибоквOracle8i(8.1.7.0)иподнимающийOracle8iдоверсии8.1.7.4.Натекущиймоментэтопатчдоступенhttp://metalink.oracle.com/,доступнаэтотресурсявляетсяплатным.НоприжеланиинайтиэтотфайлвInternetнесоставиттруда.ВедьуВас"картывруках"-имяфайла.;-)Вкрайнемслучае,можноподнятьOracle8iдоверсии8.1.7.3,этоткумулятивныйпатчдоступеннаофициальномFTP-сервереOracleCorporationинатекущиймоментбесплатный.Файлp2189751_8173_LINUX.zip(121801951Б)можнозагрузитьпоссылкенадиректориюсFTP-сервераftp://oracle-ftp.oracle.com/server/patchsets/unix/LINUX/817patchsets/.Овыходеновыхкумулятивныхпатчейвсегдаможноузнатьнастраницеhttp://otn.oracle.com/support/patches.htm
3.Устанавливаемсвопразмеромв1ГБ
Еслисвоправен1ГБилибольше,тоневыполняйтеэтотпункт.
Еслижеразмерсвопаменьше1ГБинадискахВашеймашинынетнеразмеченногоместадляегосоздания,тоспомощьюкомандыdfопределите,вкакойфайловойсистемеуВасесть1ГБсвободногоместа,исоздайтефайлswap.Например,дляразмещенияфайлаswapвдиректории/usr,выполнимследующиекоманды:
#cd/dev
#sh./MAKEDEVvn0
#ddif=/dev/zeroof=/usr/swapbs=1024kcount=1024
#chmod0600/usr/swap
#echoswapfile="/usr/swap">>/etc/rc.conf
Примечание:ЕслиВыпроизводитеустановкунаFreeBSD-5.x,токомандыcd/devиsh./MAKEDEVvn0выполнятьненадо.
Реальнодляработылучшеделатьсвопневфайле,атак,какэтоположено-выделитьдляэтогоразделнадиске.Поэтомувбудущемрешитеэтотвопрос,нодомомента,когдауВаспоявитсядополнительныйдиск,можноиспользоватьиэтотвариант.
4.Инсталлируемemulators/linux_base-6иdevel/linux_devtools-6
Портыemulators/linux_base-6иdevel/linux_devtools-6должныустановитьпакетыотдистрибутиваLinuxRedHat6.1ичастичноот6.2.
#cd/usr/ports/emulators/linux_base-6
#makeinstallclean&&rehash
#cd/usr/ports/devel/linux_devtools-6
#makeinstallclean&&rehash
Будьтевнимательны!Вколлекциипортовимеютсяпорты,устанавливающиепакетыотLinuxRedHat7.1emulators/linux_baseиdevel/linux_devtool-7-этипакетынеподойдут!Oracle8iдляLinuxсобрансglibc-2.1.3,именноэтаверсияglibcимеетсявпортахнамоментнаписанияэтойстатьи.
$FreeBSD:ports/emulators/linux_base-6/Makefile,v1.702003/04/0821:47:06trevorExp$
$FreeBSD:ports/devel/linux_devtools-6/Makefile,v1.342003/02/2017:06:51knuExp$
5.Дополнительноустанавливаемпакетprocps-2.0.4-2.i386.rpm
ДополнительнокэмуляцииLinuxустанавливаемпакетprocps-2.0.4-2.i386.rpm.БезнегоуВаснаFreeBSD,установщикOracle8iнесможетнормальнозавершитьсвоюработу-онпопростузависнетприпопыткесозданиябазыданных.Апроисходитэтоиз-затого,чтововремяинсталляциивызываетсяутилитаdbassist,котораябезпакетаprocps-2.0.4-2.i386.rpmнаFreeBSDработатьнехочет.Вотчтобыэтогонепроизошло,Выиустановитепакетprocps-2.0.4-2.i386.rpm,которыйдоэтогодолжныбылиположитьвдиректорию/usr/oinstall.
#cd/usr/oinstall
#rpm-U--ignoreos--root/compat/linux--dbpath/var/lib/rpm--nodeps--replacepkgsprocps-2.0.4-2.i386.rpm
6.ВключаемподдержкусовместимостисLinux.
ВключаемподдержкусовместимостисLinux.Вфайле/etc/rc.confнужнодобавитьстрокуlinux_enable="YES"
#echolinux_enable="YES">>/etc/rc.conf
7.Создаемсимволическуюссылку/compat/linux/etc/mtab
Создаемсимволическуюссылку,котораябудетнеобходимаOracle8iдляполученияинформацииоВашем(-их)диске(-ах).
#ln-s/etc/fstab/compat/linux/etc/mtab
8.Вносимизмененияв/etc/fstab
Вфайле/etc/fstabпослестроки,гдеописываетсяproc,добавьтевтекстовомредакторестроку
linproc/compat/linux/proclinprocfsrw00
исохранитефайл.
9.Создаемутилитуarch
Создаемутилитуarch,котораявLinuxиспользуетсядлявыводаинформацииобархитектуремашины.
#echoechoi686>/compat/linux/bin/arch
#chownroot:wheel/compat/linux/bin/arch
#chmod0755/compat/linux/bin/arch
10.УстанавливаемJREотblackdown.org
УстанавливаемJREотblackdown.orgв/compat/linux/usr/local
#cd/compat/linux/usr
#mkdirlocal
#cdlocal
#tar--bzip2-xvf/usr/oinstall/jre118_v3-glibc-2.1.3.tar.bz2
#cdjre118_v3
#ln-s.linux
#cdbin
#ln-si686linux
#cd../lib
#ln-si686linux
Такоеколичествосимволическихссылокобъясняетсятем,чтонекоторыеутилитыOracle8iиспользуютэтипути,аразиспользуют,значит,онидолжныбытьдлятого,чтобыобеспечитьнормальнуюработуэтихутилит.
11.УстанавливаемJDK1.2.2отSunMicrosystems,Inc.
УстанавливаемJDK1.2.2дляLinuxотSunMicrosystems,Inc.ДистрибутивJDKпридетсязагрузитьсамостоятельноиположитьвдиректорию/usr/ports/distfiles.Чтобыузнать,откудаегоможнозагрузить,зайдитевдиректориюпортаjava/linux-sun-jdk12ивыполнитекомандуmakeсцельюfetch,вответВыполучитесообщение,разъясняющее,откудаможнозагрузитьдистрибутив.Послезагрузкиустановкапроисходитобычнымдляколлекциипортовспособом.
#cd/usr/ports/java/linux-sun-jdk12&&makeinstallclean&&rehash
Oracle8iбудетвидетьJDKкак/usr/local/java,номыустанавливаемдистрибутивOracle8iподLinux,поэтомунеобходимосоздатьпуть/compat/linux/usr/local/java
#cd/compat/linux/usr/local
#ln-s/usr/local/linux-sun-jdk1.2.2java
12.РаспаковываемдистрибутивOracle8i
РаспаковываемдистрибутивOracle8iипроводимнаднимнебольшиеманипуляции.
#cd/usr/oinstall
#tar-xfvlinux81701.tar
#cdDisk1
#mv*/usr/oinstall
#cd..
#rm-rfDisk1
ВрезультатеданныхдействийполучилираспакованныйдистрибутивOracle8iвдиректории/usr/oinstall/Disk1,ачтобывбудущемнажиматьменьшеклавиш,содержимоеDisk1перенеслипрямов/usr/oinstall,адиректориюDisk1удалили.
13.ВносимизменениявдистрибутивOracle8i
ВносимвдистрибутивOracle8iисправления,приэтомделаякопиюоригинальныхфайлов.
Необходимо,чтобывфайле/usr/oinstall/runInstallerпеременнойTHREADS_FLAGбылоприсвоенозначениеgreen,анеnative.
#cd/usr/oinstall
#sed-i.orig-e"s|THREADS_FLAG=native|THREADS_FLAG=green|g"runInstaller
Теперьотредактируемфайл/usr/oinstall/install/oraparam.ini,заменивстрокуJRE_LOCATION=../stage/Components/oracle.swd.jre/1.1.8/1/DataFiles/Expanded/linuxнаJRE_LOCATION=/usr/local/jre118_v3/linux
#cdinstall
#sed-i.orig-e"s|../stage/Components/oracle.swd.jre/1.1.8/1/DataFiles/Expanded/linux|/usr/local/jre118_v3/linux|g"oraparam.ini
Конечно,необязательноприменятьдляизменениястрокsed,ВыможетеисправитьфайлывлюбомудобномдляВастекстовомредакторе.
14.Распаковываемкумулятивныйпатч
Распаковываемвдиректорию/usr/oinstall/patch,котораяпоявиласьпослераспаковкидистрибутиваOracle8i,кумулятивныйпатч,находящийсявфайлеp2376472_8174_LINUX.zip.Файлzip-архивасодержитвсебедвафайла:lnx32_8174_patchset.tarиREADME.html.
#cd/usr/oinstall
#unzipp2376472_8174_LINUX.zip
#cdpatch
#tar-xvf../lnx32_8174_patchset.tar
#rm../lnx32_8174_patchset.tar
ПрочтитефайлREADME.html,чтобыбытьвкурсетого,чтоисправляетданныйпатч.
15.Создаемгруппыdbaиoinstall
СоздаемгруппыdbacGID94иoinstallcGID95.
#pwgroupadd-ndba-g94
#pwgroupadd-noinstall-g95
16.Создаемпользователяoracleиназначаемемупароль
СоздаемпользователяoraclecUID94ипомещаемеговгруппыdba,oinstallиwheel,акомандныйинтерпретатордадим/compat/linux/bin/bash.
#pwuseradd-noracle-u94-c"OracleDaemon"-d/usr/oracle-s/compat/linux/bin/bash-gdba-Goinstall,wheel
Вгруппуwheelмыпомещаемпользователяoracle,чтобыобеспечитьнебольшойкомфортприинсталляции.Вовремяустановкибудутпериодическитребоватьсяправасуперпользователя,поэтомунадоразрешитьпользователюoracleвыполнятькомандуsuдляполученияправсуперпользователя.Получатьправасуперпользователяспомощьюкомандыsu,могуттолькочленыгруппыwheel,поэтомунаминеобходимосделатьнавремяинсталляции,пользователяoracleчленомэтойгруппы.
Можноконечновыполнятькоманды,требующиеправсуперпользователя,непосредственновойдявсистемусуперпользователемсдругойконсоли,нонамойвзгляд,командаsuвыполненнаявокнеxtermболеекомфортна,таккаквсенаодномэкраневXWindowSystemивсеподрукой,аэтозначитменьшешансовсделатьневерныедействия.:-)
Когдаустановкабудетзакончена,мыуберемпользователяoracleизгруппыwheel.Апоканазначаемпарольдляпользователяoracle.Нестоитпренебрегатьмерамибезопасности,поэтомуненадовводитьпустойилилегкоподбираемыйпарольпользователюoracle.
#passwdoracle
17.СоздаемдиректориюдляустановкиOracle8i.
МыбудемустанавливатьOracle8iвсоответствиисрекомендациямиOptimalFlexibleArchitecture(OFA).Ядумаюнестоитигнорироватьэтирекомендации,практикаэксплуатациипродуктовOracleпоказывает,чтовбудущемэтопозволитэффективноиспользоватьиобновлятьих,атакжегибкоуправлятьпостояннорастущимиобъемамиинформации.ЕслиВыещенезнаете,чтотакоеOFA,тодокументация,идущаявместесдистрибутивомOracle8i,поможетВамвэтомразобраться.
Согласнорекомендациижелательно,чтобыустановкапроизводиласьнаотдельнуюфайловуюсистему,ктомужежелательно,чтобыэтафайловаясистемабыларасположенанаотдельномдискеипримонтированавточкумонтирования,расположеннуювкорне.Вотмысейчасисоздадимэтуточкумонтирования.
#mkdir/m01
#chmod0775/m01
#chownoracle:oinstall/m01
Дальшевэтомпунктестатьипутитех,укогоестьвозможностьсозданияотдельнойфайловойсистемыитех,укоготакойвозможностипоканет,навремяразойдутся.
ЕслиуВасестьнеразмеченноеместо,тосоздайтеновуюфайловуюсистемуUFS,размеромнеменьше2ГБ.Описаниепроцессасозданияновойфайловойсистемывыходитзарамкиэтойстатьи,Выдолжнывыполнитьэтосамостоятельно.Послесозданияфайловойсистемызапишеминформациюоновойфайловойсистемевфайл/etc/fstab,сточкоймонтирования/m01.
#echo"/dev/device/m01ufsrw22">>/etc/fstab
Наместо/dev/device,Выдолжныподставитьфайлустройствапартицииновойфайловойсистемы!
Теперьнадопримонтироватьновуюфайловуюсистемуисоздатьвнейдиректориюapp.
#mount/m01
#mkdir/m01/app
#chmod0775/m01/app
#chownoracle:oinstall/m01/app
Вотивсе,можетепереходитькследующемупунктустатьи,дальшебудутрекомендациидлятех,укогонетвозможностисозданиядополнительнойфайловойсистемы.
Есливозможностидлясозданияновойфайловойсистемынет,всвязисотсутствиемнеразмеченногоместанадисках,топридетсяпойтидругимпутем,смонтируемдиректорию/compat/linux/m01вдиректорию/m01,вэтомнампоможетзамечательнаякомандаmount_nullнаFreeBSD-4.xиликомандаmount_nullfsнаFreeBSD-5.x.
НаFreeBSD-4.xвыполняем:
#echo"/compat/linux/m01/m01nullrw00">>/etc/fstab
НаFreeBSD-5.xвыполняем:
#echo"/compat/linux/m01/m01nullfsrw00">>/etc/fstab
Остальныекомандыбудутодинаковы,какдляFreeBSD-4.x,такидляFreeBSD-5.x.
#mkdir/compat/linux/m01/compat/linux/m01/app
#chmod-R0775/compat/linux/m01
#chown-Roracle:oinstall/compat/linux/m01
#mount/m01
Сделайтеименнотак,какрекомендовано,смонтируйтедиректорию/compat/linux/m01вдиректорию/m01.Неделайте/m01символическойссылкойнадиректорию/compat/linux/m01.ЕслиВасинтересуетпочему,торекомендуюпочитать,какипочемуработаютLinux-приложениянаFreeBSD,апотомпосмотреть,какойразмеркорневойфайловойсистемыуВашейFreeBSD.Вероятно,еслиВыустанавливалиFreeBSDвздравомуме,тоэто192МБ?Нумаксимум256МБ?ЭтогооченьмалодляустановкиOracle8i.:-)УстановщикOracle8iполучитименноэтуинформацию,офайловойсистемевкоторойрасположенадиректория/m01,иоткажетсяустанавливатьтудачто-либо.Поэтомумыисмонтировалидиректориювдиректорию.ТеперьдляВашейсистемывдиректории/m01отдельнаяфайловаясистема.
Потом,когдаВыобзаведетесьдополнительнымдискомисоздадитенанемотдельнуюфайловуюсистему,будетдостаточносоответствующеотредактировать/etc/fstab,смонтироватьэтуфайловуюсистемув/m01иперенестисодержимое/compat/linux/m01в/m01,адиректорию/compat/linux/m01удалить.Возможно,приэтомВыпервыйразиспытаетепреимуществоOFA.;-)
18.Создаемдомашнююдиректориюдляпользователяoracle
Создаемдомашнююдиректориюдляпользователяoracle.
#mkdir/usr/oracle
#cd/usr/oracle
ВлюбомтекстовомредакторенаберитеБЕЗОШИБОКтекстовыйфайлссодержимымприведеннымниже,исохранитеэтотфайлкак/usr/oracle/.profile
ORACLE_BASE=/m01/appORACLE_HOME=$ORACLE_BASE/product/oracle/8.1.7ORACLE_DOC=$ORACLE_HOME/docORACLE_SID=OSIDexportORACLE_HOMEORACLE_BASEORACLE_SIDORACLE_DOCNLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1#NLS_LANG=AMERICAN_CIS.UTF8#NLS_LANG=AMERICAN_CIS.CL8ISO8859P5#NLS_LANG=AMERICAN_CIS.CL8MACCYRILLIC#NLS_LANG=AMERICAN_CIS.CL8MSWIN1251#NLS_LANG=AMERICAN_CIS.CL8KOI8RORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/dataORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/precomp/libexportNLS_LANGORA_NLS32ORA_NLS33LD_LIBRARY_PATHJRE_LOCATION=/usr/local/jre118_v3PERL5LIB=$ORACLE_HOME/Apache/perl/lib/5.00503TMPDIR=/var/tmpPATH=$PATH:$ORACLE_HOME/binexportJRE_LOCATIONPERL5LIBTMPDIRPATHumask022unsetLANGunsetLC_ALL
ЕслиВысобираетесьиспользоватьсистемууправленияреляционнойбазойданных(СУРБД)Oracle8iнатерриторииРоссии,тотрудностьвпониманииэтогофайла,видимо,вызоветтолькозначение$NLS_LANG.Ужвчем"повезло"русским,такэтосколичествомразличныхнаборовсимволов.:-)Поэтомумаленькоеразъяснениенепомешает.
Переменнаяокружения$NLS_LANGпринимаетзначенияLANGUAGE_TERRITORY.CHARACTERSET,гдеLANGUAGE-указываетнаязыксообщений;TERRITORY-указывает,какнужнопредставлятьдаты,разделителиит.п.,атакжеопределяетсортировкупоумолчанию;CHARACTERSET-указываетязык,вкоторомработаетклиентижелаетвидетьивводитьданные.
ДлятогочтобыСУРБДOracle8iвыдаваласообщениянарусскомязыкеможноопределитьзначениеLANGUAGEравнымRUSSIAN.
ЗначениеTERRITORYдлястранСНГравноCIS.Сортировкупоумолчаниюможнопереопределить,спомощьюпеременнойокружения$NLS_SORT.
ЗначениеCHARACTERSETдлярусскихкодировокможетприниматьзначения:CL8ISO8859P5,RU8PC866,RU8BESTA,RU8PC855,CL8MACCYRILLIC,CL8MACCYRILLICS,CL8MSWIN1251,CL8KOI8R,UTF8.
Примечание:ВслучаееслиВысобираетесьиспользоватьOracleInternetDirectory(OID),тоВашвыбордолженобязательноостановитьсянаUTF8.
19.Создаемфайл/usr/oracle/root
Втекстовомредакторенаберитетекст,приведенныйниже,исохранитеегокакфайл/usr/oracle/root.
#!/bin/sh#Переходимвдиректорию$ORACLE_HOMEиделаемкопиюфайлаroot.shcd$ORACLE_HOMEcproot.shroot.sh.orig#Вносимисправлениявфайлroot.shsed-es|/bin/chown|/usr/sbin/chown|groot.sh.orig|sed-es|/usr/bin/test|/bin/test|g|sed-es|/bin/awk|/usr/bin/awk|g|sed-es|/bin/grep|/usr/bin/grep|g|sed-es|/usr/local/bin/sed|/usr/bin/sed|g|sed-es|RMF=/bin/rm-f|RMF="/bin/rm-f"|g|sed-e"s|){print$1}`|){print$1}`|g">root.sh#Удаляемфайлroot.sh.origrmroot.sh.orig#Переходимв$ORACLE_HOME/binивносимизменениявnetasstивnetcacd$ORACLE_HOME/bincp-pnetasstnetasst.origcp-pnetcanetca.origsed-es|$JRE-classpath|$JRE-native-classpath|gnetasst.orig>netasstsed-es|$JRE-classpath|$JRE-native-classpath|gnetca.orig>netca#ВносимисправлениявовсефайлысообщенийСУРБДOracle8iотвечающихзасообщениянарусскомязыкеechoecho$1cp-p$1$1.origprintf"