ORACLE之表空間

2021-09-25 02:19:04 字數 2860 閱讀 7121

--表空間  

create

tablespace tablespace_name

datafile 'd:\oracle\product\10.2.0\oradata\edwtest\tablespace_name' size 1g

extent management local segment space management auto;

--索引表空間

create

tablespace index_tablespace_name

datafile 'd:\oracle\product\10.2.0\oradata\edwtest\index_tablespace_name' size 512m

extent management local segment space management auto;

drop

tablespace tablespace_name including contents and datafiles;

select upper(f.tablespace_name)

"表空間名"

,round

(d.tot_grootte_mb /

1024,2

)"表空間大小(g)"

,round

((d.tot_grootte_mb - f.total_bytes)

/1024,2

)"已使用空間(g)"

, to_char(

round

(( d.tot_grootte_mb - f.total_bytes )

/ d.tot_grootte_mb *

100,2)

,'990.99')||

'%'"使用比"

,round

(f.total_bytes/

1024,2

)"空閒空間(g)"

,round

(f.max_bytes/

1024,2

)"最大塊(g)"

from

(select tablespace_name,

round

(sum

(bytes)/(

1024

*1024),

2) total_bytes,

round

(max

(bytes)/(

1024

*1024),

2) max_bytes

from sys.dba_free_space

group

by tablespace_name) f,

(select dd.tablespace_name,

round

(sum

(dd.bytes)/(

1024

*1024),

2) tot_grootte_mb

from sys.dba_data_files dd

group

by dd.tablespace_name) d

where d.tablespace_name = f.tablespace_name

order

by( d.tot_grootte_mb - f.total_bytes )

/d.tot_grootte_mb desc

select file_name,tablespace_name,autoextensible from dba_data_files;

//檢視表空間是否自動增長

alter

database datafile 'file_name' autoextend on

;//開啟自動增長

alter

database datafile 'file_name' autoextend on

next

256m ;

//每次自動增長256m

alter

database datafile 'file_name' autoextend on

next

256m maxsize 1024m;

//每次自動增長200m,資料表最大不超過1g

alter

database datafile 'file_name' resize 10240m;

//新增資料檔案

alter

tablespace new_file_name add datafile 'd:\oracle\product\10.2.0\oradata\edwtest\new_file_name.dbf' size 1024m;

//新增資料檔案,並且允許資料檔案自動增長

alter

tablespace new_file_name add datafile 'd:\oracle\product\10.2.0\oradata\edwtest\new_file_name.dbf' size 1024m

autoextend on

next

256m;

//新增資料檔案,並且允許資料檔案自動增長,且最大10g

alter

tablespace new_file_name add datafile 'd:\oracle\product\10.2.0\oradata\edwtest\new_file_name.dbf' size 1024m

autoextend on

next

256m maxsize 10g;

oracle之表空間

表空間 執行需要dba許可權 1.建立表空間 create tablespace sp001 datafile d sp001.dbf size 20m uniform size 128k 2.指定表建立到哪個表空間上 create table mypart deptno number 2 dnam...

oracle之表空間

一 dba tablespaces和user tablespaces兩個資料字典 1 dba tablespaces 記錄的是具有管理員許可權的使用者的表空間,需要登入具有管理員許可權的使用者才能訪問 desc dba tablespaces 2 user tablespaces 記錄的是普通使用者...

Oracle學習 之 表空間

question 表空間是什麼,為什麼引入,有什麼用?表空間是oracle 11g對資料庫檔案的稱呼,可把它看作表駐留的空間。為了合理管理業務資料 索引資料 臨時資訊及回退資訊,需要建立不同型別的表空間。簡化對資料檔案的管理 1 概念 表空間是資料庫的邏輯儲存空間,可以理解為在資料庫中開闢的乙個空間...