[20181026]12c增強索引線上DDL操作.txt
[20181026]12c增強索引線上DDL操作.txt
--//12c增強索引線上DDL操作,加入online引數,一定程度減少阻塞.
Enhanced Online Index DDL Operations
12c also introduced enhancements to a number of index related DDL statements, removing blocking locks and making their
use online and far less intrusive. The following commands now have a new ONLINE option:
DROP INDEX ONLINE
ALTER INDEX INVISIBLE/VISIBLE ONLINE
ALTER INDEX UNUSABLE ONLINE
--//自己僅僅測試ALTER INDEX INVISIBLE/VISIBLE ONLINE.因為前一段時間遇到這個問題.
--//連結:[20180830]工作中一次失誤.txt=>http://blog.itpub.net/267265/viewspace-2213258/
--//如果當時12c也許這個問題就能避免了.
1.環境:
SCOTT@test01p> @ ver1
PORT_STRING VERSION BANNER CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0 12.2.0.1.0 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0
SCOTT@test01p> create table deptx as select * from dept;
Table created.
SCOTT@test01p> create unique index pk_deptx on deptx( deptno);
Index created.
2.測試:
--//session 1,不提交:
SCOTT@test01p> insert into deptx values (50,'aaaa','bbbb');
1 row created.
--//session 2;
SCOTT@test01p> alter index pk_deptx invisible online;
alter index pk_deptx invisible online
*
ERROR at line 1:
ORA-14141: ALTER INDEX VISIBLE|INVISIBLE may not be combined with other operations
D:\tools\rlwrap>oerr ora 14141
14141, 00000, "ALTER INDEX VISIBLE|INVISIBLE may not be combined with other operations"
// *Cause: ALTER INDEX statement attempted to combine a VISIBLE|INVISIBLE
// operation with some other operation which is illegal
// *Action: Ensure that VISIBLE|INVISIBLE operation is the sole operation
// specified in ALTER INDEX statement
--//不能加online操作。
SCOTT@test01p> alter index pk_deptx invisible;
Index altered.
SCOTT@test01p> alter index pk_deptx visible;
Index altered.
--//可以發現即使該表有事務,修改屬性invisible/visible根本沒有問題。我的測試修改這個屬性不能加online引數。
--//而這樣的操作在11g下是不行的,會報ora-00054.連結:http://blog.itpub.net/267265/viewspace-2217736/
3.繼續測試:
--//session 1,不提交:
SCOTT@test01p> insert into deptx values (50,'aaaa','bbbb');
1 row created.
--//session 2;
SCOTT@test01p> drop index pk_deptx;
drop index pk_deptx
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
SCOTT@test01p> drop index pk_deptx online ;
--//掛起,等待事務提交。
--//session 3:
SCOTT@test01p> insert into deptx values (60,'aaaa','bbbb');
1 row created.
--//可以發現不影響其它會話後續執行dml的操作。
--//session 1:
SCOTT@test01p> insert into deptx values (50,'aaaa','bbbb');
1 row created.
SCOTT@test01p> commit;
Commit complete.
--//session 2:
SCOTT@test01p> drop index pk_deptx online ;
Index dropped.
--//修改索引ALTER INDEX UNUSABLE ONLINE與drop類似,不再測試。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2217738/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20181026]12c Attribute Clustering特性.txt
- [20181026]12c Attribute Clustering特性2.txt
- MySQL5.7 InnoDB線上DDL操作MySql
- [20200108]線上建立索引失敗分析.txt索引
- [20200120]12c線上統計收集問題.txt
- [20181031]12c 線上移動資料檔案.txt
- 12C grid CDB異機恢復+歸檔(DDL操作)
- MySQL 線上DDL "gh-ost"MySql
- mysql 原生 線上DDL 的bug .MySql
- 12C 線上MOVE
- MySQL線上DDL工具 gh-ostMySql
- 20181026
- [20181006]12c使用toad連線問題.txt
- MySQL DDL操作表MySql
- [20180329]刪除帶斜線的索引.txt索引
- PostgreSQL11preview-索引增強彙總SQLView索引
- 一個 MySQL 線上 DDL 工具 — pt-online-schema-changeMySql
- OpenHarmony3.1 Release正式上線,系統基礎能力增強
- 12C關於CDB、PDB線上移動資料檔案、線上重新命名資料檔案的操作說明
- 04 MySQL 表的基本操作-DDLMySql
- DDL、DML、DCL、DQL相關操作
- 資料庫操作語言DDL資料庫
- Dropzone檔案快速拖拽操作增強工具
- 12C SQL Translation Framework.txtSQLFramework
- [20181010]12c clone pdb.txt
- [20190524]DISABLE TABLE LOCK(12c).txt
- [20190703]12c Hybrid histogram.txtHistogram
- [20190624]12c group by優化 .txt優化
- [20210119]sqlplus 12c LOBPREFETCH.txtSQL
- 12c pdb基本操作
- 引數ENABLE_DDL_LOGGING從11.2到12c變化
- 12c新特性,線上move資料檔案
- MySQL的DDL和DML操作語法MySql
- 記錄一次 Online DDL 操作
- Dropzone 4 for Mac 檔案拖拽操作增強工具Mac
- Dropover for mac,增強型拖拽操作工具Mac
- Dropzone 4 for Mac(檔案拖拽操作增強工具)Mac
- Mac檔案拖拽操作增強工具:Dropzone 4Mac