Ошибка установки клиента Oracle - слишком длинный путь

Я пытаюсь установить Oracle 11g Release 2 (клиент). Но выдает такую ​​ошибку:

Environment variable: "PATH" - This test checks whether the length of the environment variable "PATH" does not exceed the recommended length.
Expected Value: 1023
Actual Value : 1028
List of errors: - PRVF-3929 : Adding the Oracle binary location to the PATH
  environment variable will exceed the OS length limit of [ "1023" ] for the
  variable on the node "KamalNuriyev-PC"  -
    Cause:  The installer needs to update the PATH environment variable to
            include the value "%ORACLE_HOME%/bin;". However, doing so will
            cause PATH to exceed the maximum allowable length that this
            operating system allows.  - Action:  Ensure that the sum of the
            lengths of your current PATH environment variable and that of
            "%ORACLE_HOME%/bin;" does not exceed the operating system limit.
            Restart the installer after correcting the setting for
            environment variable. 

У тебя есть идеи? Спасибо

11 ответов

Решение

Для тех, кто сталкивается с этой проблемой, решение было бы изучить вашу переменную окружения "PATH" и сократить ее длину, удалив ненужные пути / повторяющиеся пути, как это предложил Боб Джавис в своем комментарии. Спасибо ему.

У меня были похожие проблемы, и я решил их.

Чтобы изменить переменную ENV в Windows 7: Пуск -> Компьютер -> Свойства -> Дополнительные параметры системы -> В окне "Свойства системы" выберите вкладку "Дополнительно" -> Нажмите "Переменная среды" -> Прокрутите вниз, чтобы увидеть ПУТЬ переменной и нажмите "Изменить", чтобы редактировать соответственно, и нажмите "ОК", чтобы сохранить

Надеюсь, кому-то может помочь:)

Это ограничение основано на более старых ограничениях Windows, где важна длина переменных среды. Это ограничение все еще существует в установке Oracle.

Обойти это:

  • Шаг 1: Скопируйте значение вашей переменной 'path' в текстовый редактор (например, блокнот) и сохраните это значение в качестве резервной копии.
  • Шаг 2: Уменьшите размер этого пути до 1023 символов. Удалите переменные пути в конце. В большинстве случаев вам не понадобится ни один из них во время установки оракула. Храните эти удаленные значения в отдельном текстовом файле, потому что вам нужно добавить их позже!
  • Шаг 3: Запустите установку оракула снова.
  • Шаг 4: После установки Oracle: снова добавьте эти удаленные значения пути в конце пути.

Удачи!

Дополнительный скриншот

Вы можете установить флажок игнорировать все в правом верхнем углу, и это должно позволить следующей кнопке продолжить дальше.

Один из способов исправить это, чтобы перейти к stage\cvu в директории установщика и отредактируйте cvu_prereq.xml, замените все значения (есть несколько), содержащие 1023, на большее число, а затем попробуйте установить его снова.

Может потребоваться сделать это после запуска установщика, но до того, как установщик выполнит проверку различных требований, таких как длина PATH.

Просто,

Проверьте размер пути, если есть ненужные вещи, удалите его, если нет, сохраните его как есть. И перезапустите процесс установки Oracle.

http://hashtutorial.com/plsql-tutorial/plsql-environment-setup/

Попробовав все это, я нашел это в вики Oracle:

Это говорит о том, что вы должны уменьшить путь к вашей строке, изменив "C:\Program Files (x86)" на "C:\PROGRA~2"

Обязательно сделайте резервную копию оригинального пути.

Простое решение:

  1. Переименуйте текущую переменную PATH в PATH2
  2. Затем добавьте новый PATH = %PATH2%
  3. Продолжить установку

Но, если у вас нет ненужных / повторяющихся путей и вы не можете их сократить (будьте осторожны! Если вы удалите некоторые необходимые пути, это может повлиять на соответствующие службы!), Удалите некоторые пути перед установкой oracle и верните их после монтаж.

Или вы можете вручную добавить строку пути оракула в системную переменную PATH (добавить ее в начале строки, а не в конце) для установки оракула. Например, если вы устанавливаете Oracle 11g R2 по пути "c:\ora", то обычно строка пути для этого будет C:\ora\product\11.2.0\dbhome\BIN -for для сервера и C:\ora\product\11.2.0\client_1\BIN -для клиента.:)

Я использовал два подхода, чтобы сократить мою переменную среды PATH:

1) Используйте другие переменные среды, например: %CommonProgramFiles(x86)% для "C:\Program Files (x86)\Common Files" %ProgramFiles(x86)% для "C: \ Program Files (x86)"

2) Используйте 8-символьные имена путей DOS, например: MICROS~4 для "Microsoft SQL Server" * Ваша система может иметь другой номер, в окне CMD перейдите в родительскую папку и введите "dir / ad / x"

"% ProgramFiles (x86)% \ Micros ~ 4 \ 140 \ DTS \ Binn" на 15 символов короче, чем "C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn"

Я сократил общую длину PATH с 1120 до 890. Тогда я мог без проблем установить клиент Oracle.

У меня была эта проблема, и единственный способ пройти тест PATH - это удалить компьютер из домена и повторно добавить его. Не могу объяснить почему, но у нас это сработало. Удачи.

В моем случае мне не удалось установить 32-разрядный клиент 11.2.0.4 или 64-разрядный клиент 12.2.0.1 из-за этой ошибки. После долгого расследования я обнаружил, что при его установке в Windows 10 Enterprise 1703, похоже, есть ошибка, на которую намекает эта проблема:

https://dba.stackexchange.com/questions/176774/environment-variable-path-exceeding-recommended-length

В моем случае, поскольку я использовал автоматизацию для установки этого, я в конечном итоге воссоздал свою виртуальную машину как Windows 10 Enterprise LTSC, и этой ошибки больше не было. В моем случае это не имело ничего общего с фактическим путем, поскольку я сократился до точки, где почти ничего не осталось, и этого было недостаточно для решения проблемы.

Вы можете попробовать запустить установку как администратор.

Надеюсь, поможет

Другие вопросы по тегам