本人很喜歡Oracle,在工作中也很喜歡總結(jié)關(guān)于Oracle優(yōu)化CPU使用率的經(jīng)驗(yàn)教訓(xùn),下面就這個(gè)問題來詳細(xì)說說吧。CPU是服務(wù)器的一項(xiàng)重要資源,服務(wù)器良好的工作狀態(tài)是在工作高峰時(shí)CPU的使用率在90%以上。如果空閑時(shí)間Oracle優(yōu)化CPU使用率就在90%以上,說明服務(wù)器缺乏
2015-06-28create table t (a varchar2(20),b varchar2(20)); ----使用綁定變量 declare v_sql varchar2(50); begin for i in 1..100000 loop v_sql := 'insert into t values (:1,:2)'; execute immediate v_sql using 'a'||i,'b'||i; end loop
2015-06-28create user test identified by test grant resource,connect to test; create table t1 (id number,name varchar2(20)); insert into t1 values (1,'xx'); commit; grant all on t1 to test1; 這樣的操作似乎只能在同一個(gè)數(shù)據(jù)庫中操作?!?/p>2015-06-28
從網(wǎng)絡(luò)上找到rman命令集合: 一、list常用命令總結(jié)備忘 list命令列出控制文件、RMAN恢復(fù)目錄中備份信息, 是我們對(duì)所有可見的數(shù)據(jù)庫備份文件的一個(gè)最直觀的了解的方法 list incarnation; list backup summary; list backup of database summary
2015-06-28create user test identified by test default tablespace ts_test; grant resource,connect to test; create table t1 (id number,name varchar2(20)); insert into t1 values (1,'xx'); commit; rman connect target /; run { backu
2015-06-28臨時(shí)表空間的作用: 臨時(shí)表空間主要用途是在數(shù)據(jù)庫進(jìn)行排序運(yùn)算[如創(chuàng)建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如創(chuàng)建索引、IMP進(jìn)行數(shù)據(jù)導(dǎo)入]、訪問視圖等操作時(shí)提供臨時(shí)的運(yùn)算空間,當(dāng)運(yùn)算
2015-06-28HOME_NAME - Oracle Home名稱,如OraHome92、OraHome81 ?。?)OracleServiceSID 數(shù)據(jù)庫服務(wù),這個(gè)服務(wù)會(huì)自動(dòng)地啟動(dòng)和停止數(shù)據(jù)庫。如果安裝了一個(gè)數(shù)據(jù)庫,它的缺省啟動(dòng)類型為自動(dòng)。服務(wù)進(jìn)程為ORACLE.EXE,參數(shù)文件initSID.ora,日志文件SIDALRT.log,控制臺(tái)
2015-06-28你是不是有一個(gè)表的某個(gè)字段中有重復(fù)的記錄?但是你只想保留一條? 如果只保留最后一條,那么執(zhí)行: delete from yourtable A where exists (Select '1 ' from &nb
2015-06-28如下,表a是數(shù)據(jù)庫中已經(jīng)存在的表,b是準(zhǔn)備根據(jù)表a進(jìn)行復(fù)制創(chuàng)建的表: 1、只復(fù)制表結(jié)構(gòu)的sql create table b as select * from a where 1<>1 2、即復(fù)制表結(jié)構(gòu)又復(fù)制表中數(shù)據(jù)的sql create table b as select * from a 3、復(fù)制表的制定字段
2015-06-28select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;
2015-06-28現(xiàn)象: 在項(xiàng)目中有時(shí)會(huì)出現(xiàn)這種情況,因?yàn)榇a編寫錯(cuò)誤,執(zhí)行完SQL后,沒有關(guān)閉數(shù)據(jù)庫連接。當(dāng)該代碼重復(fù)執(zhí)行時(shí),會(huì)導(dǎo)致應(yīng)用服務(wù)器和數(shù)據(jù)庫的連接不斷增加,最終導(dǎo)致連接超過數(shù)據(jù)庫連接上限,系統(tǒng)崩潰?! 栴}: 項(xiàng)目中的代碼很多,很難準(zhǔn)確定位到底是
2015-06-28怎樣查看oracle當(dāng)前的連接數(shù)呢?只需要用下面的SQL語句查詢一下就可以了?! elect * from v$session where username is not null select username,count(username) from v$session where username is not null group by username #查看不同用戶的連接數(shù)
2015-06-28//創(chuàng)建臨時(shí)表空間 create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //tempfile參數(shù)必須有 //創(chuàng)建數(shù)據(jù)表空間 cr
2015-06-28 最近項(xiàng)目中要出一個(gè)按月、周、日統(tǒng)計(jì)的報(bào)表 某年按月分組: Sql代碼 SELECT A.D as label,NVL(B.NUM,0) AS value FROM&n
2015-06-28oracle數(shù)據(jù)文件大小限制的公式: oracle maximum file size = db_block_size * 4194303 (2^22 = 4194304) 也就是說最大的數(shù)據(jù)文件大小是由 db_block_size 來決定的,8KB的數(shù)據(jù)塊的數(shù)據(jù)文件最大為 8K * 4194304 = 32G,其他的以此類推
2015-06-289i之前,oracle使用的初始化參數(shù)文件是pfile。9i開始引用了SPFILE,但保留了pfile?! 〕跏蓟瘏?shù)文件在整個(gè)ORACLE系統(tǒng)之中起著關(guān)鍵的作用。啟動(dòng)的過程中,oracle根據(jù)初始化參數(shù)的設(shè)置分配SGA,啟動(dòng)后臺(tái)進(jìn)程。數(shù)據(jù)庫打開后,還是依據(jù)初始化的參數(shù)設(shè)置運(yùn)行數(shù)據(jù)
2015-06-28一、先闡述下測(cè)試環(huán)境 系統(tǒng)數(shù)據(jù)庫環(huán)境:window+oracle10g R2+archive模式; 模擬Redo文件丟失,數(shù)據(jù)庫在正常關(guān)閉的情況發(fā)現(xiàn)Redo丟失了; 二、測(cè)試 (1)、倘若丟了一個(gè)或多個(gè)redo組的一個(gè)成員。這種情況最好處理,直接copy其它目錄的成員,重新啟
2015-06-28如果直接drop掉,與這個(gè)sequence相關(guān)的function trigger什么的在下次運(yùn)行的時(shí)候都會(huì)重新編譯,而且編譯有可能會(huì)失敗,所以采用了下邊的方法: 假設(shè)sequence seq屬性如下: increment 1 minvalue 1 則用下邊方法: alter sequence seq minvalue
2015-06-28有兩個(gè)簡(jiǎn)單例子,以說明 "exists"和"in"的效率問題 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1數(shù)據(jù)量小而T2數(shù)據(jù)量非常大時(shí),T1<<T2 時(shí),1) 的查詢效率高?! ?) select * from T1 where T1.a
2015-06-281、查看ORACLE最大游標(biāo)數(shù) C:\Documents and Settings\Administrator>sqlplus "sys/admin@test151 as sysdba" (sys以dba登錄test151服務(wù)) SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 11月 5 09:0
2015-06-28