【PL/SQL】show_space
SQL> create table objects as select * from dba_objects;
表已建立
SQL> @f:\sql\show_space
SQL> set serveroutput on
SQL> exec show_space('objects','auto');
Total Blocks............................1024
Total Bytes.............................8388608
Unused Blocks...........................8
Unused Bytes............................65536
Last Used Ext FileId....................1
Last Used Ext BlockId...................90377
Last Used Block.........................120
PL/SQL 過程已成功完成。
SQL> create index i_ojectid on objects(object_id);
索引已建立。
SQL> exec show_space('i_ojectid','auto','i');
Total Blocks............................256
Total Bytes.............................2097152
Unused Blocks...........................101
Unused Bytes............................827392
Last Used Ext FileId....................1
Last Used Ext BlockId...................90633
Last Used Block.........................27
PL/SQL 過程已成功完成。
SQL> analyze table objects compute statistics;
表已分析。
SQL> exec show_space('objects','auto','T','Y');
Total Blocks............................1024
Total Bytes.............................8388608
Unused Blocks...........................8
Unused Bytes............................65536
Last Used Ext FileId....................1
Last Used Ext BlockId...................90377
Last Used Block.........................120
BEGIN show_space('objects','auto','T','Y'); END;
*
第 1 行出現錯誤:
ORA-10614: Operation not allowed on this segment
ORA-06512: 在 "SYS.DBMS_SPACE", line 190
ORA-06512: 在 "SYS.SHOW_SPACE", line 92
ORA-06512: 在 line 1
SQL> select segment_space_management from dba_tablespaces
2 where tablespace_name=
3 (select tablespace_name from user_tables where table_name ='OBJECTS');
SEGMEN
------
MANUAL
SQL> grant execute on dbms_space to public;
授權成功。
SQL> create public synonym show_space for sys.show_space;
同義詞已建立。
SQL> grant execute on show_space to public;
授權成功。
SQL> conn scott/yang
已連線。
SQL> exec show_space('emp','auto');
PL/SQL 過程已成功完成。
SQL> set serveroutput on
SQL> exec show_space('emp','auto');
Total Blocks............................8
Total Bytes.............................65536
Unused Blocks...........................0
Unused Bytes............................0
Last Used Ext FileId....................4
Last Used Ext BlockId...................25
Last Used Block.........................8
PL/SQL 過程已成功完成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-671596/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL/SQL 宣告SQL
- Oracle PL/SQLOracleSQL
- pl/sql to_dateSQL
- PL/SQL 運算子SQL
- PL/SQL 條件SQL
- PL/SQL 迴圈SQL
- PL/SQL 遊標SQL
- show_space(轉)
- Oracle PL/SQL塊簡介OracleSQL
- ultraedit高亮顯示pl/sqlSQL
- Oracle 的PL/SQL語言使用OracleSQL
- PL/SQL 條件控制語句SQL
- PL/SQL程式設計急速上手SQL程式設計
- [20240607]PL/SQL中sql語句的註解.txtSQL
- 使用profiler測試Oracle PL/SQL效能OracleSQL
- Oralce之PL/SQL程式設計(遊標)SQL程式設計
- OCP 複習筆記之PL/SQL (1)筆記SQL
- Oracle PL/SQL程式碼中的註釋OracleSQL
- PL/SQL第二章--基本語法SQL
- PL/SQL第三章--游標SQL
- OCP 複習筆記之PL/SQL (3)筆記SQL
- 6.4. PL/SQL語法——6.4.7. 集合SQL
- pl/sql developer的一個小問題SQLDeveloper
- OCP 複習筆記之PL/SQL (2)筆記SQL
- OCP 複習筆記之PL/SQL (4)筆記SQL
- OCP 複習筆記之PL/SQL (5)筆記SQL
- ORA-06544:PL/SQL:internal error,arguments:[56319]SQLError
- Oracl資料庫+PL/SQL安裝與配置資料庫SQL
- PL/SQL Developer連線到Oracle 12cSQLDeveloperOracle
- openGauss關於PL/SQL匿名塊呼叫測試SQL
- 【OracleEBS】 在PL/SQL中呼叫Oracle ERP請求OracleSQL
- 6.4. PL/SQL語法——6.4.6. 遊標SQL
- 如何在PL/SQL中讀寫檔案(轉)SQL
- 「Oracle」客戶端 PL/SQL DEVELOPER 安裝使用Oracle客戶端SQLDeveloper
- 【TUNE_ORACLE】列出LOOP套LOOP的PL/SQL程式碼SQL參考OracleOOPSQL
- PL/SQL 連線 Oralce 提示 Could not initialize oci.dllSQL
- PL/SQL Developer下載地址和漢化包地址SQLDeveloper
- Oracle vs PostgreSQL Develop(23) - PL(pg)sql(引數宣告)OracleSQLdev
- [20201111]PL SQL function 和一致性.txtSQLFunction