Проблема заключалась в том, что ElastiCache был настроен для шифрования на транспорте и в покое. Оказывается, нам не нужно это для этого конкретного экземпляра, поэтому, как только мы удалили это, все начало работать. В зависимости от того, каким будет реальное решение, если бы мы сохранили шифрование.
В Oracle 12.2 и выше максимальная длина имени объекта составляет 128 байт.
В Oracle 12.1 и ниже максимальная длина имени объекта составляет 30 байтов.
Обратите внимание на тип данных и размер
>describe all_tab_columns
VIEW all_tab_columns
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
COLUMN_NAME NOT NULL VARCHAR2(30)
DATA_TYPE VARCHAR2(106)
DATA_TYPE_MOD VARCHAR2(3)
DATA_TYPE_OWNER VARCHAR2(30)
DATA_LENGTH NOT NULL NUMBER
DATA_PRECISION NUMBER
DATA_SCALE NUMBER
NULLABLE VARCHAR2(1)
COLUMN_ID NUMBER
DEFAULT_LENGTH NUMBER
DATA_DEFAULT LONG
NUM_DISTINCT NUMBER
LOW_VALUE RAW(32)
HIGH_VALUE RAW(32)
DENSITY NUMBER
NUM_NULLS NUMBER
NUM_BUCKETS NUMBER
LAST_ANALYZED DATE
SAMPLE_SIZE NUMBER
CHARACTER_SET_NAME VARCHAR2(44)
CHAR_COL_DECL_LENGTH NUMBER
GLOBAL_STATS VARCHAR2(3)
USER_STATS VARCHAR2(3)
AVG_COL_LEN NUMBER
CHAR_LENGTH NUMBER
CHAR_USED VARCHAR2(1)
V80_FMT_IMAGE VARCHAR2(3)
DATA_UPGRADED VARCHAR2(3)
HISTOGRAM VARCHAR2(15)
В базе данных 10g, с которой я имею дело, я знаю, что имена таблиц максимально 30 символов. Не могу сказать, какова длина имени столбца (но я знаю, что это> 30).
DESCRIBE all_tab_columns
покажет TABLE_NAME VARCHAR2 (30)
Примечание VARCHAR2 (30) означает ограничение в 30 байтов, а не ограничение в 30 символов, и поэтому может отличаться, если ваша база данных настроена / настроена для использования многобайтового набор символов.
Майк
Правила именования объектов схемы также могут быть полезны:
http://download.oracle.com /docs/cd/B19306_01/server.102/b14200/sql_elements008.htm#sthref723