Николай Ефимович Оловянников родился 22 декабря 1922 года в селе Медвенка (ныне посёлок городского типа Курской области) в крестьянской семье. Русский.
После смерти отца мать с тремя детьми в 1930 году переехала в посёлок Константиновка Бахмутского округа, ныне город ДНР.
Окончил 8 классов школы и аэроклуб в Константиновке
28 июня 1941 г - мобилизован в Красную армию
В 1943 году окончил Ворошиловградскую военно-авиационную школу пилотов (в эвакуации в Уральске, Казахская ССР).
Участник Великой Отечественной войны с июля 1943 года, всю войну прошёл в составе 312-го штурмового авиационного полка.
Выполнил свой первый боевой вылет 12 июля 1943 года в ходе Курской битвы, участник Смоленской наступательной операции, операции "Багратион", Восточно-Прусской операции и штурма Кёнигсберга.
Командир звена 312-го штурмового авиационного полка 233-й штурмовой авиационной дивизии 4-й штурмовой авиационный корпус 4-й воздушной армии 2-го Белорусского фронта лейтенант Николай Оловянников к августу 1944 года совершил 100 боевых вылетов, уничтожил 2 самолёта на аэродромах, 5 танков, 15 железнодорожных вагонов, много другой военной техники врага.
Всего за годы войны совершил 212 боевых вылетов. В последний раз уже в должности заместителя командира эскадрильи штурмовал войска противника 7 мая 1945 года на побережье Балтийского моря в районе Свинемюнде.
После войны продолжал службу в ВВС СССР. В 1950 году окончил Высшие лётно-тактические курсы усовершенствования офицерского состава, а в 1956 году — Военно-воздушную академию.
С 1956 года служил начальником штаба истребительного авиационного полка и начальником разведки истребительной авиационной дивизии.
С августа 1962 г. - в запасе.
Работал в Московском институте нефтехимической и газовой промышленности: лаборантом кафедры военной специальной подготовки в 1963—1964 годах, учебным мастером кафедры в 1964—1965, 1966—1976, 1977—1981 годах, начальником отдела кадров в 1965—1966 годах, заведующим лабораторией военной кафедры в 1976—1977 годах, старшим лаборантом кафедры в 1981—1992 годах, мастером производственного обучения в 1992—1993 годах, инженером военной кафедры в 1993—1995 годах. С 1963 по 1995 год — председатель партбюро военной кафедры этого учебного заведения, многие годы — председатель Совета ветеранов института.
Умер 15 апреля 2021 г., похоронен на Новом Донском кладбище (Донской район)
Член ВКП(б) - КПСС с 1944 по август 1991 гг.
Полковник (1975)
Герой Советского Союза (26.10.1944), "за образцовое выполнение боевых заданий командования на фронте борьбы с немецко-фашистскими захватчиками и проявленные при этом мужество и героизм" (фактически за выполнение 100 боевых вылетов, на 5 августа 1944 года).
Государственные награды:
медаль "Золотая Звезда" Героя Советского Союза (26.10.1944)
орден Ленина (26.10.1944)
три ордена Красного Знамени (3.02.1944, 28.02.1945, 25.05.1945),
два ордена Отечественной войны I степени (12.07.1944, 11.03.1985),
орден Красной Звезды (8.10.1943)
орден Красной Звезды (30.12.1956) - за 15 лет службы
медаль "За боевые заслуги" (19.11.1951) - за 10 лет службы