我同事新建了一个用户a,但是没有指定默认表空间,然后用a建立了很多表。由于数据库出了问题,他把数据库给卸载了,但是所有的数据文件还保留着,没有删除。
然后,他又重新安装了oracle,想找到原来用户a的所有表,请问怎么办?
怎么查看某个表空间里的数据文件的名称和大小?
------解决方案--------------------------------------------------------
select * from dba_data_files
------解决方案--------------------------------------------------------
在没有指定表空间时,默认创建的表在系统表空间system01.dbf里
卸载有没有把用户的表导出或备份数据文件,如果没有,直接用数据文件恢复是不行的,因为scn号不一样
------解决方案--------------------------------------------------------
重新安装的数据库仍然在原安装目录下,创建同名的数据库SID,然后使用之前的数据文件去覆盖现有的数据文件,重新启动数据库,导出需要的表结构和数据