执行的sql:select * from dba_temp_files;
报错:
已做的检查:
1、desc dba_temp_file;能正确显示该表的各个字段,表是存在的。
2、 想检查改表的表空间是否损坏。于是:
SELECT * FROM ALL_TABLES WHERE TABLE_NAME='DBA_TEMP_FILES';
SELECT * FROM DBA_TABLES WHERE TABLE_NAME='DBA_TEMP_FILES';;
SELECT * FROM USER_TABLES WHERE TABLE_NAME='DBA_TEMP_FILES';;
均没有结果,所以都不知道这个表的数据库dbf文件是哪个。
3、一般在ORA01157后面的ORA01110报错中会写明哪个dbf文件找不到,这个报错却只到文件夹,未指明哪个
dbf文件出错。
做过的数据库修改:
数据库是装在虚拟机中的,刚刚扩展了磁盘,挂载了一个新的分区,将dbf文件部分迁移到的新的挂载目录下。也就是报错截图的那个目录。用rename命令迁移了dbf命令,数据库正常启动,无报错。
由于对数据库的原理不是很清楚,网友的报错和我的都不大一样,有没有哪个大神知道可能是什么原因。
报错:
已做的检查:
1、desc dba_temp_file;能正确显示该表的各个字段,表是存在的。
2、 想检查改表的表空间是否损坏。于是:
SELECT * FROM ALL_TABLES WHERE TABLE_NAME='DBA_TEMP_FILES';
SELECT * FROM DBA_TABLES WHERE TABLE_NAME='DBA_TEMP_FILES';;
SELECT * FROM USER_TABLES WHERE TABLE_NAME='DBA_TEMP_FILES';;
均没有结果,所以都不知道这个表的数据库dbf文件是哪个。
3、一般在ORA01157后面的ORA01110报错中会写明哪个dbf文件找不到,这个报错却只到文件夹,未指明哪个
dbf文件出错。
做过的数据库修改:
数据库是装在虚拟机中的,刚刚扩展了磁盘,挂载了一个新的分区,将dbf文件部分迁移到的新的挂载目录下。也就是报错截图的那个目录。用rename命令迁移了dbf命令,数据库正常启动,无报错。
由于对数据库的原理不是很清楚,网友的报错和我的都不大一样,有没有哪个大神知道可能是什么原因。
要不看看输入有没有全拼的空格之类的字符。
应该不会出现你说的问题。实在不行。重新安装oracle