oracle如何将数据库文件(*.dbf)移到别的文件夹?
发布网友
发布时间:2022-04-29 13:58
我来回答
共2个回答
热心网友
时间:2022-05-01 14:48
1、关闭数据库
SQL
shutdown
immediate
2、回到solaris状态,将要移youtablespace.dbf到目的文件目录,切记用cp,不能mv,以防止出错SQL!
#
cp
youtablespace.dbf
/u01/dev1/
3、以mount方式打开数据库
(Oracle系统读取控制文件中关于数据文件和重作日志文件的内容,但并不打开该文件。这种打开方式常在数据库维护操作中使用,如对数据文件的更名、改变重作日志以及打开归档方式等。)
SQL
startup
mount
4、alter
database命令来改变数据库中的文件名SQL
alterdatabase
rename
file
'/u02/dev1/youtablespace.dbf'
to
'/u01/dev1/youtablespace.dbf'
5、查看列名
SQL
desc
dba_data_files
6、查看各数据库文件是否正常
SQL
select
file_name
from
dba_data_files;
7、启动实例.
SQL
alter
database
open;8、确认无错以后,删除原数据文件
热心网友
时间:2022-05-01 16:06
在数据库无法打开的情况下
你的这个track.dbf
正常途径是无法读取数据的、也就不可能导出数据了,而数据库正常打开至少需要
system表空间
数据文件。
对于这种情况
需要使用特殊恢复工具
prm
l
for
oracle,可以直接读取
dbf文件的内容然后导出数据。