DB2006. 10. 5. 20:06
1. 테이블 스페이스 확인 sql
select a.tablespace_name, a.bytes/1024/1024 || 'M' total, substr(a.file_name,1,50), b.free || 'M' from DBA_DATA_FILES a,

(select tablespace_name, sum(bytes)/1024/1024 free from DBA_FREE_SPACE
group by tablespace_name) b

where a.tablespace_name = b.tablespace_name


2. db user조회

select * from dba_users

3. 테이블 스페이스 생성

create  tablespace testts
       datafile 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL' size 500M
       default storage (
         initial 5M
         minextents 2
         maxextents 10
         pctincrease 0)  
online;

4. 유저 생성
create user testuser identified by test123
      default tablespace testts
      temporary tablespace temp;

grant connect, resource to testuser;
grant create session to testuser;

5. 테이블 생성

CREATE TABLE testuser.testtable (
Db_Gubun                 CHAR(1),
Alt_pid                  VARCHAR(10) NOT NULL,
alt_date                 char(14) NOT NULL,
alt_flag                 CHAR(1),
access_code              CHAR(4) not null,
jumin_bunho              char(13),
name                     char(18),
pat_type                 CHAR(2),
dept_code                CHAR(4),
dept_name                CHAR(50),
college_code             CHAR(4),
college_name             CHAR(40),
semester_cnt             char(1),
phone1                   CHAR(14),
zip1                     VARCHAR2(7),
addr1                    VARCHAR2(100),
PRIMARY KEY ( Alt_pid )
)
TABLESPACE testts
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
STORAGE (INITIAL 1048576
  NEXT 524288
  MINEXTENTS 1
  MAXEXTENTS 121
  PCTINCREASE 0
  FREELISTS 1
  FREELIST GROUPS 1);

- schema :

테이블의 소유자

- table_name:

테이블 이름

- column:

컬럼의 이름

- datatype:

컬럼의 데이터 유형

- TABLESPACE:

테이블이 데이터를 저장 할 테이블스페이스를 지정 합니다.

- PCTFREE :

블럭내에 이미 존재하고 있는 Row에 Update가 가능하도록 예약시켜 놓는 블럭의 퍼센트 값을 지정 합니다.

- PCTUSED :

테이블 데이터가 저장될 블록의 행 데이터 부분의 크기를 퍼센트지로 지정 합니다.
PCTFREE에 의해 지정된 크기만큼 Block이 차면 PCTUSED 값보다 작아져야 새로운 행 삽입이 가능  합니다.

- INITRANS :

하나의 데이터 블록에 지정될 초기 트랜잭션의 값을 지정합니다. (기본값은 1)

- MAXTRANS:

하나의 데이터 블록에 지정될 수 있는 트랜잭션 최대 수를 지정 합니다. (기본값은 255)

- STORAGE:

익스텐트 스토리지에 대한 값을 지정 합니다.

- LOGGING:

테이블에 대해 이후의 모든 작업이 리두 로그 파일 내에 기록 되도록 지정합니다. (default)

- NOLOGGING:

리두 로그 파일에 테이블의 생성과 특정 유형의 데이터 로드를  기록하지 않도록 지정 합니다.

- CACHE :

전체 테이블 스캔(full table scan)이 수행될 때 읽어 들인 블록이 버퍼 캐쉬 내의 LRU 리스트의 가장 근에 사용된 것의 자리에 위치 하도록 지정 합니다.

- NOCACHE :

전체 테이블 스캔(full table scan)이 수행될때 읽어 들인 블록이 버퍼 캐쉬 내의 LRU 리스트의 가장 최근에 사용 되지 않은 것의 자리에 위치하도록 지정 합니다.

'DB' 카테고리의 다른 글

erwin 4.1+oracle 9i  (0) 2006.10.15
call dbms_java.set_output 에러 발생시  (0) 2006.10.13
Posted by WJinsoo
Photo2006. 9. 15. 16:38
0

빛을 낚는 이들이란 제목으로 예전에 포스트 했던 사진

'Photo' 카테고리의 다른 글

가끔 다시 찾아 보게 되는 사진들  (1) 2006.09.15
Posted by WJinsoo