В начале карьеры выступал за челябинский «Трактор». Играл в «Динамо» (Рига) (1983—1992). В 1992 году провел один сезон в АХЛ, после чего переехал в Германию и до 2002 года выступал за различные немецкие клубы.
Играл в составе молодежной сборной СССР (1981), чемпион Европы. В 1990 и 1991 годах выступал за сборную СССР. В последующие годы выступал за сборную Латвии, много лет был капитаном команды. За сборную Латвии провёл 50 игр.
Получил гражданство Латвии за особые заслуги перед государством, однако в 2001 году сменил его на германское по спортивным соображениям.
Шайба, забитая Знароком в ворота сборной Швейцарии в Эйндховене (1996), вывела сборную Латвии в элиту мирового хоккея, группу А.
Карьеру игрока завершил в 2002 году. Несколько лет работал тренером молодежной сборной Латвии и ассистентом главного тренера сборной Латвии. Под его руководством в 2005 году сборная Латвии U-20 впервые вышла в элитную группу.
С 2006 года по настоящее время является главным тренером сборной Латвии.
С 2008 по 2010 годы был главным тренером команды Континентальной хоккейной лиги ХК МВД.
С 2010 года главный тренер команды Континентальной хоккейной лиги Объединенного хоккейного клуба «Динамо» Москва.