《ORACLE數(shù)據(jù)庫技術(shù)實(shí)用詳解》是由韓思捷編著的計(jì)算機(jī)應(yīng)用技術(shù)類書籍;該書由電子工業(yè)出版社于2008年出版發(fā)行。全書共21章,系統(tǒng)全面地介紹了Oracle10g數(shù)據(jù)庫的結(jié)構(gòu)、管理和優(yōu)化,內(nèi)容涵蓋整個(gè)10gOCP的考試范圍,包括Oracle10g數(shù)據(jù)庫的體系架構(gòu)、存儲結(jié)構(gòu)、網(wǎng)絡(luò)服務(wù)、備份與恢復(fù)、閃回(flashback)管理、資源管理、調(diào)度管理、自動(dòng)存儲管理(ASM)、自動(dòng)化性能監(jiān)控與調(diào)優(yōu)等;既著重介紹了在實(shí)際工作中需要用到的管理知識,又兼顧了OCP考試所涉及的考點(diǎn)。
書名 | ORACLE數(shù)據(jù)庫技術(shù)實(shí)用詳解 | 作者 | 韓思捷 |
---|---|---|---|
ISBN | 9787121064029 | 頁數(shù) | 435頁 |
定價(jià) | 55.00 | 出版社 | 電子工業(yè)出版社 |
出版時(shí)間 | 2008 |
一般是按照 版本/CPU數(shù)/用戶數(shù) 來進(jìn)行授權(quán)的。幾萬到幾十萬不等,具體價(jià)格要聯(lián)系經(jīng)銷商。這里的價(jià)格供參考:http://product.pcpop.com/data_base/
oracle數(shù)據(jù)庫標(biāo)準(zhǔn)版價(jià)格現(xiàn)在是多少
一般是按照 版本/CPU數(shù)/用戶數(shù) 來進(jìn)行授權(quán)的。幾萬到幾十萬不等,具體價(jià)格要聯(lián)系經(jīng)銷商。
咨詢 支持Java web端針對用戶的自定義報(bào)表工具 數(shù)據(jù)庫為Oracle 謝謝
Jaspersoft ---- > ireport
格式:pdf
大?。?span id="lp5m2j1" class="single-tag-height">162KB
頁數(shù): 2頁
評分: 4.5
該文闡述了ORACLE數(shù)據(jù)庫的特點(diǎn)及其訪問方式,并介紹了ORACLE數(shù)據(jù)庫及其所帶的Form,Reports在開發(fā)大H型鋼軋線二級系統(tǒng)中的應(yīng)用。
格式:pdf
大小:162KB
頁數(shù): 1頁
評分: 4.5
隨著全球信息技術(shù)的不斷快速發(fā)展,在社會中的到廣泛應(yīng)用的就是軟件系統(tǒng),這些軟件系統(tǒng)都是基于數(shù)據(jù)庫系統(tǒng)所研制出的.軟件系統(tǒng)在不同的領(lǐng)域中會有不同的關(guān)鍵系統(tǒng),如果系統(tǒng)出現(xiàn)問題,嚴(yán)重就會給企業(yè)帶來巨大的經(jīng)濟(jì)損失.軟件的健壯性是衡量軟件質(zhì)量的重要指標(biāo),軟件在異常輸入以及異常情況中,系統(tǒng)就會發(fā)生一系列的健壯性問題.
Oracle一直致力于全文檢索技術(shù)的研究,當(dāng)Oracle9i Rlease2發(fā)布之時(shí),Oracle數(shù)據(jù)庫的全文檢索技術(shù)已經(jīng)非常完美,Oracle Text使Oracle9i具備了強(qiáng)大的文本檢索能力和智能化的文本管理能力。Oracle Text是Oracle9i采用的新名稱,在Oracle8/8i中它被稱作Oracle interMedia Text,在Oracle8以前它的名稱是Oracle ConText Cartridge。使用Oracle9i和Oracle Text,可以方便而有效地利用標(biāo)準(zhǔn)的SQL工具來構(gòu)建基于文本的新的開發(fā)工具或?qū)ΜF(xiàn)有應(yīng)用程序進(jìn)行擴(kuò)展。應(yīng)用程序開發(fā)人員可以在任何使用文本的Oracle數(shù)據(jù)庫應(yīng)用程序中充分利用Oracle Text搜索,應(yīng)用范圍可以是現(xiàn)有應(yīng)用程序中可搜索的注釋字段,也可是實(shí)現(xiàn)涉及多種文檔格式和復(fù)雜搜索標(biāo)準(zhǔn)的大型文檔管理系統(tǒng)。Oracle Text支持Oracle數(shù)據(jù)庫所支持的大多數(shù)語言的基本全文搜索功能。本文將介紹如何使用Oracle9i的全文檢索技術(shù)來為自己的應(yīng)用提供一個(gè)優(yōu)秀的解決方案。
這里先給出一個(gè)簡單示例說利用Oracle Text實(shí)現(xiàn)全文檢索的方法與步驟,在后面在進(jìn)行具體的說明。Orcale9i提供了Oracle Text Manager可以簡化許多工作,所有在Oracle Text Manager中完成的工作,都可以在通過PL/SQL來實(shí)現(xiàn)。要使用Oracle Text,必須具有CTXAPP角色或者是CTXSYS用戶。Oracle Text為系統(tǒng)管理員提供CTXSYS用戶,為應(yīng)用程序開發(fā)人員提供CTXAPP角色。
CTXSYS用戶可執(zhí)行以下任務(wù):啟動(dòng)Oracle Text服務(wù)器,執(zhí)行CTXAPP角色的所有任務(wù)。
具有CTXAPP角色的用戶可執(zhí)行以下任務(wù):創(chuàng)建索引,管理 Oracle Text 數(shù)據(jù)字典,包括創(chuàng)建和刪除首選項(xiàng),進(jìn)行Oracle Text 查詢,使用 Oracle Text PL/SQL程序包。
使用Oracle Text的步驟:
⑴創(chuàng)建表來保存某些文檔。該示例使用一個(gè)主關(guān)鍵字列來標(biāo)識每個(gè)文檔,使用一個(gè)小的VARCHAR2列來保存每個(gè)文檔。
CREATE TABLE docs (id NUMBER PRIMARY KEY,text VARCHAR2(80));
⑵將兩個(gè)示例文檔置入該表:
INSERT INTO docs VALUES (1,'the first doc');
INSERT INTO docs VALUES (2,'the second doc');
COMMIT;
⑶使用Oracle Text Manager來創(chuàng)建和修改首選項(xiàng),首選項(xiàng)將與索引相關(guān)聯(lián)。
⑷使用Oracle Text Manager創(chuàng)建文本索引。另外,可以輸入以下使用默認(rèn)首選項(xiàng)的 SQL 語句:
CREATE INDEX doc_index ON docs(text) INDEXTYPE IS CTXSYS.CONTEXT;
⑸使用 CONTAINS 函數(shù),發(fā)出基于內(nèi)容的文檔查詢。例如:
SELECT id FROM docs WHERE CONTAINS (text,'first') > 0;
這將在文本列包含單詞 first (即文檔1) 的 docs 中查找所有行。語句中的>0部分是有效的Oracle SQL所必需的,Oracle SQL不支持函數(shù)的布爾返回值。
以上只是一個(gè)簡單的示例,旨在給出使用Oracle Text建立全文索引的完整步驟,歸納起來如下:
⑴建表并裝載文本(包含帶有需要檢索的文本字段)
⑵配置索引
⑶建立索引
⑷發(fā)出查詢
⑸索引維護(hù):同步與優(yōu)化(將在后面介紹)
索引建好后,如果表中的數(shù)據(jù)發(fā)生變化,比如增加或修改了記錄,怎么辦?由于對表所發(fā)生的任何DML語句,都不會自動(dòng)修改索引,因此,必須定時(shí)同步(sync)和優(yōu)化(optimize)索引,以正確反映數(shù)據(jù)的變化。
在索引建好后,可以在該用戶下查到Oracle自動(dòng)產(chǎn)生了以下幾個(gè)表:(假設(shè)索引名為myindex):
DR$myindex$I,DR$myindex$K,DR$myindex$R,DR$myindex$N
其中以I表最重要,可以查詢一下該表:
select token_text,token_count from DR$ myindex $I where rownum<=20;
查詢結(jié)果在此省略??梢钥吹?,該表中保存的其實(shí)就是Oracle 分析你的文檔后,生成的term記錄
在這里,包括term出現(xiàn)的位置、次數(shù)、hash值等。當(dāng)文檔的內(nèi)容改變后,可以想見這個(gè)I表的內(nèi)容也應(yīng)該相應(yīng)改變,才能保證Oracle在做全文檢索時(shí)正確檢索到內(nèi)容(因?yàn)樗^全文檢索,其實(shí)核心就是查詢這個(gè)表)。那么如何維護(hù)該表的內(nèi)容,不能每次數(shù)據(jù)改變都重新建立索引,這就要用到sync 和 optimize了。
同步(sync):將新的term 保存到I表;
優(yōu)化(optimize):清除I表的垃圾,主要是將已經(jīng)被刪除的term從I表刪除。
Oracle提供了一個(gè)所謂的ctx server來做這個(gè)同步和優(yōu)化的工作,只需要在后臺運(yùn)行這個(gè)進(jìn)程,它會監(jiān)視數(shù)據(jù)的變化,及時(shí)進(jìn)行同步。另外,也可以用以下的job來完成(該job要建在和表同一個(gè)用戶下):
create or replace procedure sync
is
begin
execute immediate
'alter index myindex rebuild online' ||
' parameters (''sync'')' ;
execute immediate
'alter index myindex rebuild online' ||
' parameters (''optimize full maxtime unlimited'')' ;
end sync;
/
Set ServerOutput on
declare
v_job number;
begin
Dbms_Job.Submit
(
job => v_job,
what => 'sync;',
next_date => sysdate,/* default */
interval => 'sysdate + 1/720' /* = 1 day / (24 hrs * 30 min) = 2 mins */
);
Dbms_Job.Run (v_job);
Dbms_Output.Put_Line ('Submitted as job # ' || to_char (v_job));
end;
/
job的SYSDATE + (1/720)是指每隔2分鐘同步一次。具體的時(shí)間間隔,可以根據(jù)自己的應(yīng)用的需要而定。