2016-08-24 6 views
0
  • とセットアップSonarQube〜6私はH2のデフォルトのデータベース を使用してSonarQube 6.0を試してきましたし、今、私たちはOracleの11 データベースとそれを設定する方法を見てみたかったです。どのようにOracleデータベース

  • 私は以下を試しましたdocumentationしかし、oracle DBでテーブル(スキーマ)がどのように作成されるかは不明です。それ自身の 別のDBが必要か、それとも私たち自身の既存のDBに接続できますか? 後者が正しいとSonarQubeは自動的にテーブルを作成した場合は、私 は、彼らがテーブルをドロップして再作成するスクリプトを持っている場合、それは などのために(任意のテーブルやデータを削除しませんことを確認したかった。

  • 私はこれが起こりそうでないことを知っていますが、私たちは過去に のプラグインを1つ持っていました。そのようなことを行いました。私は慎重になりたいと思っていました。

私はステップで私を導くことができる場合は私はappericiate。私はすでに、現在のDBを指すようにsonar.propertiesファイルを構成しました。

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

ありがとうございます! stated in the documentationとして

答えて

3

、あなたは空のスキーマとsonarqubeユーザーを作成します

する必要があります。このsonarqubeユーザーに、このスキーマのオブジェクトを作成、更新、および削除するためのアクセス許可を付与します( )。

そのスキーマとそれへの適切な権限が与えられ、SonarQubeが実際に独自のテーブルを作成し、インデックス、&などそして、あなたは慎重にのみsonarqubeスキーマにsonarqubeユーザーの権限を制限しようとしていることから、そこにすべき既存の表またはデータを妨害することは疑問ではありません。

+0

ありがとうございます。私は要求通りにした。私はもう一つの問題があります。 documentaitonは、UTF-8と英語を文字セットと言語としてそれぞれ推奨しています。しかし、私たちのDBにはWE8ISO8859P1と "American"という言語があります。私はそれらの価値を変える権限を持っていませんが、回避策はありますか? – WowBow

+0

文字セットに関する次のエラーが見つかりました。 xceptionは、初期化されたイベントをorg.sonar.server.platform.PlatformServletContextListenerクラスのリスナーインスタンスに送信します org.sonar.api.utils.MessageException:OracleはUTF8 charsetとBINARYソートを持つ必要があります。 NLS_CHARACTERSETはWE8ISO8859P1、NLS_SORTはBINARYです。 SonarQubeは、データベースにcharset UTF8が設定されていないと互換性がありません。現時点では、私はUTF 8に変更することはできないと思っています。UTF 8スキーマを使用して新しいDBを作成する以外のベストソリューションをアドバイスしてください。ありがとう。 – WowBow

+0

言語「英語」は必須ではありません。 –

1

詳細については、WE8ISO8859P1は1バイト文字セットです。 255文字です。 UTF-8は1文字につき1〜4バイトを使用します。

+0

つまり、charをUTF-8に設定する必要がありますか? DB全体の文字セットを変更することは間に合わないかもしれないと思います。私は代替ソリューションを探しています。さもなければ、我々はSonarQube DBから入手可能なH2内部DBを使用することを余儀なくされるかもしれない。 – WowBow

関連する問題