What privileges are need for a normal Oracle user to access V$ and DBA_ views?
If you want to allow that user to read all system views, you can use 

grant select_catalog_role to the_user;


Predefined Roles in an Oracle Database Installation