8月22號(hào)遇到一個(gè)單位在導(dǎo)入分配的分錄時(shí),出現(xiàn)行鎖定的錯(cuò)誤。終止被鎖Oracle進(jìn)程,進(jìn)程為KILLED狀態(tài),但很長(zhǎng)時(shí)間數(shù)據(jù)庫(kù)鎖依然還存在。執(zhí)行OS進(jìn)程KILL,數(shù)據(jù)庫(kù)鎖還未釋放。后來(lái)此問題由同事解決,了解到是強(qiáng)制執(zhí)行了強(qiáng)制刷新數(shù)據(jù)庫(kù)緩存操作。(刷新數(shù)據(jù)庫(kù)緩存會(huì)短
2015-06-28一、日志應(yīng)用服務(wù)介紹 日志應(yīng)用服務(wù)自動(dòng)應(yīng)用重做到備數(shù)據(jù)庫(kù),以維護(hù)與主數(shù)據(jù)庫(kù)的同步并允許對(duì)數(shù)據(jù)庫(kù)的事務(wù)一致性訪問?! ∧J(rèn)地,日志應(yīng)用服務(wù)在應(yīng)用歸檔重做日志文件到備數(shù)據(jù)庫(kù)之前等待完全的歸檔重做日志文件到達(dá)備數(shù)據(jù)庫(kù)。從主數(shù)據(jù)庫(kù)傳送的重做數(shù)據(jù)被備
2015-06-28Data Guard 配置包含一個(gè)數(shù)據(jù)庫(kù)作為主角色以及一個(gè)或更多數(shù)據(jù)庫(kù)作為備角色。典型地,每個(gè)數(shù)據(jù)庫(kù)的角色不會(huì)更改。然而,如果Data Guard 是用于維護(hù)對(duì)主數(shù)據(jù)庫(kù)停機(jī)響應(yīng)的服務(wù),你必須在配置中發(fā)起當(dāng)前主數(shù)據(jù)庫(kù)和一個(gè)備數(shù)據(jù)庫(kù)之間的角色轉(zhuǎn)換。要查看數(shù)據(jù)庫(kù)的當(dāng)前角
2015-06-28在用powerdesigner生成的SQL語(yǔ)句建表時(shí),不知怎么搞的在表名中加了個(gè)空格,沒有在意直接在PL/SQL中運(yùn)行了,發(fā)現(xiàn)的時(shí)候無(wú)論用語(yǔ)句還是直接右鍵刪除都不好用。用drop命令刪除會(huì)提示"ORA-00933:SQL命令未正確結(jié)束",如果遇到這個(gè)問題可在表名上用"&qu
2015-06-28偶然在網(wǎng)上看到介紹如何增大ORACLE REDO LOG的SIZE,于是很好奇在什么情況下需要增大這個(gè)值,問了問前輩。他讓我看v$system_event中是否有checkpoint completed事件,有就調(diào)大一點(diǎn)。 1.先查看現(xiàn)在的REDO GROUP及狀態(tài): select * from v$log; GROUP#
2015-06-281、ORA-12541:TNS:沒有監(jiān)聽器 原因:沒有啟動(dòng)監(jiān)聽器或者監(jiān)聽器損壞。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可; 如果是后者,則使用"Net8 Configuration Assistant"工具向?qū)е?amp;quot;監(jiān)聽程序配置&
2015-06-28Oracle臨時(shí)表可以說(shuō)是提高數(shù)據(jù)庫(kù)處理性能的好方法,在沒有必要存儲(chǔ)時(shí),只存儲(chǔ)在Oracle臨時(shí)表空間中。希望本文能對(duì)大家有所幫助。1 、前言O(shè)racle Logo目前所有使用 Oracle 作為數(shù)據(jù)庫(kù)支撐平臺(tái)的應(yīng)用,大部分?jǐn)?shù)據(jù)量比較龐大的系統(tǒng),即表的數(shù)據(jù)量一般情況下都是在百萬(wàn)
2015-06-281、sqlplus 用戶/密碼@數(shù)據(jù)庫(kù)服務(wù) as sysdba; 2、select username,profile from dba_users; 3、select * from dba_profiles s where s.profile='default' and resource_name='password_life_time'; 4、alter profile default limit password_life_tim
2015-06-28看到一些網(wǎng)友整理的表連接語(yǔ)句,,十分不清楚,,我來(lái)整理一下: oracle的聯(lián)接分如下幾種: 內(nèi)連接(inner join)?! ⊥饴?lián)接: 全連接(full join)、左連接(left join)、右連接(right join)?! 〗徊媛?lián)接(cross join)?! ⊥饴?lián)接與內(nèi)聯(lián)接不一
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在DBA的日常工作中,經(jīng)常遇到為Oracle用戶解鎖的操作;這篇文章給出在命令行下進(jìn)行Oracle用戶解鎖的操作方法,通過幾條簡(jiǎn)單的解鎖語(yǔ)句就能完成此項(xiàng)工作。下面是具體的過程: 默認(rèn)的scott用戶是被鎖定的,先解鎖就能登陸上了。 使用下面的語(yǔ)句解鎖scott: a
2015-06-28select i.ksppinm name, i.ksppdesc description, cv.ksppstvl value, cv.ksppstdf isdefault, decode(bitand(cv.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE') ismodified, decode(bitand(cv.ksppstvf,2),2,'TRUE','FALSE') isadjuste
2015-06-28在oracle中sequence就是所謂的序列號(hào),每次取的時(shí)候它會(huì)自動(dòng)增加,一般用在需要按序列號(hào)排序的地方?! ?、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權(quán)限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加幾個(gè)
2015-06-28到目前為止,我們連接的都是兩張不同的表,那么能不能對(duì)一張表進(jìn)行自我連接呢?答案是肯定的。 有沒有必要對(duì)一張表進(jìn)行自我連接呢?答案也是肯定的?! ”淼膭e名: 一張表可以自我連接。進(jìn)行自連接時(shí)我們需要一個(gè)機(jī)制來(lái)區(qū)分一個(gè)表的兩個(gè)實(shí)例?! ≡贔RO
2015-06-28提高SQL執(zhí)行效率的幾點(diǎn)建議: ◆盡量不要在where中包含子查詢; 關(guān)于時(shí)間的查詢,盡量不要寫成:where to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd'); ◆在過濾條件中,可以過濾掉最大數(shù)量記錄的條件必須放在where子句的末尾;
2015-06-28在SQL語(yǔ)句優(yōu)化過程中,我們經(jīng)常會(huì)用到hint,現(xiàn)總結(jié)一下在SQL優(yōu)化過程中常見Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明對(duì)語(yǔ)句塊選擇基于開銷的優(yōu)化方法,并獲得最佳吞吐量,使資源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FRO
2015-06-28這個(gè)是在introduction to Oracle 9i SQL student guide第二卷中看到的,寫完才發(fā)現(xiàn)之前有過相關(guān)、甚至更全面的介紹了。但還是發(fā)布吧?! ?、控制user的訪問 主要有以下幾方面: * 控制database的訪問 * 控制database中特定的對(duì)象的訪問
2015-06-28假設(shè)有兩個(gè)關(guān)系,R(a,b,c)和T(b,c) 使用投影、笛卡爾積和集合的差,表示R÷T R÷T = πa(R) - πa[ πa(R) × T – R ] SQL: select a from R minus( select a from( select * from (select a from R), T
2015-06-28操作符優(yōu)化 IN 操作符 用IN寫出來(lái)的SQL的優(yōu)點(diǎn)是比較容易寫及清晰易懂,這比較適合現(xiàn)代軟件開發(fā)的風(fēng)格?! 〉怯肐N的SQL性能總是比較低的,從ORACLE執(zhí)行的步驟來(lái)分析用IN的SQL與不用IN的SQL有以下區(qū)別: ORACLE試圖將其轉(zhuǎn)換成多個(gè)表的連接,如果轉(zhuǎn)換
2015-06-281. 解釋冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn) 解答:熱備份針對(duì)歸檔模式的數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)仍舊處于工作狀態(tài)時(shí)進(jìn)行備份。而冷備份指在數(shù)據(jù)庫(kù)關(guān)閉后,進(jìn)行備份,適用于所有模式的數(shù)據(jù)庫(kù)。熱備份的優(yōu)點(diǎn)在于當(dāng)備份時(shí),數(shù)據(jù)庫(kù)仍舊可以被使用并且可以將數(shù)據(jù)庫(kù)恢
2015-06-28