powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как проще ПРОДУБЛИРОВАТЬ базу
19 сообщений из 19, страница 1 из 1
как проще ПРОДУБЛИРОВАТЬ базу
    #32022990
Dimanch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо продублировать базу. То есть получить копию существующей базы (с новым именем) с сохранением оригинала. Как проще всего это сделать? У нас оракл 8.1.6 под линуксом. Заманчиво просто переписать файлы (при остановленном сервере), но что делать с 'system'?
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32023856
Enemy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BackUp делать не пробовал?
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32068641
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если все происходит на одном сервере то ничего потерять ты вроде не должен просто копируешь все правишь инит добавляшеь сид и вперед а если на другую платформу то экспорт-импорт...иначе кердык
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32069049
Алексей Филиппов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если все происходит на одном сервере(имеется в виду железяка), то ни копированием, ни полным импортом ты нифига не сделаешь. Только создать новый экземпляр, понасоздавать табличных пространств, пользователей, понадавать гранты, а потом дампы поочереди выливать-заливать... :)) Если есть способ лучше, с удовольствием возьму на вооружение.
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32069108
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там по-моему кроме сида придется сменить еще db_name, иначе есть какие-то заморочки с разделяемым листенером.
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32069274
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The following steps must be on Source -Production instance/Server
Step by step

Step 1. Shutdown database in normal mode and start it up in restricted mode.
Step 2. Take the backup of control file (in text mode to script of CREATE CONTROL FILE)
Step 3. Shutdown database again in normal mode.
Step 4. Copy init parameter file ,control file script and all the database file on the destination server/location, once all the files are successfully copied, you may startup the database normally.

The following step must be on destination – Clone instance/server

Step 5. Edit init parameter file and control file script.
Step 6. New Environment setup .
Step 7. Connect with svrmgrl (or sqlplus as sysdba) and recreate control file
Step 8. Open the database in resetlogs.
Step 9. Shutdown the database in normal mode
Step 10. Take the cold backup and start the database in archive/non archive mode.

If need i can post examples for this process.
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32069278
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поэтапно
если надо менять сид:
1. гретишь сид
2. создаешь табличные пространства
3. гонишь системные скрипты, конектишся к базе
4. создаешь пользователя с правами полного импорта.
5. в копируемой базе создаешь пользователя с правами полного экспорта (по умолчанию в оракле такие права у
system/manager помоему но лучше проверь.
6.дальше делашь файлик параметров скажем parm.dat
FILE=dba.dmp
GRANTS=y
FULL=y
ROWS=y
7.Экспортим - если винда то: в цмд-шнике
set ORACLE_SID=<копируемая база>
exp system/manager parfile=parm.dat
если в линуксе то тоже самое только без сет

8.теперь делаешь для импорта файлик параметров parm1.dat
FULL=Y
FILE=DBA.DMP
GRANTS=Y
INDEXES=Y
9. Импортим - set ORACLE_SID=<база куда копируем>
imp system/manager parfile=parm1.dat
10. все....база перелилась
процесс длительный но достаточно надежный...опробованный

А если сид менять не надо то
все проще
1.копируешь все файлы базы, иниты, (скрипты создания можно)......пвдэшку не забудь
2. правишь инит так что бы контролы указывали на контролы скопированной базы.
3. создаешь сид с этим инитом
4. стопишь базу, подменяешь пведешку.
5. поднимаешь базу
все
это работает...проверено...помоему ничего не упустил..

P.S. сетевые параметры конечно править тоже надо... :)
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32069389
Алексей Филиппов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я торчу от тех, кто задает вопросы, а потом сваливает в никуда... Dimanch, че за дела, ты хоть прокомментируй как-то то, что тебе люди говорят, спасибо там скажи, или еще чего.
По теме: я так понял, все методы переноса быза давались для того случая, когда база переносится на другой сервер(другую машину). А если копию надо на этой же машинке сделать, есть какой-то более-менее приемлемый метод, кроме поочередного переноса схем на новый экземпляр?
По поводу полного импорта: Vladimirgs забыл сказать, что для того, чтобы все нормально сработало, достаточно создать пространство system. Остальные будут созданы импортом, но при условии аналогичной структуры каталогов. Еще один неприятный момент, гранты, данные sys не перенесутся, их потом ручками придется раздавать.
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32069420
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Я торчу от тех, кто задает вопросы, а потом сваливает в никуда... Dimanch, че за дела, ты хоть прокомментируй как-то то"

Ну что ты хочешь от человека? Он задавал это вопрос еще в феврале. Почти год спустя ему ответили.
Может его машина уже давно переехала, а ты от него ответа требушь
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32071136
Алексей Филиппов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, на дату я внимание как-то не обратил... :))
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32071139
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как в Линухе а в Windows Это делается так:
Под вторую БД создаешь новую структуру каталогов делаешь туда холодный бекап сущеамвующей БД , В старой БД с помощью команды alter database backup controlfile to trace создаешь скрипт для создания контрольного файла в новой БД, корркектируешь его и файл INIT из старой БД на продмет изменения SID, имени и места размещения новой БД, Затем создаешь службу с новым SID коннектися через svrmgr и пропускаешь скртпт на создание нового контрольного файла. Вот и все.
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32071586
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для Gooddy
>> Не знаю как в Линухе а в Windows Это делается так:

Во всех операционках одинаково.

>> В старой БД с помощью команды alter database backup controlfile to trace создаешь скрипт для создания контрольного файла в новой БД,

А вот это уважаемый не совсем точно. Поскольку:
если открыть базы в обычном режиме
-- startup open
то в control файл будет записан НОВЫЙ номер check point,
который собственно будет сдампирован в trace файл.
А файлах данных сидит СТАРЫЙ номер check point.
и при открытии базы ты точно получишь Error message.

Для сохранения номера контрольной точки в control файле ОБЯЗАТЕЛЬНО
нужно стартовать базы в RESTRICTED MODE, т.к. в этом случае control файл сохраняет номер контрольной точки последнего
нормального останова, и все файлы будут согласованы по
№№ контрольных точкек.
-------------------------------------------------
последовательность действий:

> Shutdown normal (или immediate)
> startup в restricted mode.
> backup control file to trace
> Shutdown database
> startup normal (или immediate)

> копируешь и правишь:
init файл
control file (поскольку to trace просто генерит команду create control file)

На втором сервере:

>svrmgrl как internal (или sqlplus as sysdba)
+ startup nomount pfile=...
далее запускаешь скрипт для пересоздания control файла
открываешь базу со сбросом текущего журнала!!! поскольку если были файлы архива журнала, они стали бессысленными.
Shutdown normal (или immediate)
!!! BACKUP (т.к. нет архива журнала и сброшен текущий журнал)
> startup normal (или immediate)
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32071648
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ShgGena

>А вот это уважаемый не совсем точно. Поскольку:
>если открыть базы в обычном режиме
>-- startup open
>то в control файл будет записан НОВЫЙ номер check
>point, который собственно будет сдампирован в trace
>файл. А файлах данных сидит СТАРЫЙ номер check point.
>и при открытии базы ты точно получишь Error message.

интересно каким образом номер чекпоинта присутствует в trace файле?

>Для сохранения номера контрольной точки в control
>файле ОБЯЗАТЕЛЬНО нужно стартовать базы в
>RESTRICTED MODE, т.к. в этом случае control файл
>сохраняет номер контрольной точки последнего
>нормального останова

А можно ссылочку на первоисточник/документацию?

> startup normal (или immediate)

а это что такое?
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32071679
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ссылка:
url: dbazine.com
ищи статьи Don Burleson о клонировании Oracle

В файле трассировки нет CKPT согласен, это я смешал непосредственный перенос
экземпляра, включая control файлы с машины на машину без файла трассировки и
клонирование с использованием файла трассировки.
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32071702
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ссылка:
>url: dbazine.com
>ищи статьи Don Burleson о клонировании Oracle

на этом сайте только три статьи Don Burleson и ни в одной из них не идет речь о клонировании.

DBAzine.com articles:
Using Oracle9i Real Application Clusters for Continuous Availability
Using the Dynamic SGA Features of Oracle9i
Using Multiple Block Sizes in Oracle9i

Меня интересует совсем другое. Если Вы утверждаете, что при старте ДБ в restricted mode не изменяется номер контрольной точки с момента последнего нормального останова, то очевидно имеете ввиду совсем другое - т.е. не RESTRICTED (который просто подразумевает невозможность коннекта юзерам без restricted session привилегии), а READ ONLY, что, согласитесь две большие разницы.

Ну и последний вопрос: Все конечно ошибаются в своих постингах, но зачем писать на 90% заведомую чушь? Даже если это не от незнания, а просто от невнимательности?
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32072125
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз
Стартуешь старую БД.
Делаешь трассировку.
Останавливаешь старую БД.
Переписываешь в новый каталог все файлы данных и лог файлы, контрольные файлы не переписываешь.
Корректируешь Init и Cintrol файлы трассировки ( в контрольном файле уже есть строка startup nomount).
Запускаешь svrmgr и connect internal.
Пропускаешь скорректированный сонтрольнвй файл (ALTER DATABASE OPEN RESETLOGS уже присутствует в этом файле).
Все.
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32072133
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да пропустил создаине сервиса для новой БД в Windows а в Unix по всей вероятности чтото подобное.
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32072201
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Link:
http://www.samoratech.com/TopicOfInterest/swCloneDB.htm
...
Рейтинг: 0 / 0
как проще ПРОДУБЛИРОВАТЬ базу
    #32072208
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Next link:

http://oracle.ittoolbox.com/documents/document.asp?i=1623
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как проще ПРОДУБЛИРОВАТЬ базу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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