Вчера споткнулся, что базу переместили на другое место (с /u03 на /u02), соответственно, не запускается, а файлов там полсотни...
Скрипт не нашел и понял, что быстрее будет его накидать, чем руками эти полсотни переименовывать.
Вот, делюсь:
SQL код:
BEGIN
FOR rec IN (SELECT name FROM v$datafile union select name from v$tempfile union select member from v$logfile) LOOP
DECLARE
new_name VARCHAR2(1024);
BEGIN
new_name := REPLACE(rec.name, 'u03', 'u02');
DBMS_OUTPUT.PUT_LINE('ALTER DATABASE RENAME FILE ''' || rec.name || ''' TO ''' || new_name || ''';');
END;
END LOOP;
END;
/