【Oracle】線上重定義失敗後的處理
普通表線上重定義為分割槽表過程中報錯,數值範圍超過了分割槽限制大小,那麼想要重新對錶進行線上重定義需要經過哪些步驟呢?這個例子記錄了處理過程:
[email protected]>exec dbms_redefinition.start_redef_table('SALES', 'SALES', 'SALES_P');
BEGIN dbms_redefinition.start_redef_table('SALES', 'SALES', 'SALES_P'); END;
*
ERROR at line 1:
ORA-12008: error in materialized view refresh path
ORA-14400: inserted partition key does not map to any partition
ORA-06512: at "SYS.DBMS_REDEFINITION", line 50
ORA-06512: at "SYS.DBMS_REDEFINITION", line 1343
ORA-06512: at line 1
[email protected]>DROP TABLE SALES_P;
DROP TABLE SALES_P
*
ERROR at line 1:
ORA-12083: must use DROP MATERIALIZED VIEW to drop "SALES"."SALES_P"
[email protected]>drop materialized view SALES_P;
Materialized view dropped.
[email protected]>DROP TABLE SALES_P;
Table dropped.
[email protected]>create table SALES_P
(略。。。。
)
PARTITION BY RANGE(time)
(PARTITION P1 VALUES LESS THAN(2500000),
PARTITION P2 VALUES LESS THAN(MAXVALUE));
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Table created.
[email protected]>exec dbms_redefinition.start_redef_table('SALES', 'SALES', 'SALES_P');
BEGIN dbms_redefinition.start_redef_table('SALES', 'SALES', 'SALES_P'); END;
*
ERROR at line 1:
ORA-12091: cannot online redefine table "SALES"."SALES" with materialized views
ORA-06512: at "SYS.DBMS_REDEFINITION", line 50
ORA-06512: at "SYS.DBMS_REDEFINITION", line 1343
ORA-06512: at line 1
[email protected]>drop materialized view SALES;
drop materialized view SALES
*
ERROR at line 1:
ORA-12003: materialized view "SALES"."SALES" does not exist
[email protected]>exec dbms_redefinition.can_redef_table('SALES','SALES');
BEGIN dbms_redefinition.can_redef_table('SALES','SALES'); END;
*
ERROR at line 1:
ORA-12091: cannot online redefine table "SALES"."SALES" with materialized views
ORA-06512: at "SYS.DBMS_REDEFINITION", line 137
ORA-06512: at "SYS.DBMS_REDEFINITION", line 1478
ORA-06512: at line 1
[email protected]>drop materialized view LOG ON SALES;
Materialized view log dropped.
[email protected]>exec dbms_redefinition.can_redef_table('SALES','SALES');
PL/SQL procedure successfully completed.
重新開始線上重定義
[email protected]>exec dbms_redefinition.start_redef_table('SALES', 'SALES', 'SALES_P');
相關推薦
【Oracle】線上重定義失敗後的處理
普通表線上重定義為分割槽表過程中報錯,數值範圍超過了分割槽限制大小,那麼想要重新對錶進行線上重定義需要經過哪些步驟呢?這個例子記錄了處理過程: [email protected]>exec dbms_redefinition.start_redef_tabl
Oracle dbms_redefinition線上重定義表結構
剛接手一套系統應用資料庫,因為專案建設期間種種原因,庫是非歸檔模式也沒有備份,更讓我無語的是有個表增長的比較快,將近90G大小,每隔一段時間都要刪除前三個月以前的資料,然後再用shrink收縮空間,因為是非分割槽表,shrink很是浪費時間,而且很多時間無法正常完成shri
【Oracle】觸發器更新欄位後自動更新某欄位
CREATE OR REPLACE TRIGGER tig_d22_face BEFORE UPDATE ON HRM_ECARD.HRM_CARD_CD_D22_FACE FOR EACH ROWBEGIN IF UPDATING ('HCI_COMPUTE
【springboot】spring boot修改程式碼後無需重啟設定,在開發時實現熱部署
熱部署是什麼 大家都知道在專案開發過程中,常常會改動頁面資料或者修改資料結構,為了顯示改動效果,往往需要重啟應用檢視改變效果,其實就是重新編譯生成了新的Class檔案,這個檔案裡記錄著和程式碼等對應的各種資訊,然後Class檔案將被虛擬機器的ClassLoader載入。 而熱部署正是利用了這
【WPF】ContentControl Style定義與使用出現問題後 -- 引發的思考
一、背景 使用WPF的朋友,大家都很喜歡採用定義控制元件的公共樣式,以便整個框架對該資源的使用,好處就是可以達到程式碼複用、系統風格統一等;
動手實驗 Oracle 線上重定義普通表為分割槽表
#表的線上重定義 #普通的堆表定義為分割槽表 #思路-----現有emp1表,需要定義為分割槽表.需要一個臨時分割槽表emp1_temp.把emp1_temp定義為分割槽表之後,將emp1 和 emp1_temp進行互換。 #完成emp1定義為分割槽表 #構造emp1 [e
【oracle】plsql提示“身份證明檢索失敗”
使用應用程式連線Oracle時碰到了 “ORA-12638: 身份證明檢索失敗” 錯誤,是因為Oracle的高階安全性驗證導致。 解決辦法如下: 1.找到Oracle安裝目錄下的NETWORK/admin/sqlnet.ora修改SQLNET.AVTHENTICATION_SERVICE=(
ORACLE線上重定義--將普通錶轉化為分割槽表
10gR2 需要將一個普通錶轉為按月分割槽提高查詢效率 測試如下: 一、建立測試表 SQL> CREATE TABLE T(ID NUMBER ,TIME DATE); Table created. SQL> DESC T; Name
使用ORACLE線上重定義將普通表改為分割槽表
1.首先建立測試表,並插入測試資料: create table myPartition(id number,code varchar2(5),identifier varchar2(20)); insert into myPartition values(1,'01','
【Oracle】整庫匯出後怎麼恢復到指定使用者的指定表
在匯出的時候,整庫匯出 這裡使用的是dba許可權 $exp "'/ as sysdba'" file=full20180227.dmp log=exp_full20180227.log buffer=40960000 full=y 或者 $exp \"/ as sysd
【Oracle】詳解Oracle中NLS_LANG變量的使用
make fault tro territory font pin onclick 添加 其中 目錄結構: // contents structure [-] 關於NLS_LANG參數 NSL_LANG常用的值 在MS-DOS模式和Batch模式中
【Oracle】 oracle數據庫的並發初步理解
數據交互 空閑 details cti 但是 art 網速慢 可見 就會 先從一個列子來說:我們經常聽到說某某網站的每天訪問用戶數有幾十,幾千,幾百萬甚至上千萬,同時在線用戶數有幾萬,幾十萬的。從這個列子我們來分析,數據庫並發的概念。首先,這兒有兩個名詞,一個是每天訪問的用
【Oracle】Oracle的內外連接
close 結構 class 編號 開始時間 eve 時間 條件 rom 1,Oracle中的內外連接 1,內連接 內連接就是符合條件的數據被選中,不符合條件的數據被過濾掉。 1,1,1 等值連接 先看看需要使用的“s_emp”表結構:
【Oracle】淺析Oracle中的事務
ase count 他會 session get 允許 update 查看 操作 1. 什麽是事務 在數據庫中事務是工作的邏輯單元,一個事務是由一個或多個完成一組的相關行為的SQL語句組成,通過事務機制確保這一組SQL語句所作的操作要麽都成功執行,完成整個工作單元操作,要
【Oracle】Oracle中的常用操作
轉換成 sql查詢語句 sub 備份 關系 %d des 統計分析 put 一、ORACLE的啟動和關閉 1、在單機環境下 要想啟動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下 su - oracle a、啟動ORACLE系統 oracle>svrmgr
【Oracle】如何查看日誌
bms base 點擊 rac con contents pri val nag oracle11g修改了日誌系統,不在使用oracle9的alert_$ORACLE_SID.log日誌,修改為Diag Alert 和Diag Trace兩個目錄保存xml格式和文本格式的日
【iOS】UICollectionView自己定義Layout之蜂窩布局
with top http reserve src 布局 step object .com 網上的UICollectionView的Layout布局,其cell的形狀多為矩形和圓形。 本篇博文將正六邊形作為cell的基本形狀,為您展現獨特的蜂窩布局效果及實現源代碼。 幫
【Oracle】Oracle中使用轉義字符
pos lac 但是 update 語句 劃線 sdn 轉義 cape 1、Oracle 特殊字符 轉義 關鍵詞:oracle 轉義 環境:oracle9i plsql
【Oracle】RAC刪除節點
集群 lease gravity 刪除 配置信息 click csdn word 5.6 環境: OS:OEL5.6 RAC:10.2.0.1.0 眼下有rac1。rac2。rac3三個節點,下面是刪除rac3節點的具體過程 1.刪除rac3節點上的數據庫實
【ORACLE】ORA-27102: out of memory報錯的處理
trac conf error 一個 linu erro 大小 spfile target ************************************************************************ ****原文:blog