Oracle 12C 新特性之擴充套件資料型別(extended data type)
Oracle 12C 新特性-擴充套件資料型別,在12c中,與早期版本相比,諸如VARCHAR2, NAVARCHAR2以及 RAW這些資料型別的大小會從4K以及2K位元組擴充套件至32K位元組。只要可能,擴充套件字元的大小會降低對LOB資料型別的使用。為了啟用擴充套件字元大小,你必須將MAX_STRING_SIZE的初始資料庫引數設定為EXTENDED。
實驗流程:
1.檢視引數max_string_size預設值
SQL> show parameter max_string_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size stringSTANDARD
說明:12C 引數max_string_size預設值是standard,即不改變varchar2、nvarchar2、和raw資料型別的大小限制,和11g保持一致。
2. 關閉資料庫
SQL> shutdown immediate;
3. 以升級模式重啟資料庫
SQL> startup upgrade;
3. 更改引數: ALTERSYSTEM SET MAX_STRING_SIZE=EXTENDED;
SQL> alter system set max_string_size=extended scope=spfile;
System altered.
4. 執行 utl32k.sql as sysdba:
SQL> select count(*) from dba_objects where status<>'VALID';
COUNT(*)
----------
0
6. 關閉資料庫
SQL> shutdown immediate;
7. 以讀寫模式重啟資料庫
SQL> startup;
8.檢查引數max_string_size , 與失效物件。
SQL> show parameter max_string_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size stringEXTENDED
SQL> select count(*) from dba_objects where status<>'VALID';
COUNT(*)
----------
0
9. 測試
SQL> create table t_32k (name varchar2(32000));
Table created.
SQL> insert into t_32k values('andy');
1 row created.
SQL> select * from t_32k;
NAME
--------------------------------------------------------------------------------
andy
對比LOB資料型別,在ASSM表空間管理中,擴充套件資料型別的欄位以SecureFiles LOB加以儲存,而在非ASSM表空間管理中,它們則是以BasciFiles LOB進行儲存的。
注意:一旦更改,你就不能再將設定改回STANDARD。
實驗流程:
1.檢視引數max_string_size預設值
SQL> show parameter max_string_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size stringSTANDARD
說明:12C 引數max_string_size預設值是standard,即不改變varchar2、nvarchar2、和raw資料型別的大小限制,和11g保持一致。
2. 關閉資料庫
SQL> shutdown immediate;
3. 以升級模式重啟資料庫
SQL> startup upgrade;
3. 更改引數: ALTERSYSTEM SET MAX_STRING_SIZE=EXTENDED;
SQL> alter system set max_string_size=extended scope=spfile;
System altered.
4. 執行 utl32k.sql as sysdba:
SQL> @$ORACLE_HOME/rdbms/admin/utl32k.sql
說明:如果環境是cdb+pdb,那麼所有的cdb + pdb$seed + pdb 都需要在 startup upgrade; 狀態下跑指令碼 @$ORACLE_HOME/rdbms/admin/utl32k.sql 。不然,只擴充套件完cdb後,pdb不能開啟,報ORA-14694: database must in UPGRADE mode to begin MAX_STRING_SIZE migration 。
5. 檢查一下有沒有產生失效物件SQL> select count(*) from dba_objects where status<>'VALID';
COUNT(*)
----------
0
6. 關閉資料庫
SQL> shutdown immediate;
7. 以讀寫模式重啟資料庫
SQL> startup;
8.檢查引數max_string_size , 與失效物件。
SQL> show parameter max_string_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size stringEXTENDED
SQL> select count(*) from dba_objects where status<>'VALID';
COUNT(*)
----------
0
9. 測試
SQL> create table t_32k (name varchar2(32000));
Table created.
SQL> insert into t_32k values('andy');
1 row created.
SQL> select * from t_32k;
NAME
--------------------------------------------------------------------------------
andy
對比LOB資料型別,在ASSM表空間管理中,擴充套件資料型別的欄位以SecureFiles LOB加以儲存,而在非ASSM表空間管理中,它們則是以BasciFiles LOB進行儲存的。
注意:一旦更改,你就不能再將設定改回STANDARD。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2138965/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【12c】擴充套件資料型別(Extended Data Types)-- MAX_STRING_SIZE套件資料型別
- XML - Schema之資料型別擴充套件XML資料型別套件
- java資料型別擴充套件Java資料型別套件
- (interbase之七) 使用域擴充套件interbase的資料型別 (轉)套件資料型別
- ES6各大資料型別的擴充套件大資料資料型別套件
- Oracle 12c 新特性之 PDB 級別閃回資料庫Oracle資料庫
- oracle 11g 擴充套件統計資訊extended_statsOracle套件
- .Net3.5新特性-擴充套件方法套件
- oracle資料型別data type與儲存空間大小(一)Oracle資料型別
- oracle資料型別data type與儲存空間大小(二)Oracle資料型別
- Kubernetes Extended Resource 擴充套件資源使用簡介套件
- Oracle Extended Distance Clusters (Oracle 擴充套件距離叢集 - 異地RAC)Oracle套件
- Oracle goldengate 12c 新特性之完美支援Active Data GuardOracleGo
- Linux 格式化擴充套件分割槽(Extended)Linux套件
- 數值的擴充套件方法以及新增資料型別BigInt套件資料型別
- Oracle 12c 新特性 Active Data Guard Far SyncOracle
- C#新特性:匿名類和擴充套件方法C#套件
- GBASE觀察:擴充套件分析型資料庫套件資料庫
- Oracle 12C 新特性之資料檔案線上遷移Oracle
- ORACLE 擴充套件Oracle套件
- Oracle行資料擴充套件方法總結Oracle套件
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- Oracle 12c新特性 - Active Data Guard功能增強Oracle
- Oracle 12c新特性之Sequence的Session特性OracleSession
- ES6新特性總結之函式和擴充套件運算子...函式套件
- Chrome瀏覽器擴充套件開發系列之四:Browser Action型別的Chrome瀏覽器擴充套件Chrome瀏覽器套件型別
- Chrome瀏覽器擴充套件開發系列之五:Page Action型別的Chrome瀏覽器擴充套件Chrome瀏覽器套件型別
- Oracle 12C 資料泵新特性測試Oracle
- Oracle 12c 新特性之 temp undoOracle
- oracle 關閉資料檔案的擴充套件Oracle套件
- mysql5.5列資料型別data type_測試MySql資料型別
- 大資料——Scala擴充套件大資料套件
- LightDB 22.4 新特性之完全相容Oracle varchar2資料型別Oracle資料型別
- 前端進階(11) – js 資料結構型別擴充套件:immutable-js前端JS資料結構型別套件
- 資料塊、資料擴充套件、段套件
- Oracle 12c新特性 - Data Pump (expdp/impdp) 功能增強Oracle
- Chrome瀏覽器擴充套件開發系列之八:Chrome擴充套件的資料儲存Chrome瀏覽器套件
- Oracle 資料庫12c新特性總結(一)Oracle資料庫