Time of Update: 2018-12-04
資料庫名 就是資料庫的名稱標識,如myOracle, 這種叫法一般只適用於單機; 全域資料庫名 就是資料庫處於一個網路中的名稱標識。比如資料庫宿主機的域為mydomain, 則資料庫的全域資料庫名為myOracle.mydomain;實際上myOracle和myOracle.mydomain兩者指的是同一個資料庫.即:全域資料庫名 = 資料庫名+"."+網路位置(宿主機所在的域)Oracle9i 的全域資料庫名稱由「資料庫名稱」與「網網域名稱稱」所組成,其中「資料庫名稱」設定於
Time of Update: 2018-12-04
1 定義Oracle10G的EM採用了web方式,並且分成了2個產品,database control和grid control。這裡主要介紹如何建立單資料的dbcontrol。Grid control需要下載單獨的光碟片安裝。在用DBCA建庫的時候,可以選擇是否啟用dbcontrol,啟用的話需要在資料庫中建立一個sysman的schema,用於儲存EM的一些資料,這個就是EM的資料庫(repository)。使用命令列工具emca可以建立,修改,重建或者刪除dbcontrol的配置。2
Time of Update: 2018-12-04
oracle 下載還需要使用者名稱我自己註冊了個方便大家使用下載user:wangdetian168@gmail.compass:qwe123QWE密碼是這個 一般不會動了 大家也不用幫我找回密碼了 每次都改 也很麻煩的如果有需要可以幫我瀏覽下 右側的需要的資訊Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows
Time of Update: 2018-12-04
程式包頭create or replace package PCK_Pager is type T_Curor is ref Cursor; Procedure GetRecordByPage ( p_tableName in varchar2, --表名 p_strWhere in out varchar2, --查詢條件 p_orderColumn in varchar2, --排序的列(如:ID
Time of Update: 2018-12-04
使用Oracle外部表格來查詢分析警告日誌Oracle中的警告日誌按照時間發生順序記錄了Oracle資料庫出現的內部錯誤,以便通過這個警告日誌提醒使用者,使用者通過查詢警告日誌來分析Oracle出現的內部錯誤,來解決和防範Oracle的致命錯誤。監控警告日誌是每個DBA日常必需的工作,警告日誌存放在初始化參數檔案中有bdump參數指定位置上。Oracle
Time of Update: 2018-12-04
過濾型局部範圍掃描 在日常應用開發過程中,經常會遇到需要判斷滿足某些查詢條件的集合是否存在,其實這種操作本質上是一種特殊的過濾操作,既需要用一個集合為源,另一個集合為判斷標準,使用這個判斷標準作為過濾器去過濾源集合。 在執行這種操作過程中,最理想的執行方式是當遇到第一個滿足條件的記錄時就停止整個執行過程返回結果,因為此時已經確認了滿足條件的集合的存在,如果此時批量數組已經被填充滿,那麼就可以作為結果返回了。這其實是在執行這種過濾操作的過程中使用了局部範圍掃描。
Time of Update: 2018-12-04
靈活應用ROWNUM虛擬列 Rownum並不是表中實際存在的物理列,而是一個可以被使用在任何SQL語句中的虛擬列。如果能夠正確的理解Rownum概念和特性,那麼就可以將其應用在Where條件中,引導最佳化器只處理指定的行數,因此可見這屬於局部範圍掃描範疇。但是如果不瞭解Rownum的特性就草率的使用它,則有可能無法輸出期望的結果,同時也無法按照設想的資料掃描方式運行。現在討論一下如何利用Rownum的特性實現局部範圍掃描。特性一:應保證資料範圍足夠大。看如下樣本語句: Select
Time of Update: 2018-12-04
發現只通過索引就能擷取查詢資料的機會
Time of Update: 2018-12-04
oracle中最常用的varcher2類型最多隻能儲存4000個位元組的內容,一般情況下是能夠滿足使用者的需求的。但是在一些特殊情況下(如要儲存圖片或者要儲存的內容超過了4000個位元組),varcher2就滿足不了這個需求了。這個時候我們可以藉助於oracle裡面的大欄位CLOB後者BLOB。舉例如下:
Time of Update: 2018-12-04
EXP-00091 Exporting questionable statistics Cause: Export was able to export statistics, but the statistics may not be useable. The statistics are questionable because one or more of the following happened during export: a row error occurred,
Time of Update: 2018-12-04
做支援人員 2 個月了,也就是說有 2 個月沒有碰代碼了,手都很生了,最近遇到項目大的並發問題,資料也有些不太正確,就想到了項目中,由於模組過多,非同步情況也有發生,所以想到事務與鎖的相關知識,先寫一點事務相關的理解,然後寫一點鎖相關的東西,以便加深自己的理解。Oracle 支援的 2 種交易隔離等級 Read committed , Serializable用 JDBC
Time of Update: 2018-12-04
show_space的版本在網路上有不少版本. 今天整理出一個通用的版本, 以後用. create or replace procedure show_space(v_segment_name in varchar2, v_segment_owner in varchar2 default user, v_segment_type
Time of Update: 2018-12-04
要為一個已有分區(如clah_201110)增加子分區,發現只能一個個加,好麻煩呀,如下代碼。不知道大家有沒有什麼好辦法。當然對沒有分區,可以一起加上分區與子分區。看來分區前來是規劃好是重要的。alter table cl_tah modify partition clah_201110 add subpartition clah_201110_p3 values (3);alter table cl_tah modify partition clah_201110 add
Time of Update: 2018-12-04
select f.tablespace_name, a.total, u.used, f.free, round((u.used / a.total) * 100) "% USED", round((f.free / a.total) * 100) "% FREE" from (select tablespace_name, sum(bytes / (1024 * 1024)) total from
Time of Update: 2018-12-04
1 建立原始表及資料SQL> create table t1(id number, name varchar2(20));Table createdSQL> insert into t1 values(1,'A');1 row insertedSQL> insert into t1 values(1,'B');1 row insertedSQL> insert into t1 values(2,'C');1 row insertedSQL> insert into
Time of Update: 2018-12-04
http://blog.csdn.net/lijackly_lingtu/archive/2007/06/12/1649429.aspx 這兩天在做把系統從 weblogic+oracle 轉移到 Jboss+sqlServer上; 之前一點都不熟悉Jboss和EJB,所以只有一點點來了。
Time of Update: 2018-12-04
Oracle用一種不常用的NUMBER資料類型來儲存資料,該類型使用BCD碼(用16進位0x99來代表十進位的99)。ANSI標準資料類型,比如INTEGER,FLOAT,以及DOUBLE都是NUMBER資料類型的別名。INTEGER資料類型不支援十進位,FLOAT,以及DOUBLE來約束資料以滿足整數類型的資料。IEEE 754 標準格式是絕大多數電腦作業系統和程式設計中最為普通的格式。浮點型資料的內部格式通常儲存為32位(浮點型)或者64位(雙精確度型)。當資料從資料庫傳遞到開發語言環境時,
Time of Update: 2018-12-04
rownum,rowid都叫偽列。 但是,rownum是邏輯上的編號,且其值總是從1開始,每行的rounum不是固定的。而rowid是“物理”編號。若資料庫檔案沒有移動,則每行的 rowid一般是固定不變的。 racle中rownum用法的總結對於 Oracle的
Time of Update: 2018-12-04
對於rownum和rowid的理解可以參考如下連結的文章:http://blog.csdn.net/laizhenhai88/article/details/7437281利用rownum分頁可以參考下面的sqlselect * from ( select t1.*,rownum rnfrom ( select * from scott.emp order by sal desc --這裡是排序好的表 )t1 where rownum < 8 --這裡是上限)where rn >
Time of Update: 2018-12-04
ORACLE重複記錄處理已經在網上有一些簡單SQL可供使用,但感覺還有改進之處。delete table1 where rowid not in ( select max(rowid) from table1 group by col1 ,col2 )上述方法可以重複資料刪除的資訊,保留的是相同欄位中ROWID最大的那一條記錄。但這種方法需要改進才能查詢沒有重複的號碼,讀者可能會想,我使用distinct可以去重,可這樣之後,你還需要通過去重記錄。本文對重複記錄進行一些SQL進行簡單的介紹,