5.3 и Oracle 9i


В этой теме 29 ответов, 8 участников, последнее обновление  Александр 8 года/лет назад.

  • Автор
    Сообщения
  • #2636

    Александр
    Участник

    Господа, доброго всем времени суток!
    Помогите разобраться с проблемой — установить Оракл 9.2.0.8 на AIX 5.3.
    Неприятность в том, что опыта нет в принципе, задача стоит, времени мало.

    Имею:
    — сервер с ОС уровня обновлений 5300-09-02-0849 (доступ через ВПН)
    — дистрибутив Оракл 9.2.0.1 для AIX + патч до 9.2.0.8 (доступ через ВПН, на виндовой машине)

    На сервере нет ни иксов, ни самбы, голый..

    Подскажите плз по шагам..

  • #2637

    _KIRill
    Хранитель

    Я поддержу просьбу aleks_js. У кого есть опыт — напишите. Мы это в качестве статьи/faq оформим. История вас не забудет.

    ---As If, But Not---

  • #2638

    azar_mike
    Участник

    1. На виндовой машине ставим X сервер, на aix: export DISPLAY=ip_виндовой_машины:0.0 (Oracle не со всеми X серверами работает, по опыту лучше всех работает Xmanager Enterprise 3)
    2. Дальше cd /oracle_distr
    3. ./runInstaller
    4. Следуем инструкции http://download.oracle.com/docs/html/A96167_01/inst.htm#sthref311

  • #2641

    Hanna
    Участник
  • #2652

    _KIRill
    Хранитель

    2 Magnolia: Супер! Спасибо. Мне точно пригодиться.

    ---As If, But Not---

  • #2661

    Aleksandr
    Участник

    Самое простое, создаешь бекап с уже установленной системы с ораклом, потом его разворачиваеш. Бекап создаешь rootvg. Если есть NIM то вообще все красиво. Я именно так и делаю.

  • #2662

    Александр
    Участник

    Всем огромное спасибо! Первый блин комом не вышел! 🙂

    to bagger: а вот про это можно поподробнее? я так понимаю, что там не только оракл переносится, но и всю систему клонировать можно? у меня собственно ролл-аут!

  • #2712

    Дмитрий
    Участник

    Клонировать всю систему можно.
    Уточните, где Вы поставили Oracle — на тех-же дисках, что и ОС (rootvg)?
    Или на других?
    Саму базу клонировать надо?
    Она в файлах или на row disk space?

  • #2722

    Александр
    Участник

    Оракл стоит на тех же дисках. Базу тоже нужно клонировать. Проще почистить таблицы, чем ставить базу. То есть очень хочется научиться правильно получать полную копию сервера.

  • #2725

    Aleksandr
    Участник

    Я бы поступил слудющим образом, через smitt забекапил rootvg, развернул на новом сервере, поменял hostname и ip, после чего воссоздал бы структуру БД. Кста а база сама где находится? Тоже на rootvg или на отдельных VG. Просто восстановить ее можно из бекапа БД, что правильней, заодно и бекап проверите. А можно просто остановить, если есть возможность, скопировать все данные, не важно в каком виде они лежат, но от этого зависит способ копирования.

  • #2793

    Дмитрий
    Участник

    Системный бэкап: smit mksysb (rootvg, загрузочный)
    Бэкап остальных групп томов: smit savevg
    В такие бэкапы попадают только СМОНТИРОВАННЫЕ файловые системы, «сырые» логические тома — не попадают.

  • #2951

    Александр
    Участник

    Господа, прошу прощения.. Все ответы хороши, но для использования их необходимо немалое знание организации AIX. Я попал в ситуацию, когда первое же знакомство с AIX ставит передо мной задачу его настройки, установки базы и клонирования всей архитектуры для роллаута на другие сервера.

    Задача 1 — настройка ОС — выполнена.
    Задача 2 — установка базы — выполнена (спасибо всем откликнувшимся).
    Задача 3 — клонирование ОС + база — поставила меня в тупик.

    Мне нужно клонировать все тома, какие только есть. база находится на отдельном томе. Специально для датафайлов (OraData) выделялось 400 ГБ.
    Выглядит это примерно так:
    srv:~> df
    Filesystem 512-blocks Free %Used Iused %Iused Mounted on
    /dev/hd4 2621440 2556184 3% 2216 1% /
    /dev/hd2 15728640 5124392 68% 39869 7% /usr
    /dev/hd9var 8912896 8825160 1% 544 1% /var
    /dev/hd3 4718592 4700488 1% 84 1% /tmp
    /dev/hd1 186646528 80506632 57% 132624 2% /home
    /proc — — — — — /proc
    /dev/hd10opt 20971520 14669752 31% 21780 2% /opt
    /dev/appdata 853540864 608326264 29% 56 1% /appdata

    Посоветуйте плз какую-нить понятную ламеру доку по выполнению клонирования. Или хоть как-то пошагово опишите действия. Заранее спасибо.

  • #2952

    Дмитрий
    Участник

    всё в группе rootvg или есть ещё группы томов?
    lsvg (список volume groups)
    lsvg -l имя_vg (по каждой vg)

    Задача, как я понимаю, сделать полную копию системы и всех данных средствами ОС?

  • #2953

    Александр
    Участник

    Группы 2:
    hdisk0 0008430b4c32c260 rootvg active
    hdisk1 0008430b63806a44 appvg active

    srv:~> lsvg -l rootvg

    rootvg:
    LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
    hd5 boot 1 1 1 closed/syncd N/A
    hd6 paging 64 64 1 open/syncd N/A
    hd8 jfs2log 1 1 1 open/syncd N/A
    hd4 jfs2 5 5 1 open/syncd /
    hd2 jfs2 30 30 1 open/syncd /usr
    hd9var jfs2 17 17 1 open/syncd /var
    hd3 jfs2 9 9 1 open/syncd /tmp
    hd1 jfs2 356 356 1 open/syncd /home
    hd10opt jfs2 40 40 1 open/syncd /opt
    lg_dumplv sysdump 8 8 1 open/syncd N/A

    srv:~> lsvg -l appvg

    appvg:
    LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
    appdata jfs2 814 814 1 open/syncd /appdata

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

    если есть методы клонирования НЕ средствами ОС, то готов их изучить! Как правильнее? Как проще?

  • #2954

    Aleksandr
    Участник

    Как я и писал, самоме простое
    1. Сделать системный бекап как писали выше mit mksysb (если оракл как софт установлен на rootvg совсем прекрасно)
    2. Сделать бекап оракла, средствами оракла.
    3. Развернуть образ системы на новом сервере (это как угодно, от просто дефолтной установки и последующего разворачивания, до разворачивания в место установки, зависит от знаний и времени).
    4. Добавить необходимые VG (LV и FS). Изменить параметры ОС (hostname, IP)
    5. Развернуть Оракл из бекапа, средствами оракла.
    6. Поправить парметры Оракла.

  • #2955

    Дмитрий
    Участник

    Bagger, как я понял, объяснить нужно поподробнее 🙂

    aleks_js, в сервере есть ленточный накопитель? Привод CD/DVD? Пишущий или нет?
    сколько свободного места на дисках? (lsvg rootvg; lsvg appvg; df -g).

  • #2956

    Александр
    Участник

    Ленты нет.. Использовать предпочтительнее DVD — пишущий стоит.

    lsvg appvg
    VOLUME GROUP: appvg VG IDENTIFIER: 0008430b0000d600000 0011c63806aec
    VG STATE: active PP SIZE: 512 megabyte(s)
    VG PERMISSION: read/write TOTAL PPs: 814 (416768 megabyt es)
    MAX LVs: 256 FREE PPs: 0 (0 megabytes)
    LVs: 1 USED PPs: 814 (416768 megabyt es)
    OPEN LVs: 1 QUORUM: 2 (Enabled)
    TOTAL PVs: 1 VG DESCRIPTORS: 2
    STALE PVs: 0 STALE PPs: 0
    ACTIVE PVs: 1 AUTO ON: yes
    MAX PPs per VG: 32512
    MAX PPs per PV: 1016 MAX PVs: 32
    LTG size (Dynamic): 1024 kilobyte(s) AUTO SYNC: no
    HOT SPARE: no BB POLICY: relocatable

    lsvg rootvg
    VOLUME GROUP: rootvg VG IDENTIFIER: 0008430b0000d6000000011c4c32d1b2
    VG STATE: active PP SIZE: 256 megabyte(s)
    VG PERMISSION: read/write TOTAL PPs: 531 (135936 megabytes)
    MAX LVs: 256 FREE PPs: 0 (0 megabytes)
    LVs: 10 USED PPs: 531 (135936 megabytes)
    OPEN LVs: 9 QUORUM: 2 (Enabled)
    TOTAL PVs: 1 VG DESCRIPTORS: 2
    STALE PVs: 0 STALE PPs: 0
    ACTIVE PVs: 1 AUTO ON: yes
    MAX PPs per VG: 32512
    MAX PPs per PV: 1016 MAX PVs: 32
    LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
    HOT SPARE: no BB POLICY: relocatable

    df -g
    Filesystem GB blocks Free %Used Iused %Iused Mounted on
    /dev/hd4 1.25 1.22 3% 2216 1% /
    /dev/hd2 7.50 2.44 68% 39869 7% /usr
    /dev/hd9var 4.25 4.21 1% 544 1% /var
    /dev/hd3 2.25 2.24 1% 84 1% /tmp
    /dev/hd1 89.00 37.61 58% 132640 2% /home
    /proc — — — — — /proc
    /dev/hd10opt 10.00 7.00 31% 21780 2% /opt
    /dev/appdata 407.00 290.07 29% 56 1% /appdata

    Поподробнее да.. Поскольку могу считать себя специалистом в Оракле, но никак не в AIX’е! 🙂

  • #2957

    Дмитрий
    Участник

    Хм. Кто-ж Вас надоумил всё место в rootvg разбить?
    Зачем такие громадные файловые системы сделали? Напотом? Так потом бы и увеличивали. Дадно, это не проблема, их можно и уменьшить.

    В /home бинарники оракла установлены?
    Можно, конечно, всё залить на DVD, но представляете, какая это будет стопка болванок?
    100-гиговую оракловую базу куда-то надо девать… Ещё диски есть?
    Может, проще/быстрее будет её заново перекатать? Она ведь откуда-то взялась…

    /home занимает 50G+ это 11 DVD.
    Всё-таки, что там лежит?

    Честно скажу, можно отмахнуться командой «smit mkdvd» и объяснить, какие пункты диалога заполнить (кстати, где-то на форуме эта команда уже объяснялась в деталях), но здесь, похоже, нужно какое-то другое решение.

    Попросим на эту тему помощи зала.

  • #2958

    Александр
    Участник

    Стоп! Вот вопрос какой возник..
    То есть для AIX неважно заполнено выделенное пространство чем-то или нет?
    Если реально в 50-гиговых хомах лежит файлов 100 МБ, то нужно бэкапить все 50 ГБ?

  • #2960

    Aleksandr
    Участник

    С такими объемами либо на ленту, либо поднимать VIOS 2.1 и на нем поднимать виртуальную бибилиотеку, либо NIM. По последнему статьи есть, для него необходимо будет только место на диске, образ достаточно будет создать один раз, заливать неограничено. БД, если не меняются каталоги где лежат файлы, можно заливать на пряму ичпользуя NFS, а можно так же используя NIM создать бекап, вот только я не помню, можно ли на NIM создать бекап в файл. Доки по NIM много, причем вся вменяемая и есть и на русском. НО в любом случае необходимо место, лучше равное изначальному. Я вот не помню, по моему все таки при бекапе сжимаются образа.

  • #2961

    Aleksandr
    Участник

    Давайте так, вы нам присылаете что есть (место на дисках, ленточки, CD/DVD), а мы вам говорим, что можно из этого сделать, и как с этим жить

  • #2975

    Дмитрий
    Участник

    aleks_js писал(а):

    Стоп! Вот вопрос какой возник..
    То есть для AIX неважно заполнено выделенное пространство чем-то или нет?
    Если реально в 50-гиговых хомах лежит файлов 100 МБ, то нужно бэкапить все 50 ГБ?

    Нет, это не так. Для файловых систем считается реально занятый объём.
    Для /home я примерно посчитал: total-free.

  • #3814

    Александр
    Участник

    Всем огромное спасибо за ответы, советы, предложения и вопросы!

    Ситуация такова — могу что надо попросить, могу, наверное, почти все найти. Просто нужен сам алгоритм. Суть не только в бэкапировании, а еще и в ролл-ауте. Настройка и установка ПО занимает минимум 3 дня, а если это можно сделать переносом, то экономия очевидна.

    Поэтому с большим интересом выслушаю варианты.

  • #3816

    Дмитрий
    Участник

    Алгоритм… Ну Вы и сказали…
    Пожалуйста:
    1. Делаем бэкап.
    2. Восстанавливаем на другую систему.
    Всё.
    ——

    Основная трудность, которая есть в Вашем случае — немаленький объём переносимых данных.
    Описывать все варианты — это целая диссертация получится.
    Прошлый мой вопрос был такой;
    >Давайте так, вы нам присылаете что есть (место на дисках, ленточки, CD/DVD), а мы вам говорим, что можно из этого сделать, и как с этим жить

    Ждём ответа 🙂

    И ещё: старые длинные ветки тяжело перечитывать. Полтора месяца прошло!
    Будет лучше, если Вы стартанёте новую тему с краткой «выжимкой» всего вышенаписанного (и со ссылкой на эту тему). Мне кажется, так Вы быстрее получите ответы.

  • #5493

    Александр
    Участник

    Господа, здравствуйте!
    Извиняюсь, что чуток не в тему, но время идет.. Думаю, нет смысла создавать новую ветку.

    Вопрос: никто не сталкивался с проблемой, когда при Update одной строки по первичному ключу одного поля этот Update не срабатывает. Никаких ошибок. Ни в AlertLog’е, ни в логе клиента. Стоит AIX 5.3 на Oracle 10g. Единственное, что поменялось за это время — версия Oracle. Ошибка плавающая.. Не воспроизводится. Возникает спонтанно. При повторе все ок..

    Вдруг кто что уже слышал о таком..
    Заранее спасибо.

  • #5496

    uxTuaHgp
    Участник

    Может ошибка программазма?
    Первичный ключ какого типа?
    Если строка, то при апдэйте в условии тримается, а при вставке строк?

  • #5497

    kir
    Хранитель

    Если ошибка хоть и плавающая, то она должна выдать код ошибки.

  • #5500

    uxTuaHgp
    Участник

    Я же говорю ошибка программазма.
    Глазками они видят, что вроде должен апдэйт менять запись, а он проходит мимо без всяких ошибок.
    Значит условие неправильное.

  • #5501

    uxTuaHgp
    Участник

    Или не условие, а где-то в коде в одной ветви например делается, коммит, а в другой нет.

  • #5601

    Александр
    Участник

    Господа, все не так просто.. Чес-слово, по глупым ошибкам и не обращался бы.. Работает клиент. Выполняется действие, которое делает 5 изменений в базе — и инсерты, и апдейты.. Все, КРОМЕ ОДНОГО, проходят.. Таких бизнес-процессов несколько. Все они разные, н овсегда не срабатывает апдейт одного и того же поля в одной и той же таблице. Варианты с коммитом, кодом и подобные отпадают. Ситуация принудительно не имитируется даже на тех же данных (при откате по дампу). Варианты коллег — «странная» совместимость Oracle 10 и AIX 5.3
    Мой вопрос в том, чтобы это доказать или опровергнуть. Поэтому спрашиваю больше не решение этой проблемы, а случаи, если таковые у кого были.. Для статистики.

Для ответа в этой теме необходимо авторизоваться.