Decode360's Blog

          業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks

          07.Oracle

               摘要: 最近在工作中遇到一個問題,是關(guān)于物化視圖的刷新的,對實際數(shù)據(jù)產(chǎn)生了比較大的影響。雖然犯得錯誤很低級,主要是由于對一些概念的不清晰造成的,但是仍然覺得有必要將這個問題記下來,以免悲劇再次發(fā)生。
            閱讀全文
          posted @ 2009-08-31 22:41 decode360 閱讀(1878) | 評論 (1)  編輯

               摘要: 因為該裝的Oracle版本基本上都裝過了,最近打算嘗試一下新鮮事物,于是下了Oracle XE打算安裝到公司的機(jī)子上,因為原先裝的9i也基本屬于停用狀態(tài)。這次安裝還是遇到了一些問題,在這里記載一下:  閱讀全文
          posted @ 2009-08-29 21:07 decode360 閱讀(3657) | 評論 (0)  編輯

               摘要: 最近要用到OEM,發(fā)現(xiàn)在Linux下面裝的Oracle默認(rèn)沒有打開console,所以需要手動開啟一下。找了點資料,也遇到了一些困難,就順便學(xué)習(xí)一下相關(guān)的知識。把要記錄的東西都記下來,也把錯誤貼出來,希望可以對別人有所幫助。  閱讀全文
          posted @ 2009-08-28 21:56 decode360 閱讀(1866) | 評論 (0)  編輯

               摘要: 關(guān)于Oracle的約束概念和基本操作,我已經(jīng)在以前的《Constraint基礎(chǔ)概念》、《Constraint的簡單操作》兩篇文章中有過比較詳細(xì)的介紹了,但是對于如何停用和啟用constraint沒有作特別的描述,以至于在使用PLSQL中無法忽略constraint而逐步進(jìn)行數(shù)據(jù)的更改,所以在這里專門記錄一下關(guān)于constraint的停用和啟用相關(guān)知識。  閱讀全文
          posted @ 2009-07-26 22:17 decode360 閱讀(2297) | 評論 (0)  編輯

               摘要: 在Oracle10g以前,tablespace的name是不可以隨意修改的,只能drop掉之后重建,但是在10g之后,oracle加入了修改的功能,除了system和sysaux兩個表空間外,其他的表空間都可以改名。今天專門來記錄一下這個特性:
            閱讀全文
          posted @ 2009-07-25 22:03 decode360 閱讀(1828) | 評論 (0)  編輯

               摘要: Oracle的數(shù)據(jù)文件大小是有限制的,最近在創(chuàng)建datafile的時候就遇到了問題,所以專門去查找了一些資料,把這個問題搞清楚了。限制是很簡單直接的,但是作為DBA是必須要了解的。具體的問題是這樣的:  閱讀全文
          posted @ 2009-07-24 22:38 decode360 閱讀(3967) | 評論 (0)  編輯

               摘要: 即將要在工作中用到Stream了,沒辦法只好臨時抱佛腳來學(xué)習(xí)一下了。找來找去還是發(fā)現(xiàn)junsansi的學(xué)習(xí)筆記比較好懂,打算最近就照著這個學(xué)了。不過最近實在是忙得沒時間搞這個東西,把地址收錄進(jìn)來,等過幾天開始慢慢看吧。改天再記幾篇自己的學(xué)習(xí)心得,原文就不再轉(zhuǎn)載了。  閱讀全文
          posted @ 2009-07-22 22:57 decode360 閱讀(308) | 評論 (0)  編輯

               摘要: Oracle 10g在安裝的時候必須要選擇的一個文件存儲方式的選項,可以選擇“文件系統(tǒng)”、“ASM”、“裸設(shè)備”。其中ASM現(xiàn)在已經(jīng)越來越多的應(yīng)用到實踐中。ASM的時候,可以使Oracle脫離OS文件系統(tǒng)的約束,使得對文件管理時更加方便,同時也改善了很多的硬件屬性。當(dāng)然,使用ASM需要專門配置、創(chuàng)建一個ASM磁盤組。下面找了些文章介紹一下,初步了解ASM。  閱讀全文
          posted @ 2009-07-16 23:05 decode360 閱讀(1482) | 評論 (0)  編輯

               摘要: 又一篇強(qiáng)文!  閱讀全文
          posted @ 2009-07-14 22:27 decode360 閱讀(9515) | 評論 (1)  編輯

               摘要: 從8i開始,oracle開始提供Move的命令。我們通常使用這個命令,將一個table segment從一個tablespace移動到另一個tablespace。Move實際上是在block之間物理的copy數(shù)據(jù),那么,我們可以通過這種方式來降低table的HWM。我們先通過一個實驗來看看move是如何移動數(shù)據(jù)的。  閱讀全文
          posted @ 2009-07-13 21:49 decode360 閱讀(2575) | 評論 (0)  編輯

               摘要: 從10g開始,oracle開始提供Shrink的命令,假如我們的表空間中支持自動段空間管理(ASSM),就可以使用這個特性縮小段,即降低HWM。這里需要強(qiáng)調(diào)一點,10g的這個新特性,僅對ASSM表空間有效,否則會報 ORA-10635: Invalid segment or tablespace type。在這里,我們來討論如何對一個ASSM的segment回收浪費的空間。   閱讀全文
          posted @ 2009-07-12 23:05 decode360 閱讀(274) | 評論 (0)  編輯

               摘要: ASSM(Auto Segment Space Management)是Oracle內(nèi)部進(jìn)行segment管理的一種方式,與之對應(yīng)的是MSSM(Manual Segment Space Management)。由于在使用DBCA創(chuàng)建實例時需要選擇,所以專門去了解了一下這個概念。沒想到水還挺深,最近沒時間研究了,所以只了解一下這個概念的定義,一些具體的東西,eygle和piner兩位大佬已經(jīng)研究得比較透徹了,留下傳送門等以后有空了再來慢慢拜讀。注:ASSM必須工作在LMT下。  閱讀全文
          posted @ 2009-07-10 23:47 decode360 閱讀(751) | 評論 (0)  編輯

               摘要: 來學(xué)習(xí)一下LMT(Locally Managed Tablespace)的知識。雖然這個現(xiàn)在已經(jīng)很少用到了,而且基本上默認(rèn)創(chuàng)建的SYSTEM都已經(jīng)是LMT的了,這樣是無法再創(chuàng)建DMT的。所以說這種方法其實已經(jīng)沒有什么熟練掌握的必要了,但是作為豐富知識的作用,還是可以了解一下的,因為畢竟也還是嘗嘗會碰到這個概念。  閱讀全文
          posted @ 2009-07-09 22:41 decode360 閱讀(834) | 評論 (0)  編輯

               摘要: 本文通過創(chuàng)建一個Oracle的各種進(jìn)制之間的轉(zhuǎn)換函數(shù)包,來了解一下Oracle的Package、Procdure、Function、Type等等元素的基本特性,以及這些元素之間的相互關(guān)系。不過最值得借鑒的還是這個包的作者的編碼習(xí)慣,這的是非常賞心悅目的一段代碼啊,包括注釋結(jié)構(gòu)也很美。注:實例來源于網(wǎng)絡(luò),我能夠找到的網(wǎng)址是:http://www.laozizhu.com/view-Oracle%E9%87%8C%E4%BA%8C%E8%BF%9B%E5%88%B6%E3%80%81%E5%85%AB%E8%BF%9B%E5%88%B6%E3%80%81%E5%8D%81%E8%BF%9B%E5%88%B6%E3%80%81%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E4%B9%8B%E9%97%B4%E7%9A%84%E4%BA%92%E7%9B%B8%E8%BD%AC%E6%8D%A2-18961.htm (汗,好長的漢字網(wǎng)址……)  閱讀全文
          posted @ 2009-07-02 22:15 decode360 閱讀(1446) | 評論 (0)  編輯

               摘要: 公司目前需要做一個與生產(chǎn)庫實時同步的備庫,于是做了一些技術(shù)選擇。基本上來說,最省事的當(dāng)然就是做個DG,但是對系統(tǒng)硬件、操作系統(tǒng)的要求比較高,不可能再弄臺小機(jī)搞這玩意。所以只能排除。另外物化視圖也是比較方便的方法,但是因為是需要整庫備份,很明顯是不切實際的。基本上可選的技術(shù)也只有高級復(fù)制和流復(fù)制兩種了。流復(fù)制的配置比較麻煩,而且應(yīng)用也不是很成熟,但是功能強(qiáng)大。高級復(fù)制雖然要簡單一些,但是也只能支持Table級,所以在兩者之間還是很困惑,專門找了一些材料對比一下。  閱讀全文
          posted @ 2009-06-30 22:54 decode360 閱讀(682) | 評論 (0)  編輯

               摘要: 最近在配置Stream時,發(fā)現(xiàn)必須要把GLOBAL_NAMES參數(shù)的指設(shè)置為TRUE,具體原因為何不知。但是發(fā)現(xiàn)在設(shè)置了該參數(shù)之后,數(shù)據(jù)庫每天的物化視圖刷新出現(xiàn)了問題。之后查明原因,是DBLINK出現(xiàn)了問題。隨后研究了一下GLOBAL_NAMES這個參數(shù),發(fā)現(xiàn)其實很有意思的事情是:GLOBAL_NAMES參數(shù)并不是用來控制GLOBAL_NAME的,而是用來限制DBLINK的使用。下面簡單了解一下這個參數(shù):  閱讀全文
          posted @ 2009-06-27 20:49 decode360 閱讀(633) | 評論 (0)  編輯

               摘要: 在yangtingkun博客上看到很早以前的一篇文章,是用一個type來自定義聚集函數(shù)的,覺得非常神奇,想想用普通的函數(shù)定義還真的是不能滿足需求,只能用Oracle的說明來做。開始死活看不懂這個type定義的原理,發(fā)現(xiàn)參數(shù)傳入傳出的好麻煩,后來在網(wǎng)上找了Oracle的文檔,發(fā)現(xiàn)這是Oracle規(guī)定的固定格式,而且函數(shù)名也是確定的,貌似這樣才能依次調(diào)用。下面簡單了解一下:  閱讀全文
          posted @ 2009-06-26 21:43 decode360 閱讀(561) | 評論 (0)  編輯

               摘要: 在使用Streams流復(fù)制的過程中,遇到各種錯誤的時候很常見。在Oracle的文檔(Oracle? Streams Concepts and Administration 10g Release 2)上提供了一個異常檢測方案。即可以通過Oracle自己的數(shù)據(jù)字典,來確定具體的傳輸內(nèi)容,以便作出相應(yīng)的調(diào)整  閱讀全文
          posted @ 2009-06-24 21:53 decode360 閱讀(414) | 評論 (0)  編輯

               摘要: 今天在關(guān)閉數(shù)據(jù)庫的時候,shutdown immediate之后系統(tǒng)就hang住了,其他進(jìn)程也連不上庫。查看了alert.log日志,發(fā)現(xiàn)大量出現(xiàn)“PMON failed to acquire latch, see PMON dump”這個錯誤,到網(wǎng)上查了一下,據(jù)說是個bug,在一篇博文上找到了解決的辦法:  閱讀全文
          posted @ 2009-06-23 21:42 decode360 閱讀(4570) | 評論 (0)  編輯

               摘要: 因為最近研究字符集,所以對于Oracle內(nèi)部的一些存儲模式產(chǎn)生了一些興趣,據(jù)說DUMP這個函數(shù)的功能非常強(qiáng)大,所以專門研究了一下。當(dāng)然研究的都比較初級,只是了解一下。具體哪里可以用到暫時還不知道 -_-||| ,另外對字符集的轉(zhuǎn)換等一些函數(shù)也了解一下:  閱讀全文
          posted @ 2009-06-17 23:08 decode360 閱讀(960) | 評論 (0)  編輯

               摘要: 對字符集的認(rèn)識一直都處于一知半解的狀態(tài),目前打算要做不同字符集的庫之間數(shù)據(jù)傳導(dǎo),所以專門研究了一下數(shù)據(jù)庫的字符集問題。轉(zhuǎn)了一篇很詳細(xì)的論文來,論文就是不一樣,講得非常細(xì)致全面,是很好的字符集入門材料。下面是正文:  閱讀全文
          posted @ 2009-06-16 22:31 decode360 閱讀(456) | 評論 (0)  編輯

               摘要: 寫在前面:其實dump操作是很簡單的事情,但是對于像我這樣的新手可能還是會有很多搞不明白的事情,所以打算簡單說明一下:首先大家所說的把*** dump出來的意思,就是用戶自己對進(jìn)程中的一些事件進(jìn)行trace,然后會在udump文件目錄下產(chǎn)生trace記錄,可以查看到當(dāng)時內(nèi)存的情況。  閱讀全文
          posted @ 2009-06-10 22:39 decode360 閱讀(937) | 評論 (0)  編輯

               摘要: 今天需要對用戶進(jìn)行鎖定操作,發(fā)現(xiàn)居然不知道操作的命令格式,找來找去也沒找到,還是上網(wǎng)查一下。其實只是一個簡單的操作,就是修改密碼、用戶鎖定、密碼過期這3個操作,為了避免忘記,特地在這里記一下。最后還附有Oracle默認(rèn)安裝后的用戶及意義,也了解一下。
            閱讀全文
          posted @ 2009-05-30 23:02 decode360 閱讀(1706) | 評論 (0)  編輯

               摘要: 在剛安裝完Oracle之后就發(fā)現(xiàn)監(jiān)聽器起不起來,每次 $lsnrctl start 都報以下錯誤:
            閱讀全文
          posted @ 2009-05-28 23:18 decode360 閱讀(638) | 評論 (0)  編輯

               摘要: 了解一下10g之后可以新加入的偽劣ORA_ROWSCN,在判斷表的更新時間,是否有記錄被修改的時候比較有用。而且在9i之后,SCN號已經(jīng)可以和時間互相轉(zhuǎn)換了,所以使用起來是比較方便的。但是要注意的有幾個事情:  閱讀全文
          posted @ 2009-05-24 21:11 decode360 閱讀(211) | 評論 (0)  編輯

               摘要: 一直在將保證數(shù)據(jù)庫的一致性,但是到底什么是一致性,一般的DBMS如何保證數(shù)據(jù)庫的一致性的?對這個問題一直都沒有一個很直觀、完整的認(rèn)識,所以專門研究了一下數(shù)據(jù)庫的一致性問題,學(xué)習(xí)的結(jié)果如下:
            閱讀全文
          posted @ 2009-05-04 22:42 decode360 閱讀(350) | 評論 (0)  編輯

               摘要: 筆記本的性能還可以,2G內(nèi)存、2G主頻雙核CPU,以前一直也沒發(fā)揮什么大的作用,于是想裝多幾個版本的Oracle來做測試。就下載了從9i到11g的3個版本的Oracle,還有OWB、BI等一些OUI軟件,一起來安裝一下,但是第一次的安裝并不太順利,很多環(huán)境配置都出了問題,第二次全部卸載之后又參考了網(wǎng)上的一些資料,配置了N久總算是順利裝上了,介紹一下經(jīng)驗:
            閱讀全文
          posted @ 2009-05-01 22:44 decode360 閱讀(310) | 評論 (0)  編輯

               摘要: 本文主要內(nèi)容包括:
          1、如何使源表的數(shù)據(jù)變化不影響物化視圖的快速刷新
          2、建好物化視圖后,當(dāng)基表或者源表的結(jié)構(gòu)發(fā)生變化對物化視圖刷新的影響。  閱讀全文
          posted @ 2009-04-16 22:36 decode360 閱讀(594) | 評論 (0)  編輯

               摘要: 最近一直受困于一些Log的操作問題,很多問題都被集中遇到了,于是收集了各種資料,進(jìn)行一下統(tǒng)一的學(xué)習(xí)。從自己遇到問題的幾個方面做了解答。很多資料來自ASKTOM。這是很有用也很重要的內(nèi)容。  閱讀全文
          posted @ 2009-04-09 23:19 decode360 閱讀(412) | 評論 (0)  編輯

               摘要: 這篇文章舉例說明了大表在各種存儲模式下進(jìn)行查詢時的執(zhí)行計劃。不同的字段查詢會形成相對應(yīng)的執(zhí)行計劃,而且對于索引的INDEX FAST FULL SCAN也有一個舉例,對全表掃描和快速索引掃描有很好的說明用處。非常牛逼!  閱讀全文
          posted @ 2009-04-05 22:22 decode360 閱讀(391) | 評論 (0)  編輯

               摘要: 當(dāng)發(fā)生臨時表空間不夠時,可以用以下語句來創(chuàng)建一個比較大的臨時表空間(各個文件可以創(chuàng)建到不同的磁盤以備用)
            閱讀全文
          posted @ 2009-03-29 21:50 decode360 閱讀(185) | 評論 (0)  編輯

               摘要: Tom的這篇文章介紹了Oracle在不同的情況下,使用RBO和CBO對執(zhí)行計劃的影響。以及在CBO下,對于TABLE的不同大小而產(chǎn)生的變化。在最后還介紹了一下使用現(xiàn)有執(zhí)行計劃對于條件過濾之后記錄數(shù)的多少而形成的不同情況,也回答了我以前的一些困擾。但是具體到底多少記錄占比會使CBO發(fā)生變化還是不得而知。另外也可以看一下關(guān)于DBMS_STATS包的應(yīng)用方法,這個包還是很有用的,就是比較復(fù)雜一些。
            閱讀全文
          posted @ 2009-03-28 21:48 decode360 閱讀(197) | 評論 (0)  編輯

          主站蜘蛛池模板: 福安市| 红安县| 满城县| 蒲城县| 邢台县| 沂水县| 天津市| 广宗县| 新密市| 临颍县| 府谷县| 兖州市| 进贤县| 西乡县| 金溪县| 陇南市| 阿克陶县| 苏尼特左旗| 韶山市| 泽普县| 年辖:市辖区| 全椒县| 玛多县| 丹东市| 郧西县| 利川市| 和平县| 临颍县| 天长市| 莎车县| 宜阳县| 紫金县| 淮南市| 河北区| 襄樊市| 凌源市| 大足县| 龙陵县| 株洲县| 思南县| 苍南县|