Senhores,

Oracle 10.2.0.4 / Linux Red hat 5.4 64Bits.

Estou atualizando uma base de testes a partir de um expdp do banco de produção.

O problema é que algumas tabelas estão apresentando erro na importação:

CREATE TABLE "USERTESTE"."IN_DOC_TYPE" ("DOC_TYPE_ID" VARCHAR2(23) NOT NULL 
ENABLE, "DOC_TYPE_NAME" VARCHAR2(40), "DOC_TYPE_DESC" VARCHAR2(256), 
"IS_ACTIVE" NUMBER(12,0) NOT NULL ENABLE, "CREATION_USR_ID" VARCHAR2(23), 
"CREATION_TIME" TIMESTAMP (6) DEFAULT '1970-01-01 00:00:00', "MOD_USR_ID" 
VARCHAR2(23), "MOD_TIME" TIMESTAMP (6) DEFAULT '1970-01-01 00:00:00', 
"CLASS_ID" VARCHAR2(23), "SIG_VERIFY_INTERVAL" 
ORA-39083: Object type TABLE failed to create with error:
ORA-01843: not a valid month

Ou seja, o problema está no MOD_TIME" TIMESTAMP (6) DEFAULT '1970-01-01 
00:00:00'.

No banco onde estou importando (data pump) ja setei a variavel de ambiente 
NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' e o erro persiste!
Também ja setei a variavel NLS_LANG igual ao do banco de produção quando foi 
realizado o expdp.

Agora estou tentando alterar o NLS_DATE_FORMAT do banco, porém não entra em 
vigor, segue:
Coloquei via PFILE e reiniciei o BD.

SYS@sml> show parameter nls_date_format

NAME     TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_date_format      string YYYY-MM-DD HH24:MI:SS

SYS@sml> select sysdate from dual;

SYSDATE
---------
04-DEC-13

SYS@sml> select * from NLS_DATABASE_PARAMETERS where 
parameter='NLS_DATE_FORMAT';

PARAMETER       VALUE
------------------------------ ----------------------------------------
NLS_DATE_FORMAT        DD-MON-RR


Alguem ja passou por esse problema "ORA-01843: not a valid month" no IMPDP no 
banco 10.2 ?? Isso pode ser um bug ??
E como eu troco o NLS_DATE_FORMAT ??

att.
Phael

Responder a