Сервер - Oracle Database 11g Enterprise Edition, выпуск 11.1.0.7.0 - 64-разрядная версия
Существует ли простой и быстрый способ изменить SID тестовых баз данных на сервере?
Удаление и воссоздание базы данных вариант для меня. Но я ищу что-то, требующее меньше времени.
Другой вариант назначения имен в клиентах tnsnames.ora подвержен ошибкам, поскольку они не администрируются централизованно.
По сравнению со временем удаления и создания базы данных на SQL-сервере, время, необходимое для создания новой базы данных Oracle, чрезмерно больше. Далее на SQL-сервере вы можете переименовать экземпляры SQL-Server. [Обычно вы переименовываете сервер, на котором работает SQL-Server, и у вас возникают проблемы, пока вы тоже не переименуете сервер].
oracle
oracle-11g
linux
bernd_k
источник
источник
Ответы:
С 9i утилита dbnewid (nid) может использоваться для изменения имени базы данных (и DBID, если требуется). Если имя базы данных изменяется только тогда, сброс журналов не требуется:
1 автозагрузка базы данных в режиме монтирования
2 запустите nid, чтобы изменить имя базы данных:
3 выключите и запустите базу данных в режиме монтирования:
4 изменить
db_name
в spfile (или в pfile редактирование файла):5 воссоздать файл паролей:
6 запуск базы данных
7 шагов переименования сообщения:
источник
Вам нужно пересоздать контрольный файл
Этот пост Каунайна Ахмеда описывает необходимые шаги:
Есть другие инструменты, упомянутые в теме.
Вот пост AskTom, в котором более подробно описан процесс. Пока он на 10г, все равно должен работать.
источник
Да, вы можете, и это тоже довольно легко.
В Oracle ORACLE_SID - это просто имя экземпляра Oracle, и оно не очень связано с DBNAME. База данных с именем PROD может обслуживаться с использованием экземпляров с любым допустимым именем. Нет прямой связи между SID и DBNAME. Это соединение осуществляется с использованием параметров.
Файл параметров идентифицируется как init $ {ORACLE_SID} .ora или spfile $ {ORACLE_SID} .ora. В файле параметров находится параметр db_name. Именно здесь устанавливается связь между экземпляром Oracle и базой данных.
Таким образом, вам не нужно заново создавать контрольный файл, вам не нужно использовать nid, просто убедитесь, что ваш файл параметров имеет правильное имя, отключите старый экземпляр Oracle и запустите новый экземпляр Oracle после установки ORACLE_SID к новому имени экземпляра Oracle. Файл параметров и файл паролей находятся с использованием $ {ORACLE_SID} как части их имени.
Повторное создание контрольного файла необходимо только тогда, когда необходимо изменить имя DBNAME. nid необходим после операции клонирования, где необходимо изменить DBID, чтобы предотвратить аварии, которые могут повредить резервные копии исходной базы данных.
источник