Sonarqube 5.3: ошибка при установке в Oracle 12 — столбцы отсутствуют

Я пытаюсь установить Sonarqube 5.3, используя базу данных Oracle 12.1.0.2.0.

Пользователь Oracle создается со всеми предоставленными разрешениями (предоставить все) и параметрами «отменить выбор любого». Sonar запускается с помощью «./sonar.sh start», но начальное создание схемы завершается ошибкой ПОСЛЕ создания таблицы при вставке в таблицу «GROUPS»:

2016.01.15 09:42:25 ERROR web[jruby.rack] initialization failed
org.jruby.rack.RackInitializationException: An error has occurred, all later migrations canceled:

ActiveRecord::JDBCError: ORA-00904: "VERSION": invalid identifier
: INSERT INTO groups (name, description, created_at, updated_at, displayname, created, lastmodified, version, id) VALUES('sonar-administrators', 'System administrators', TO_TIMESTAMP('2016-01-15 09:42:25:478000','YYYY-MM-DD HH24:MI:SS:FF6
'), TO_TIMESTAMP('2016-01-15 09:42:25:478000','YYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, 0, ?)

Сравнив структуру таблицы с выпиской, я заметил, что не все столбцы созданы: отсутствуют столбцы DISPLAYNAME, CREATED, LASTMODIFIED, VERSION!

  1. Почему такие не создаются?
  2. Если я создам их вручную, сонар потом не запустится. Есть ли способ повторно инициализировать исходные данные?

Использование встроенной базы данных сонаров работает нормально.

Любые идеи?


person NeoP5    schedule 15.01.2016    source источник
comment
После дальнейшего расследования я обнаружил, что в нашей базе данных есть несколько общедоступных синонимов, имеющих то же имя, что и некоторые таблицы, которые будут созданы сонаром. Кажется, сонар не создает свои собственные таблицы, когда существует объект с таким же именем. Отбрасывание синонима, очистка схемы и перезапуск сонара для воссоздания схемы НЕ устранили проблему -> та же ошибка. Я думаю, что это не может быть причиной тогда... есть идеи?   -  person NeoP5    schedule 20.01.2016
comment
Попытка создать схему с исходными данными в локальной базе данных Oracle XE сейчас, а затем перенести ее.   -  person NeoP5    schedule 20.01.2016


Ответы (1)


Задача решена!

Кажется, эта проблема вызвана конфигурацией базы данных и разрешениями в сочетании с общедоступными синонимами в нашей базе данных. Проблема была решена путем выполнения следующих шагов:

  • стереть частично сгенерированную схему, включая все содержащие объекты
  • установите Sonarqube 5.3 в новую/чистую базу данных Oracle XE 11 и создайте базовую конфигурацию
  • остановить Sonarqube и экспортировать схему базы данных
  • импортировать схему базы данных в базу данных Oracle 12

После запуска Sonarqube я обнаружил проблему с драйвером Oracle JDBC 12.1.0.1, создающим исключение NullPointerException при запуске. По сути, это ошибка в самом драйвере, и она уже исправлена ​​Oracle -> используйте ojdbc-драйвер 12.1.0.2, чтобы исправить эту проблему!

Надеюсь, это может помочь другим людям с похожими проблемами.

person NeoP5    schedule 26.01.2016