在AWR 看到local write waits和 enq: RO - fast object reuse 的 等待事件。 一.Local write waits 等待說明 網上對local write waits 的說明: Note 1:Typically DBWRhas to free up some buffers when you want to read something from the disk.During this process there are chances
在寫oracle的建立表的SQL時,為了SQL能夠反覆執行,一般都會在create前面加入drop表的語句,但這樣先drop再create的語句在第一次執行時,會報一個不存在該表的錯誤,查了一下,oracle中沒有像sybase那樣先判斷是否存在表再drop表的語句。 sybase中用以下語句就能輕鬆判斷是否已經存在了某表:if exists (select 1 from sysobjects where id = object_
我以scott/tiger登入以後建立了表以後插入資料提示我插入成功了,但是在查詢資料的時候是沒有記錄的,原因是我的scott使用者沒有對這個表插入的許可權。這時要以system登入以後用grant賦予scottr 中某個表的相應的許可權。GRANT名稱GRANT— 賦予一個使用者,一個組或所有使用者存取權限GRANTprivilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username
設法改變訪問路徑 前面說過一個SQL語句如果進行引發排序的操作,通常會進行全部範圍掃描。如下面的SQL語句:Select * from product where item_cd like ‘AB%’ and category like ‘C%’order by item_cd desc;由於存在排序操作,因此無法進行局部範圍掃描。但是我們知道,如果在欄位item_cd上建立有索引的話,那麼就可以利用索引是排好序的特性,來避免order
一、處理錯誤 1.當錯誤出現在Oracle Form PL/SQL中時,處理的方法如下: IF (err_condition) THEN Fnd_message.set_name(appl_short_name,message_name); Fnd_message.error; RAISE form_trigger_failure; END IF; 2.當錯誤出現在Stored Procedure中時,處理的方法如下: IF
使用SYSTEM使用者居然沒有辦法操作資料庫的備份和恢複(匯入匯出XMP資料檔案功能)。接上一篇文章建立使用者後,需要指定匯入匯出操作使用者權限。下面是從網上查詢整理得到的許可權名稱列表,請一行一行的在SQLPLUS裡運行:grant connect to 使用者名稱;grant exp_full_database to 使用者名稱;grant imp_full_database to 使用者名稱;grant resource to 使用者名稱;grant create procedure
手動建立資料庫的時候報ORA-02778錯誤。ORA-02778: Name given for the log directory is invalid原因是:$ORACLE_BASE/admin/$ORACLE_SID裡面的一些目錄沒有建立好,比如:bdump,cdump,pfile,udump 另外:oracle 10G的log_archive_format 參數不能隨便改,否則會啟動不了資料庫.會報以下錯誤:ORA-32004: obsolete and/or deprecated
Oracle 中count函數用法Count用來統計查詢結果有幾條記錄例表 t_test姓名性別年齡工資張三男232000李四女34 王武男251300 ① 簡單應用查詢:Select count(*) from t_test;結果:3解釋:以上查詢將返回表t_test中記錄的條數。② 帶where條件的應用查詢:Select count(*) from t_test where