2016-08-24 4 views
0
  • Я экспериментировал с SonarQube 6.0 с использованием базы данных по умолчанию H2 и теперь я хотел бы видеть, как мы можем настроить его с оракулом 11 базы данных.Как настроить SonarQube 6 с Oracle Database

  • Я пробовал следующее documentation, но неясно, какие таблицы (схемы) будут созданы на базе Oracle. Нужна ли ему отдельная отдельная БД, или я могу подключить ее к нашей собственной существующей БД? Если последний является правильным и SonarQube автоматически создает таблицы, я хотел убедиться, что он не упадет ни одной таблицы или данные (для , например, если у них есть скрипт, который будет удалять таблицы и воссоздать их.

  • Я знаю, что это вряд ли произойдет, но у нас был один плагин в прошлом , который сделал что-то подобное, и я хотел быть осторожным).

Я рассказываю, если вы можете вести меня со ступенями. Я уже настроил файл sonar.properties, чтобы указать на нашу текущую БД.

sonar.jdbc.username=bdr 
sonar.jdbc.password=dev1pass 
sonar.jdbc.url=jdbc:oracle:thin:@dev3.our.domain.com:1522:dev3 

Спасибо!

ответ

3

Как stated in the documentation, вам нужно

Создайте пустую схему и пользователя sonarqube. Предоставьте пользователю sonarqube права на создание, обновление и удаление объектов для этой схемы.

Учитывая, что схемы и соответствующие права на него, SonarQube действительно создавать свои собственные таблицы, индексы, & и т.д. А так как вы собираетесь тщательно ограничивать права доступа пользователя к sonarqube только схемы sonarqube, там должно не ставьте вопрос о вмешательстве в существующие таблицы или данные.

+0

Благодарим вас за ответ. Я сделал по просьбе. У меня есть еще одна проблема. Документ рекомендует UTF-8 и английский как кодировку и язык соответственно. Однако наша БД имеет WE8ISO8859P1 и язык как «американский». У меня нет полномочий изменять эти ценности, но есть ли работа? – WowBow

+0

Я обнаружил следующую ошибку относительно набора символов. xception отправка контекста инициализированное событие в экземпляр слушателя класса org.sonar.server.platform.PlatformServletContextListener org.sonar.api.utils.MessageException: Oracle должен иметь кодировку UTF8 и сортировку BINARY. NLS_CHARACTERSET - WE8ISO8859P1, а NLS_SORT - BINARY. So SonarQube не совместим, если в базе данных нет символа UTF8? На данный момент я не думаю, что мы сможем переходить на UTF 8. Пожалуйста, дайте советы лучшим решениям, кроме создания новой БД с использованием схемы UTF 8. Благодарю. – WowBow

+0

Обратите внимание, что язык «английский» не требуется. –

1

Для вашей информации WE8ISO8859P1 представляет собой набор символов в один байт. Он имеет 255 символов. UTF-8 использует 1-4 байта на символ.

+0

i.e Должен ли быть установлен символ UTF-8? Я не думаю, что изменение набора символов для всей БД может не произойти в ближайшее время. Я ищу альтернативные решения. В противном случае нам может потребоваться использовать внутреннюю базу данных H2, доступную из базы данных SonarQube. – WowBow