The inverse scattering problem for the Schrödinger operator on the half-axis is studied. it is shown that this problem can be solved for the scattering matrices with arbitrary finite phase shift on the real axis if one admits potentials with long-range oscillating tails at infinity. The solution of the problem is constructed with the help of the Gelfand-Levitan-Marchenko procedure. The inverse problem has no unique solution for the standared set of scattering data which includes the scattering matrix, energies of the bound states and corresponding normalizing constants. This fact is related to zeros of the spectral density on the real axis. It is proven that the inverse problem has a unique solution in the defined class of potentials if the zeros of the spectral density are added to the set of scattering data.