oracle 表空間知多少

2021-06-16 15:20:52 字數 2679 閱讀 1495

一、檢視表空間:

1. 檢視所有表空間大小

sql> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files

2 group by tablespace_name;

2. 已經使用的表空間大小

sql> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space

2 group by tablespace_name;

3. 所以使用空間可以這樣計算

select a.tablespace_name,total,free,total-free used from

( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files

group by tablespace_name) 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;

4. 下面這條語句檢視所有segment的大小。

select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name

二、建立表空間:
1、建立臨時表空間  

create

temporary

tablespace user_temp

tempfile

'd:\oracle\oradata\oracle9i\user_temp.dbf

'size 50m

autoextend

onnext

50m maxsize 20480m

extent management local;

2、建立資料表空間

create

tablespace user_data

logging

datafile

'd:\oracle\oradata\oracle9i\user_data.dbf

'size 50m

autoextend

onnext

50m maxsize 20480m

extent management local;

3、建立使用者並指定表空間

create

user username identified by

password

default

tablespace user_data

temporary

tablespace user_temp;

4、給使用者授予許可權

grant connect,resource,dba to username;

三、修改表空間
1、增加資料檔案:為myts01表空間增加3mb資料檔案
sql>alter tablespace myts01
2 add datafile 'e:\oracle\product\10.2.0\oradata\dqsadb\myts01_2.dbf'size 3m;
2\改變資料檔案的大小 將myts01 表空間中的資料檔案myts01_2.dbf增大到4mb.
sql>alter database
2 datafile'e:\oracle\product\10.2.0\oradata\dqsadb\myts01_2.dbf'resize 4m;
3、表空間自動擴充套件:
sql>alter database
2 datafile'e:\oracle\product\10.2.0\oradata\dqsadb\myts01_2.dbf'
3 autoextend on next 1m maxsize 20m;
四、修改表空間屬性、狀態
1、修改表空間的可用性
(1)使表空間離線
sql>alter tablespace myts01 offline;
(2)使表空間聯機
sql>alter tablespace myts01 online;
2、修改表空間的讀寫性
(1)使表空間唯讀
sql>alter tablespace myts01 read only;

(2)使表空間可讀寫
sql>alter tablespace myts01 read write;
3、修改表空間名稱

sql>alter tablespace myts01 rename to myts01_new;
五、刪除表空間
drop tablespace student including contents;

靜態鍊錶知多少

對於一些語言,如basic fortran等早期的程式設計高階語言,由於沒有指標,鍊錶結構按照其他高階語言指標的 它就沒法實現了。怎麼辦呢?有人就想出來用陣列代替指標,來描述單鏈表。首先我們讓陣列的元素都是由兩個資料域組成,data和cur。也就是說,陣列的每個下標都對應乙個data和乙個cur。資...

閘道器知多少

閘道器 gateway 顧名思義,就是乙個網路到另乙個網路的關口。維基百科對閘道器的定義為 在計算機網路中,閘道器 gateway 是 其他伺服器通訊資料的伺服器,接收從客戶端傳送來的請求時,它就像自己擁有資源的源伺服器一樣對請求進行處理。但是,很多時候,我們會將路由器和閘道器認為是同乙個概念。其實...

原型知多少

除了undefind,number,string,boolean是簡單的值型別,其他的null,object,function都是物件 函式有prototype屬性,它是物件,是函式屬性和方法的集合 每個物件都有乙個 proto 屬性 隱式原型 它指向建立這個物件的函式的原型 函式也是一種物件 ob...