博客
关于我
Oracle 表空间数据文件物理位置转移
阅读量:538 次
发布时间:2019-03-09

本文共 7723 字,大约阅读时间需要 25 分钟。

数据表空间

数据表空间的文件转移示例展示如下:

1.登录sqlplus

SQL>sqlplus / as sysdba

2.确认需要迁移的数据文件

SQL> select * from dba_data_files where tablespace_name like 'USERS';FILE_NAME                                             FILE_ID TABLESPACE_NAME   BYTES        BLOCKS  STATUS      RELATIVE_FNO  AUT   MAXBYTES    MAXBLOCKS  INCREMENT_BY  USER_BYTES  USER_BLOCKS  ONLINE_---------- ------------------------------ ---------- ---------- --------- ------------ ------------ ------------  --------  --------  --------  --------/oradata/oracle/app/oracle/oradata/test/users01.dbf     6       USERS          1028915200    125600  AVAILABLE   6            YES   3.4360E+10   4194302     160          1027866624   125472      ONLINE

3.修改USERS表空间为Offline状态

SQL>alter tablespace USERS offline; Tablespace altered.

4.查看表空间状态

SQL> select * from dba_data_files where tablespace_name like 'USERS'; FILE_NAME                                             FILE_ID TABLESPACE_NAME   BYTES        BLOCKS  STATUS      RELATIVE_FNO  AUT   MAXBYTES    MAXBLOCKS  INCREMENT_BY  USER_BYTES  USER_BLOCKS  ONLINE_---------- ------------------------------ ---------- ---------- --------- ------------ ------------ ------------  --------  --------  --------  --------/oradata/oracle/app/oracle/oradata/test/users01.dbf     6       USERS          1028915200    125600  AVAILABLE   6            YES   3.4360E+10   4194302     160          1027866624   125472      OFFLINE

5.拷贝USERS数据表空间文件

$ cp /oradata/oracle/app/oracle/oradata/test/users01.dbf /oradata/oracle/datafile

6.修改oracle表空间指向地址

SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/users01.dbf' to '/oradata/oracle/datafile/users01.dbf';Database altered.

7.修改表空间为Online状态

SQL> alter tablespace USERS online;Tablespace altered.

8.查看修改后的表空间文件存储位置.

SQL> select file_name from sys.dba_data_files;FILE_NAME--------------------------------------------------------------------------------/oradata/oracle/app/oracle/oradata/test/system01.dbf/oradata/oracle/app/oracle/oradata/test/sysaux01.dbf/oradata/oracle/datafile/users01.dbf/oradata/oracle/app/oracle/oradata/test/undotbs01.dbf

9.查看空闲表空间

SQL> select tablespace_name ,sum(bytes)/1024/1024||'M' as freespaces from dba_data_files group by tablespace_name;TABLESPACE_NAME                FREESPACES------------------------------ -----------------------------------------SYSAUX                         1070MUNDOTBS1                       355MUSERS                          981.25MSYSTEM                         810M

10删除原数据文件

$ rm -rf /oradata/oracle/app/oracle/oradata/test/users01.dbf

系统表空间

数据表空间的文件转移示例展示如下:

1.登录sqlplus

SQL>sqlplus / as sysdba

2.确认需要迁移的数据文件

SQL> select name from v$controlfile;NAME--------------------------------------------------------------------------------/oradata/oracle/app/oracle/oradata/test/control01.ctl/oradata/oracle/app/oracle/fast_recovery_area/test/control02.ctlSQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/oradata/oracle/app/oracle/oradata/test/system01.dbf/oradata/oracle/app/oracle/oradata/test/sysaux01.dbf/oradata/oracle/app/oracle/oradata/test/undotbs01.dbf/oradata/oracle/datafile/users01.dbfSQL> select member from v$logfile;MEMBER--------------------------------------------------------------------------------/oradata/oracle/app/oracle/oradata/test/redo03.log/oradata/oracle/app/oracle/oradata/test/redo02.log/oradata/oracle/app/oracle/oradata/test/redo01.log/oradata/oracle/app/oracle/oradata/test/standby01.log/oradata/oracle/app/oracle/oradata/test/standby02.log/oradata/oracle/app/oracle/oradata/test/standby03.log/oradata/oracle/app/oracle/oradata/test/standby04.log7 rows selected.SQL> select name from v$tempfile;NAME--------------------------------------------------------------------------------/oradata/oracle/app/oracle/oradata/test/temp01.dbf

3.创建pfile

SQL> create pfile from spfile;File created.

4.关闭oracle实例

SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.

5.拷贝待转移文件

$ mkdir fast_recovery_area$cp /oradata/oracle/app/oracle/oradata/test/control01.ctl /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/fast_recovery_area/test/control02.ctl /oradata/oracle/datafile/fast_recovery_area$cp /oradata/oracle/app/oracle/oradata/test/system01.dbf /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/sysaux01.dbf /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/undotbs01.dbf /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/redo03.log /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/redo02.log /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/redo01.log /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/standby01.log /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/standby02.log /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/standby03.log /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/standby04.log /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/temp01.dbf /oradata/oracle/datafile

可简化为如下命令:

$ mkdir fast_recovery_area$cp /oradata/oracle/app/oracle/oradata/test/control01.ctl /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/fast_recovery_area/test/control02.ctl /oradata/oracle/datafile/fast_recovery_area$cp /oradata/oracle/app/oracle/oradata/test/*.dbf /oradata/oracle/datafile$cp /oradata/oracle/app/oracle/oradata/test/*.log /oradata/oracle/datafile

6.修改pfile中控制文件路径

$cd $ORACLE_HOME/dbs$ vi initwind.ora*.control_files='/oradata/oracle/datafile/control01.ctl','/oradata/oracle/datafile/fast_recovery_area/control02.ctl'

7.启动实例并不打开数据库

SQL> startup mount;ORACLE instance started.Total System Global Area 2516582400 bytesFixed Size                  2927528 bytesVariable Size             671089752 bytesDatabase Buffers         1828716544 bytesRedo Buffers               13848576 bytesDatabase mounted.

8.修改oracle表空间指向地址

SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/system01.dbf' to '/oradata/oracle/datafile/system01.dbf';Database altered.SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/sysaux01.dbf' to '/oradata/oracle/datafile/sysaux01.dbf';Database altered.SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/undotbs01.dbf' to '/oradata/oracle/datafile/undotbs01.dbf';Database altered.SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/redo01.log' to '/oradata/oracle/datafile/redo01.log';Database altered.SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/wind/redo02.log' to '/oradata/oracle/datafile/redo02.log';Database altered.SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/redo03.log' to '/oradata/oracle/datafile/redo03.log';Database altered.SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/standby01.log' to '/oradata/oracle/datafile/standby01.log';Database altered.SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/standby02.log' to '/oradata/oracle/datafile/standby02.log';Database altered.SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/standby03.log' to '/oradata/oracle/datafile/standby03.log';Database altered.SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/standby04.log' to '/oradata/oracle/datafile/standby04.log';Database altered.SQL>alter database rename file '/oradata/oracle/app/oracle/oradata/test/temp01.dbf' to '/oradata/oracle/datafile/temp01.dbf';Database altered.

9.查询文件是否转换成功

SQL> select name from v$datafile;SQL> select member from v$logfile;SQL> select name from v$tempfile;

10.打开数据库

SQL> alter database open;Database altered.

转载地址:http://suqiz.baihongyu.com/

你可能感兴趣的文章
localhost:5000在MacOS V12(蒙特利)中不可用
查看>>
logstash mysql 准实时同步到 elasticsearch
查看>>
Luogu2973:[USACO10HOL]赶小猪
查看>>
mabatis 中出现< 以及> 代表什么意思?
查看>>
Mac book pro打开docker出现The data couldn’t be read because it is missing
查看>>
MAC M1大数据0-1成神篇-25 hadoop高可用搭建
查看>>
mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
查看>>
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MariaDB的简单使用
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>