Time of Update: 2018-12-05
在看分區的執行計畫當中 說明欄位有各種不同的分區操作其中有兩個PARTITION RANGE ITERATORPARTITION RANGE singleITERATOR的成本高於SINGLE 好像ITERATOR是跨分區,當沒有跨多個分區似的還有個PARTITION RANGE ITERATOR ALL 這就是訪問所有分區.不管怎麼樣,不太喜歡PARTITION RANGE ITERATORselect
Time of Update: 2018-12-05
exp jiangyin/gtig_newtech**##@jyzw_172.18.0.3 file=d:/OracleDBBack/jiangyin%date:~0,3%.dmp exp webinfo/gtig_newtech**##@jyzw_172.18.0.3 file=d:/OracleDBBack/webinfo%date:~0,3%.dmp exp AccountDirectory/gtig_newtech**##@jyzw_172.18.0.3
Time of Update: 2018-12-05
/*CHUNKS列表示資料表空間中有多少可用的空閑塊(每個空閑塊是由一些連續的Oracle資料區塊組成),如果這樣的空閑塊過多,比如平均到每個資料檔案上超過了100個,那麼該資料表空間的片段狀況就比較嚴重了.*/select tablespace_name,count(*) chunks ,max(bytes/1024/1024) max_chunk from dba_free_spacegroup by
Time of Update: 2018-12-05
-- 建立資料表空間mytestCREATE TABLESPACE mytestDATAFILE '/u01/app/oracle/oradata/healthybox/mytest01.dbf' size 200MEXTENT MANAGEMENT local; -- 建立使用者testerCREATE USER tester IDENTIFIED BY testerDEFAULT TABLESPACE mytest; --分配以下許可權grant connect,dba to tester;
Time of Update: 2018-12-05
問題:對一個一列兩億行的無序的文字檔進行排序,產生一個排好序的新文字檔。1. 產生無序檔案,BigFileTest.java代碼如下:import java.io.BufferedWriter;import java.io.FileWriter;import java.util.Random;public class BigFileTest { static Random random = new Random(); public static void main (String[]
Time of Update: 2018-12-05
1、如果虛擬機器裡裝的是windows,那麼直接點擊 【裝置】->【安裝增強功能】後,光碟機應該會自動載入光碟片,直接進去,應該會有個install的程式,直接運行即可2、如果虛擬機器是linux,並且裝了X伺服器,點擊 【裝置】->【安裝增強功能】後,系統也會自動掛載,在介面上也會看到光碟片,用終端進入此目錄,執行.run的程式即可!若是沒裝X,系統不會自動掛載,需手動。切換到root使用者執行mkdir -p /mnt/flashmount /dev/cdrom
Time of Update: 2018-12-05
http://www.javaeye.com/topic/193649 1. /*+ALL_ROWS*/表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳輸送量,使資源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';2. /*+FIRST_ROWS*/表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳回應時間,使資源消耗最小化.例如:SELECT /*+FIRST_ROWS*
Time of Update: 2018-12-05
需求背景:對有些資料庫操作較多的功能演算法需求,或使用應用程式代碼多次串連操作資料,會造成較大效能損耗,或者系統動態參數化如要查詢的表名是存在資料庫裡的,為節減網路連接開銷,建議使用預存程序實現資料庫操作需求的演算法。動態sql ,意思是sql語句並不是事先明確的,而是可根據參數變化的,通常是我們在預存程序中拼接產生sql字串,並執行這個字串返回結果。1.建立預存程序文法: CREATE OR REPLACE PROCEDURE 預存程序名稱( 參數列表) Is 變數定義;
Time of Update: 2018-12-05
文章目錄 一.開始前的準備二.Delphi使用BDE訪問Oracle資料庫三.添加與維護Oracle ODBC 資料來源四.利用Delphi開發管理Oracle資料庫的執行個體 通過Delphi訪問Oracle資料庫徐長友 摘要:Delphi在資料庫程式設計這一領域有著極其重要的作用。這當然不是因為它的友好開發介面,而是它的強大資料庫引擎(Borland Database Engine,簡稱為BDE)
Time of Update: 2018-12-05
本文簡單記錄一下最近一次資料恢複的過程。事情的起因是,使用者誤刪了基礎資料表中的數據,而被刪除的資料剛好在另外一個表中使用到,而且資料表在建立時為了方便起見沒有建立主外鍵關係,某一個操作導致一些表的的數據出現問題(無論有沒有需要一定要建立主外鍵關係,否則後面維護起來就很痛苦)。這樣的錯誤居然出現在應用代碼中,顯然是重大的BUG。那個是罪魁禍首的表結構開的問題,在每個基礎資料表中應該添加一個是否停用的注記而且在程式中的刪除必須使用假刪除或者使用基礎資料的歷史當。系統的維護人員稱發現出錯是在今天九點
Time of Update: 2018-12-05
RMAN> show all; RMAN configuration parameters are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP OFF; # defaultCONFIGURE
Time of Update: 2018-12-05
orastress主要測試資料庫的壓力。它可以測試資料庫的CPU或者記憶體的壓力(以唯讀方式),也可以使用包括普通INSERT和直接路徑INSERT兩種方式測試資料庫的I/O能力。orastress只能運行在windows下,但它也可以測試遠程伺服器的壓力。1、下載是http://www.linxcel.co.uk/orabm/orastress.zip2、安裝orastress!使用的使用者和資料和orabm類似,它的安裝方法和orabm也類似。1) 擴充資料表空間
Time of Update: 2018-12-05
oracle 進程 會話,遊標,事務的關係如果在LINUX 下 是用TOP 可以看到正在跑的ORACLE 進程。ORACLE 除了後台進程外還有使用者進程。既是開啟了並行,也是單獨的進程。PL/SQL DEVELOPER 裡的多個查詢時段實際上是進程。一個進程可以包含多個會話,當它們只能串列運行。比如在一個查詢時段中執行三個SELECT查詢。下面語句查詢出看,都是同一個進程和會話ID中select
Time of Update: 2018-12-05
Oracle 執行計畫(5)—cost成本之索引範圍掃描-B樹索引 SQL> select * from t1 where a<600 ;已選擇599行。經過時間: 00: 00: 00.03執行計畫----------------------------------------------------------Plan hash value: 2474755989--------------------------------------------------------
Time of Update: 2018-12-05
有個JOB 為22號的 跑了一天一晚都沒跑完! 該JOB調用一個JOB過程,JOB程序呼叫了8個統計過程。其中有個Update過程跑的很慢,後來知道要訪問的資料太多了。 JOB 我通過EM 網頁版 殺掉了該會話。一分鐘後ORACLE 又重啟該JOB 暈死了使用下面方法也無效dbms_job.broken(22,true); dbms_job.remove(22); 最後 殺掉後 馬上修改 JOB過程 屏蔽掉8個子過程 編譯它。 這下好 讓你空跑一下吧 ORACLE 才肯放過這個作業
Time of Update: 2018-12-05
標準JDBC
Time of Update: 2018-12-05
Histogram的最大最小值,是oracle internal的東西,用sql select查詢出來的值是經過加密的。比如: all_tab_cols.low_value 與 all_tab_cols.high_value,儲存了某個表的某一個欄位的最大最小值,但是直接select出來是密碼文,不可讀。oracle提供了兩種方法來解決這個讀取最大最小值的問題:1. utl_raw 包 2. dbms_stats 包以下是utl_raw包的應用,dbms_stats必須以pl/sql來調用,
Time of Update: 2018-12-05
• 本例使用軟體: 1、作業系統: RedHat Linux7.2 2、資料庫: Oracle 8i R2 (8.1.6) for Linux 企業版 3、Java運行時刻環境(JRE): jdk118_v3-glibc-2.1.3.tar.bz2• 軟體: 1、Linux: 2、Oracle: 到Oracle的老家下載Oracle 8i R2 (8.1.6) for Linux 企業版[275MB] ftp://ftp.oracle.com/pub/www/otn/li...
Time of Update: 2018-12-05
create or replaceTRIGGER "USER_TRIGGER"AFTER INSERT OR DELETE OR UPDATE ON USERS -- 對應三種觸發事件FOR EACH ROW --行級觸發器BEGIN if inserting then insert into USERS2 values(:new.lid,:new.strname,:new.straddress); elsif deleting then delete from
Time of Update: 2018-12-05
0、安裝前的設定0.1 軟體安裝在什麼位置?安裝在 /home/oracle/database 下面0.2 資料放在什麼位置?資料放在/home/oracle/database/MTDBdata0.3 資料庫名稱叫什麼? 資料名 mtyxdb0.4 需要的字元集是什嗎?ZHS16GBK0.5 是否歸檔,歸檔到什麼位置? /home/oracle/database/MTArchiveData1、安裝環境測試(作業系統在安裝時要把全部的開發環境安裝上)rpm -q binutils