Я не слишком разбираюсь в Oracle, и я пытался создать TABLESPACE, который продолжает выдавать мне сообщение об ошибке неверного имени файла. Ниже приведен синтаксис, который я использовал:
SQL> create Tablespace HRMT
2 datafile
3 size
4 ;
size
*
ERROR at line 3:
ORA-02236: invalid file name
Моя книга и все веб-сайты, на которых я предлагал указать путь к файлу для DATAFILE, и когда я указываю путь, я получаю еще одно сообщение об ошибке.
SQL> create tablespace vania
2 datafile 'home/oracle/hait/'
3 size 10M
4 ;
create tablespace vania
*
ERROR at line 1:
ORA-01119: error in creating database file 'home/oracle/hait/'
ORA-27040: file create error, unable to create file
Linux Error: 2: No such file or directory
Нужно ли сначала создавать файл данных, прежде чем я смогу создать TABLESPACE? Есть ли в базе данных уже существующие файлы данных, которые я могу использовать? Какой будет правильный синтаксис для создания табличного пространства и / или файла данных? Как и где мне создать файл .dbf для создания табличного пространства?
Ответы:
Ответ на ваш вопрос можно найти в справочнике по языку SQL (отрывок следует).
Похоже, вы новичок в базах данных Oracle. Oracle предоставляет обширную документацию по адресу http://docs.oracle.com/en/database . В частности, я рекомендую прочитать их отличное введение в базу данных, которая называется Руководство по понятиям .
источник
Очевидно, что если вам нужен файл данных, вы должны дать ему имя:
Есть множество примеров этого, если вы делаете очень простой поиск .
источник
где 20M - размер вашего файла данных. AutoExtend On => size автоматически увеличивается при заполнении файла данных.
источник
Для такого рода очень простых вопросов, таких как «Как создать табличное пространство в Oracle?» Я настоятельно рекомендую очень хорошую онлайн-документацию .
В конкретном случае вы попадаете в Oracle® Database Administrator's Guide 11g Release 2 (11.2) - Создание табличных пространств
источник
Убедитесь, что ваша папка datafile существует. В UNIX сделайте следующее:
Наконец, если вы находитесь в Oracle 11g, где управление табличным пространством является чисто локальным, вы можете сделать следующее:
Это не будет работать в Oracle 7 или 8i; Вы должны четко указать, как будут управляться ваши экстенты.
источник
источник
источник