Пробел перед select
заставляет меня думать, что это проблема кодировки символов.См. Например this , this
beginning " select..."
Я недостаточно знаком с powershell, чтобы понять, в чем проблема.Я могу придумать обходной путь, но это своего рода хак.
$chekdbsql = "`nselect status from v`$instance;"
Это гарантирует, что любые символы мусора, вставляемые в начало строки, будут находиться на отдельной строке в SQL * Plus.,Так что, если вы получите SP2-0734, ваша команда select все равно будет выполняться после этого.Поскольку теперь это строка в двойных кавычках, я избежал $
.