Если Ваша система работает, используя в качестве хранилища базу данных ORACLE, то у Вас может возникнуть потребность в переносе одного или нескольких дата-файлов из одной файловой системы в другую. Делается это следующим образом:
- Создаем резервную копию базы данных. Например, средствами SAP (brbackup, DB13).
- Останавливаем сервер приложений SAP, базу данных ORACLE.
- Переносим дата-файлы на уровне ОС из исходной файловой системы в целевую. Если в качестве ОС у Вас Unix-подобная система, то будьте внимательны с правами/полномочиями на дата-файлы.
- Запускаем sqlplus, подключаемся к СУБД и открываем базу данных ORACLE в mount-режиме:
# sqlplus /nolog
SQL> connect /as sysdba
SQL> startup mount - Выполняем следующую команду в SQLPlus для каждого перенесенного дата-файла:
SQL> ALTER DATABASE RENAME FILE 'полный исходный путь до дата-файла' TO 'полный целевой путь до дата-файла'; - Закрываем базу данных и открываем в нормальном режиме:
SQL> shutdown
SQL> startup open - Запускаем сервер приложений SAP.
Таким же образом, можно переименовать дата-файл, например, если при его создании, вы ошиблись в имени файла или имени директории.
Автор: Шиболов Вячеслав Анатольевич
а почему бы не использовать brtools?
ОтветитьУдалить> а почему бы не использовать brtools?
ОтветитьУдалитьможно и sapdba, и brtools эту операцию произвести. Но эти утилиты будут выполнять тоже самое, что описал я. Просто тут прозрачнее. :)