cancel
Showing results for 
Search instead for 
Did you mean: 

Installing 1.4PreviewRel with Oracle - SQL script Errors

gnewtonaus
Champ in-the-making
Champ in-the-making
Hi,

I have been trying for hours to get 1.4 preview release to work with Oracle (Express Ed, which is same as 10g and 9i for most purposes).

I can get Alfresco running ok if I stick to defaults and run it with MySQL, however the enterprise I work for here in Sydney (Leightons), will only allow the use of Oracle for the database.

I have worked through the Wiki doco. When I start Alfresco for the first time, after making the changes, the first line starts with "CompileOracle…" (or something to that effect) - indicating to me that it recognises I've configured it for Oracle.

It then displays other messages followed by a lot of Hibernate warnings (which it also did during the default install using MySQL). It then tries to execute a database script in the \temp\Alfresco directory called AlfrescoSchemaCreateXXXX.sql. This seems to contain errors and everything turns to mud from this point on.

After this, if I try to run that script directly in the Oracle alfresco schema, I get errors. There appears to be a table column named after an Oracle reserved word ("date"). These lines generate errors and the script fails. If I add double-quotes around the column name (because it's named using an Oracle reserved word: date), then the script runs fine - but of course this is too late for my Alfresco install.

The 2 faulty parts seem to be:-

    create table alf_audit_date (
        id number(19,0) not null,
        date date not null,
        day_of_year number(10,0) not null,
        day_of_month number(10,0) not null,
        day_of_week number(10,0) not null,
        week_of_year number(10,0) not null,
        week_of_month number(10,0) not null,
        month number(10,0) not null,
        quarter number(10,0) not null,
        halfYear number(10,0) not null,
        year number(10,0) not null,
        primary key (id)
    );

The third line of this should have quotes around the column name:-
        "date" date not null,

Then further down:-
    create index adt_date_idx on alf_audit_date (date);

Should read:-
    create index adt_date_idx on alf_audit_date ("date");

or alternatively the column could be named using an underscore like all the other similarly named columns elsewhere (I assume so the scripts work in different types of databases).

I can't find where the original for this apparently-generated-during-the-install sql script is, or I would fix it myself.

It would be great if someone could fix this so I can get this running under Oracle.

Thanks in advance.

Greg Newton,
Leighton Group
Sydney, Australia.
2 REPLIES 2

gnewtonaus
Champ in-the-making
Champ in-the-making
If someone can tell me how the install process generates the AlfrescoSchemaCreateXXXX.sql script - I can have a go at fixing this problem.

The XXXX is a number that changes each time you start the server and try to deploy the WAR.

Is there anyone else out there who's recently got Alfresco 1.3 or 1.4 working with Oracle 9i or 10g?

gnewtonaus
Champ in-the-making
Champ in-the-making
It's ok - found out it's a bug that's been resolved as described in JIRA issue AR-863 / AR-886.