User269602965 posted
Oracle requires that your Oracle connection user schema specifically have SELECT privileges on the schema and table you wish to SELECT FROM.
If the connection user schema name is not the same as the data schema name,
you will have to append the data schema name to the table name,
Such as SELECT * FROM MyDataSchemaName.MyDataTableName
+++++++
Read-only Mode has specific tablespace requirements as well.
From Oracle Documentation.
Opening a Database in Read-Only Mode
Opening a database in read-only mode enables you to query an open database while eliminating any potential for online data content changes. While opening a database in
read-only mode guarantees that datafile and redo log files are not written to, it does not restrict database recovery or operations that change the state of the database without generating redo. For example, you can take datafiles offline or bring them online
since these operations do not affect data content.
If a query against a database in read-only mode uses temporary tablespace, for example to do disk sorts, then the issuer of the query must have a locally managed tablespace assigned as the default temporary tablespace. Otherwise, the query will fail. This
is explained in "Creating a Locally Managed Temporary Tablespace".
++++++++
If you are the database DBA, you can enable read-write mode with:
ALTER DATABASE OPEN READ WRITE;