ORA-01157 cannot identify datafile name - file not found Cause: The background process was not able to find one of the datafiles. The database will prohibit access to this file but other files will be unaffected. However, the first instance to open the database will need to access all online datafiles. Accompanying messages from the operating system will describe why the file was not found. 
Action: Make the file available to the database. Then either open the database or do ALTER SYSTEM CHECK datafiles. See also your operating system-specific Oracle documentation. 从这个信息来看,用ORDER BY 的时候用到了临时表空间,但临时表空间所在的数据文件
在ORACLE认为是有问题的,检查下这个文件,或者删除后从新建立。