Time of Update: 2017-02-28
Oracle有三種表串連技術,分別是嵌套串連、合并串連和雜湊串連。以下就是對這三種表串連演算法進行了詳細的分析介紹,需要的朋友可以參考下 1. 嵌套迴圈串連 (NESTED LOOP
Time of Update: 2017-02-28
首先要說明的一點是:ORA-01555錯誤是一個“安全”的錯誤,它不會造成資料丟失或損壞,只是會讓接收到該錯誤的查詢無法繼續。以下就是對發生ORA-01555錯誤的原因進行了介紹,需要的朋友可以參考下 因此,在資料庫的日常維護工作中,如果只是一次兩次碰到ORA-01555錯誤,一般都先忽略,但是如果經常碰到該錯誤,則要進行一些調整以避免該錯誤的再次發生。1. 為什麼會產生ORA-01555錯誤?這個錯誤是由資料庫的讀一致性(Read
Time of Update: 2017-02-28
以下是對Oracle中dbms_metadata.get_ddl的用法進行了詳細的分析介紹,需要的朋友參考下 dbms_metadata.get_ddl()用於擷取對象的DDL,其具體用法如下。注意:在sqlplus裡,為了更好的展示DDL,需要設定如下參數:複製代碼 代碼如下:set line 200set pagesize 0set long 99999set feedback offset echo off1)獲得表、索引、視圖、預存程序、函數的DDL複製代碼
Time of Update: 2017-02-28
以下是對Data Guard CPU/PSU補丁安裝的方法進行了詳細的分析介紹,需要的朋友可以參考下 非Data Guard的補丁安裝教程可參考《[Oracle] CPU/PSU補丁安裝詳細教程》,Data
Time of Update: 2017-02-28
在Oracle裡,不像MySQL那樣方便,可以直接在使用者上進行IP限制,Oracle要實現使用者層級的IP限制,可以使用觸發器來迂迴實現,以下就是樣本,需要的朋友可以參考下 下面是一個觸發器的例子:複製代碼 代碼如下:create or replace trigger logon_ip_controlafter logon on databasedeclare ip STRING(30); user STRING(30);beginSELECT
Time of Update: 2017-02-28
SQL*Loader是Oracle提供的用於資料載入的一種工具,它比較適合業務分析類型資料庫(資料倉儲),能處理多種格式的一般檔案,批量資料裝載比傳統的資料插入效率更高 其示意圖如下:控制檔案:用於控制資料匯入的行為方式的檔案(最重要的檔案)。參數檔案(可選)資料檔案:放置來源資料的一般檔案錯誤檔案:在資料載入時,把無法正確載入的資料放入錯誤檔案中(比如資料格式問題、資料類型問題等)丟棄檔案(可選):有些資料,雖然資料格式、資料類型沒有問題,但它被邏輯條件過濾掉了(在控制檔案中設定),
Time of Update: 2017-02-28
因為AWR報告非常長,不可能從頭到尾一字不漏的去看,要有選擇的去看重點部分。最好能對照的來讀,即和系統正常情況下的AWR報告對比,找差異。以下就是對分析AWR報告的方法進行了介紹,需要的朋友參考下 AWR的資料主要有兩部分組成:1)儲存在記憶體中的系統負載和效能統計資料,主要通過v$視圖查詢 ;2)mmon進程定期以快照(snapshot)的方式將記憶體中的AWR資料儲存到SYSAUX資料表空間中,主要通過DBA_*視圖訪問。1.
Time of Update: 2017-02-28
--- 說明閃回資料庫 --- 使用閃回表將表內容還原到過去的特定時間點 --- 從刪除表中進行恢複 --- 使用閃回查詢查看截止到任一時間點的資料庫內容 --- 使用閃回版本查詢查看某一行在一段時間內的各個版本 --- 使用閃回事務查詢查看交易處理記錄或行 優點: 閃回技術由於只能處理更改資料,所以從根本上改變了恢複技術。使用這個技術時,從錯誤中恢複花費的時間等於製造錯誤所花費的時間。當閃回技術使用時,它與介質恢複相比,在易用性、可用性和還原時間方面有明顯的優勢。
Time of Update: 2017-02-28
DECODE函數相當於一條件陳述式(IF).它將輸入數值與函數中的參數列表相比較,根據輸入值返回一個對應值。函數的參數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何一個實參序偶匹配成功,則函數也有預設的傳回值 DECODE(T1.STATUS, '96', '救援完成', '97', '拖車完成', '98', '終止/自解', '') 施救結果
Time of Update: 2017-02-28
1、將oracle 建立預存程序的代碼 CREATE OR REPLACE Procedure 預存程序名中的 OR REPLACE 替換為空白 2、將oracle的變數(和欄位名不重名的)直接替換成@變數名。 例如: user_id 替換為 @user_id 3、將IS 替換為 AS。 (注意:需要手工將begin 提前到AS下面)。 4、下面4條為遊標部分 將oracle遊標CURSOR CurA IS 替換為 DECLARE CurA CURSOR LOCAL
Time of Update: 2017-02-28
現象是系統無法登入,任何使用者都不行,懷疑資料庫有問題,進入伺服器,運行sqlplus username/password,無法進入資料庫,提示輸入使用者名稱。 重啟資料庫,報控制檔案control01.ctl有錯,由於Oracle控制檔案都是鏡像的,因此先試著拷貝control03.ctl 覆蓋control01.ctl,提示無法覆蓋。 輸入命令:sqlplus / as sysdba進入資料庫,用命令shutdown
Time of Update: 2017-02-28
select DISTINCT(t.f_resume_id||t.f_resume_status),t.f_resume_status,t.f_resume_status,t.f_recruit_channel, t.f_small_channel_id from css.T_RESUME_INFO t where t.f_resume_status in (80011,80012) distinct多個欄位,當然相同的功能也可用group by 完成 select
Time of Update: 2017-02-28
如何在oracle 11g 中匯出空表 由於oracle 11g的 延遲段建立的新特性,導致在沒有資料插入時,oracle是不會分配資料區段的,進而導致exp 是不能匯出11g資料庫的空表的。 當然採用expdp就不存在這個問題了。 expdp hr/hr schemas=hr dumpfile=expdp.dmp directory=dbtest conn hr/hr select TABLE_NAME,NUM_ROWS from
Time of Update: 2017-02-28
在診斷關於鎖的問題的時候,要查到持有人,被堵塞者。往往是很麻煩,如果你沒有積累的指令碼,靠手工查要查很多表,如v$lock,v$process p, v$session s, v$latchholder等。現在有個簡單的方法,使用Oracle的內建指令碼產生兩個視圖dba_waiters和dba_blockers來查堵塞。執行內建指令碼要在SYS中執行,如下:C:Documents and Settingsguogang>sqlplus / as
Time of Update: 2017-02-28
Oracle 資料庫使用者管理 Oracle 使用權限設定一、許可權分類:系統許可權:系統規定使用者使用資料庫的許可權。(系統許可權是對使用者而言)。 實體許可權:某種許可權使用者對其它使用者的表或視圖的存取許可權。(是針對錶或視圖而言的)。二、系統許可權管理:1、系統許可權分類:DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以建立資料庫結構。 RESOURCE:擁有Resource許可權的使用者只可以建立實體,不可以建立資料庫結構。
Time of Update: 2017-02-28
一、背景 有兩個sid:Asid,Bsid,在Asid下有兩個使用者Auser1,Auser2,在Bsid下有一個使用者Buser1。其中Auser2和Buser1建立了dblink。現希望通過登入Buser1訪問Auser1上的三張表table1,table2,table3資訊和函數function1。 二、步驟 ①登入Auser1對Auser2授權(若需要刪除則加上delete) grant insert,select,update on table1 to
Time of Update: 2017-02-28
想實現insert into 當前庫表 select 遠程庫中的表資料這種方式的資料同步,於是配置了一下oracle服務,遠程和本地服務都是oracle一、在當前庫中插入資料? 1 2 create public database link remotedb connect to
Time of Update: 2017-02-28
在Oracle資料庫中,管理tablespaces通常很難實現從SQL查詢得到資料的可視化。一種實現tablespaces可視化且更加容易管理的方法是建立類似於片段重組功能(defragmentation utilities)的分段使用映射(block usage
Time of Update: 2017-02-28
可以使用10046 event來跟蹤? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Time of Update: 2017-02-28
通過匯入匯出dmp檔案,可以把一個或多個資料庫表的表結構和表資料同時匯入匯出。下面來講述一下如何進行匯入匯出。 先進入命令列,點擊開始,輸入cmd: 斷行符號,出現命令列視窗: 匯入的命令是:imp 使用者名稱/密碼@網路服務名 file=xxx.dmp full=y; 如: 匯出的命令是:exp 使用者名稱/密碼@網路服務名 file=xxx.dmp