---------------------------------------------------------------------------
---- 本文爲andkylee個人原創,請在尊重作者勞動成果的前提下進行轉載;
---- 轉載務必註明原始出處 : http://blog.csdn.net/andkylee
---
2010-07-28
16:06:16
---- 關鍵字: oracle 基本命令 tablespace user table purge analyze
----------------------------------------------------------------------------
創建表空間
create tablespace dultest datafile 'e:/oracle/oradata/orcl/dultest.dbf'
size 100m autoextend on next 100m maxsize unlimited
default storage(
initial 20M
next 20M
minextents 1
maxextents unlimited
pctincrease 0
);
表空間僅有一個數據文件,數據文件初始大小爲100m,以後增長幅度爲100m,不限制上限。表空間dultest內的對象的默認的空間分配信息爲:對象初始大小爲20m,後續空間增長幅度爲20m。
通過系統視圖查看錶空間的信息:
刪除表空間及其表空間內所有的對象
drop tablespace dultest including contents and datafiles;
創建用戶dultest並授權
create user dultest identified by "db"
default tablespace "DULTEST"
temporary tablespace temp
profile default
account unlock;
將角色connect和resoure授權給dultest用戶
grant connect,resource to dultest;
授予dultest創建表的權限
grant create table to dultest;
刪除用戶dultest
drop user dultest cascade;
等待dultest退出時,再執行刪除操作。
合併表空間的碎片
alter tablespace dultest coalesce;
查詢系統回收站的被刪除的對象
select * from sys.recyclebin$;
清楚回收站的對象
purge table dultest.aaa;
把用exp導出的用戶dultest的對象導入到用戶test中
imp system/[email protected] file=c:/dultest_tblspace.dmp fromuser=dultest touser=test ignore=y
查看錶的一些信息
SELECT o.owner, t.tablespace_name,o.object_id,o.object_name table_name,o.created,o.last_ddl_time,o.status,
t.num_rows,t.blocks,t.empty_blocks,t.avg_space,t.avg_row_len, /*空間使用信息*/
t.pct_free,t.pct_used,t.ini_trans,t.max_trans,t.initial_extent,t.next_extent,
t.min_extents,t.max_extents,t.pct_increase
from dba_objects o,dba_tables t
WHERE o.object_name = t.table_name and t.OWNER='TEST';
由上面的數據可以看出,四張表的initial_extent和next_extent都是20971520(20M)。這是因爲在創建表的時候沒有指定表的存儲屬性,而是繼承了所屬表空間dultest的空間屬性。
由上面可以看出各個表的行數、使用的blocks、空塊、以及每行的平均長度。但是,目前看到的這些信息可能是不準確的。
由於表PM_HOU_J_RESMSSQLINSTANCE的默認initial_extent和next_extent都是20M(2560 blocks)。而blocks和empty_blocks的總和不是2560的整數倍。
更行表的統計信息:
這時的表信息爲:
可以看到表的這些列NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE AVG_ROW_LEN的數據都被更新了。
blocks+empty_blocks爲2560的整數倍。
行數也是目前最準確的了。