Можно ли просто скопировать базу и установить на другой комп ?

GreySerg
Дата: 29.07.2005 10:43:13
Мастера, скажите пожалуйста , можно ли просто скопировать файлы *.ora на другой комп и подключить каким-то образом базу (как в MSSQL Attach) ? Если можно , то каким способом ?
Просто imp строит индекс на 68 млн. таблицу очень долго (порядка 5 часов ), хотелось бы побыстрее.
P.S. : база - 8 Гигов, Oracle8i Enterprise Edition Release 8.1.7.0.0
nazarov_serg303
Дата: 29.07.2005 10:53:02
Привет!
какая платформа? если юникс - не вопрос. С пом FTP, RSYNC, NFS - что удобнее..
Если нужно - расскажу как.
GreySerg
Дата: 29.07.2005 10:58:14
нет , не Unix , Windows XP
Dima_NN
Дата: 29.07.2005 11:02:30
Да. Вот Инструкция
http://www.samoratech.com/TopicOfInterest/swCloneDB.htm
nazarov_serg303
Дата: 29.07.2005 11:07:45
М.. невнимательно прочитал. Нужно скопировать как я понимаю только Файлы данных, редо логи и сонтрол файлы? Математика (бинарники) на новой машинке уже установлены. Так? Тогда просто скопируй то что я перечислил (но конечно чтоб пути к файлам были те же на новом сервере что и на том с которого копируешь) например просто через расшатенные на время копирования папки(NETBIOS). Затем попробуй подмонтировать и открыть базу. ошибки при этом кидай сюда :)
VasyakinM
Дата: 29.07.2005 11:07:51
1)Потушить базу
2)Скопировать файлы данных, редо и контрол на другой комп(там должно стоять ПО Oracle DB той же версии)
3)создать службу
4)запустить инстанс в
5)startup nomount
6)Правим пути к файлам(Если стуктура каталогов тажа то и править ничего не надо)
7)Открываем базу
8)Наслаждаемся проделанной работой :)
Васся
Дата: 29.07.2005 11:54:06
Добавка к п.3
Создать службу ORADIM
GreySerg
Дата: 29.07.2005 21:09:25
прочитал я инструкцию http://www.samoratech.com/TopicOfInterest/swCloneDB.htm

утилиты SVRMGRL на моем клиенте вообще нет , на сервере нашел , но там при запуске утилиты и при выполнении connect internal/oracle выдает ORA-12560: TNS:protocol adapter error
как можно выполнить скрипт http://www.samoratech.com/TopicOfInterest/swCloneDB.htm не используя SVRMGRL , а используя SQL*PLUS
пробовал выполнить shutdown под пользователем SYS , говорит , что нет прав, какие еще нужны права ?
Помогите мастера
r_cupon
Дата: 29.07.2005 23:11:19
Проверялась процедура неоднократно под виндами NT4.0 Win2k WinXp Win2k3
Версии оракла 7.3 8.1.7i 10g

1) Останавливаем все службы на эталонной машине
2) Копируем все файлы из каталога в который установлен оракл в точно такой же каталог на другую тачку (файлы из C:\Program files копировать нет необходимости)
3) вырезаем информацию из реестра винды
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE - всю ветвь

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
(это список всех служб системы)
Вырезаем в отдельные файлы службы относящиеся к ораклу - они обычно начинаются с ключевого слова Oracle :)) например
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceORCL

4) На второй машине прописываем в переменную path Bin каталог Oracle_home
например D:\oracle\product\10.1.0\Db_2\BIN\ или d:\orant\bin

5) Загоняем ранее выкушенные куски реестра на другую машину

6) Редактируем listener.ora на предмет изменения ip адресов.

7) Перезагружаем машину - все службы оракла запускаются (в 10g - не запускается DbConsole - причину не нашел но думаю дело в ip адресах)

у меня так oracle 7.3 мигрировал уже 5 раз !!!! по восходящей Nt4Ws - Nt4Server - win2000Server - WinXP - Win2003Server

8.1.7 проверено с win2000 на Win2003

10g win2000 - win2000


И никаких проблем с эталонной тачкой - ежели чего не так - завсегда можно повторить процедуру ))
Soft Wind
Дата: 30.07.2005 13:18:59
r_cupon


ну ты хацкер...

По шагам:
1) Ставишь оракл той же версии (с точностью до патча) что и у тебя на новый комп (я так понял - сделано)...
2) На source базе:
2.1 - создаёшь init.ora, если пользуешь spfile:
create pfile='%путь где класть%\pfile.ora' from spfile;
Исли не используешь spfile - просто скопируй твой init.ora.
2.2 - выкладываешь полученый init.ora на target хост по пути:%oracle_home%\database\, именуешь его init%SID%.ora. SID должен совпадать с SID source базы (в принципе можно и другой, но там телодвижения нужны)
2.3 - копируешь файлы базы по тем же путям, что и на source
имена файлов:
select name from v$controlfile, select name from v$datafie, select name from v$tempfile, select member from v$logfile
2.4. конфигуришь в %oracle_home%\network\ файлы sqlnet.ora, listener.ora, елсли надо - tnsnames.ora по аналогии с source базой (только имя хоста надо подправить с %source% на %target%)
2.5 на target хосте создаёшь сервис с помощью утилиты oradim:
oradim -help - покажет help
oradim -NEW -SID %sid% .... -та ветка, что тебе нужна.
2.6 стартуешь базу с помощью oradim или с помощью sqlplus
Всё должно сработать
3) Можно класть с другим sid, dbname, путями,..., но тогда придётся controlfile перестраивать. (шаблон на перестройку - alter database backup controlfile to trace - в %udump-dest% создаёт трэйс с шаблоном на пересоздание controlfile - тебе придётся исп-ть второй, а если переименовывать базу - надо в create controlfile делать set для имени базы). Пути для controlfile меняются в init.ora
4) tempfile можно не копировать а пересоздавать.

Что надо - пиши: soft dot wind at mail dot ru