Этот материал в разработке. Рекомендую обратиться к последней версии документа.

Ссылка на документ по инсталляции Oracle.


[Инсталляция Oracle DataBase Server 12.2 в Oracle Linux 7.4]: Изменение расположения файлов данных

!!! Правильно располагать файлы данных и индексы на разных дисках. (Я поленился и не описал это)

Создаем каталоги:

$ mkdir -p /u02/oracle/oradata/12.2/${ORACLE_SID}/DATAFILE/data
$ mkdir -p /u02/oracle/oradata/12.2/${ORACLE_SID}/DATAFILE/indexes
$ mkdir -p /u02/oracle/oradata/12.2/${ORACLE_SID}/DATAFILE/undo
$ mkdir -p /u02/oracle/oradata/12.2/${ORACLE_SID}/DATAFILE/temp


$ sqlplus / as sysdba


SQL> select name from v$datafile;


NAME
--------------------------------------------------------------------------------
/u02/oracle/oradata/12.2/orcl/system01.dbf
/u02/oracle/oradata/12.2/orcl/sysaux01.dbf
/u02/oracle/oradata/12.2/orcl/undotbs01.dbf
/u02/oracle/oradata/12.2/orcl/users01.dbf


SQL> shutdown immediate;


SQL> startup mount;


SQL> HOST mv /u02/oracle/oradata/12.2/orcl/system01.dbf /u02/oracle/oradata/12.2/${ORACLE_SID}/DATAFILE/data/system01.dbf
SQL> HOST mv /u02/oracle/oradata/12.2/orcl/sysaux01.dbf /u02/oracle/oradata/12.2/${ORACLE_SID}/DATAFILE/data/sysaux01.dbf
SQL> HOST mv /u02/oracle/oradata/12.2/orcl/users01.dbf /u02/oracle/oradata/12.2/${ORACLE_SID}/DATAFILE/data/users01.dbf

SQL> HOST mv /u02/oracle/oradata/12.2/orcl/undotbs01.dbf /u02/oracle/oradata/12.2/${ORACLE_SID}/DATAFILE/undo/undotbs01.dbf


SQL> select name from v$tempfile;


NAME
--------------------------------------------------------------------------------
/u02/oracle/oradata/12.2/orcl/temp01.dbf


SQL> HOST mv /u02/oracle/oradata/12.2/orcl/temp01.dbf /u02/oracle/oradata/12.2/${ORACLE_SID}/DATAFILE/temp/temp01.dbf


SQL> ALTER DATABASE RENAME FILE '/u02/oracle/oradata/12.2/orcl/system01.dbf' TO '/u02/oracle/oradata/12.2/orcl12/DATAFILE/data/system01.dbf';

SQL> ALTER DATABASE RENAME FILE '/u02/oracle/oradata/12.2/orcl/sysaux01.dbf' TO '/u02/oracle/oradata/12.2/orcl12/DATAFILE/data/sysaux01.dbf';

SQL> ALTER DATABASE RENAME FILE '/u02/oracle/oradata/12.2/orcl/users01.dbf'  TO '/u02/oracle/oradata/12.2/orcl12/DATAFILE/data/users01.dbf';


SQL> ALTER DATABASE RENAME FILE '/u02/oracle/oradata/12.2/orcl/undotbs01.dbf' TO '/u02/oracle/oradata/12.2/orcl12/DATAFILE/undo/undotbs01.dbf';

SQL> ALTER DATABASE RENAME FILE '/u02/oracle/oradata/12.2/orcl/temp01.dbf' TO '/u02/oracle/oradata/12.2/orcl12/DATAFILE/temptemp01.dbf';


SQL> alter database open;


SQL> quit