ошибка ORA-01031, это показано, когда я пытаюсь создать табличное пространство. Что я могу сделать? - PullRequest
0 голосов
/ 05 июня 2019

Я пытался создать табличное пространство для моего назначения, где оно должно содержать индексы и данные от пользователя, и оно показывает мне эту ошибку.

Я пробовал онлайн-уроки, спрашивая учителей и даже командную строку SQL, ничего не помогло.

CREATE TABLESPACE john DATAFILE 'JOHN.DBF' SIZE 50m;

Я ожидаю создать табличное пространство, но оно показывает ошибку.

1 Ответ

1 голос
/ 05 июня 2019

Ошибка, которую вы получили, означает недостаточные привилегии .

Вы DBA?Очевидно нет.Табличные пространства создаются привилегированными пользователями (такими как SYS или SYSTEM или, что еще лучше, созданными вами для выполнения административных задач), а не кем-либо (например, разработчиками).

Вотпример: во-первых, пытаясь сделать это, подключившись как Скотт (плохой пользователь, который владеет таблицами EMP и DEPT и используется для целей тестирования):

SQL> show user
USER is "SCOTT"
SQL> CREATE TABLESPACE john DATAFILE 'JOHN.DBF' size 50m;
CREATE TABLESPACE john DATAFILE 'JOHN.DBF' size 50m
*
ERROR at line 1:
ORA-01031: insufficient privileges

Конечно, Скотт не может этого сделать.Но система может:

SQL> connect system/pwd
Connected.
SQL> CREATE TABLESPACE john DATAFILE 'JOHN.DBF' size 50m;

Tablespace created.

Поэтому:

  • если вы являетесь администратором, вы сможете это сделать, если подключены как привилегированный пользователь
  • если нет, поговорите с администратором.Они могут или не могут делать то, что вы хотите
...