《Oracle數(shù)據(jù)庫(kù)系統(tǒng)》是2012年由電子工業(yè)出版社出版的圖書(shū),作者是安博教育集團(tuán)
作者 | 安博教育集團(tuán) | ISBN | 9787121151507 |
---|---|---|---|
出版社 | 電子工業(yè)出版社 | 出版時(shí)間 | 2012年2月1日 |
一套正版的oracle數(shù)據(jù)庫(kù)大概多少錢(qián)?
一般是按照 版本/CPU數(shù)/用戶(hù)數(shù) 來(lái)進(jìn)行授權(quán)的。幾萬(wàn)到幾十萬(wàn)不等,具體價(jià)格要聯(lián)系經(jīng)銷(xiāo)商。這里的價(jià)格供參考:http://product.pcpop.com/data_base/
oracle數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)版價(jià)格現(xiàn)在是多少
一般是按照 版本/CPU數(shù)/用戶(hù)數(shù) 來(lái)進(jìn)行授權(quán)的。幾萬(wàn)到幾十萬(wàn)不等,具體價(jià)格要聯(lián)系經(jīng)銷(xiāo)商。
咨詢(xún) 支持Java web端針對(duì)用戶(hù)的自定義報(bào)表工具 數(shù)據(jù)庫(kù)為Oracle 謝謝
Jaspersoft ---- > ireport
格式:pdf
大?。?span id="ph7jbbl" class="single-tag-height">1.1MB
頁(yè)數(shù): 1頁(yè)
評(píng)分: 4.5
隨著全球信息技術(shù)的不斷快速發(fā)展,在社會(huì)中的到廣泛應(yīng)用的就是軟件系統(tǒng),這些軟件系統(tǒng)都是基于數(shù)據(jù)庫(kù)系統(tǒng)所研制出的.軟件系統(tǒng)在不同的領(lǐng)域中會(huì)有不同的關(guān)鍵系統(tǒng),如果系統(tǒng)出現(xiàn)問(wèn)題,嚴(yán)重就會(huì)給企業(yè)帶來(lái)巨大的經(jīng)濟(jì)損失.軟件的健壯性是衡量軟件質(zhì)量的重要指標(biāo),軟件在異常輸入以及異常情況中,系統(tǒng)就會(huì)發(fā)生一系列的健壯性問(wèn)題.
格式:pdf
大?。?span id="vrfd937" class="single-tag-height">1.1MB
頁(yè)數(shù): 2頁(yè)
評(píng)分: 4.5
該文闡述了ORACLE數(shù)據(jù)庫(kù)的特點(diǎn)及其訪(fǎng)問(wèn)方式,并介紹了ORACLE數(shù)據(jù)庫(kù)及其所帶的Form,Reports在開(kāi)發(fā)大H型鋼軋線(xiàn)二級(jí)系統(tǒng)中的應(yīng)用。
Oracle一直致力于全文檢索技術(shù)的研究,當(dāng)Oracle9i Rlease2發(fā)布之時(shí),Oracle數(shù)據(jù)庫(kù)的全文檢索技術(shù)已經(jīng)非常完美,Oracle Text使Oracle9i具備了強(qiáng)大的文本檢索能力和智能化的文本管理能力。Oracle Text是Oracle9i采用的新名稱(chēng),在Oracle8/8i中它被稱(chēng)作Oracle interMedia Text,在Oracle8以前它的名稱(chēng)是Oracle ConText Cartridge。使用Oracle9i和Oracle Text,可以方便而有效地利用標(biāo)準(zhǔn)的SQL工具來(lái)構(gòu)建基于文本的新的開(kāi)發(fā)工具或?qū)ΜF(xiàn)有應(yīng)用程序進(jìn)行擴(kuò)展。應(yīng)用程序開(kāi)發(fā)人員可以在任何使用文本的Oracle數(shù)據(jù)庫(kù)應(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ù)庫(kù)所支持的大多數(shù)語(yǔ)言的基本全文搜索功能。本文將介紹如何使用Oracle9i的全文檢索技術(shù)來(lái)為自己的應(yīng)用提供一個(gè)優(yōu)秀的解決方案。
這里先給出一個(gè)簡(jiǎn)單示例說(shuō)利用Oracle Text實(shí)現(xiàn)全文檢索的方法與步驟,在后面在進(jìn)行具體的說(shuō)明。Orcale9i提供了Oracle Text Manager可以簡(jiǎn)化許多工作,所有在Oracle Text Manager中完成的工作,都可以在通過(guò)PL/SQL來(lái)實(shí)現(xiàn)。要使用Oracle Text,必須具有CTXAPP角色或者是CTXSYS用戶(hù)。Oracle Text為系統(tǒng)管理員提供CTXSYS用戶(hù),為應(yīng)用程序開(kāi)發(fā)人員提供CTXAPP角色。
CTXSYS用戶(hù)可執(zhí)行以下任務(wù):啟動(dòng)Oracle Text服務(wù)器,執(zhí)行CTXAPP角色的所有任務(wù)。
具有CTXAPP角色的用戶(hù)可執(zhí)行以下任務(wù):創(chuàng)建索引,管理 Oracle Text 數(shù)據(jù)字典,包括創(chuàng)建和刪除首選項(xiàng),進(jìn)行Oracle Text 查詢(xún),使用 Oracle Text PL/SQL程序包。
使用Oracle Text的步驟:
⑴創(chuàng)建表來(lái)保存某些文檔。該示例使用一個(gè)主關(guān)鍵字列來(lái)標(biāo)識(shí)每個(gè)文檔,使用一個(gè)小的VARCHAR2列來(lái)保存每個(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來(lái)創(chuàng)建和修改首選項(xiàng),首選項(xiàng)將與索引相關(guān)聯(lián)。
⑷使用Oracle Text Manager創(chuàng)建文本索引。另外,可以輸入以下使用默認(rèn)首選項(xiàng)的 SQL 語(yǔ)句:
CREATE INDEX doc_index ON docs(text) INDEXTYPE IS CTXSYS.CONTEXT;
⑸使用 CONTAINS 函數(shù),發(fā)出基于內(nèi)容的文檔查詢(xún)。例如:
SELECT id FROM docs WHERE CONTAINS (text,'first') > 0;
這將在文本列包含單詞 first (即文檔1) 的 docs 中查找所有行。語(yǔ)句中的>0部分是有效的Oracle SQL所必需的,Oracle SQL不支持函數(shù)的布爾返回值。
以上只是一個(gè)簡(jiǎn)單的示例,旨在給出使用Oracle Text建立全文索引的完整步驟,歸納起來(lái)如下:
⑴建表并裝載文本(包含帶有需要檢索的文本字段)
⑵配置索引
⑶建立索引
⑷發(fā)出查詢(xún)
⑸索引維護(hù):同步與優(yōu)化(將在后面介紹)
索引建好后,如果表中的數(shù)據(jù)發(fā)生變化,比如增加或修改了記錄,怎么辦?由于對(duì)表所發(fā)生的任何DML語(yǔ)句,都不會(huì)自動(dòng)修改索引,因此,必須定時(shí)同步(sync)和優(yōu)化(optimize)索引,以正確反映數(shù)據(jù)的變化。
在索引建好后,可以在該用戶(hù)下查到Oracle自動(dòng)產(chǎn)生了以下幾個(gè)表:(假設(shè)索引名為myindex):
DR$myindex$I,DR$myindex$K,DR$myindex$R,DR$myindex$N
其中以I表最重要,可以查詢(xún)一下該表:
select token_text,token_count from DR$ myindex $I where rownum<=20;
查詢(xún)結(jié)果在此省略??梢钥吹?,該表中保存的其實(shí)就是Oracle 分析你的文檔后,生成的term記錄
在這里,包括term出現(xiàn)的位置、次數(shù)、hash值等。當(dāng)文檔的內(nèi)容改變后,可以想見(jiàn)這個(gè)I表的內(nèi)容也應(yīng)該相應(yīng)改變,才能保證Oracle在做全文檢索時(shí)正確檢索到內(nèi)容(因?yàn)樗^全文檢索,其實(shí)核心就是查詢(xún)這個(gè)表)。那么如何維護(hù)該表的內(nèi)容,不能每次數(shù)據(jù)改變都重新建立索引,這就要用到sync 和 optimize了。
同步(sync):將新的term 保存到I表;
優(yōu)化(optimize):清除I表的垃圾,主要是將已經(jīng)被刪除的term從I表刪除。
Oracle提供了一個(gè)所謂的ctx server來(lái)做這個(gè)同步和優(yōu)化的工作,只需要在后臺(tái)運(yùn)行這個(gè)進(jìn)程,它會(huì)監(jiān)視數(shù)據(jù)的變化,及時(shí)進(jìn)行同步。另外,也可以用以下的job來(lái)完成(該job要建在和表同一個(gè)用戶(hù)下):
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)用的需要而定。