Time of Update: 2014-06-15
Oracle日誌挖掘(LogMnr) ①在參數檔案中設定utl_file_dir路徑 ②重啟 ③建立directory file,使用execute dbms_logmnr_d.build() ④添加記錄檔,使用dbms_logmnr.add_logfile 或刪除記錄檔,使用dbms_logmnr.removefile ⑤啟動logmnr,使用dbms_logmnr.start_logmnr ⑥查詢,使用V$logmnr_contents(sqlredo/sqlundo)
Time of Update: 2014-06-15
最近軟體系統中要刪除一條記錄,就要關聯到同時刪除好多張表,他們之間還存在著約束關係.所以考慮到在建立表時加上約束關係,具體如下:SQL的外鍵約束可以實現串聯刪除與串聯更新;Oracle則只充許串聯刪除。SQL串聯刪除與串聯更新使用格式:CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20))CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDATE
Time of Update: 2014-06-15
1.什麼是位元影像索引在索引段中只需儲存鍵的值,而無需儲存rowid。在位元影像索引中每個位(bit)相當於可能存在這個索引值得一行。2.建立位元影像索引的好處一:能節省儲存索引的空間,傳統的B*Tree會佔用大量的儲存空間,有時候可能比表多要大的多3.建立位元影像索引的缺點因為一個位元影像索引上得索引值,可能指向多行記錄,所以更新一行的時候,同時會吧位元影像索引指向的所有行都給鎖定了,大大的降低了並發性。4.位元影像索引如何在查詢中工作查詢的where子句中的and和or條件直接對位元影像(b
Time of Update: 2014-06-15
您如果熟悉 Oracle 資料庫,我想您對 Thomas Kyte 的大名一定不會陌生。 Tomas 主持的 asktom.oracle.com 網站享譽 Oracle 界數十年,絕非幸致。最近在圖書館借到這位 Oracle 絕頂高手編著的《 Expert Oracle Database Architecture-9i and 10g programming Techniques and Solutions 》,翻閱之下,果然盛名無虛,雖然說不上字字珠璣,但作者對 Oracle
Time of Update: 2014-06-15
使用JDBC更新、查詢資料庫執行個體: package org.Oracle.insert; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; 
Time of Update: 2014-06-15
SKIP 選項Excludes datafiles or archived redo logs from the backup set according to the criteria specified by the following keywords.Note: You can also specify this option in the backupSpec clause.OFFLINESpecifies that offline datafiles should be
Time of Update: 2014-06-15
Oracle的結構體系的抽象一個狂熱攝影愛好者—老王的幸福家庭 每一本介紹ORACLE的書籍第一章節一般都會介紹ORACLE的結構體系,當開啟該章節時候,讀者會一下子陷入一個充滿了大量晦澀難懂的、陌生的概念之深淵。讀下去的興趣一下子沒有了,產生了ORACLE是一個深奧難懂的一個資料庫的想法。但是如果不知道oracle的結構體系,即使使用oracle多年了,仍然處於低檔次應用水平。為了協助大家理解結構體系的內容,我寫了一個《一個狂熱攝影愛好者—老王的幸福家庭》的介紹,通過對比
Time of Update: 2014-06-15
隱藏參數 (hidden parameters) ,由0racle內部使用,以 '_'
Time of Update: 2014-06-15
Tom大師寫的show_space的其中一個版本.
Time of Update: 2014-06-15
在開發應用的時候,把資料按照一定的規則排序後再取前幾條資料這種操作是很平常的事情。我們在Oracle中常用的就是order by,然後取得rownum小於多少的資料這種方法。不過如果對Oracle不熟悉,也許就會發現你寫的SQL語句檢索出來的值不正確,這個是為什麼呢.因為Oracle在檢索的時候,會首先把資料都檢索出來,然後在排序段中進行排序(也就是說,先有rownum值,然後才order by排序)。假如你有一個SQL語句如下所示。select emp_no from&
Time of Update: 2014-06-15
1、環境描述Mysql manager 節點:192.168.0.1MysqlServer節點:192.168.0.100Mysql 節點:192.168.0.160Mysql 節點:192.168.0.161說明:至少需要四台伺服器才可以做mysql的叢集。建議5台,再增加一台MysqlServer。2安裝mysql二進位包2.1
Time of Update: 2014-06-15
undo資料表空間與redo記錄檔在Oracle中的作用非常重要,本文重點介紹undo復原段的作用與特點,同時簡單介紹undo與redo的區別和各自己的作用:一.undo中資料的特點:1。是資料修改前的備份,主要是保證使用者的讀一致性2. 在事務修改資料時產生3。至少儲存到事務結束二。undo資料的作用:1.復原(rollback)操作2.實現讀一致性與閃回查詢3.從失敗的交易中還原資料4.
Time of Update: 2014-06-15
在前幾天檢查一套DG庫的時候,當read only開啟stanby庫的時候,在alert.log裡發現錯誤log如下........Wed Dec 14 15:45:19 2011Completed: alter database recover managed standby database cancelWed Dec 14 15:46:37 2011alter database open read onlyWed Dec 14 15:46:38 2011Errors in file
Time of Update: 2014-06-15
問題描述:今天又遇到一小問題:在某個表新添加二個欄位後,查詢速度明顯緩慢。大家討論懷疑是行遷移導致, 試了move 一下就ok行遷移的影響如果你通過一個索引來讀這一行,索引會指向原來的塊,那個塊再指向這個新塊。要得到具體的行資料,一般並不是執行兩個左右的I/O 就可以得到行資料。單獨來看,這不是大問題,甚至根本注意不到。不過,如果這種行所佔的比例相當大,而且有大量使用者在訪問這些行,你就會注意到這種副作用了。訪問這些資料的速度開始變慢(額外的I/O 以及與I/O
Time of Update: 2014-06-15
vacuum full會鎖表,而且效率很低,在實際中不可能使用vacuum來縮小pg_class,這樣會有很長的停機時間。其實要實現vacuum full最簡單的方法就是將一個表重新複製一遍,create table b as select * from
Time of Update: 2014-06-15
認識Oracle以及建立使用者和瞭解資料類型!Goal:瞭解orale資料庫 一.Oracle中的資料類型: 數字型: a)number表示數字類型,但是如果有小數就需要這樣寫:number(總的數位元,小數個數) &n
Time of Update: 2014-06-15
需求分析:將源庫所有表結構、表資料及表間約束關係整體遷移到目標執行個體;刪除目標資料庫的所有表和使用者,重建目標資料庫的使用者: drop user user_name cascade;create user user_name identified by password default tablespace tablespace_name;grant connect,dba to user_name; 源庫操作:源庫指定使用者下匯出所有表:Exp
Time of Update: 2014-06-15
(1)Oracle中可以配多個資料庫,並只需要開啟一個接聽程式就可以了,對多個資料庫只要配置相應的服務命名(如)就可以串連了。最後有幾點注意: 1.對一般如果有多個應用程式用Oracle的資料庫,一般只需要建立一個資料庫就可以了,對不同的應用設立不同的使用者(不同的資料表空間)就可以了。 2.如果多個應用程式的字元集不一樣,如既有BIG5又有GB2312,那一般就需要考慮配置多個伺服器,或者建立多個資料庫,或者轉換到UTF-8之類的字元集。 3.如果開發需要裝多個版本的Orac
Time of Update: 2014-06-15
執行下列命令語句sqlplus / as sysdba <<EOFcreate tablespace test datafile '/data/test01.dbf' size 10240M;quit;EOF通過ps -ef|grep sqlplus命令得到上面所執行的命令的進程id為:12345(1)關於v$process執行下面的SQL是查不到相關的資訊:select * from v$process where
Time of Update: 2014-06-15
該命令使用一條語句從一個或者多個資料來源中完成對錶的更新和插入資料. Oracle 9i 中,使用此命令必須同時指定UPDATE 和INSERT 關鍵詞,ORACLE 10g 做了如下改動。 1,insert 和update是可選的 2,UPDATE 和INSERT 後面可以跟WHERE 子句 3,在ON條件中可以使用常量來insert 所有的行到目標表中,不需要串連到源表和目標表 4,UPDATE 子句後面可以跟delete 來去除一些不需要的行。舉例: create table