2012-02-24 3 views
4

Oracleブローカ・データベースにコンテンツをデプロイしようとするとエラーが発生します(Tridion 2011 sp1を実行しています)。私はSDL Tridionフォーラムで検索したところ、同じ問題を抱えている人は見つかりませんでした。 CMEでOracleブローカ・データベースにパブリッシュするときのコンテンツ・デプロイヤ・エラー

エラーメッセージは次のとおりです。

Committing Deployment Failed 
Phase: Deployment Prepare Commit Phase failed, Unable to prepare transaction: tcm:0-55-66560, 
org.hibernate.exception.SQLGrammarException: could not execute query, 
org.hibernate.exception.SQLGrammarException: could not execute query, Unable to prepare transaction: 
    tcm:0-55-66560, org.hibernate.exception.SQLGrammarException: could not execute query, 
    org.hibernate.exception.SQLGrammarException: could not execute query 

と私は、次の取得デプロイヤログに:

2012-02-24 15:07:27,866 WARN DeployPipelineExecutor - Phase: Deployment Prepare Commit Phase failure message: Unable to prepare transaction: tcm:0-55-66560, org.hibernate.exception.SQLGrammarException: could not execute query, org.hibernate.exception.SQLGrammarException: could not execute query for transaction: tcm:0-55-66560 
2012-02-24 15:07:27,866 DEBUG DeployPipelineExecutor - Failure in Phase: Deployment Prepare Commit Phase attempt: 11 for transaction: tcm:0-55-66560 
2012-02-24 15:07:27,866 ERROR DeployPipelineExecutor - Final attempt in Phase: Deployment Prepare Commit Phase failed for transaction: tcm:0-55-66560 
2012-02-24 15:07:27,875 ERROR DeployPipelineExecutor - Original stacktrace for transaction: tcm:0-55-66560 
com.tridion.deployer.ProcessingException: Unable to prepare transaction: tcm:0-55-66560, org.hibernate.exception.SQLGrammarException: could not execute query, org.hibernate.exception.SQLGrammarException: could not execute query 
     at com.tridion.deployer.phases.PreCommitPhase.handleFailure(PreCommitPhase.java:120) ~[cd_deployer.jar:na] 
     at com.tridion.deployer.phases.PreCommitPhase.execute(PreCommitPhase.java:101) ~[cd_deployer.jar:na] 
     at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186) [cd_deployer.jar:na] 
     at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:97) [cd_deployer.jar:na] 
     at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) [cd_deployer.jar:na] 
     at com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:80) [cd_deployer.jar:na] 
     at com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java:176) [cd_deployer.jar:na] 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) [na:1.5.0_11] 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) [na:1.5.0_11] 
     at java.util.concurrent.FutureTask.run(FutureTask.java:123) [na:1.5.0_11] 
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) [na:1.5.0_11] 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) [na:1.5.0_11] 
     at java.lang.Thread.run(Thread.java:595) [na:1.5.0_11] 
2012-02-24 15:07:27,875 INFO TransactionPersistence - Removing deployment transaction information: tcm:0-55-66560 
2012-02-24 15:07:27,876 ERROR DeployPipelineExecutor - Unable to start processing deployment package with transactionId: tcm:0-55-66560 
2012-02-24 15:07:27,880 DEBUG DeployPipelineExecutor - Checking if transaction is completed: tcm:0-55-66560 is true 
2012-02-24 15:07:27,880 INFO DeployPipelineExecutor - Transaction is completed: tcm:0-55-66560 
2012-02-24 15:07:27,882 INFO DeployPipelineExecutor - Finished executing deployment pipeline for: tcm:0-55-66560 in 2274 ms. 

編集:ここでは

がcd_storage_confからのノードです。 xmlファイル:

<Storages> 
    <Storage Type="persistence" Id="ddeploy" dialect="ORACLESQL" Class="com.tridion.storage.persistence.JPADAOFactory"> 
      <Pool Type="jdbc" Size="5" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120" /> 
      <DataSource Class="oracle.jdbc.pool.OracleDataSource"> 
       <Property Name="driverType" Value="thin"/> 
       <Property Name="networkProtocol" Value="tcp"/> 
       <Property Name="serverName" Value="secret"/> 
       <Property Name="portNumber" Value="1526"/> 
       <Property Name="databaseName" Value="secret"/> 
       <Property Name="user" Value="secret"/> 
       <Property Name="password" Value="secret"/> 
      </DataSource> 
    </Storage> 

    <Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="defaultFile" defaultFilesystem="false"> 
     <Root Path="/htdocs/en_US/" /> 
    </Storage> 

    <Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="defaultDataFile" defaultFilesystem="true" defaultStorage="true"> 
     <Root Path="/htdocs/en_US/data" /> 
    </Storage> 
</Storages> 

アイテムタイプ

<ItemTypes defaultStorageId="ddeploy" cached="false"> 
    <Item typeMapping="Page" cached="false" storageId="defaultFile"/> 
    <Item typeMapping="Binary" cached="false" storageId="defaultFile"/> 
</ItemTypes> 

ご協力いただければ幸いです。

+0

こんにちはジョンを見て、正しい場所を知っていますよ。どのOracleのバージョン(およびパッチ)を使用していますか?デプロイメントに失敗しているすべてのコンテンツ(これが当てはまると思われます)または特定のタイプですか? –

+0

あなたのlibフォルダにあなたのJavaバージョンの正しいJARファイルが含まれていることを確認しましたか? (Java 5の場合はojdbc5.jar、Java 6の場合はojdbc6.jar) –

+0

ねえ、Jonathan - そのすべてをdbにします。瓶はすべて上質です。ありがとう:) – johnwinter

答えて

4

Doh! - ここで問題が確認できるのは、oracleデータベースのユーザーです(これは、oracleデータベースのユーザーであることを確認できます)。正しいスキーマへのアクセス権を持っていませんでした。

それでも、誰もが同じ問題のためにここで検索した場合、彼らは:)

+0

Johnさんに感謝します。 Hibernate(またはOracle)が何らかの認証失敗メッセージではなくSQLGrammarExceptionを返すのは不思議です。 1つは注意してください! –

2

エラーメッセージは、hibernateによって生成されたSQLクエリがデータベースで正しく実行されないことを示しています。

+0

こんにちはドム、私は私の質問にストレージノードを追加しました。ありがとう。 – johnwinter

関連する問題