Как решить проблему создания файла базы данных в RedHat Linux - PullRequest
0 голосов
/ 05 июня 2019

У меня есть sql скрипты в папке в папке / Корень / Desktop / artifacts_2019-06-03_234105 / дб-жильный

как

[oracle@ol7-122 ~]$ cd /root/Desktop/artifacts_2019-06-03_234105/db-core
[oracle@ol7-122 db-core]$ ll
total 5436
-rw-r--r--. 1 root root    3007 Jun  3 23:41 10_DBA_CreateEnv.sql
-rw-r--r--. 1 root root    1102 Jun  3 23:41 15_DBA_CreateBLOBTablespace.sql

при попытке выполнить от пользователя системы oracle, возникает ошибка при создании файла базы данных в каталоге: / root / Desktop / RSA

как

SQL> @10_DBA_CreateEnv.sql;

PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.

CREATE TABLESPACE RSACOREDATA DATAFILE '/root/Desktop/RSA' SIZE 1024M REUSE AUTOEXTEND ON NEXT 100M
*
ERROR at line 1:
ORA-01119: error in creating database file '/root/Desktop/RSA'
ORA-27056: could not delete file
Linux-x86_64 Error: 21: Is a directory

Я не знаю, что делать.

Может кто-нибудь помочь.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 июня 2019
create tablespace ... reuse

означает, что вы хотите ... ну, повторно использовать существующий файл.Вы сказали, что /root/Desktop/RSA нужно использовать повторно:

  • Затем Oracle жалуется, что не может удалить файл
    • в действительных обстоятельствах, вам придетсясначала отключите табличное пространство
  • Linux говорит: Is a directory

С моей точки зрения, вы, похоже, используете каталог повторно вместо файла .Если это так, укажите имя файла, а не имя каталога.

...