Everything looks correct. Did you tried by doing an explain plan?
Also do you need all the columns from both tables or only few columns?
Is B.DLOF_ID_NO_RU also primary index in the second table B? (Then why JI is required?)
Are the data types of both the column involved in join same ? is second table has any partion added and see if you can use that PPI column in where clause to filter some un necessary history.
if it is true distribution issue in second table need to fix it somehow by showing the metrics to your DBA.
If you can give explain plan that would help us to analyze more.
The tables that i am using are staging tables which we do not use primary index. I changed my tables and added primary index of my first table to be the DLOF_ID_NO column and for my second table the DLOF_ID_NO_RU column.