Time of Update: 2018-12-05
當我們對索引進行rebuild時,如果不加online選項,oracle則直接讀取原索引的資料;當我們添加online選項時,oracle是直接掃描表中的資料,那如何維護索引段資料的一致性呢?就是從引開始建立到索引建立完成這段時間的資料改變...從索引開始rebuild
Time of Update: 2018-12-05
最近在使用Oracle OLAP方面有些心得,寫一下筆記:Oracle data warehouse有很多實現方法,我知道的有兩種:一種是ROLAP,基於fact table, dimension table,這些table都基於relational table,也就是通常的二維表,在這些二維表的基礎上,加上materialized view和partition,提供了summary的統計資訊和detail
Time of Update: 2018-12-05
先通覽我們要查詢的表:SQL> SELECT * FROM EMP ; EMPNO ENAME JOB MGR HIREDATE SAL DEPTNO---------- ---------- --------- ----- ----------- --------- ------ 7369 SMITH CLERK 7902 1980/12/17 800.00 20 7499
Time of Update: 2018-12-05
// Procedure版 Create Or Replace Procedure Abc( n Number) Is --輸入參數 Type Cursortype Is Ref Cursor; --定義遊標類型,好的使用方式 Resultset Cursortype; --定義遊標變數
Time of Update: 2018-12-05
今天在oracle的SQL plus 中執行了刪除和查詢操作,然後在PL/SQL中也執行查詢操作,語句一樣,結果卻不一樣,讓我大感鬱悶,後來才突然想到可能是兩邊資料不一致造成的,但是為什麼不一致呢,就是沒用commit,在網上查了一下,大概是這樣說的:DML語言,比如update,delete,insert等修改表中資料的需要commit;DDL語言,比如create,drop等改變表結構的,就不需要寫commit(因為內部隱藏了commit);DDL 資料定義語言 (Data
Time of Update: 2018-12-05
應個報表要求做個時間 雙色球, 勝負彩。。。。。200905 銷量 銷量200906 銷量 銷量200907 銷量 銷量200908 銷量 銷量 一個SQL 陳述式得到結果是:f_yearmonth, lot_name,money200905 雙色球 50200905 勝負彩 100200906 雙色球 60200906 勝負彩 70 Select
Time of Update: 2018-12-05
主要分兩個平台來說1 在安裝了ORACLE 伺服器上 配置環境[ba@nod1-ba lib]$ cat ~/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHunset
Time of Update: 2018-12-05
在對Oracle資料庫進行最佳化時,需要用到許多的參數,其中有一部分參數對系統效能影響較大,這部分參數叫可變參數。可變參數按其作用可以分為兩大類,一大類是起限制作用的,如OPEN_CURSORS;另一大類是影響系統效能的,如DB_BLOCK_BUFFERS。 在進行資料庫系統效能最佳化時,需要熟練掌握和瞭解一些可變參數。本文討論了一些對系統效能有較大影響的參數。 限制類可變參數 (1)DML_LOCKS 該參數表明多少個使用者,可同時能修改多少張表。例如:有三個使用者同時修改二張表,則要
Time of Update: 2018-12-05
Oracle記憶體結構與執行個體及其管理1、 記憶體結構:Oracle資料庫的總體結構如:每個Oracle資料庫都是由Oracle Instance(執行個體)與資料庫(資料檔案,控制檔案、重做記錄檔)組成,其中所謂執行個體就是使用者同資料庫互動的媒介,使用者通過於一個執行個體相連來操作資料庫。而執行個體又是由統一的記憶體結構(SGA,PGA,UGA)和一批記憶體駐留進程組成。執行個體在作業系統中用ORACLE_SID來標識,在Oracle中用參數INSTANCE_NAME來標識,
Time of Update: 2018-12-05
請問下,我刪除表的某些資料,如何把它閃回來呀? 20分鐘內不過對該表由插入了些資料 根據scn號來查詢 select a, b, c, versions_xid, versions_starttime, versions_endtime,versions_startscn,versions_endscn,versions_operation from test versions between scn 339493 and 339635根據時間也可以 from test versions
Time of Update: 2018-12-05
1、主機名稱規劃:--更改前:#Public Network - (eth0)192.168.10.11 rac1192.168.10.12 rac2#Private Interconnect - (eth1)10.10.10.11 rac1priv10.10.10.12 rac2priv#Public Virtual IP (VIP) addresses - (eth0)192.168.10.21 rac1vip192.168.10.22
Time of Update: 2018-12-05
幾個常用的oracle table partition用法:1. table partitioning type:a) range partitionb) hash partitionc) list partitiond) composite partition 包括了range-hash partition, list-hash partition2. table partitioning syntax: 文法 a) range partition:create
Time of Update: 2018-12-05
著名的軟體公司 Oracle(甲骨文)自 2004 年全面轉向 Linux 平台後,獲得了巨大的成功,Oracle 公司現在已經成為 Linux 平台上的最大資料庫軟體廠商,並且仍然保持了強勁的增長勢頭。 據統計,2004 年在 Linux 資料庫市場上,Oracle 系統的市場佔有率達到 81%,IBM 為 17%,其他資料庫產品只佔不到 3%。 自 1999 年 Oracle 發布了第一個面向 Linux 平台的商用資料庫系統,Oracle 就成為了 Linux
Time of Update: 2018-12-05
本文將介紹Oracle Database 9i在Linux下的安裝過程,如果你是有過安裝Oracle8i的經驗,那麼以下的安裝過程對你來說是小事一樁:硬體要求: 硬碟空間:安裝Oracle9i資料庫至少要有2.5GB以上的剩餘空間。 臨時硬碟空間:Oracle安裝程式在安裝過程中需要400M以上的臨時硬碟空間; 記憶體:安裝Oralce 9i軟體至少需要512M記憶體(我個人安裝過程中使用的是256MB記憶體)。安裝: 1.Red Hat Linux 7.3: 下載地點: http:
Time of Update: 2018-12-05
組合查詢,顧名思義就是組合兩個或者多個表,進行複雜的查詢。組合查詢有點類似高一的數學:集合。故又分為:全集,子集,並集,交集。先預覽將用到的表:表_1:SQL> SELECT * FROM EMPCHK; EMP_ID EMP_NAME EMP_ST_ADDR EMP_ZIP EMP_ADDR EMP_CITY EMP_PHONE EMP_SALRAY---------
Time of Update: 2018-12-05
環境:xp sp3 + eclipse + pydev 2.2 + python 3.2 + oracle 10g 用戶端 +
Time of Update: 2018-12-05
1.不要使用in操作符,這樣資料庫會進行全表掃描, 推薦方案:在業務密集的SQL當中盡量不採用IN操作符2.not in 使用not in也不會走索引 推薦方案:用not exists或者(外連接+判斷為空白)來代替3<> 操作符(不等於) 使用<>同樣不會使用索引,因此對它的處理只會產生全表掃描 推薦方案:用其它相同功能的操作運算代替,如 a<>0 改為 a>0 or a<0a<>’’ 改為 a>’’4.IS NULL 或IS
Time of Update: 2018-12-05
1、從根結點開始找子節點/*create table test (id int ,pid int ,name varchar(10));insert into test values ( 1, 0 ,'n1' );insert into test values( 2, 1 ,'n12');insert into test values( 3, 1 ,'n13');insert into test values( 4, 2 ,'n21');insert into test values(
Time of Update: 2018-12-05
1、xml檔案<select id="getGroupNum" statementType="CALLABLE" parameterType="com.guorui.model.ParamSPC">{call
Time of Update: 2018-12-05
今天在研究如何將oracle表欄位的資訊存到列表數組中,做了一點實驗,是在java1.5下,用myeclips做的,代碼如下:public static List<Map<String,String>> gocilist(Connection conn,String table){ ResultSet rs = null; Statement stmt=null; //Connection conn = null; String sqlm="select