Как создать табличное пространство в Oracle 11g?


29

Я не слишком разбираюсь в 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 для создания табличного пространства?


Голосование за миграцию на ServerFault, потому что речь идет об администрировании базы данных.

7
Я знаю, что это очень очень поздний ответ, но как вы думаете, что делают администраторы баз данных? :-)
Marian

Ответы:


27

Ответ на ваш вопрос можно найти в справочнике по языку SQL (отрывок следует).

Создание базовых табличных пространств: примеры

Этот оператор создает табличное пространство с именем tbs_01 с одним файлом данных:

CREATE TABLESPACE tbs_01 DATAFILE 'tbs_f2.dbf' SIZE 40M ONLINE;

Похоже, вы новичок в базах данных Oracle. Oracle предоставляет обширную документацию по адресу http://docs.oracle.com/en/database . В частности, я рекомендую прочитать их отличное введение в базу данных, которая называется Руководство по понятиям .



8
CREATE TABLESPACE <tablespace_name>
  DATAFILE 'datafile_name.dbf'
  SIZE 20M AUTOEXTEND ON;

где 20M - размер вашего файла данных. AutoExtend On => size автоматически увеличивается при заполнении файла данных.


8

Для такого рода очень простых вопросов, таких как «Как создать табличное пространство в Oracle?» Я настоятельно рекомендую очень хорошую онлайн-документацию .

В конкретном случае вы попадаете в Oracle® Database Administrator's Guide 11g Release 2 (11.2) - Создание табличных пространств


5

Убедитесь, что ваша папка datafile существует. В UNIX сделайте следующее:

ls /home/oracle/hait  #if you get an error here, it means you need to create the folder first

mkdir -p /home/oracle/hait

Наконец, если вы находитесь в Oracle 11g, где управление табличным пространством является чисто локальным, вы можете сделать следующее:

create tablespace vania datafile '/home/oracle/hait/vania01.dbf' size 10M;

Это не будет работать в Oracle 7 или 8i; Вы должны четко указать, как будут управляться ваши экстенты.



1
create tablespace MY_TB
datafile 'D:\app\Administrator\oradata\MYORA\MY_TB.dbf'
uniform size 33K
max size unlimited
extend management local
segmentspace management manual
auto extend on next 40K
disable logging
/
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.