標籤:Oracle中預存程序傳入表名:一、動態清除該表的資料create or replace procedure p_deletetable(i_tableName in varchar2) as --定義變數存放動態SQL語句dynamic_drop_sql varchar2(500); begin dynamic_drop_sql := ‘DELETE FROM ‘ || i_tableName
標籤: 1、監視索引是否使用 除了主鍵是完整性條件約束而自動變為索引外,建立普通索引的目的就是為了提高查詢速度,如果我們建立了索引而沒有被使用,那麼這些不被使用的索引將起到阻礙效能的作用。 文法: --檢查某個索引是否被使用 alter index index_name monitoring usage; --檢查所有索引使用方式 select * from V$OBJECT_USAGE; --刪除不使用的索引 drop index
標籤:Oracle 設定預設資料庫如果我們的伺服器上或者電腦上安裝了多個資料庫,當我們使用sqlplus時如果為指定資料庫時登入到的是哪一個資料庫呢?今天遇到了一個老問題:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist以前也遇到過:根據網上的博文一步一步操作下就OK了,可是今天試了下不行,經過分析發現原來是我登入進入是另一個資料庫,可如果每次都指定登入到那個資料庫太麻煩了,就去查詢了些資料,
標籤:我們可以通過視圖v$session_wait來查看系統當前的等待事件,以及與等待事件相對應的資源的相關資訊,從而可確定出產生瓶頸的類型及其對象。 v$session_wait的p1、p2、p3告訴我們等待事件的具體含義,根據事件不同其內容也不相同,下面就一些常見的等待事件如何處理以及如何定位熱點對象和阻塞會話作一些介紹。<1> db file scattered read DB
標籤:v$sqltext:儲存的是完整的SQL,SQL被分割v$sqlarea:儲存的SQL 和一些相關的資訊,比如累計的執行次數,邏輯讀,物理讀等統計資訊(統計)v$sql:記憶體共用SQL地區中已經解析的SQL語句。(即時) 根據sid尋找完整sql語句:select sql_text from v$sqltext a where a.hash_value = (select sql_hash_value from v$session b where b.sid =
標籤:1.Oracle字串拼接 Oracle除了“||”,還支援使用CONCAT()函數進行字串拼接且會自動將其他類型轉換為字串,但與MYSQL的CONCAT()函數不同,Oracle的CONCAT()函數只支援兩個參數拼接,若多個參數需多個CONCAT()函數嵌套使用,如下面的SQL所示:SELECT CONCAT(CONCAT(CONCAT(‘工號為‘,FNumber),‘的員工姓名為‘),FName) FROM