powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 4FAQ - клонирование базы
25 сообщений из 227, страница 2 из 10
4FAQ - клонирование базы
    #33411332
Фотография hell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111пользовательское резервирование ==User-Managed Backup

Ага, доку увидел, только не понял, зачем такое разделение. Вообщем exp/imp - это тоже User Managed Backup

http://www.lc.leidenuniv.nl/awcourse/oracle/server.920/a96572/osbackups.htm#13346
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33412234
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написано здорово, очень подробно
Я пользуюсь Rman duplicate и людям объяснял так.
1 создаем экземпляр клона (init, listener, директории, orapwd или oradim -new)
Проверка: startup nomount без ошибок
sqlplus sys/pass@alias as sysdba
без ошибок значит база доступна по сети.
Этот этап необходим в любом случае.

Если используем rman то duplicate target database to clone_base_name
если нет, вручную
2 Создаем (копируем) управляющий файл
Проверка: alter database mount без ошибок
3 Переименуем, восстанавливаем и т.д.
Проверка: alter database open

То есть выделил бы этапы жизни базы
1 Стартована
2 Смонтирована
3 Открыта

Я бы убрал (подкорректировал)
автор3. Восстановление при отсутствии части необходимых файлов.
Так как это FAQ по клонированию, а не по восстановлению
Как правило у людей делающих клон все есть. (IMHO)

А в общем здорово. Мне бы такую усидчивость. Завидую по-белому.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33412398
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257Я пользуюсь Rman duplicate
Даёшь FAQ по клонированию с использованием RMAN!

ИМХО и проще и быстрее. Ну да, версии оракла будут пожалуй только 9 и 10

Антон
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33412552
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, не добрался я до текста седня, как белка в колесе и завтра тоже самое планируется :(
В выхи сделаю.
Вообще, я вчера несколько некорректно выразился (джин сделал свое темное дело - виноват, исправлюсь), просто на мой взгляд, кое-где можно чуть поподробнее разжевать для людей, не очень хорошо понимающих что такое "сброс последовательности журнальных файлов" и "остановка базы данных в несогласованном состоянии".
Но это мое имхо, как бывшего инструктора.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33412637
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший FAQ

Мне кажется, ничего разжевывать больше не надо (и так на мой взгляд слишком)
Все-таки выполняющий административные задачи должен представлять себе, чего он конкретно хочет добится той или иной командой. Если не соображает - время читать доку.
Дальнейшее разжевывание превратится в пересказ концепций и мануалов по бэкапу/восстановлению

И еще, FAQ тоже бывает разный - для программеров один, для DBA - другой, для юзера - более другой. У каждого свои потребности и подразумеваемый базовый уровень. Как бы не разжевывай, но если бэкап/восстановление поручать юзеру (у которого есть свои дела и которому абсолютно неинтересно, какие колесики там крутятся) - рано или поздно жди задницы.

А в данном случае FAQ предназначен-таки для DBA. Как опытным, так и начинающим. Одним, чтоб в неизбежной суматохе ничего не забыть, другим, чтоб научиться, понять с чего начать и примерную последовательность действий, разбираясь при этом с каждым шагом
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33412692
Фотография pra_Igor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавлю из жизни, в
IV. Создание резервной копии методом «горячего» копирования.
добавить что надо проверить скрипт (никто ведь не пишет про каждый фаил, их ведь десятки) не дошёл ли новый когда мы спали дома, кто то добавил и забыл сказать, бывает, и всё ... две недели идут ненужные никому бэкапы.
Это если скрипт пишем руками.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432866
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111, созрел FAQ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432920
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popovnata1111, созрел FAQ?
нет пока, ждем Вадима :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432925
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111 Denis Popovnata1111, созрел FAQ?
нет пока, ждем Вадима :)А я по Пермям мотаюсь всяческим :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432937
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_Maximov nata1111 Denis Popovnata1111, созрел FAQ?
нет пока, ждем Вадима :)А я по Пермям мотаюсь всяческим :)
а мы подождем ;)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432941
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вопрос :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432988
Sharpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочел faq - все очень таки понятно изложено, так что можно и так оставить.
Единственно, не замечание, а скорее даже пожелание - начиная с 8.1.6 через sqlplus можно заходить как sysdba, так что для единообразия можно было бы указать единый метод подключения к БД - через sqlplus
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33433044
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sys as sysdba # internal - токо путаница получится :(
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442419
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 nata111:

Couple of suggestions:

1) Even though section I. Создание резервной копии методом "холодного" копирования states:

I. Создание резервной копии методом "холодного" копирования. ТЕМП-ФАЙЛЫ
Код: plaintext
1.
SQL> select v$tempfile.name, v$tablespace.name from v$tempfile , 
v$tablespace where v$tempfile.ts#= v$tablespace.ts# 
Темп-файлы резервированию не подлежат, но информация об их использовании необходима в дальнейшем. При наличии временного табличного пространства, использующего tempfiles, эти файлы должны быть созданы после открытия клонированной базы.

rookie dba might not know how to deal with tempfiles in different scenarios. And since you have

II. Восстановление базы данных на удаленной машине
1.С сохранением структуры каталогов После открытия базы данных при наличии временных пространств, использующих tempfiles необходимо их создать командой
Код: plaintext
SQL>alter tablespace <ТП> add  tempfile  <путь и имя файла> size 500M;


it probably would make sense to add tempfile instructions to all related sections. For example:

II. Восстановление базы данных на удаленной машине
2. В измененной структуре каталогов

Изменение местоположения файлов данных и журнальных файлов осуществляется следующим образов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
--  база  данных  монтируется, но не открывается
SQL>startup  mount ;
--  файлы  данных и  журнальные файлы   средствами ОП  раскладываются 
--  по  новому местоположению и для  каждого из них  выполняется  команда 
SQL>alter database rename  file <путь и имя файла> to <новый путь и имя файла>;
-- например: alter database rename file ‘d:\dbs\redo01.log‘ to  ‘c:\oracle\redo01.log‘;

-- при наличии временных пространств, tempfiles should be dropped, for example:
SQL>ALTER DATABASE TEMPFILE <путь и имя файла> DROP;

-- база открывается  для  общего доступа
SQL>alter database open;

После открытия базы данных при наличии временных пространств, использующих tempfiles необходимо их создать командой
Код: plaintext
SQL>alter tablespace <ТП> add  tempfile  <новый путь и имя файла> size 500M;


2) Something I faced yesterday (which actually prompted this reply). Customer needed to clone database from one box to another. Both boxes were 64 bit Solaris boxes. According to customer source database was using 64 bit Oracle. So I installed Oracle on the target box, and cloned the database. It was "Восстановление базы данных на удаленной машине в измененной структуре каталогов". After renaming datafiles and droping tempfile database I opened cloned db - no problems. Next step - add tempfile - failed with:

Код: plaintext
ORA- 06553 : PLS- 801 : internal error [ 56319 ]

Now, I had encounters with this error before, so I knew what the issue was. Source database was created on 32 bit Oracle (never trust your customers
). In such case all PL/SQL objects are messed up. They are stored in database compiled with 32 bit word, while target PL/SQL tries to treat it as 64 bit words. Fix is:

1. Add _SYSTEM_TRIG_ENABLED = false to init.ora/spfile
2. Connect AS SYSDBA
3. Shutdown database (no shutdown abort please
)
4. STARTUP MIGRATE
5. SPOOL spool-file-name
6. @$ORACLE_HOME/rdbms/admin/utlirp.sql
7. Make sure spool file shows no errors
8. ALTER SYSTEM DISABLE RESTRICTED SESSION;
9. Remove _SYSTEM_TRIG_ENABLED = false from init.ora/spfile
10. Shutdown database
11. STARTUP OPEN

SY.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442597
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторSQL>select * from v$parameter2 where name in ('spfile', 'ifile');

Что такое "spile", применительно к Oracle 8.1.6?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442644
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softbuilder@inbox.ruЧто такое "spile", применительно к Oracle 8.1.6?

Same as применительно к Oracle 8.1.7
Spfile, AFAIK, was introduced in oracle 9. And since this topic covers:

авторКлонирование базы данных на локальном и удаленном компьютере с использованием пользовательской резервной копии.
(Oracle 8.1.6-10.2.0 )

spfile is part of instructions. Or it is another way of suggesting to add "spfile does not not apply to oracle 8 databases"?

SY.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442658
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY

Вобщем понятно, это побочный эффект универсальности.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442809
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY, спасибо, насчет темп-файлов - Вы правы, подправлю, но то, что касается конвертации 32\64 бит - вообще-то не хотелось заморачиваться в рамках этой темы, поэтому обошлась рекомендацией использовать один и тот же дистрибутив для исходной и клонированной баз :)
Как вариант может быть стоит добавить в конце перечень возможных ошибок, их причины и пути исправлений?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442816
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softbuilder@inbox.ru авторSQL>select * from v$parameter2 where name in ('spfile', 'ifile');
Что такое "spile", применительно к Oracle 8.1.6?

В 8,1,6 нет параметра spfile - запрос вернет значение ifile - если оно пустое, то pfile лежит в директории по умолчанию.
В 9-10 может использоваться как spfile, так и pfile - один из параметров укажет где его искать, если оба пустые - в директории по умолчанию.
так что не вижу особой проблемы :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442868
Фотография Fucker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111замечания? дополнения? возмущения?
:)Молодец!

Fucker
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442869
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fucker nata1111замечания? дополнения? возмущения?
:)Молодец!
Fucker
мягко говоря удивлена :)
но все равно спасибо.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442889
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111Как вариант может быть стоит добавить в конце перечень возможных ошибок, их причины и пути исправлений?

Well, it is entirely up to you. I agree word size issue is almost separate to db cloning and. "Almost", because you can not finish cloning (tempfile wise) without taking care of word size. And in any case cloned database would not be operational. Maybe a note after opening database steps referring to migration docs (I believe there is a section on changing word size) or to word size change FAQ (if someone wants to write it)?

SY.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33443348
[rra]123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nata1111 После окончания копирования всех табличных пространств следует создать резервную копию управляющего файла и заархивировать не заархивированные журнальные файлы.
SQL> alter database backup controlfile to <tarce\file_name>

Очепятка
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33456758
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эээ ... окончательный вариант всё ещё не утверждён ?
:)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33587208
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю добавить в раздел создания службы на Винде:
после создания службы выполнить:
Код: plaintext
oradim.exe -edit  -sid <oracle_sid> -startmode a 
Либо в реестре для нужного сида указать ORA_oracle_sid_AUTOSTART=TRUE
Иначе служба при запуске не будет автоматически открывать базу данных (я с этим долго промучался)

ИщЁ для Оракла 9 надо сказать, что - если хочется использовать spfile , то после поднятия БД из pfile 'а нужно создать из pfilespfile и прописать в параметрах путь к spfile
...
Рейтинг: 0 / 0
25 сообщений из 227, страница 2 из 10
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 4FAQ - клонирование базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]