转移oracle数据文件"*.dbf"
2011-04-20 21:38
267 查看
转移过程:
1.先登录sqlplus:
C:/Documents and Settings/jbdu>sqlplus “/as sysdba”
2.修改表空间为Offline:
SQL> alter tablespace users offline;
3.拷贝表空间文件
拷贝
D:/oracle/product/10.2.0/oradata/orclado/USERS01.DBF 到
H:/oracle/product/10.2.0/oradata/orclado/USERS01.DBF
4.修改oracle表空间指向地址
SQL> alter database rename file ‘D:/oracle/product/10.2.0/oradata/orclado/USERS01.DBF'to 'H:/oracle/product/10.2.0/oradata/orclado/USERS01.DBF';
5.修改表空间为Online
SQL> alter tablespace users online;
具体如下:
[b]1、查看表空间:
select tablespace_name from dba_tablespaces;
[/b]
获知表空间的名称。
2、只有部分表空间能按照此方式转移,system、temp、sysaux等表空间按照第3种方式进行转移。
alter tablespace users offline;
alter tablespace EXAMPLE offline;
alter tablespace CMD_TS offline;
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/EXAMPLE01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/EXAMPLE01.DBF';
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/USERS01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/USERS01.DBF';
alter tablespace users online;
alter tablespace EXAMPLE online;
alter tablespace CMD_TS online;
3.对于system、temp、undotbs1、sysaux等表空间,先关闭数据库,然后启动到mount状态,再修改数据文件名称。
shutdown immediate;
startup mount;
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/SYSAUX01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSAUX01.DBF';
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/SYSTEM01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSTEM01.DBF';
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/TEMP01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TEMP01.DBF';
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/UNDOTBS01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/UNDOTBS01.DBF';
注意如果报错出现
ora-01113
ora-01110
就执行
recover datafile 'H:/ORACLE/PRODUCT/10.2./ORADATA/ORCL/UNDOTBS01.DBF';
alter database open;
再执行
SQL> alter tablespace users/example/... online;
%alter tablespace SYSTEM offline;
%alter tablespace UNDOTBS1 offline;
%alter tablespace SYSAUX offline;
%alter tablespace TEMP offline;
alter tablespace SYSTEM online;
alter tablespace UNDOTBS1 online;
alter tablespace SYSAUX online;
alter tablespace TEMP online;
4.查询数据文件名称:
select file_name from sys.dba_data_files;
1.先登录sqlplus:
C:/Documents and Settings/jbdu>sqlplus “/as sysdba”
2.修改表空间为Offline:
SQL> alter tablespace users offline;
3.拷贝表空间文件
拷贝
D:/oracle/product/10.2.0/oradata/orclado/USERS01.DBF 到
H:/oracle/product/10.2.0/oradata/orclado/USERS01.DBF
4.修改oracle表空间指向地址
SQL> alter database rename file ‘D:/oracle/product/10.2.0/oradata/orclado/USERS01.DBF'to 'H:/oracle/product/10.2.0/oradata/orclado/USERS01.DBF';
5.修改表空间为Online
SQL> alter tablespace users online;
具体如下:
[b]1、查看表空间:
select tablespace_name from dba_tablespaces;
[/b]
获知表空间的名称。
2、只有部分表空间能按照此方式转移,system、temp、sysaux等表空间按照第3种方式进行转移。
alter tablespace users offline;
alter tablespace EXAMPLE offline;
alter tablespace CMD_TS offline;
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/EXAMPLE01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/EXAMPLE01.DBF';
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/USERS01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/USERS01.DBF';
alter tablespace users online;
alter tablespace EXAMPLE online;
alter tablespace CMD_TS online;
3.对于system、temp、undotbs1、sysaux等表空间,先关闭数据库,然后启动到mount状态,再修改数据文件名称。
shutdown immediate;
startup mount;
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/SYSAUX01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSAUX01.DBF';
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/SYSTEM01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSTEM01.DBF';
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/TEMP01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TEMP01.DBF';
alter database rename file 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/orcl/UNDOTBS01.DBF' to 'H:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/UNDOTBS01.DBF';
注意如果报错出现
ora-01113
ora-01110
就执行
recover datafile 'H:/ORACLE/PRODUCT/10.2./ORADATA/ORCL/UNDOTBS01.DBF';
alter database open;
再执行
SQL> alter tablespace users/example/... online;
%alter tablespace SYSTEM offline;
%alter tablespace UNDOTBS1 offline;
%alter tablespace SYSAUX offline;
%alter tablespace TEMP offline;
alter tablespace SYSTEM online;
alter tablespace UNDOTBS1 online;
alter tablespace SYSAUX online;
alter tablespace TEMP online;
4.查询数据文件名称:
select file_name from sys.dba_data_files;
相关文章推荐
- oracle数据文件"*.dbf"的转移
- Java解析DBF文件,错误Failed to parse Number: For input string: "-.---" 或读取不出数据或乱码问题都在这里解决
- 当form里增加enctype="multipart/form-data"时,上传文件与其他表单数据的研究
- "附加数据库"时提示无"*.ldf"文件,用同数据库名的*.ldf文件代替也不行
- 【Database】【JDBC】从.xls与.dbf文件中转移数据到MySQL数据库
- 意外删除Oracle数据文件(dbf),恢复oralce库的解决办法--Oracle错误代码:ORA-01033
- 对Oracle导出文件错误和DMP文件结构的分析,EXP-00008: 遇到 ORACLE 错误 904 ORA-00904: "MAXSIZE": invalid identifier
- ORACLE 11G 数据文件头格式
- WMS仓储管理系统实现"收发存日报表"数据查询功能Sql语句--Oracle
- Oracle数据文件转移和丢失处理
- 读取oracle数据表,导出到DBF文件。
- 对Oracle导出文件错误和DMP文件结构的分析,EXP-00008: 遇到 ORACLE 错误 904 ORA-00904: "MAXSIZE": invalid identifier
- oracle表,表空间,dbf数据文件三者的关系
- 迁移oracle的dbf数据文件
- Oracle备份之数据文件等的转移,迁移
- oracle 11g dbf数据文件从C盘迁移到D盘
- 物理删除oracle数据文件(DBF文件)导致数据库ORA-01033的解决方法
- wen7安装oracle 11g出现"未找到文件 E:\development_tools\database\oracle\install_d\dbhome\owb\external\oc4j_app
- Oracle使用dbfsize查看控制文件、数据文件、日志文件的block size
- Oracle数据文件转移