powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 4FAQ - клонирование базы
25 сообщений из 227, страница 3 из 10
4FAQ - клонирование базы
    #33587537
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmaLLИщЁ для Оракла 9 надо сказать, что - если хочется использовать spfile , то после поднятия БД из pfile 'а нужно создать из pfilespfile и прописать в параметрах путь к spfile
???????
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33587735
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmaLLПредлагаю добавить в раздел создания службы на Винде:
после создания службы выполнить:
Код: plaintext
oradim.exe -edit  -sid <oracle_sid> -startmode a 
Либо в реестре для нужного сида указать ORA_oracle_sid_AUTOSTART=TRUE
Иначе служба при запуске не будет автоматически открывать базу данных (я с этим долго промучался)

ИщЁ для Оракла 9 надо сказать, что - если хочется использовать spfile , то после поднятия БД из pfile 'а нужно создать из pfilespfile и прописать в параметрах путь к spfile
ой ... а конкретно, по пунктам ?
)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33588821
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter SmaLLИщЁ для Оракла 9 надо сказать, что - если хочется использовать spfile , то после поднятия БД из pfile 'а нужно создать из pfilespfile и прописать в параметрах путь к spfile
???????

Не понял в чЁм вопрос.

Я делал как написано автором топика.
В исходной базе сделал spfile -> pfile
в pfile изменил *.instance_name='<новый sid>', а *.db_name оставил как есть.
изменил все пути на новые
Потом из этого pfile поднял инстанцию. Потом сделал pfile -> spfile
Потом присвоил параметру spfile полученный spfile и теперь у меня новая инстанция работает с spfile

Или я что-то лишнее сделал?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33588826
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Biz©
А что не нравится?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33590902
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmaLL

Не понял в чЁм вопрос.

Я делал как написано автором топика.
В исходной базе сделал spfile -> pfile
в pfile изменил *.instance_name='<новый sid>', а *.db_name оставил как есть.
изменил все пути на новые
Потом из этого pfile поднял инстанцию. Потом сделал pfile -> spfile
Потом присвоил параметру spfile полученный spfile и теперь у меня новая инстанция работает с spfile

Или я что-то лишнее сделал?Да нет, в принципе усе правильно, только оракел так не рекомендует делать. Если хотите изменить расположение spfileSID.ora, тогда придется создать pfileSID.ora с одним единственным параметром SPFILE = 'location'. По умолчанию spfileSID.ora оракел ищет в ORACLE_BASE\ORACLE_HOME\database (Windows). В этом случает pfileSID.ora не требуется.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33591863
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал только одно лишнее движение, т.к. путь к spfile у меня по-умолчению, то мне не надо было указывать в нему путь.
Это просто от незнания.
Теперь знаю.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34046360
ShadowCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... а про восстановление базы из дампа ничего нет :) мне как начинающему знакомство с Oracle это непомешало-бы :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34046435
Фотография RA\/EN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShadowCatхм... а про восстановление базы из дампа ничего нет :) мне как начинающему знакомство с Oracle это непомешало-бы ... ... почитать документацию по утилите IMP
Ну, чтобы сразу не размениваться на мелочи, тогда уж и про RMAN.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34046524
ShadowCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RA\/EN почитать документацию по утилите IMP
Ну, чтобы сразу не размениваться на мелочи, тогда уж и про RMAN.
Думаю проще в Faqе почитать :))
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34048143
Чайnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Токмо сильно не пинайте, если покажется вопрос глупым и не кместу, но меня очень интересует вопрос смены SID. Можно ли воспользовавшись методом клонирования сменить SID у БД?
И второе, может кто-нить раздобриться и выложит тут инфу вот с этой ссылки:
http://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=15390.1
А то доступа нет. А там как раз про смену SID в 9-ке.
Заранее спасибо.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34048517
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таких случаях пересоздается контролфайл с новым DBNAME. Скрипт контролфайла ножно получить выполнив команду:
Код: plaintext
SQL>alter database backup controlfile to trace;
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34049367
ShadowCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использую ф-ю exp для восстановления из dump
exp .../...@... file=file.dmp owner=... log=imp.log rows = y
экспорт происходит успешно, но таблиц нигде не видно. что не так?
пользователь создан...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34049377
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только что в другом топике подобным образом ошибся (но не так фатально)
exp -- из БД в файл дампа
imp -- из дампа в БД
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34264334
Pavlon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В примере в исправленном скрипте, думаю что, sid базы должен быть ORACOPY

  Корректируем скрипт создания управляющего файла
Исходный

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORA10" NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/ora10/redo01.log' SIZE 50M,
GROUP 2 '/u01/app/oracle/oradata/ora10/redo02.log' SIZE 50M,
GROUP 3 '/u01/app/oracle/oradata/ora10/redo03.log' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'/u01/app/oracle/oradata/ora10/system01.dbf',
'/u01/app/oracle/oradata/ora10/undotbs01.dbf',
'/u01/app/oracle/oradata/ora10/sysaux01.dbf',
'/u01/app/oracle/oradata/ora10/b2_data01.dbf',
'/u01/app/oracle/oradata/ora10/b2_idx01.dbf',
'/u01/app/oracle/oradata/ora10/data01.dbf'
CHARACTER SET CL8MSWIN1251;
Исправленный

STARTUP NOMOUNT
CREATE CONTROLFILE SET DATABASE "ORA10" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/oracopy/redo01.log' SIZE 50M,
GROUP 2 '/u01/app/oracle/oradata/oracopy /redo02.log' SIZE 50M,
GROUP 3 '/u01/app/oracle/oradata/oracopy /redo03.log' SIZE 50M
DATAFILE
'/u01/app/oracle/oradata/oracopy/system01.dbf',
'/u01/app/oracle/oradata/oracopy/undotbs01.dbf',
'/u01/app/oracle/oradata/oracopy/sysaux01.dbf',
-- убираем упоминания о файлах, принадлежащих «лишним» ТП
'/u01/app/oracle/oradata/oracopy/data01.dbf'
CHARACTER SET CL8MSWIN1251;
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34264353
Pavlon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще встретил на форуме, что после изменения SID-а необходимо выполнить
alter database rename global_name to NEW_SID;

Надо это делать?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34271427
Почитал я этот расклад. Не очень прикольно. Почему спросите вы. Мне кажется, что слишком много действий при которых получаем базы с одинаковым ID. И использование DBNEWID неизбежен.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34271765
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavlonВ примере в исправленном скрипте, думаю что, sid базы должен быть ORACOPY

  Корректируем скрипт создания управляющего файла
Исходный

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORA10" NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/ora10/redo01.log' SIZE 50M,
GROUP 2 '/u01/app/oracle/oradata/ora10/redo02.log' SIZE 50M,
GROUP 3 '/u01/app/oracle/oradata/ora10/redo03.log' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'/u01/app/oracle/oradata/ora10/system01.dbf',
'/u01/app/oracle/oradata/ora10/undotbs01.dbf',
'/u01/app/oracle/oradata/ora10/sysaux01.dbf',
'/u01/app/oracle/oradata/ora10/b2_data01.dbf',
'/u01/app/oracle/oradata/ora10/b2_idx01.dbf',
'/u01/app/oracle/oradata/ora10/data01.dbf'
CHARACTER SET CL8MSWIN1251;
Исправленный

STARTUP NOMOUNT
CREATE CONTROLFILE SET DATABASE "ORA10" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/oracopy/redo01.log' SIZE 50M,
GROUP 2 '/u01/app/oracle/oradata/oracopy /redo02.log' SIZE 50M,
GROUP 3 '/u01/app/oracle/oradata/oracopy /redo03.log' SIZE 50M
DATAFILE
'/u01/app/oracle/oradata/oracopy/system01.dbf',
'/u01/app/oracle/oradata/oracopy/undotbs01.dbf',
'/u01/app/oracle/oradata/oracopy/sysaux01.dbf',
-- убираем упоминания о файлах, принадлежащих «лишним» ТП
'/u01/app/oracle/oradata/oracopy/data01.dbf'
CHARACTER SET CL8MSWIN1251;
SID, database name, global_name - по сути вещи разные. Могут совпадать, а могут и не совпадать.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34285906
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня трабл такой:
Я создал службу, как было написано
nata11112. создаем службу
<$oracle_home>\bin\oradim.exe -new -sid <SID> -intpwd <пароль
пользователя sys\internal> -startmode manual
в результате в сервисах появится и стартует служба с именем OracleService<SID>, а в директории
<$oracle_home>/database сформируется файл паролей с именем pwd<SID>.ora
Все создалось и сервис, и файлик. Пытаюсь соединится
Код: plaintext
conn sys/<password> as sysdba;
и вот что получается: ORA-12560: TNS:protocol adapter error

а если я пытаюсь вот так:
Код: plaintext
conn sys/<password>@local as sysdba;
то получается: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
(хотя в tnsnames.ora по-честному написал что такое local)

Честно признаюсь в практически полном ламерстве, и прошу попинать меня в нужную сторону к решению проблемы :).

P.S. Первая мессага :), надеюсь не последняя
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34285970
natа111 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
export ORACLE_SID=<SID>
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34286062
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, а переменную окружения ORACLE_SID я и убил зачем-то :). Снова сделал и соединился.

А что за команда такая export ? А где её нужно выполнить ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34286075
!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!
Гость
GreenhornDBAОй, а переменную окружения ORACLE_SID я и убил зачем-то :). Снова сделал и соединился.

А что за команда такая export ? А где её нужно выполнить ?

Слушай, иди в школу....
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34286099
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OK
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34286613
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопрос, если можно.

Нужно восстановить файл параметров RMan'ом... пытаюсь выполнить
Код: plaintext
1.
2.
3.
4.
5.
RUN
{
allocate channel ch1 device type disk format ‘D:\Oracle\flash_recovery_area\C- 1855654924 - 20070126 - 02 .OBK’;
restore spfile to pfile ‘c:\Oracle\product\ 10 . 2 . 0 \OraLocalHome\database\initLOCAL.ora’ from autobackup;
}

Здесь, C-1855654924-20070126-02.OBK - это последний из autobackup'ов spfile'а и controlfile'а. А RMan в результате пишет ошибку:
RMAN-06172: no autobackup found or specified handle is not a valid copy or piece

В чем моя ошибка ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34380065
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Восстановил базу - получил массу положительных эмоций :). Осталась только одна проблема,

Никак не получается создать spfile. При восстановлении был создан pfile из autobackup, с ним запустился экземпляр, после чего из autobackup были восстановлены управляющие файлы, но у них получились имена отличные от тех, что стоят в параметре control_files в pfile, с которым был стартован экземпляр. В итоге в v$parameter стоят другие имена управляющих файлов. Как теперь создать spfile ?
Пробывал
Код: plaintext
create pfile = '...' from spfile;
Но в этом получившимся pfile стоят старые имена, а не новые :(.

Про файлы параметров много написано, но про свой вопрос так и не нашел :(, может от природной невнимательности. Одним словом, помогите, пожалуйста.

В голову приходят такие варианты:
1) Сделать бэкап (все равно рекомендуется), создастся новый autobackup - из него восстановить spfile.
2) Руками переправить pfile со старыми именами, потом уже create spfile='...' from pfile='...';

Но мне кажется, есть документированный способ, сохранить все параметры в текстовый или бинарный файл параметров - не могу найти :(.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34380170
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после восстановления spfile из бэкапа контролфайла:
sql> create pfile from spfile;
править в pfile (<OH>/database/init<sid>.ora) все пути на новые
sql> create spfile from pfile;
...
Рейтинг: 0 / 0
25 сообщений из 227, страница 3 из 10
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 4FAQ - клонирование базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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