Проблема при выполнении миграции на базу данных Oracle с использованием Django - PullRequest
0 голосов
/ 26 октября 2018

Я создаю приложение Django, и у него есть несколько приложений. Он отлично работает с базой данных SQLite в качестве бэкэнда. Когда я пытаюсь перенести серверную часть в Oracle, используя «manage.py migrate», я получаю сообщение об ошибке ниже

django.db.utils.DatabaseError: ORA-01950: нет прав на табличное пространство 'XXXXXX'

Когда я проверил свои права пользователя в базе данных, у него есть права на создание таблиц, представлений и т. Д. Я попытался выполнить «manage.py sqlmigrate» и пройти запросы, которые Django собирается выполнить в базе данных, и выяснил, что они являются «создать таблицу» и «добавить запросы ограничений». Есть ли способ в Django выяснить, какой запрос терпит неудачу или вызывает эту ошибку ORA-01950?

1 Ответ

0 голосов
/ 26 октября 2018

Когда я проверил свои привилегии пользователя в базе данных, у него есть права на создание таблиц, представлений и т. Д.

Вы проверили, есть ли у пользователя приложения разрешение на использование квоты (неограниченное или 1 ГБ)..)?В oracle недостаточно иметь разрешение на создание таблицы для создания таблицы, вам также нужна квота на табличное пространство.

ALTER USER <user> quota unlimited on <tablespace name>;

или

ALTER USER <user> quota 1G on <tablespace name>;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...