powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 4FAQ - клонирование базы
25 сообщений из 227, страница 4 из 10
4FAQ - клонирование базы
    #34380186
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Biz©после восстановления spfile из бэкапа контролфайла:
sql> create pfile from spfile;
править в pfile (<OH>/database/init<sid>.ora) все пути на новые
sql> create spfile from pfile;
если изначально у вас восстанавливается именно pfile, то просто сразу правьте в нём пути ...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34380467
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видимо не совсем точно описал, или же не понял Вас :(.

Да, я восстановил сразу pfile из autobackup, потому что мне в нем нужно другие параметры тоже "переинициализировать", в том числе и место расположение управляющих файлов. Далее, запустил с исправленным файлом экземпляр, и восстановил управляющие файлы из autobackup. Эти управляющие файлы теперь расположены в тех директориях, что я указал в pfile, но у них другие имена, не такие как как в pfile.

Теперь если я выполняю
Код: plaintext
create pfile from spfile
то в новом pfile оказываются старые имена управляющих файлов (в точности те, которые были указаны в pfile, с которым стартован экзепляр), а не новые :(.

Пробую еще раз, возможно моя ошибка где-то.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34380727
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBAТеперь если я выполняю
Код: plaintext
create pfile from spfile
то в новом pfile оказываются старые имена управляющих файлов (в точности те, которые были указаны в pfile, с которым стартован экзепляр), а не новые :(.

а что вы хотели-то ? естественно спфайл старый и все пути в создаваемом пфайле будут старыми ...
зачем вы вообще лезете в старый спфайл если уже исправили пфайл и запускаетесь с ним ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34383498
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 не требуется.

А как быть, если Ора на винде, и сервис создавался так:
Код: plaintext
1.
2.
oradim -new -sid %ORACLE_SID% -intpwd oracle -startmode manual -pfile %ORACLE_BASE%\admin\%ORACLE_SID%\pfile\init%ORACLE_SID%.ora"
sqlplus "sys/oracle as sysdba" @%ORACLE_BASE%\admin\%ORACLE_SID%\create\createORCL.SQL %ORACLE_SID%
oradim -edit -sid %ORACLE_SID% -startmode auto

И, как резалт - если база стартует как ее и просят = при включении сервера службой OracleSID
то, получается, что по умолчанию используется ORACLE_BASE%\admin\%ORACLE_SID%\pfile\init%ORACLE_SID%.ora
И, только если в этом файле ест строка SPFILE = 'location' старт идет с СПФАЙЛА,
то есть в описанном мною случае инит-файл Оракл не ищет в ORACLE_BASE\ORACLE_HOME\database , а так хотелось бы
Ничего умней как пересоздать Службу не придумал, ибо

oradim -edit -sid %ORACLE_SID% -pfile <new location>
не вышло...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34384299
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FM32YO aka KID
oradim -edit -sid %ORACLE_SID% -pfile <new location>
не вышло...
oradim -edit -sid %ORACLE_SID% -spfile
?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34385548
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Biz

У меня нет spfile :(, я как раз хочу его создать. Ситуация такая: экземпляр запускался с pfile, в процессе restore+recover в нем устарели пути к контрольным файлам. Теперь в v$parameter стоят одни имена, в pfile конечно же остались старые. Как бы мне по параметрам из v$parameter создать spfile с новыми путями ?
(в итоге конечно пришлось взять старый pfile, в нем поправить пути, и подложить в папку database c именем init<SID>.ora)

P.S. У меня тоже не работает
oradim -edit -sid %ORACLE_SID% -spfile
возвращает DIM-00003 и ничего не делает, и на любую другую команду типа
oradim -edit -sid %ORACLE_SID% -startup auto
та же ошибка, и на
oradim -delete -sid %ORACLE_SID%
тоже самое.

Может там надо еще что-нибудь указывать, может пароль для sys, переменную окружения какую-нибудь ? У кого это работает, помогите, пожалуйста.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34385553
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBAto Biz

У меня нет spfile :(, я как раз хочу его создать. Ситуация такая: экземпляр запускался с pfile, в процессе restore+recover в нем устарели пути к контрольным файлам. Теперь в v$parameter стоят одни имена, в pfile конечно же остались старые. Как бы мне по параметрам из v$parameter создать spfile с новыми путями ?
(в итоге конечно пришлось взять старый pfile, в нем поправить пути, и подложить в папку database c именем init<SID>.ora)

P.S. У меня тоже не работает
oradim -edit -sid %ORACLE_SID% -spfile
возвращает DIM-00003 и ничего не делает, и на любую другую команду типа
oradim -edit -sid %ORACLE_SID% -startup auto
та же ошибка, и на
oradim -delete -sid %ORACLE_SID%
тоже самое.

Может там надо еще что-нибудь указывать, может пароль для sys, переменную окружения какую-нибудь ? У кого это работает, помогите, пожалуйста.
sql> create spfile from pfile;
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34385799
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в соответствующей ветке ORACLE (в реестре) ищешь что-то подобное ORA_ SID _PFILE и удаляешь нафиг, чтоб при загрузке цеплялся SPFILE
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34386012
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBA
У меня нет spfile :(, я как раз хочу его создать. Ситуация такая: экземпляр запускался с pfile, в процессе restore+recover в нем устарели пути к контрольным файлам. Теперь в v$parameter стоят одни имена, в pfile конечно же остались старые. Как бы мне по параметрам из v$parameter создать spfile с новыми путями ?
(в итоге конечно пришлось взять старый pfile, в нем поправить пути, и подложить в папку database c именем init<SID>.ora)

P.S. У меня тоже не работает
oradim -edit -sid %ORACLE_SID% -spfile
возвращает DIM-00003 и ничего не делает, и на любую другую команду типа


IMHO ошибка потому, что
Код: plaintext
Oradim /?
и нету там ключа -spfile
то есть так не отредактируете

А по вопросу "как создать spfile" = я сам понимаю в доках порой искать долго, особенно, если не знаешь точно в какой теме искать, но ведь GOOGLE knows almost everything
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34390678
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые гуру,

to Biz: как создать spfile используя pfile понятно, но мне бы хотелось чтобы этот spfile сформировался не из параметров pfile, а текущим параметрам экземпляра, которые можно увидеть в v$parameter;

to Вячеслав Любомудров: У меня, к сожалению, в нужной ветке KEY_Ora<SID> такой ключ как ORA_ SID _PFILE отсутствует. (и поиск тоже ничего не выдал :( )

to FM32YO aka KID: мне "oradim -?" выдает вот:

ORADIM: <command> [options]. Refer to manual.
Enter one of the following command:
Create an instance by specifying the following options:
-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]
[-SHUTMODE normal|immediate|abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]
Edit an instance by specifying the following options:
-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE ]
[-SHUTMODE normal|immediate|abort] [-SHUTTYPE srvc|inst] [-RUNAS osusr/ospass]
Delete instances by specifying the following options:
-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc
Startup services and instance by specifying the following options:
-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename | -SPFILE]
Shutdown service and instance by specifying the following options:
-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]
[-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE normal|immediate|abort]
Query for help by specifying the following parameters: -? | -h | -help

А при выполнении
oradim -EDIT -SID <SID> -SPFILE;
выдает
DIM-00003: An argument is missing for the parameter.

Может я не правильно делаю ? не хватает чего-нибудь ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34391083
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I`m not a GHURU!!!!!

GreenhornDBAto FM32YO aka KID: мне "oradim -?" выдает вот:

ORADIM: <command> [options]. Refer to manual.
Enter one of the following command:
Create an instance by specifying the following options:
-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]
[-SHUTMODE normal|immediate|abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]
Edit an instance by specifying the following options:
-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE ]
[-SHUTMODE normal|immediate|abort] [-SHUTTYPE srvc|inst] [-RUNAS osusr/ospass]
Delete instances by specifying the following options:
-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc
Startup services and instance by specifying the following options:
-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename | -SPFILE]
Shutdown service and instance by specifying the following options:
-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]
[-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE normal|immediate|abort]
Query for help by specifying the following parameters: -? | -h | -help


хм.. у меня

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
DIM- 00002 : Valid commands are: -DELETE, -EDIT, -NEW, -STARTUP, and -SHUTDOWN
Please enter one of the following command:
  Create an instance by specifying the following parameters:
    -NEW -SID sid | -SRVC service [-INTPWD password] [-MAXUSERS number] [-STARTMODE a|m] [-PFILE file] [-TIMEOUT secs]
  Edit an instance by specifying the following parameters:
 -EDIT -SID sid [-NEWSID sid] [-INTPWD passwd] [-STARTMODE a|m] [-PFILE file] [-SHUTMODE a|i|n] [-SHUTTYPE srvc|inst]
  Delete instances by specifying the following:
    -DELETE -SID sid | -SRVC service name
  Startup services and instance by specifying the following parameters:
    -STARTUP -SID sid [-USRPWD password] [-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename]
  Shutdown services and instance by specifying the following parameters:
    -SHUTDOWN -SID sid [-USRPWD password] [-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE a | i | n]
  Query for help by specifying the following parameters: -? | -h | -help
You have entered and invalid option for the -NEW command

икартинка, дабы не быть голословным

Oracle 9.2.0.1
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34392201
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBAУважаемые гуру,

to Biz: как создать spfile используя pfile понятно, но мне бы хотелось чтобы этот spfile сформировался не из параметров pfile, а текущим параметрам экземпляра, которые можно увидеть в v$parameter;


а так не пробовали?

Код: plaintext
1.
2.
3.
4.
spool myIni.txt

select name, value from v$parameter;

spool off
Что делать дальше думаю догадаетесь
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34392957
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBAto Biz: как создать spfile используя pfile понятно, но мне бы хотелось чтобы этот spfile сформировался не из параметров pfile, а текущим параметрам экземпляра, которые можно увидеть в v$parameter;
гхм ... если вы запускаете базу с определённым pfile, то из него вы и получите нужный spfile ... или вы не в тот pfile смотрите, или ваша база уже с spfile запущена, если имеющийся pfile не соответствует селекту из v$parameter ...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34393491
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to non-guru FM32YO aka KID : руками :((. Жаль, мне почему-то думалось, что есть такая "хитрая, специальная" команда/утилита.

to Biz©: все дело в том, что мне пришлось восстанавливать управляющие файлы, и они восстановились в те же папки, но почему то под другими именами. У меня получился "устаревший" (и неверный) параметр в pfile и создать из него spfile я уже не мог.

Думаю, что вопрос себя исчерпал. Спасибо Вам за ваши ответы.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34393853
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBAto Biz©: все дело в том, что мне пришлось восстанавливать управляющие файлы, и они восстановились в те же папки, но почему то под другими именами. У меня получился "устаревший" (и неверный) параметр в pfile и создать из него spfile я уже не мог.

вы хотите сказать, што в бэкапе контролфайла у вас нет спфайла ?
обычно в таком случае он сначала ресторится, вносятся правки через перевод в пфайл и обратно, а затем только ресторятся контролфайлы ... и лягут они в новые места, с новыми именами, в полном согласии с v$parameter ...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34394466
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все так и было, только управляющие файлы легли в те же папки но под другими именами (не знаю почему, второй раз пробывать уже не хочется :) ), поэтому получилось "рассогласование", в pfile одно, а в v$parameter другое.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34436224
guesty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FM32YO aka KID GreenhornDBAУважаемые гуру,

to Biz: как создать spfile используя pfile понятно, но мне бы хотелось чтобы этот spfile сформировался не из параметров pfile, а текущим параметрам экземпляра, которые можно увидеть в v$parameter;


а так не пробовали?

Код: plaintext
1.
2.
3.
4.
spool myIni.txt

select name, value from v$parameter;

spool off
Что делать дальше думаю догадаетесь

Способ отличный и универсальный. Годится для всего, что нужно выполнять много раз. Можно еще так:

Код: plaintext
1.
2.
spool myIni.txt
select name || '=' || value from v$parameter;
spool off
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34626947
slamovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое всем!
Автору просто огромный Respect!
Очень полезная и доступная статья, она очень мне помогла!
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34628561
serg4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, скажите пожалуйста, что нужно поменять в
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 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.

Чтобы решить аналогичную проблему в среде 8.1.7 на hp-ux.

В восьмой версии у команды STARTUP нет опции MIGRATE.

Заранее спасибо за ответы.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34628609
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то (вроде на металинке) было объяснение, что выполняется при STARTUP MIGRATE. Примерно так:
ALTER SYSTEM SET _system_trig_enabled=FALSE SCOPE=MEMORY;

ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY;

ALTER SYSTEM SET aq_tm_processes=0 SCOPE=MEMORY;

В 8-ке, конечно, никакого SCOPE= не было, но общая тенденция понятна
Еще, наверное, ALTER SYSTEM ENABLE RESTRICTION SESSION
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34628962
Фотография Ааз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров...И еще
Код: plaintext
ALTER SESSION SET EVENTS '10520 TRACE NAME CONTEXT FOREVER, LEVEL 10';
Впрочем, все это есть в README для patchset'а.

Всего
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34628979
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, точно!
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34629577
serg4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34646714
edvil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!
10nx за faq, помог, только одно замечание:
Я почти ламер в оракле. Создавал клон базы на той же машине. Руководствуясь faq'ом пришлось помучаться, поскольку для новой базы в pfile устанавливать надо не "SERVICE_NAME=<NEW_SID>", а SERVICE_NAME S =<NEW_SID>.
Согласен, что можно догадаться, посмотрев пример, но мож лучше исправить?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34735224
denis_astr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста разобраться:
Есть две машины на них установлен Oracle 9.2 и есть по одной рабочей БД, необходимо с одной машины перенести на другую БД, все делал по 2.1"Восстановление БД на удаленной машине.С сохранение структуры каталогов"
но при попытке открыть БД:
sql>startup pfile='c:\oracle\ora92\dbs\inittest.ora';
ORA-01081: невозможно запустить уже работающюю Oracle - сначала закройте Oracle
в чем моя ошибка?
...
Рейтинг: 0 / 0
25 сообщений из 227, страница 4 из 10
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 4FAQ - клонирование базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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