Oracle中Index Merge與and_equal 的變遷

and_equal是Oracle支援的一種特定操作,可以將多個單列索引進行合并(Index Merge)輸出查詢結果。同時and_equal可以通過Hints來進行強制,最少指定兩個索引,最多指定5個。以下的執行計畫是常見的and_equal執行方式:SQL> select /*+ and_equal(t1 iu ii) */  username,password from t1 where username='EYGLE' and user_id=58;USERNAME

Oracle ORA-01555快照過舊問題

ORA-01555 快照過舊,是資料庫中很常見的一個錯誤,比如當我們的事務需要使用undo來構建CR塊的時候,而此時對應的undo 已經不存在了, 這個時候就會報ORA-01555的錯誤。ORA-01555錯誤在Oracle 8i及之前的版本最多。從9i開始的undo自動管理,至現在的10g、11g中的undo auto tuning,使得ORA-01555的錯誤越來越少。但是這個錯誤,仍然不可避免。1.

Oracle 11G的EXPORT匯出

Oracle 11G在用EXPORT匯出時,空表不能導11G R2中有個新特性,當表無資料時,不分配segment,以節省空間的解決方案:insert一行,再rollback就產生segment了。該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。設定deferred_segment_creation 參數 ,該參數值預設是TRUE,當改為FALSE時,無論是空表還是非空表,都分配segment。修改SQL語句:alter system set

教你如何用SQL Loader將Excel資料匯出到Oracle

本文介紹如何用SQL Loader實現往oracle資料庫中插入excel檔案中的資料。實現目的:往oracle資料庫中,插入excel檔案中的資料實現步驟:1、開啟MicroSoft Excel 20002、檔案(F)→建立(N)→活頁簿→3、輸入資料後,存檔為test.xls,4、檔案(F)→另存新檔(A)→檔案類型為:定位字元分隔,起名為text.txt,儲存到C:

Oracle資料表空間容量的計算

-- 資料資料表空間容量使用方式SELECT a.tablespace_name as "資料表空間名稱",to_char(b.total/1024/1024,999999.99)||'M'  as "總容量",to_char((b.total-a.free)/1024/1024,'9999990D99')||'M'  as "已使用容量",to_char(a.free/1024/1024,'9999990D99')

Oracle的Dual表詳解

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,

不安裝ORACLE用戶端的系統移植方法

整個移植分三步一、複製ORACLE和HMIS檔案夾:如果原來ORANT和HMIS檔案夾在C:盤,複製到新的系統還要放在C:盤;原來的檔案來在D:盤,複製到新的系統也要放到D:二、匯出原系統註冊表,並匯入新系統的註冊表中:匯出方法:單擊開始->運行->鍵入“regedit”並斷行符號,開啟登錄編輯程式;在登錄編輯程式中左邊樹中依次展開“HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE”;在ORACLE項上點擊滑鼠右鍵-

Oracle復原管理員(RMAN)的功能

Oracle 恢複管理( RMAN )有很多可以用來協助備份和恢複進程的功能,該工具具有命令列和 GUI 兩種版本。通常, RMAN 執行並標準化備份和恢複進程,並且通過其操作,減少 DBA 在此過程中犯的錯誤。 RMAN 的主要功能如下所示:備份資料庫、資料表空間、資料檔案、控制檔案和歸檔日誌RMAN 工具能以很多種方法備份 Oracle 資料庫,給備份和恢複方法提供了很大的靈活性。通過確定哪些塊已經修改,並且僅備份修改過的塊來壓縮備份RMAN 提高備份效能的方法之一就是壓縮備份。 RMAN

使用OLE DB和ADO調用返回記錄集的Oracle預存程序

摘要 OLE DB是建立在ODBC成功基礎上的一種開放規範,它為訪問和操縱不同類型資料提供開放的標準。ADO是OLD DB的一個消費者,它提供了對OLE DB資料來源應用級的訪問功能。在應用程式中使用OLE DB和ADO,可以高效地調用返回記錄集的Oracle預存程序。關鍵字 OLE DB ADO 預存程序 記錄集1

oracle Flashback Query簡介

Flashback 是ORACLE 自9i 就開始提供的一項特性,在9i 中利用oracle 查詢多版本一致的特點,實現從復原段中讀取表一定時間內操作過的資料,可用來進行資料比對,或者修正意外提交造成的錯誤資料,該項特性也被稱為Flashback Query。一、Flashback Query正如前言中所提,Flashback Query 是利用多版本讀一致性的特性從UNDO 資料表空間讀取操作前的記錄資料!什麼是多版本讀一致性Oracle 採用了一種非常優秀的設計,通過undo

Oracle 11g Dataguard物理備庫配置(二) Active Dataguard測試

在Oracle 11g之前,物理備庫(physical Standby)在應用redo的時候,資料庫需要處於mount狀態。從11g開始,應用redo的時候,物理備庫可以處於read-only模式,這就稱為Active Data Guard,這種狀態可以實現即時查詢功能。1. 備庫上操作1) 查看備庫目前狀態 mountSQL> select open_mode,database_role,db_unique_name from v$database;OPEN_MODE  

oracle資料泵匯入分區表統計資訊報錯(五)導致問題的原因

現在已經找到了問題的原因,並且也找到瞭解決問題的方法,但是導致問題的原因還不清楚。也就是說,要找到為什麼這幾個分區表的統計資訊被鎖住。Oracle的DBMS_STATS包提供了LOCK_TABLE_STATS過程,但是當前的問題顯然不是手工調用這個過程造成的。所有了一下metalink,發現Oracle在文檔Doc ID:

oracle RMAN備份報錯的診斷過程(二)跟蹤錯誤資訊及尋找定位問題的方向

今天檢查資料庫中的備份輸出指令碼時,發現RMAN備份出現了錯誤。這一篇跟蹤錯誤資訊,尋找定位問題的方向。根據前面的問題描述,發現問題越來越複雜,從一個簡單的RMAN備份報錯,牽扯到系統中有3個長時間啟動並執行JOB,以及RAC環境當前節點存在了大量的RACGMAIN

Oracle表段和索引段上的LOGGING與NOLOGGING

在有些情況下,對於表段和索引段可以採用記錄日誌的模式,也可以使用不記錄日誌的模式。如在對錶段、索引段使用資料泵匯入時,可以使用NOLOGGING模式,而使用DATA GUARD或對可用性較高的情境中需要記錄日誌,甚至使用強制記錄日誌。本文介紹了在表段,索引段使用LOGGING與NOLOGGING時產生redo的大小以及DIRECT INSERT APPEND

Oracle 11g RAC oc4j/gsd Offline概述

Oracle 11g RAC中,發現oc4j以及gsd服務都處於offline狀態,這是Oracle 11g RAC預設情形。即便如此,並不影響資料庫的使用,因為 oc4j 是用於WLM 的一個資源, WLM在 11.2.0.2 才可用。GSD則是用於支援dbca,srvctl,oem等的互動工具。本文描述將這兩個服務切換到online。1、環境[root@linux2 ~]# cat /etc/issueEnterprise Linux Enterprise Linux Server

Oracle中在沒有備份的情況下undo損壞怎麼辦

如果Oracle在運行中很不幸遇到undo損壞,當然最好的方法是完全恢複,不過如果沒有備 份,可以採用一種非常規的手段(利用Oracle的隱藏參數),如果此時undo包含未提交的事 務,會造成一點點的資料丟失(一般都是可忍受的),如果沒有未提交的事務,則不會有數 據丟失。其主要步驟有:1. 修改undo資料表空間管理為手動;2. 設定隱藏參數 (_offline_rollback_segments或_corrupted_rollback_segments)標識受影響的復原段,使

Oracle中GROUP BY的進階用法

前面介紹了分組函數的基本用法,下面介紹幾種關於GROUP BY更進階的用法。1、ORACLE資料庫中的ROLLUP配合GROUP BY命令使用,可以提供資訊匯總功能(與"小計" 相似)SQL> SELECT deptno, job,sum(sal) from emp1 group by deptno,job2  order by deptno,job;DEPTNO JOB            

Oracle Data Pump詳解(5) 命令互動模式

當我們起了一個datapump job之後,可以通過v$session_longops查看當前進度。USERNAME - job owner OPNAME - job name TARGET_DESC - job operation SOFAR - megabytes transferred thus far during the job TOTALWORK - estimated number of megabytes in the job UNITS -

Linux下開機自動啟動Oracle的設定方法

上周五,因為辦公室突然停電,伺服器重啟後,資料庫並沒有跟著重啟,我才發現原來所有的資料 庫都沒有設定開機自動重啟,為了防止以後三更半夜伺服器重啟時,不會有電話把我從睡夢中吵醒,讓 我手動啟動資料庫,我決定花點時間研究下Oracle隨Linux自動重啟的設定,具體方法如下:1. 修改oratab (root使用者執行)/etc/oratab的配置格式如下:$ORACLE_SID:$ORACLE_HOME:Y2. 測試dbstart,

Oracle學習(十) 使用者自訂函數

使用者自訂函數是儲存在資料庫中的代碼塊,可以把值返回到調用程式。函數的參數有3種類型:(1)in參數類型:表示輸入給函數的參數,該參數只能用於傳值,不能被賦值。(2)out參數類型:表示參數在函數中被賦值,可以傳給函數調用程式,該參數只能用於賦值,不能 用於傳值。(3)in out參數類型:表示參數既可以傳值,也可以被賦值。1.函數的建立文法格式: create [or replace] function functionName (

總頁數: 1509 1 .... 271 272 273 274 275 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.