Rowid and ora_rowscn both reside inside the data block.
Rowid is composed of:
The data object number of the object
The data block in the datafile in which the row resides
The position of the row in the data block (first row is 0)
The datafile in which the row resides (first file is 1). The file number is relative to the tablespace.
The ora_rowscn gives you the last change number for the block in which the row resides (not the row itself, be aware of that).
None of which iscontributing significantly to the total time to retrieve all the rows from big table (unless you were using scn_to_timestamp function).
the problem here is that wou have no WHERE clause and it does take a lot of time to retrieve all the rows from a big table. If you truly need all the rows, isn't there any column you can use to chop the query into many smaller queries, sou you could start getting the results faster, maybe even paralelyze the whole process (a date column, or an ID column you could use a mod on the where clause, something like that)?