1. 程式人生 > >【Oracle】線上重定義失敗後的處理

【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

springbootspring boot修改程式碼無需啟設定,在開發時實現熱部署

熱部署是什麼 大家都知道在專案開發過程中,常常會改動頁面資料或者修改資料結構,為了顯示改動效果,往往需要重啟應用檢視改變效果,其實就是重新編譯生成了新的Class檔案,這個檔案裡記錄著和程式碼等對應的各種資訊,然後Class檔案將被虛擬機器的ClassLoader載入。 而熱部署正是利用了這

WPFContentControl Style定義與使用出現問題 -- 引發的思考

一、背景        使用WPF的朋友,大家都很喜歡採用定義控制元件的公共樣式,以便整個框架對該資源的使用,好處就是可以達到程式碼複用、系統風格統一等;       

動手實驗 Oracle 線上定義普通表為分割槽表

#表的線上重定義 #普通的堆表定義為分割槽表 #思路-----現有emp1表,需要定義為分割槽表.需要一個臨時分割槽表emp1_temp.把emp1_temp定義為分割槽表之後,將emp1 和 emp1_temp進行互換。 #完成emp1定義為分割槽表 #構造emp1 [e

oracleplsql提示“身份證明檢索失敗

使用應用程式連線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 網速慢 可見 就會 先從一個列子來說:我們經常聽到說某某網站的每天訪問用戶數有幾十,幾千,幾百萬甚至上千萬,同時在線用戶數有幾萬,幾十萬的。從這個列子我們來分析,數據庫並發的概念。首先,這兒有兩個名詞,一個是每天訪問的用

OracleOracle的內外連接

close 結構 class 編號 開始時間 eve 時間 條件 rom 1,Oracle中的內外連接 1,內連接 內連接就是符合條件的數據被選中,不符合條件的數據被過濾掉。 1,1,1 等值連接 先看看需要使用的“s_emp”表結構:

Oracle淺析Oracle中的事務

ase count 他會 session get 允許 update 查看 操作 1. 什麽是事務 在數據庫中事務是工作的邏輯單元,一個事務是由一個或多個完成一組的相關行為的SQL語句組成,通過事務機制確保這一組SQL語句所作的操作要麽都成功執行,完成整個工作單元操作,要

OracleOracle中的常用操作

轉換成 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格式和文本格式的日

iOSUICollectionView自己定義Layout之蜂窩布局

with top http reserve src 布局 step object .com 網上的UICollectionView的Layout布局,其cell的形狀多為矩形和圓形。 本篇博文將正六邊形作為cell的基本形狀,為您展現獨特的蜂窩布局效果及實現源代碼。 幫

OracleOracle中使用轉義字符

pos lac 但是 update 語句 劃線 sdn 轉義 cape 1、Oracle 特殊字符 轉義 關鍵詞:oracle 轉義 環境:oracle9i plsql

OracleRAC刪除節點

集群 lease gravity 刪除 配置信息 click csdn word 5.6 環境: OS:OEL5.6 RAC:10.2.0.1.0 眼下有rac1。rac2。rac3三個節點,下面是刪除rac3節點的具體過程 1.刪除rac3節點上的數據庫實

ORACLEORA-27102: out of memory報錯的處理

trac conf error 一個 linu erro 大小 spfile target ************************************************************************ ****原文:blog