正常來說,在完成Select語句、create index等一些使用TEMP表空間的排序操作后,Oracle是會(huì)自動(dòng)釋放掉臨時(shí)段a的。但有些有侯我們則會(huì)遇到臨時(shí)段沒有被釋放,TEMP表空間幾乎滿的狀況,甚至是我們重啟了數(shù)據(jù)庫仍沒有解決問題。這個(gè)問題在論壇中也常被網(wǎng)友問到,下
2015-06-28首先了解什么是外部表,與其它表的區(qū)別,建立一個(gè)簡單的外部表(主要看操作過程),最后我們用外部表查看Oracle報(bào)警日志 一.了解oracle外部表 外部表定義:結(jié)構(gòu)被存放在數(shù)據(jù)字典,而表數(shù)據(jù)被放在OS文件中的表 作用:在數(shù)據(jù)庫中查詢OS文件的數(shù)據(jù),還可以
2015-06-28常用SQL查詢: 1、查看表空間的名稱及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查
2015-06-28 SELECT sn.username, m.SID,sn.SERIAL#, m.TYPE, DECODE (m.lmode, &n
2015-06-28select DATA_TYPE from User_Tab_Columns t where t.column_name=upper('column_name') and T.TABLE_NAME=upper(trim('table_name')); 注意列名和表名要大寫
2015-06-28由于ODU命令比較多,特別是關(guān)鍵的unload命令比較復(fù)雜,本文將簡單介紹幾種場景下使用ODU進(jìn)行數(shù)據(jù)恢復(fù)時(shí),使用的命令序列?! 鼍?. 數(shù)據(jù)庫不能啟動(dòng),但是SYSTEM表空間中的數(shù)據(jù)字典是完整的。 生成數(shù)據(jù)字典:unload dict 列出用戶: list user 列出用
2015-06-28碎片檢查 select tablespace_name,sqrt(max(blocks)/sum(blocks))* (100/sqrt(sqrt(count(blocks)))) fsfi from dba_free_space group by tablespace_name order by 2; fsfi值越小,碎片越大 自由空間碎片索引 檢查reverse_key index sele
2015-06-28單表創(chuàng)建的視圖是可以增、刪、改。多表創(chuàng)建的視圖是不能直接進(jìn)行視圖添加等更新?! 〗鉀Q辦法:替代觸發(fā)器。說道這,大家可能就都知道怎么做了。 create or replace trigger 名稱 Instead Of Insert or update or delete on 視圖 for each row
2015-06-28SELECT SE.SID, OPNAME, TRUNC(SOFAR / TOTALWORK * 100, 2) || '%' AS PCT_WORK, ELAPSED_SECONDS ELAPSED, ROUND(ELAPSED_SECONDS * (TOTALWORK - SOFAR) / SOFAR) REMAIN_TIME, SQL_TEXT FROM V$SESSION_LONGOPS SL, V$SQLAREA SA, V$SES
2015-06-28在SQL語句優(yōu)化過程中,我們經(jīng)常會(huì)用到hint,現(xiàn)總結(jié)一下在SQL優(yōu)化過程中常見Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明對語句塊選擇基于開銷的優(yōu)化方法,并獲得最佳吞吐量,使資源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FRO
2015-06-28總結(jié)了一下刪除重復(fù)記錄的方法,以及每種方法的優(yōu)缺點(diǎn)。 假設(shè)表名為Tbl,表中有三列col1,col2,col3,其中col1,col2是主鍵,并且,col1,col2上加了索引?! ?、通過創(chuàng)建臨時(shí)表 可以把數(shù)據(jù)先導(dǎo)入到一個(gè)臨時(shí)表中,然后刪除原表的數(shù)據(jù),再把數(shù)據(jù)導(dǎo)回原表
2015-06-28在登陸時(shí)被告知test用戶被鎖 1、用dba角色的用戶登陸,進(jìn)行解鎖,先設(shè)置具體時(shí)間格式,以便查看具體時(shí)間 SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; Session altered. 2、查看具體的被鎖時(shí)間 SQL> select usernam
2015-06-28本文將介紹的是通過創(chuàng)建一張表,進(jìn)而實(shí)現(xiàn)Oracle創(chuàng)建用戶權(quán)限的過程。以下這些代碼主要也就是為實(shí)現(xiàn)Oracle創(chuàng)建用戶權(quán)限而編寫,希望能對大家有所幫助?! ∽⒁猓好織l語語分開執(zhí)行,結(jié)尾必須用分號(hào); //創(chuàng)建空間 create tablespace test datafile
2015-06-28用oracle的卸載程序并不能完全卸載干凈。如之前的命名的oracle sid 不能再使用。會(huì)提示sid存在。下面是在winxp下完全卸載oracle的方法?! ?、開始->設(shè)置->控制面板->管理工具->服務(wù) 停止所有Oracle服務(wù)。 2、開始->程序->Oracle - OraHome
2015-06-28在Oracle數(shù)據(jù)庫中有兩個(gè)進(jìn)程非常的渺小,但是其作用卻是非常的巨大。由于其比較小而往往被數(shù)據(jù)庫管理員所忽視。筆者這次就給大家提醒提醒,不要忽視了這兩個(gè)進(jìn)程的作用。如果利用的好的話,會(huì)減少系統(tǒng)管理員不少的工作。一、系統(tǒng)監(jiān)視進(jìn)程SMON這個(gè)進(jìn)程對于Oracle數(shù)據(jù)
2015-06-28select distinct s1.* from V$DB_OBJECT_CACHE oc, v$object_dependency od, dba_kgllock w, v$session s1 where oc.
2015-06-28在Oracle中: 雙引號(hào)的作用是:如果創(chuàng)建對象的時(shí)候,對象名、字段名加雙引號(hào),則表示Oracle將嚴(yán)格區(qū)分大小寫,否則Oracl都默認(rèn)大寫?! 《鴨我?hào)則表示:這個(gè)加了單引號(hào)的字段是一個(gè)字類似字符串,并不區(qū)分大小寫。 單引號(hào)用于標(biāo)識(shí)字符與數(shù)字的區(qū)別
2015-06-28一、oracle em中按鈕亂碼解決辦法: 1.修改jdk 下面的字體?! oracle@rac2 db_1]$ cd $ORACLE_HOME/jdk/jre/lib/ [oracle@rac2 lib]$ mv font.properties font.properties_bak [oracle@rac2 lib]$ cp font.properties.zh_CN.Redhat font.properties
2015-06-28例如我在oracle10g里配置了2個(gè)數(shù)據(jù)庫xljc和xldb,期控制太瀏覽器種啟動(dòng)分別為:xljc在瀏覽器中輸入 http://zhang:5500/em xldb在瀏覽器中輸入 http://zhang:1158/em如果忘記了啟動(dòng)端口號(hào),可以查詢文件 portlist.ini 下面是portlist.ini的內(nèi)容: ****
2015-06-28ORACLE數(shù)據(jù)庫的系統(tǒng)參數(shù)都存儲(chǔ)在數(shù)據(jù)庫中,可以通過SQLPLUS,以用戶SYSYTEM進(jìn)行查詢?! ?.幾個(gè)重要的表或者視圖如下: v$controlfile:控制文件的信息; v$datafile:數(shù)據(jù)文件的信息; v$log:日志文件的信息; v$process:處理器的信息; v$
2015-06-28