Ошибка, которую вы получили, означает недостаточные привилегии .
Вы 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.
Поэтому:
- если вы являетесь администратором, вы сможете это сделать, если подключены как привилегированный пользователь
- если нет, поговорите с администратором.Они могут или не могут делать то, что вы хотите