Oracle 基本操作命令學習

---------------------------------------------------------------------------

---- 本文爲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的整數倍。

行數也是目前最準確的了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章