Oracle表空间物理位置转移
来源:互联网 发布:360软件怎么固定 编辑:程序博客网 时间:2024/05/14 20:37
操作环境:
数据库:Oracle9i
表空间:EUCRMSPACE
转移前使用的数据库文件:E:\oracle\oradata\zhangxd\ZHAOQLSPACE2.ORA
转移后使用的数据库文件:F:\ZHAOQL.ORA
简要操作步骤:
第一步:登陆数据库
第二步:停止数据库
第三步:在open模式下启动数据库
第四步:将表空间(EUCRMSPACE)脱机
第五步:手工将表空间所使用的数据库文件(E:\oracle\oradata\zhangxd\ZHAOQLSPACE2.ORA),
复制到你要转移的目录(F:\ZHAOQL.ORA),
第六步:将表空间与新目录下的数据库文件关联
第七步:将表空间联机,提交,OK,完成。
详细SQL:
第一步:
C:\>sqlplus /nolog
SQL> conn / as sysdba
第二步:
SQL> shutdown immediate
第三步:
SQL> startup open
第四步:
SQL> alter tablespace eucrmspace offline;
第五步:
手工拷贝数据库文件到你想到达的目录下。
第六步:【操作前后可以用SQL来查询表空间所使用的数据库文件的变化情况:select name from v$datafile;】
SQL> alter tablespace eucrmspace rename datafile
'E:\oracle\oradata\zhangxd\ZHAOQLSPACE2.ORA'
第七步:
SQL> alter tablespace eucrmspace online;
SQL>commit;
SQL>exit;
注意:
1.
我测试了下,边转移边对该表空间执行写操作,结果在执行第六步时,报错了:
ERROR 位于第 1 行:
ORA-01113: 文件 11 需要介质恢复
ORA-01110: 数据文件 11: ' F:\ZHAOQL.ORA '
2.第五步(复制文件操作),必须是在第四步之后,否则第六步可能会报错,错误信息同上差不多
3.如果第六步报错了,只能这样恢复:将现在使用的数据库文件(F:\ZHAOQL.ORA),重新还原成之前所使用的数据库文件(E:\oracle\oradata\zhangxd\ZHAOQLSPACE2.ORA),即重新执行第五、六、七步,只不过第五步的SQL稍微改下。
…….
SQL>rollback;
SQL> alter tablespace eucrmspace rename datafile
' F:\ZHAOQL.ORA'
- Oracle表空间物理位置转移
- ORACLE 转移表空间
- ORACLE 转移表空间
- 如何转移表空间存储位置?
- Oracle 10g表转移表空间
- 备忘:oracle用户表转移表空间
- oracle转移表空间和索引
- Oracle表空间数据文件转移方法
- 转移tempdb数据库的物理存放位置
- 查询oracle表空间位置
- oracle物理表空间删除修复
- 在oracle中计算表空间占用的物理空间
- Oracle数据库压缩表空间,进行转移表
- oracle 利用exp/imp做表空间转移
- ORACLE 不同表空间转移数据 问题解决方法
- oracle将审计日志转移到其它表空间
- 转移表空间步骤
- 数据库表空间转移
- 怎么去掉Xcode工程中的某种类型的警告 Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32
- 创建ArrayList对象,添加5个元素,使用Iterator遍历输出
- 【LeetCode】Rotate List 解题报告
- oracle-索引原理
- 有序UUID
- Oracle表空间物理位置转移
- Java中List Set Map 是否有序等总结
- OSChina 的全局过滤器源码
- snmputil 执行命令报 error on SnmpMgrRequest 40错误的解决办法
- 用C代码实现des加密算法
- blocksit.js绘制移动端瀑布流样式
- IOS7 IOS8 tableview分割线的不能顶左边的处理方式
- Java web把文本,绘图输出到浏览器
- 2048当中移动方法的写法