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 데이터베이스를 처음 사용하는 것 같습니다. 오라클은 http://docs.oracle.com/en/database 에서 다양한 문서를 제공합니다 . 특히, Concepts Guide 라는 데이터베이스에 대한 훌륭한 소개를 읽는 것이 좋습니다 .


9

분명히 데이터 파일을 원하면 이름을 지정해야합니다.

SQL> create tablespace vania
2 datafile '/home/oracle/hait/vania01.dbf'
3 size 10M
4 ;

있다 예로드 당신이 할 경우이의는 매우 간단한 검색을 .


rtfg eh? 이봐, 내가 그것을 검색합니다 ....
orbfish

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

여기서 20M은 데이터 파일의 크기입니다. AutoExtend On => 크기는 데이터 파일이 채워짐에 따라 자동으로 확장됩니다.



5

데이터 파일 폴더가 존재하는지 확인하십시오. 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에서는 작동하지 않습니다. 익스텐트 관리 방법을 명확하게 지정해야합니다.


3
SQL> create tablespace vania
2 datafile 'D:/home/oracle/hait/vania01.dbf'
3 size 10M
4 ;

1
이것에 대해 조금 더 설명해 주시겠습니까?
jcolebrand

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
/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.