Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Переименование базы  [new]
storm600
Member

Откуда:
Сообщений: 66
Переименовываю базу через nid:

автор

C:\Documents and Settings\OlegON>set oracle_sid=test

C:\Documents and Settings\OlegON>set nls_lang=american_america.cl8mswin1251

C:\Documents and Settings\OlegON>sqlplus /nolog

SQL*Plus: Release 9.2.0.7.0 - Production on Wed Oct 4 14:43:40 2006

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect sys/qqq as sysdba
Connected.
SQL> select status from v$instance;

STATUS
------------
OPEN

SQL> SHUTDOWN IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP MOUNT
ORACLE instance started.

Total System Global Area 93396636 bytes
Fixed Size 454300 bytes
Variable Size 58720256 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production
C:\Documents and Settings\OlegON>nid target=sys/qqq@test dbname=olegon
DBNEWID: Release 9.2.0.7.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

Connected to database TEST (DBID=1892035925)

Control Files in database:
C:\ORACLE\ORADATA\TEST\CONTROL01.CTL
C:\ORACLE\ORADATA\TEST\CONTROL02.CTL
C:\ORACLE\ORADATA\TEST\CONTROL03.CTL

Change database ID and database name TEST to OLEGON? (Y/[N]) => y

Proceeding with operation
Changing database ID from 1892035925 to 3962210345
Changing database name from TEST to OLEGON
Control File C:\ORACLE\ORADATA\TEST\CONTROL01.CTL - modified
Control File C:\ORACLE\ORADATA\TEST\CONTROL02.CTL - modified
Control File C:\ORACLE\ORADATA\TEST\CONTROL03.CTL - modified
Datafile C:\ORACLE\ORADATA\TEST\SYSTEM01.DBF - dbid changed, wrote new name
Datafile C:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF - dbid changed, wrote new name
Datafile C:\ORACLE\ORADATA\TEST\INDX01.DBF - dbid changed, wrote new name
Datafile C:\ORACLE\ORADATA\TEST\TOOLS01.DBF - dbid changed, wrote new name
Datafile C:\ORACLE\ORADATA\TEST\USERS01.DBF - dbid changed, wrote new name
Datafile C:\ORACLE\ORADATA\TEST\TEMP01.DBF - dbid changed, wrote new name
Control File C:\ORACLE\ORADATA\TEST\CONTROL01.CTL - dbid changed, wrote new name
Control File C:\ORACLE\ORADATA\TEST\CONTROL02.CTL - dbid changed, wrote new name
Control File C:\ORACLE\ORADATA\TEST\CONTROL03.CTL - dbid changed, wrote new name

Database name changed to OLEGON.
Modify parameter file and generate a new password file before restarting.
Database ID for database OLEGON changed to 3962210345.
All previous backups and archived redo logs for this database are unusable.
Shut down database and open with RESETLOGS option.
Succesfully changed database name and ID.
DBNEWID - Completed succesfully.

C:\Documents and Settings\OlegON>cd C:\oracle\ora92\database\

C:\oracle\ora92\database>orapwd file=pwdolegon.ora password=qqq

Смена имени в tnsnames.ora

C:\oracle\ora92\database>oradim -delete -sid test

В C:\oracle\admin\TEST\pfile\init.ora замена всех вхождений TEST на OLEGON
Как правило, у init в имени цифровой постфикс, его проще стереть
C:\oracle\admin\TEST переименовывается в C:\oracle\admin\olegon

C:\oracle\ora92\database>oradim -new -sid olegon -startmode a

C:\oracle\ora92\database>set oracle_sid=olegon

C:\oracle\ora92\database>sqlplus /nolog

SQL*Plus: Release 9.2.0.7.0 - Production on Wed Oct 4 15:33:29 2006

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect sys/qqq as sysdba
Connected to an idle instance.

C:\oracle\oradata\TEST переименовать в C:\oracle\oradata\olegon

SQL> startup pfile='C:\oracle\admin\olegon\pfile\init.ora'
ORACLE instance started.

Total System Global Area 93396636 bytes
Fixed Size 454300 bytes
Variable Size 58720256 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

Запускаем Редактор и переименовываем файлики самой базы.
Можно сделать это и вручную через alter database rename file 'old_name' to 'new_name';

SQL> alter database open resetlogs;

Database altered.

SQL> select status from v$instance;

STATUS
------------
OPEN

SQL> create spfile from pfile='C:\oracle\admin\olegon\pfile\init.ora';

File created.

SQL>


На последнем этапе

SQL> create spfile from pfile='D:\oracle\admin\NEWname\pfile\init.ora';
SQL> startup pfile='D:\oracle\admin\NEWname\pfile\init.ora'
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: 'D:\ORACLE\ORADATA\OLDNAME\SYSTEM01.DBF'

SQL> select name from v$datafile
2 ;

NAME
----------------------------------------

D:\ORACLE\ORADATA\OLDname\SYSTEM01.DBF
D:\ORACLE\ORADATA\OLDname\UNDOTBS01.DBF
D:\ORACLE\ORADATA\OLDname\INDX01.DBF
D:\ORACLE\ORADATA\OLDname\TOOLS01.DBF
D:\ORACLE\ORADATA\OLDname\USERS01.DBF
D:\ORACLE\ORADATA\OLDname\USERS02.DBF
D:\ORACLE\ORADATA\OLDname\USERS03.DBF

т.е. он пытается искать системные файлы по старому пути. Как это исправить? В инит файле пути испрвлены
5 апр 10, 13:16    [8579351]     Ответить | Цитировать Сообщить модератору
 Re: Переименование базы  [new]
Пенёк
Guest
storm600
Как это исправить?

Это - не лечится.

storm600
В инит файле пути испрвлены

Чудный файл nid.bat кто публиковать будет, дядя Вася?
5 апр 10, 13:19    [8579379]     Ответить | Цитировать Сообщить модератору
 Re: Переименование базы  [new]
Пенёк
Guest
Пенёк
Чудный файл nid.bat кто публиковать будет, дядя Вася?


Да, да, я пенёк, я это знаю.
5 апр 10, 13:20    [8579392]     Ответить | Цитировать Сообщить модератору
 Re: Переименование базы  [new]
Takurava
Member

Откуда:
Сообщений: 1776
storm600,
Данный этап как был выполнен?
Запускаем Редактор и переименовываем файлики самой базы. 
Можно сделать это и вручную через alter database rename file 'old_name' to 'new_name';
Сделано для всех файлов alter database rename file 'old_name' to 'new_name'; ?
5 апр 10, 13:27    [8579450]     Ответить | Цитировать Сообщить модератору
 Re: Переименование базы  [new]
storm600
Member

Откуда:
Сообщений: 66
Takurava
storm600,
Данный этап как был выполнен?
Запускаем Редактор и переименовываем файлики самой базы. 
Можно сделать это и вручную через alter database rename file 'old_name' to 'new_name';
Сделано для всех файлов alter database rename file 'old_name' to 'new_name'; ?


А о каких файликах речь? я правил PFILE
5 апр 10, 13:34    [8579491]     Ответить | Цитировать Сообщить модератору
 Re: Переименование базы  [new]
GL
Member

Откуда: Харьков
Сообщений: 1513
storm600
А о каких файликах речь? я правил PFILE
И что, там было упоминание о каких-то датафайлах?

Читайте инструкцию ещё раз и внимательнее.
5 апр 10, 14:02    [8579732]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить