我现在有某个数据库的全部初始化文件、控制文件、数据文件、联机日志文件,在shutdown的情况下冷备份。
请问怎么样在一个完全陌生的环境下重新建一个数据库并恢复数据?
由于某些原因我无法保持目录结构和原来的物理结构一模一样。
请问怎么样在一个完全陌生的环境下重新建一个数据库并恢复数据?
由于某些原因我无法保持目录结构和原来的物理结构一模一样。
解决方案 »
- 【非常纠结】linux上入库Oracle乱码问题
- 11g,看了几本书,还是不知道怎么查看已有数据库和表
- oracle 物理视图无法更新问题,求帮助CREATE MATERIALIZED VIEW RPT_10000_P_BAISE
- 连接其他机器的oracle.
- ORA-24960:属性 OCI_ATTR_USERNAME 的长度大于最大允许长度255
- .dbf数据文件转换到Oracle
- 一个存储过程出错了,请大家帮我看看
- 关于Oracle一个函数
- 求这个问题的解决方案!
- 自己平时收集了一些关于oracle学习的点滴知识,也有自己的一些经验所得
- Oracle数据导入时的错误?请高手指点.
- ORA-01041 internal error. HOSTDEF extension does not exist是怎么回事?
svrmgrl
svrmgrl> connect internal;
svrmgrl> alter database rename file ‘xxx’ to ‘xxx’改变文件的存放位置
svrmgrl> startup
如果你不能取保那就没有办法了,因为这个时候数据库没有办法打开,svrmgrl
svrmgrl> connect internal;
svrmgrl> alter database rename file ‘xxx’ to ‘xxx’这个时候如果数据库没有打开
alter database rename file ‘xxx’ to ‘xxx’是没有办法做的。或者你在原来数据库把目录结构改了,或者你在另外环境下搭建一样的环境然后使用EXP/IMP来实现
1。备份oracle\admin
oracle\ora81\database
oracle\oradata\实例名
这三个文件夹中的东东。
2。在其它机子上装oracle 保证实例名和原来的一样。db_block_size 和原来的一样。
数据库路径和原来的一样就能用。
然后,mount数据库
通过使用alter database rename file '' to '',有几个文件就修改几个文件,目的是把控制文件中的数据库文件信息修改过来。
然后open数据库就可以了。
2.sqlplus internal
3.startup mount
4.alter database file rename '原路径' to '新路径';
5.alter database open;