測試表名:d1、判斷一個表是否分析過:select t.num_rows,t.avg_row_len from user_tables t where t.table_name ='D'、若結果為空白,則表示該表沒有被分析過;2、表沒有被分析過時,oracle會採用動態採樣的機制,去擷取表的資訊,從而得到執行計畫[動態採樣.png]動態採樣的層級為0-10,0表示不動態採樣,10表示最大層級的動態採樣;3、oracle預設的動態採樣擷取的表資訊在表資料小於10W時,基本正確;當>10W時,
1、DUAL表的用途Dual 是 Oracle中的一個實際存在的表,任何使用者均可讀取,常用在沒有目標表的Select語句塊中(1)查看當前串連使用者SQL> select user from dual;USER------------------------------SYSTEM(2)查看當前日期、時間SQL> select sysdate from dual;SYSDATE-----------2007-1-24 1SQL> select to_char(sysdate,
一、SQLLoader將 Excel 資料匯出到 Oracle1.建立SQL*Loader輸入資料所需要的檔案,均儲存到C:\,用記事本編輯:控制檔案:input.ctl,內容如下:load data --1、控制檔案標識infile 'test.txt' --2、要輸入的資料檔案名為test.txtappend into table test --3、向表test中追加記錄fields terminated by
ORACLE日期時間函數大全TO_DATE格式(以時間:2007-11-02 13:45:25為例)Year:yy two digits 兩位年 顯示值:07yyy three digits 三位年 顯示值:007yyyy four digits 四位年 顯示值:2007Month:mm number 兩位月 顯示值:11mon abbreviated 字元集表示 顯示值:11月,若是英文版,顯示novmonth spelled out 字元集表示
新公司上班第二天,接到一個任務:把生產庫上的資料移轉到開發庫上,當我興緻沖沖的準備用 expdp匯出資料時,出現如下的internal error,難怪之前的DBA放著expdp/impdp這個利器不用,一直 用老的exp/imp,原來是被這個問題困擾著。ORA-39006: internal error ORA-39065: unexpected master process exception in DISPATCH ORA-01403: no data found
業務上有這麼一個需求,需要把Oracle的一些資料同步到MySQL,如果每次都是手動同步的話,實在 太麻煩,因此花了點時間研究了下Oracle直連MySQL的方式。參考文檔:Detailed Overview of Connecting Oracle to MySQL Using DG4ODBC Database Link (Doc ID 1320645.1)版本資訊:Oracle: 11.2.0.1.0 OS: CentOS 5.9MySQL: 5.5.27
Data Guard主從庫之間的角色切換分為以下兩種:1) SwitchoverSwithchover通常都是人為的有計劃的進行角色互換,比如升級等。它通 常都是無損的,即不會有資料丟失。其執行主要分為兩個階段:Primary轉為StandbyStandby(之一)轉為Primary2)FailoverFailover是指由於Primary故障無法短時間恢複,Standby不得不充當 Primay的角色,如果處於最高效能模式,這種切換很有可能導致資料丟失。下面分別