FreeBSD гарын авлага
Өмнөх | Бүлэг 11. Линуксийн Хоёртын Нийлэмж | Дараах

# 11.6. Oracle® суулгах нь

Хувь нэмэр болгон оруулсан Марсел Мууленаар.

## 11.6.1. Оршил

Энэ баримт нь Линуксд зориулсан Oracle® 8.0.5 болон Oracle 8.0.5.1 Enterprise Edition-г FreeBSD машин уруу суулгах процессийг тайлбарлах болно.

## 11.6.2. Линуксийн орчныг суулгах

Та `emulators/linux_base` болон `devel/linux_devtools` програмууд портын цуглуулгаас суусан эсэхийг шалгаарай. Та эдгээр портын хувьд асуудалтай байгаа бол багцууд юм уу эсвэл портын цуглуулгад байгаа хуучин хувилбаруудыг ашиглах хэрэгтэй болж болох юм.

Хэрэв та ухаалаг агентийг ажиллуулахыг хүсэж байгаа бол Red Hat Tcl багц: `tcl-8.0.3-20.i386.rpm`-г бас суулгах хэрэгтэй болно. Албан ёсны RPM порттой (`archivers/rpm`) багцуудыг суулгах ерөнхий тушаал бол:

    # rpm -i --ignoreos --root /compat/linux --dbpath /var/lib/rpm package

`package`-ийн суулгалт ямар ч алдаа үүсгэх ёсгүй.

## 11.6.3. Oracle орчныг үүсгэх

Oracle-г суулгахаасаа өмнө та тохирох орчныг тохируулах хэрэгтэй. Энэ баримт нь Oracle-г суулгах зааварт тайлбарласныг биш Линуксд зориулсан Oracle-г FreeBSD дээр ажиллуулахын тулд яг юу хийхийг зөвхөн тайлбарладаг.

### 11.6.3.1. Цөмийг тааруулах

Oracle-г суулгах зааварт тайлбарласнаар хуваалцсан санах ойн хамгийн их хэмжээг тохируулах хэрэгтэй. FreeBSD дээр `SHMMAX`-г битгий ашиглаарай. `SHMMAX` нь ердөө л `SHMMAXPGS` болон `PGSIZE`-с тооцоологдон гаргагддаг. Тийм болохоор `SHMMAXPGS`-г тодорхойл. Бусад бүх тохируулгууд зааварт тайлбарласны дагуу ашиглагдаж болно. Жишээ нь:

    options SHMMAXPGS=10000
    options SHMMNI=100
    options SHMSEG=10
    options SEMMNS=200
    options SEMMNI=70
    options SEMMSL=61

Эдгээр тохируулгуудыг өөрийн Oracle-ийн хэрэглээнд тааруулж тохируулах хэрэгтэй.

Мөн цөмийн тохиргооны файлдаа дараах тохируулгуудтай байгаа эсэхээ бас шалгаарай:

    options SYSVSHM #SysV shared memory
    options SYSVSEM #SysV semaphores
    options SYSVMSG #SysV interprocess communication

### 11.6.3.2. Oracle бүртгэл

Өөр бусад бүртгэл үүсгэдэг шигээ `oracle` бүртгэл үүсгэнэ. `oracle` бүртгэл нь Линуксийн бүрхүүл өгөх шаардлагатай цорын ганц тусгай бүртгэл юм. `/etc/shells` файлд `/compat/linux/bin/bash`-г нэмээд `oracle` хэрэглэгчийн бүрхүүлийг `/compat/linux/bin/bash` гэж тохируулна.

### 11.6.3.3. Орчин

`ORACLE_HOME` болон `ORACLE_SID` зэрэг ердийн Oracle хувьсагчуудаас гадна та дараах орчны хувьсагчуудыг тохируулах ёстой:

Хувьсагч | Утга
--- | ---
`LD_LIBRARY_PATH` | `$ORACLE_HOME/lib`
`CLASSPATH` | `$ORACLE_HOME/jdbc/lib/classes111.zip`
`PATH` | `/compat/linux/bin /compat/linux/sbin /compat/linux/usr/bin /compat/linux/usr/sbin /bin /sbin /usr/bin /usr/sbin /usr/local/bin $ORACLE_HOME/bin`

Бүх орчны хувьсагчуудыг `.profile`-д тохируулахыг зөвлөдөг. Гүйцэд жишээ бол дараах байна:

    ORACLE_BASE=/oracle; export ORACLE_BASE
    ORACLE_HOME=/oracle; export ORACLE_HOME
    LD_LIBRARY_PATH=$ORACLE_HOME/lib
    export LD_LIBRARY_PATH
    ORACLE_SID=ORCL; export ORACLE_SID
    ORACLE_TERM=386x; export ORACLE_TERM
    CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip
    export CLASSPATH
    PATH=/compat/linux/bin:/compat/linux/sbin:/compat/linux/usr/bin
    PATH=$PATH:/compat/linux/usr/sbin:/bin:/sbin:/usr/bin:/usr/sbin
    PATH=$PATH:/usr/local/bin:$ORACLE_HOME/bin
    export PATH

## 11.6.4. Oracle-ийг суулгах

Линуксийн эмуляторын хайхрамжгүй бүрэн бүтэн бус байдлаас болоод суулгагчийг эхлүүлэхээсээ өмнө та `.oracle` санг `/var/tmp` дотор үүсгэх хэрэгтэй болдог. Үүнийг `oracle` хэрэглэгч эзэмшихээр болгох хэрэгтэй. Та Oracle-г ямар ч асуудалгүйгээр суулгаж чадах ёстой. Хэрэв танд асуудлууд учирвал эхлээд өөрийн Oracle тархац ба/эсвэл тохиргоог шалгах хэрэгтэй! Oracle-г суулгасныхаа дараа та дараах хоёр дэд хэсэгт тайлбарласан нөхөөсүүдийг хийж өгөх хэрэгтэй.

Байнга учирдаг асуудал бол TCP протоколын хувиргагч зөв суулгагдаагүй байдаг явдал юм. Үүнээс болоод та ямар ч TCP сонсогч эхлүүлж чадахгүй. Дараах үйлдлүүд нь энэ асуудлыг шийдэхэд тусалдаг:

    # cd $ORACLE_HOME/network/lib
    # make -f ins_network.mk ntcontab.o
    # cd $ORACLE_HOME/lib
    # ar r libnetwork.a ntcontab.o
    # cd $ORACLE_HOME/network/lib
    # make -f ins_network.mk install

`root.sh`-г дахин ажиллуулахаа битгий мартаарай!

### 11.6.4.1. root.sh-д нөхөөс хийх

Oracle-г суулгаж байхад `root` эрхээр хийгдэх шаардлагатай зарим үйлдлүүд `root.sh` гэж нэрлэгдсэн бүрхүүлийн скриптэд бичигдсэн байдаг. Энэ скрипт нь `orainst` санд бичигдсэн байдаг. `chown` тушаалын зөв байрлалыг ашиглахаар болгож дараах нөхөөсийг `root.sh`-д хийх хэрэгтэй, эсвэл өөрөөр скриптийг Линуксийн эх бүрхүүл дээр ажиллуулах хэрэгтэй.

    *** orainst/root.sh.orig Tue Oct 6 21:57:33 1998
    --- orainst/root.sh Mon Dec 28 15:58:53 1998
    ***************
    *** 31,37 ****
    # This is the default value for CHOWN
    # It will redefined later in this script for those ports
    # which have it conditionally defined in ss_install.h
    ! CHOWN=/bin/chown
    #
    # Define variables to be used in this script
    --- 31,37 ----
    # This is the default value for CHOWN
    # It will redefined later in this script for those ports
    # which have it conditionally defined in ss_install.h
    ! CHOWN=/usr/sbin/chown
    #
    # Define variables to be used in this script

CD-ээс Oracle-г та суулгахгүй үед `root.sh`-д зориулсан эхийг нөхөж болно. Үүнийг `rthd.sh` гэдэг бөгөөд эх модны `orainst` санд байрладаг.

### 11.6.4.2. genclntsh-д нөхөөс хийх

`genclntsh` скрипт нь хуваалцсан ганц клиентийн санг үүсгэхэд ашиглагддаг. Үзүүлбэрүүдийг бүтээж байхад үүнийг ашигладаг. `PATH`-н тодорхойлолтыг тайлбар болгохын тулд дараах нөхөөсийг хийх хэрэгтэй:

    *** bin/genclntsh.orig Wed Sep 30 07:37:19 1998
    --- bin/genclntsh Tue Dec 22 15:36:49 1998
    ***************
    *** 32,38 ****
    #
    # Explicit path to ensure that we're using the correct commands
    #PATH=/usr/bin:/usr/ccs/bin export PATH
    ! PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH
    #
    # each product MUST provide a $PRODUCT/admin/shrept.lst
    --- 32,38 ----
    #
    # Explicit path to ensure that we're using the correct commands
    #PATH=/usr/bin:/usr/ccs/bin export PATH
    ! #PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH
    #
    # each product MUST provide a $PRODUCT/admin/shrept.lst

## 11.6.5. Oracle-г ажиллуулах

Заавруудыг дагасны дараа та Oracle-г Линукс дээр ажиллуулж байгаа юм шиг ажиллуулж чадах ёстой.

Өмнөх | Эхлэл | Дараах
MATLAB® суулгах нь | Дээш | Нэмэлт сэдвүүд

Энэ болон бусад баримтуудыг ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ хаягаас татаж авч болно.

FreeBSD-ийн талаар <questions@FreeBSD.org> хаягтай холбоо барихаасаа өмнө баримтыг уншина уу.
Энэ бичиг баримттай холбоотой асуулт байвал <doc@FreeBSD.org> хаягаар цахим захидал явуулна уу.
Энэ бичиг баримтын орчуулгатай холбоотой асуулт байвал <admin@mnbsd.org> хаягаар цахим захидал явуулна уу.