關於SYS使用者無法使用延遲段建立的示例
我們知道Oracle有一個延遲段建立的功能,就是建立沒有資料的表的時候,不會分配空間,只有在插入第一條記錄的時候,才會為段分配空間,具體如下:
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
SQL> show parameter deferred
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation boolean TRUE
SQL> conn hr/hr
Connected.
SQL> create table seg_test(c number);
Table created.
SQL> select segment_name from user_segments where segment_name='SEG_TEST';
no rows selected
SQL> insert into seg_test values(1);
1 row created.
SQL> select segment_name,bytes from user_segments where segment_name='SEG_TEST';
SEGMENT_NAME BYTES
-------------------- ----------
SEG_TEST 65536
如果使用SYS使用者建立,具體如下:
SQL> conn / as sysdba
Connected.
SQL> create table seg_test1(c number);
Table created.
SQL> select segment_name,tablespace_name,bytes from dba_segments where segment_name='SEG_TEST1';
SEGMENT_NAME TABLESPACE_NAME BYTES
-------------------- ------------------------------ ----------
SEG_TEST1 SYSTEM 65536
SQL> create table seg_test2(c number) tablespace users;
Table created.
SQL> select segment_name,tablespace_name,bytes from dba_segments where segment_name='SEG_TEST2';
SEGMENT_NAME TABLESPACE_NAME BYTES
-------------------- ------------------------------ ----------
SEG_TEST2 USERS 65536
SQL> create table seg_test3(c number) segment creation deferred;
create table seg_test3(c number) segment creation deferred
*
ERROR at line 1:
ORA-14223: Deferred segment creation is not supported for this table
強制使用segment creation deferred報錯。
可以看到建立了表之後就分配了空間,與建立在哪個表空間沒有關係。
SQL> conn hr/hr
Connected.
SQL> create table emptest3 tablespace system as select * from employees;
Table created.
SQL> select segment_name,bytes from user_segments where segment_name='EMPTEST3';
SEGMENT_NAME BYTES
-------------------- ----------
EMPTEST3 65536
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2072565/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20180328]不要在sys建立使用者物件.txt物件
- 使用延遲關聯實現高效分頁
- 關於js延遲載入(非同步操作)的方式JS非同步
- 下面是一個基於PowerShell的示例指令碼,定期檢測網路延遲並根據延遲的變化手動更新路由表。此示例透過使用 Test-Connection 命令檢測網路延遲,並根據延遲值來決定是否更新路由表。指令碼路由
- 使用Chronicle Queue建立低延遲的TB級別的佇列 - DZone佇列
- 基於rabbitmq延遲外掛實現分散式延遲任務MQ分散式
- 關於setRouteLeaveHook無法使用時的替代方案registerTransitionHookHook
- RabbitMQ延遲訊息的延遲極限是多少?MQ
- 基於Dynomite的分散式延遲佇列MIT分散式佇列
- osg使用整理(11):延遲渲染
- CDB和PDB關於使用者建立和使用者許可權區別
- 使用C++和Qt框架編寫的示例程式碼,用於解釋上述關於進入新事件迴圈、巢狀事件迴圈與延遲刪除相關的內容C++QT框架事件巢狀
- 如何建立 Laravel 延遲載入的服務提供者Laravel
- Mysql 建立心跳錶來監控Replication的Slave是否延遲MySql
- 建立批次AD域使用者的指令碼可以使用 PowerShell 來實現。以下是一個簡單的示例指令碼,用於批次建立使用者:指令碼
- Netflix使用ZGC實現低延遲GC
- 延遲更年期是長壽的關鍵嗎?
- Vivado使用技巧(32):IO延遲的約束方法
- 關於使用者故事
- 使用RabbitMq原生實現延遲佇列MQ佇列
- 延遲繫結
- 4.3.1 關於使用DBCA建立CDB
- 關於使用Topshelf建立服務
- 社交APP生存法則:一對一視訊網站原始碼--穩定、無延遲,二開無限制APP網站原始碼
- PostgreSQL中的複製延遲SQL
- 一些關於 SAP Spartacus 元件和模組延遲載入的問題和解答元件
- 關於 unrecognized import path "golang.org/x/sys" 的另一個解決辦法ZedImportGolang
- redis 延遲佇列Redis佇列
- Mybatis延遲查詢MyBatis
- WebGL之延遲著色Web
- Laravel 延遲佇列Laravel佇列
- 疫情延遲 題解
- 關於外部引用jar包報紅無法使用解決方法JAR
- 如何在Mac 上關閉煩人的Caps Lock 延遲功能?Mac
- 如何在Mac 上關閉煩人的Caps Lock 延遲功能Mac
- 什麼是高延遲檔案傳輸?為什麼要使用高延遲檔案傳輸
- Delayer 基於 Redis 的延遲訊息佇列中介軟體Redis佇列
- 實現簡單延遲佇列和分散式延遲佇列佇列分散式
- 短視訊平臺搭建,ios端延遲的執行方式,新增各種延遲iOS