SELECT concat('+'||gname, sys_connect_by_path(aname, '/')) full_path, gnumber group_number, gname group_name, file_number, system_created, nvl(file_type, 'Directory') file_type, decode(file_type, null, 'N', decode (system_created, 'N', 'Y', 'N')) file_alias, block_size, blocks, bytes, space, redundancy, striped, creation_date, modification_date , redundancy_lowered FROM (SELECT g.name gname, g.group_number gnumber, a.parent_index pindex, a.name aname, a.reference_index rindex , a.system_created, a.alias_directory, f.file_number, f.type file_type, f.block_size, f.blocks, f.bytes, f.space, f.redundancy, f.striped, f.creation_date, f.modification_date ,f.redundancy_lowered FROM v$asm_alias a, v$asm_diskgroup g, v$asm_file f WHERE a.group_number = g.group_number and a.group_number = 20 and a.group_number = f.group_number (+) and a.file_number = f.file_number (+)) START WITH (mod(pindex, power(2, 24))) = 0 CONNECT BY PRIOR rindex = pindex