Май 142013
 

В данной статье описана устанока Oracle Database 11.2.0.3 на Solaris 11 с использованием файловой системы.

Конфигурация системы, требуемая Oracle Universal Installer

Установка пакетов

Необходимо установить следующие пакеты:

  • SUNWxwplt
  • SUNWmfrun
 # pkg install SUNWxwplt SUNWmfrun

Если выведется

 pkg install: 'SUNWxwplt' matches multiple packages
      pkg://solaris/compatibility/packages/SUNWxwplt
      pkg://solaris/SUNWxwplt

тогда

 # pkg install pkg://solaris/SUNWxwplt SUNWmfrun

По умолчанию в системе есть следующий publisher:

 # pkg publisher
 PUBLISHER                   TYPE     STATUS P LOCATION
 solaris                     origin   online F http://pkg.oracle.com/solaris/release/

Пользователи и группы

Добавим необходимые группы и пользователя:

 groupadd oinstall
 groupadd dba
 groupadd oper
 groupadd asmadmin
 groupadd asmdba
 groupadd asmoper
 useradd -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -m oracle
 passwd oracle

Добавьте в /export/home/oracle/.profile следующие строчки:

 ORACLE_SID=orcl; export ORACLE_SID
 ORACLE_UNQNAME=$ORACLE_SID; export ORACLE_UNQNAME
 ORACLE_TERM=xterm; export ORACLE_TERM
 ORACLE_HOSTNAME=test-db03.net.bashtel.ru; export ORACLE_HOSTNAME

 ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
 ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME

 PATH=/usr/sbin:$PATH; export PATH
 PATH=$ORACLE_HOME/bin:$PATH; export PATH

 LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
 CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

Расположение файловой системы

 mkdir /u01
 chown oracle:oinstall /u01
 chmod -R 755 /u01

Общая память

При создании БД может произойти ошибка ORA-27102: out of memory.

Посмотрим предел общей памяти:

 # id -p oracle
 uid=100(oracle) gid=100(oinstall) projid=3(default)
 # prctl -n project.max-shm-memory -i project 3
 project: 3: default
 NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
 project.max-shm-memory
         privileged      1020MB      -   deny                                 -
         system          16.0EB    max   deny                                 -

Для того, чтобы можно было поставить memory_target в более высокое значение, создадим новый проект с большим количеством памяти:

 # projadd -U oracle -K "project.max-shm-memory=(priv,4G,deny)" user.oracle
 # usermod -K project=user.oracle oracle

swap

Посмотрим swap:

 # swap -l
 swapfile             dev    swaplo   blocks     free
 /dev/zvol/dsk/rpool/swap 274,2         8  2097144  2097144

Размер пула:

 # zfs get volsize rpool/swap
 NAME        PROPERTY  VALUE  SOURCE
 rpool/swap  volsize   1G     local

Удалим swap устройство, увеличим раздел пула, добавим swap устройство:

 # swap -d /dev/zvol/dsk/rpool/swap
 # zfs set volsize=4G rpool/swap
 # swap -a /dev/zvol/dsk/rpool/swap

Рекомендую сделать размер swap чуть больше, чем необходимый OUI (например, я делал 5G), так как при 4G, система видит 3.9G:

 # df -h
 ...
 swap                   3.6G   1.5M       3.6G     1%    /system/volatile
 ...
 swap                   3.9G   256M       3.6G     7%    /tmp
 ...

Если при удалении произошла ошибка, тогда можно сделать так:

 # swap -d /dev/zvol/dsk/rpool/swap
 /dev/zvol/dsk/rpool/swap: Not enough space
 # zfs create -V 4G rpool/swap02
 # swap -a /dev/zvol/dsk/rpool/swap02
 # swap -l
 swapfile             dev    swaplo   blocks     free
 /dev/zvol/dsk/rpool/swap 274,2         8  2097144  2097144
 /dev/zvol/dsk/rpool/swap02 274,3         8  8388600  8388600
 # swap -d /dev/zvol/dsk/rpool/swap
 # swap -l
 swapfile             dev    swaplo   blocks     free
 /dev/zvol/dsk/rpool/swap02 274,3         8  8388600  8388600
 # zfs destroy rpool/swap

Установка Oracle Database 11g Release 2 на Standalone Server

 $ ./runInstaller

solaris11_oracle-db01
solaris11_oracle-db02
solaris11_oracle-db03
solaris11_oracle-db04
solaris11_oracle-db05
solaris11_oracle-db06
solaris11_oracle-db08
solaris11_oracle-db08
solaris11_oracle-db09

Подготовка диска для работы с Oracle

Посмотрим текущие пулы zfs:

# zpool status
  pool: rpool
 state: ONLINE
  scan: none requested
config:

        NAME      STATE     READ WRITE CKSUM
        rpool     ONLINE       0     0     0
          c8t0d0  ONLINE       0     0     0

errors: No known data errors

Создадим новый пул, предварительно настроив новый диск для него:

# format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
       0. c8t0d0 <VMware-Virtual disk-1.0-50.00GB>
          /pci@0,0/pci15ad,1976@10/sd@0,0
       1. c9t0d0 <VMware-Virtual disk-1.0 cyl 13052 alt 2 hd 255 sec 63>
          /pci@0,0/pci15ad,790@11/pci15ad,1976@2/sd@0,0
Specify disk (enter its number): 1
selecting c9t0d0
[disk formatted]
No Solaris fdisk partition found.

FORMAT MENU:
        disk       - select a disk
        type       - select (define) a disk type
        partition  - select (define) a partition table
        current    - describe the current disk
        format     - format and analyze the disk
        fdisk      - run the fdisk program
        repair     - repair a defective sector
        label      - write label to the disk
        analyze    - surface analysis
        defect     - defect list management
        backup     - search for backup labels
        verify     - read and display labels
        save       - save new disk/partition definitions
        inquiry    - show disk ID
        volname    - set 8-character volume name
        !<cmd>     - execute <cmd>, then return
        quit
format> fdisk
No fdisk table exists. The default partition for the disk is:

  a 100% "SOLARIS System" partition

Type "y" to accept the default partition,  otherwise type "n" to edit the
 partition table.
y
format> label
Ready to label disk, continue? y
format> quit
# zpool create u02 c9t0d0
# zpool status
  pool: rpool
 state: ONLINE
  scan: none requested
config:

        NAME      STATE     READ WRITE CKSUM
        rpool     ONLINE       0     0     0
          c8t0d0  ONLINE       0     0     0

errors: No known data errors

  pool: u02
 state: ONLINE
  scan: none requested
config:

        NAME      STATE     READ WRITE CKSUM
        u02       ONLINE       0     0     0
          c9t0d0  ONLINE       0     0     0

errors: No known data errors

Диск монтируется автоматом:

# df -h
Filesystem             Size   Used  Available Capacity  Mounted on
rpool/ROOT/solaris      49G    12G        25G    32%    /
...
u02                     98G    31K        98G     1%    /u02
# chown -R oracle:oinstall /u02
# chmod -R 755 /u02/

Документация

Install Oracle Database 11.2.0.3 on Solaris 11

Managing Your ZFS Swap and Dump Devices

  2 комментария to “Установка Oracle Database 11g R2 на Solaris 11 без ASM”

  1. Прошу вас, пожалуйста обновите картинки к новости. Я сейчас изучаю установку Oracle на Solaris.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)