Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ASM resize disk  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Привет! Хочу поставить кластер на OEL, shared storage HP MSA1500 FC, 12*500 Г дисков,. Сейчас досталось в наследство кластер с одним узлом:), который использует этот сторедж. Ниже привожу листинг дисков, которые задействованы.

[oracle@server ~]$ crsctl query css votedisk
 0.     0    /u04/sync/oracrs/CSSFile

located 1 votedisk(s).
[oracle@server ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       1672
         Available space (kbytes) :     260448
         ID                       : 1521772939
         Device/File Name         : /u04/sync/oracrs/CRSFile
                                    Device/File integrity check succeeded

                                    Device/File not configured

         Cluster registry integrity check succeeded

[oracle@server ~]$
CRS & CSS установлены на ocfs.

Затем, через oracleasm

[oracle@server ~]$ /etc/init.d/oracleasm listdisks
VOL8
VOL9
[oracle@server ~]$

[root@server ~]# /etc/init.d/oracleasm querydisk /dev/sda1
Disk "/dev/sda1" is not marked an ASM disk
[root@server ~]# /etc/init.d/oracleasm querydisk /dev/sdb1
Disk "/dev/sdb1" is marked an ASM disk with the label ""
[root@server ~]# /etc/init.d/oracleasm querydisk /dev/sdc1
Disk "/dev/sdc1" is marked an ASM disk with the label ""
[root@server ~]# /etc/init.d/oracleasm querydisk /dev/sdd1
Disk "/dev/sdd1" is marked an ASM disk with the label "VOL8"
[root@server ~]# /etc/init.d/oracleasm querydisk /dev/sdd2
Disk "/dev/sdd2" is marked an ASM disk with the label "VOL9"
[root@server ~]# /etc/init.d/oracleasm querydisk /dev/sdd3
Disk "/dev/sdd3" is not marked an ASM disk
[root@server ~]#
[root@server ~]# fdisk -l

Disk /dev/cciss/c0d0: 72.8 GB, 72833679360 bytes
255 heads, 32 sectors/track, 17433 cylinders
Units = cylinders of 8160 * 512 = 4177920 bytes

           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d0p1   *           1          50      203984   83  Linux
/dev/cciss/c0d0p2              51        1305     5120400   82  Linux swap
/dev/cciss/c0d0p3            1306       17433    65802240   83  Linux

Disk /dev/sda: 1048 MB, 1048657920 bytes
33 heads, 61 sectors/track, 1017 cylinders
Units = cylinders of 2013 * 512 = 1030656 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1017     1023580   83  Linux

Disk /dev/sdb: 500.0 GB, 500071791104 bytes
255 heads, 63 sectors/track, 60796 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       60796   488343838+  83  Linux

Disk /dev/sdc: 499.0 GB, 499025092608 bytes
255 heads, 63 sectors/track, 60669 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       60669   487323711   83  Linux

Disk /dev/sdd: 500.0 GB, 500073750528 bytes
255 heads, 63 sectors/track, 60797 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1        1000     8032468+  83  Linux
/dev/sdd2            1001        2000     8032500   83  Linux
/dev/sdd3            2001        3000     8032500   83  Linux
[root@server ~]#

Затем в sqlplus смотрю, какие диски входят в асм группы:

SQL> select name, total_mb, free_mb,path from v$asm_disk;

NAME                             TOTAL_MB    FREE_MB       PATH
------------------------------ ---------- --------------------------
VOL1                               476898     431798           /dev/raw/raw1
VOL2                               475902     475379           /dev/raw/raw2

SQL> select name, total_mb, free_mb from v$asm_diskgroup;

NAME                             TOTAL_MB    FREE_MB
------------------------------ ---------- ----------
DATA                               476898     431798
RECOVERY_AREA                      475902     475379

SQL> select name, type from V$asm_diskgroup;

NAME                           TYPE
------------------------------ ------
DATA                           EXTERN
RECOVERY_AREA                  EXTERN


Также, посмотрел, что за диски использует DATA и RECOVERY:
[root@server ~]# cat /etc/sysconfig/rawdevices
# This file and interface are deprecated.
# Applications needing raw device access should open regular
# block devices with O_DIRECT.
# raw device bindings
# format:  <rawdev> <major> <minor>
#          <rawdev> <blockdev>
# example: /dev/raw/raw1 /dev/sda1
#          /dev/raw/raw2 8 5

/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdc1
/dev/raw/raw8 /dev/sdd1
/dev/raw/raw9 /dev/sdd2
[root@server ~]#
[root@server ~]# mount
/dev/cciss/c0d0p3 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/cciss/c0d0p1 on /boot type ext3 (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
configfs on /config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
/dev/sda1 on /u04/sync type ocfs2 (rw,_netdev,datavolume,nointr,heartbeat=local)
oracleasmfs on /dev/oracleasm type oracleasmfs (rw)
[root@server ~]#
[root@server ~]# ls -l /dev/oracleasm/disks/
total 0
brw-rw----  1 oracle dba 8, 49 Aug  8 19:34 VOL8
brw-rw----  1 oracle dba 8, 50 Aug  8 19:34 VOL9
[root@server ~]#

VOL8,VOL9 используются для чего?
Сейчас есть возможность собрать кластер на двух других серверах, только вот как можно не задеть те диски, которые уже используются базой? База сама около 10 гигов, ей выделено по 500 гигов диски. Можно ли как-нибудь сделать новые партиции на этих дисках, которые использует асм? То есть, я собираю кластер на двух других серверах, используя этот же сторедж, где стоит сейчас кластер с одним узлом. Гуглил, но что-то пока никак:( Спасибо за ответы!

Yours faithfully,
PaulEr
29 янв 09, 12:56    [6752942]     Ответить | Цитировать Сообщить модератору
 Re: ASM resize disk  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Может кто какие-нибудь идеи подкинет?

Yours faithfully,
PaulEr
29 янв 09, 17:32    [6755202]     Ответить | Цитировать Сообщить модератору
 Re: ASM resize disk  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
PaulEr
Может кто какие-нибудь идеи подкинет?
а они вам надо ? эти идеи ?
лучше дениг просите! :)


PaulEr
VOL8,VOL9 используются для чего?
вариантов немного
один для DATA, другой для RECOVERY_AREA
соответствие сами найдете ?
PaulEr
Сейчас есть возможность собрать кластер на двух других серверах, только вот как можно не задеть те диски, которые уже используются базой?
семь раз там чего-то, а только потом отреж и то после бекапа на внешнее устройство
PaulEr
База сама около 10 гигов, ей выделено по 500 гигов диски. Можно ли как-нибудь сделать новые партиции на этих дисках, которые использует асм?
можно - загубив текущее содержимое
PaulEr
То есть, я собираю кластер на двух других серверах, используя этот же сторедж, где стоит сейчас кластер с одним узлом. Гуглил, но что-то пока никак:(
в чем проблема то ?
без Гугла никак ? :)
29 янв 09, 19:49    [6755715]     Ответить | Цитировать Сообщить модератору
 Re: ASM resize disk  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
denix1
PaulEr
Может кто какие-нибудь идеи подкинет?
а они вам надо ? эти идеи ?
лучше дениг просите! :)

Хочу кластер собрать.:)
denix1
PaulEr
VOL8,VOL9 используются для чего?
вариантов немного
один для DATA, другой для RECOVERY_AREA
соответствие сами найдете ?

Что-то не вижу я соответствия из:( :
select name, total_mb, free_mb,path from v$asm_disk;
denix1
PaulEr
Сейчас есть возможность собрать кластер на двух других серверах, только вот как можно не задеть те диски, которые уже используются базой?
семь раз там чего-то, а только потом отреж и то после бекапа на внешнее устройство

Бэкап делается на ленты.
denix1
PaulEr
База сама около 10 гигов, ей выделено по 500 гигов диски. Можно ли как-нибудь сделать новые партиции на этих дисках, которые использует асм?
можно - загубив текущее содержимое
Подскажите, как это не сделать?
denix1
PaulEr
То есть, я собираю кластер на двух других серверах, используя этот же сторедж, где стоит сейчас кластер с одним узлом. Гуглил, но что-то пока никак:(
в чем проблема то ?
без Гугла никак ? :)

Если не трудно, киньте ссылку на доку пожалуйста.
29 янв 09, 20:40    [6755809]     Ответить | Цитировать Сообщить модератору
 Re: ASM resize disk  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
PaulEr
denix1
PaulEr
VOL8,VOL9 используются для чего?
вариантов немного
один для DATA, другой для RECOVERY_AREA
соответствие сами найдете ?

Что-то не вижу я соответствия из:( :
select name, total_mb, free_mb,path from v$asm_disk;
искать нужно в том месте где есть информация
SQL> desc v$asm_disk
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 GROUP_NUMBER                                       NUMBER


PaulEr
Бэкап делается на ленты.
эт хорошо,
только от туда еще нужно иметь возможность их достать при необходимости

PaulEr
denix1
PaulEr
База сама около 10 гигов, ей выделено по 500 гигов диски. Можно ли как-нибудь сделать новые партиции на этих дисках, которые использует асм?
можно - загубив текущее содержимое
Подскажите, как это не сделать?
как не загубить содержимое я не знаю,
т.е. я не знаю как можно пересоздать ЛУН не загубив содержимого
ЛУН губить все равно придется, так что нужно подумать как не потерять данные/конфигурацию
и т.д.
PaulEr
Если не трудно, киньте ссылку на доку пожалуйста.
я вообще-то не имел в виду что есть дока описывающая данный конкретный случай,
но в документации есть практически все на основании чего да еще и имея небольшой опыт,
можно собрать не один кластер на одной дисковой системе
подумайте над тем что нужно для кластера и решение придет само
29 янв 09, 21:44    [6755963]     Ответить | Цитировать Сообщить модератору
 Re: ASM resize disk  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Восстанавливаюсь без проблем, буквально вчера восстанавливался:)
Ок, понятно, что ничего непонятно:)
Думаю здесь выход такой, перевести пока все на локальный сервер(из RAC в single - в этом проблем нет, проделывал уже, из ASM - none ASM), то есть на его диски, плюс одну группу от стореджа подцепить, а с другими заново все переделывать и поднимать там кластер. Нда, как бы только время выбрать и скорее всего в скорости на запись потеряю, если локально 70 гигов в рейде 1 или 1+0,точно не помню, хотя перед базой имеется прослойка из application server for forms&reports.
Yours faithfully,
PaulEr
30 янв 09, 00:09    [6756270]     Ответить | Цитировать Сообщить модератору
 Re: ASM resize disk  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
PaulEr
Восстанавливаюсь без проблем, буквально вчера восстанавливался:)
Ок, понятно, что ничего непонятно:)
Думаю здесь выход такой, перевести пока все на локальный сервер(из RAC в single - в этом проблем нет, проделывал уже, из ASM - none ASM), то есть на его диски, плюс одну группу от стореджа подцепить, а с другими заново все переделывать и поднимать там кластер. Нда, как бы только время выбрать и скорее всего в скорости на запись потеряю, если локально 70 гигов в рейде 1 или 1+0,точно не помню, хотя перед базой имеется прослойка из application server for forms&reports.
можно на время пожертвовать дисковой группой RECOVERY_AREA
в зависимости от используемой конфигурации - можно обойтись без простоя
после перерезбивки на стороне дисковой системы - можно вернуть меньший кусок,
как под эту дисковую группу, так и под DATA
RECOVERY_AREA пересоздаем на новом разделе,
в DATA подкидываем новый раздел и в той же операции удаляем старый
ASM отребалансировался и теперь имеем дисковые группы меньших размеров

ПС.
при наличии на дисковой системе сейчас свободного пространства можно обойтись
и без пожертвования дисковой группой RECOVERY_AREA - и соответвенно потенциального
простоя, если там лежит копия котрольного файла и реду логов
30 янв 09, 00:21    [6756291]     Ответить | Цитировать Сообщить модератору
 Re: ASM resize disk  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
denix1, спасибо что отвечаете! Сейчас посоветовался со своим системным администратором, думаю все перенесу на локальный сервер, места мне хватит, диски сказевые там, по 10000 обороты. Спасибо Вам ещё раз!:)
Yours faithfully,
PaulEr
30 янв 09, 09:35    [6756941]     Ответить | Цитировать Сообщить модератору
 Re: ASM resize disk  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
PaulEr
Восстанавливаюсь без проблем, буквально вчера восстанавливался:)
Ок, понятно, что ничего непонятно:)
Думаю здесь выход такой, перевести пока все на локальный сервер(из RAC в single - в этом проблем нет, проделывал уже, из ASM - none ASM), то есть на его диски, плюс одну группу от стореджа подцепить, а с другими заново все переделывать и поднимать там кластер. Нда, как бы только время выбрать и скорее всего в скорости на запись потеряю, если локально 70 гигов в рейде 1 или 1+0,точно не помню, хотя перед базой имеется прослойка из application server for forms&reports.
Yours faithfully,
PaulEr


Поставьте временно другой сторейдж. Подцепите диски с него к диск группе. Эвакуйруйте родные диски. Если пройдет (иногда эвакуация не проходит) - удалите родные диски, создайте все как вам надо, подцепите обратно, эвакуйруйте временные диски.

Делалось в разных вариациях (с самим Ораклиным ASM один раз) кучу раз - и в винде с динамическими дисками, и в Веритасе, и в Оракле делали.

А вот ресайзить существующие партишены у вас навряд ли выйдет.
31 янв 09, 04:31    [6762171]     Ответить | Цитировать Сообщить модератору
 Re: ASM resize disk  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Alex Roudnev,

Спасибо за ответ!:)
2 фев 09, 07:57    [6764779]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить