‘*.dbo.CONTENT is not supported’ error when editing a page in SQL Server environment

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

プラットフォームについて: Data Center - この記事は、Data Center プラットフォームのアトラシアン製品に適用されます。

このナレッジベース記事は製品の Data Center バージョン用に作成されています。Data Center 固有ではない機能の Data Center ナレッジベースは、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。サーバー*製品のサポートは 2024 年 2 月 15 日に終了しました。サーバー製品を利用している場合は、アトラシアンのサーバー製品のサポート終了のお知らせページにて移行オプションをご確認ください。

*Fisheye および Crucible は除く

問題

The symptom for this issue is that pages cannot be either edited or created.

It looks like a synchrony problem, but you cannot find a clue related to Collaborative editing .

It happens only for the SQL Server environment, especially it usually happens in a staging environment just copied from production environment.


You may find “*.dbo.CONTENT' is not supported“ error and HHH000346 SQL error in application log as below.

2023-01-01 10:00:49,999 ERROR [http-nio-8090-exec-1] [engine.jdbc.spi.SqlExceptionHelper] logExceptions Reference to database and/or server name in 'confluence-sqldb_2019-01-01T03-03Z.dbo.CONTENT' is not supported in this version of SQL Server.^M
 -- space: 1001 | url: /plugins/editor-loader/editor.action | page: 1000001 | traceId:  | userName: abc0001 | referer: https://abc.xyz.com/pages/viewpage.action?pageId=1000001 | action: editor

2023-01-01 10:00:50,000 ERROR [http-nio-8090-exec-1] [org.hibernate.internal.ExceptionMapperStandardImpl] mapManagedFlushFailure HHH000346: Error during managed flush [org.hibernate.exception.SQLGrammarException: could not execute statement]^M
 -- space: 1001 | url: /plugins/editor-loader/editor.action | page: 1000001 | traceId:  | userName: abc001 | referer: https://abc.xyz.com/pages/viewpage.action?pageId=1000001 | action: editor


原因

The cause for this problem is due to you may forgot recreating triggers in staging DB, which is copied from production DB.
When using SQL Server, recreating triggers is a necessary step , which is mentioned in Create a staging environment for upgrading Confluence .

ソリューション

  • Run below SQL query to check if there is any trigger pointing to original DB

SELECT table_name = so.name
,trigger_name = st.name
,trigger_text = sc.text
,create_date = st.create_date
FROM sys.triggers st
JOIN sysobjects so ON st.parent_id = so.id
JOIN syscomments sc ON sc.id = st.[object_id];
  • Drop the triggers found by above query

  • Recreate the triggers, and point to correct DB.

  • Enable the triggers

最終更新日: 2024 年 12 月 18 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.