Time of Update: 2014-06-15
一、先行編譯的SQL語句處理 先行編譯語句PreparedStatement 是java.sql中的一個介面,它是Statement的子介面。通過Statement對象執行SQL語句時,需要將SQL語句發送給DBMS,由DBMS首先進行編譯後再執行。先行編譯語句和Statement不同,在建立PreparedStatement
Time of Update: 2014-06-15
在dbsnake 的blog裡看到一個all_parameters 表,通過這個表可以查看隱含的參數。但是後來確認了下,沒有這個表。 所以這個應該是dbsnake 自己建的一個視圖。 Oracle 參數分類 和 參數的查看方法 在上面的這篇裡有一段查詢隱含參數的SQL指令碼,根據這段指令碼,建立了一個名為all_parameters 的視圖。 功能就實現了。 用這個視圖來查看隱含參數,確實要方便很多。 /* Formatted on2011/7/28
Time of Update: 2014-06-15
CREATE TABLE test(id INT UNSIGNED NOT NULL PrimaRY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT =
Time of Update: 2014-06-15
讀一致性即確保查詢的結果與發起查詢的時刻的資料一致,不管在此查詢期間其他事務有沒有更改資料。首先假設我們有如下函數用來根據部門id求該部門的總薪資:CREATE OR REPLACE FUNCTION sum2(p_deptno IN NUMBER) RETURN NUMBER IS --PRAGMA AUTONOMOUS_TRANSACTION;&n
Time of Update: 2014-06-15
在Oracle11g當中,可以有更加簡單的定位當前trace檔案的辦法,那就是訪問視圖 v$diag_info。 store@TEST> select * from v$version;BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Time of Update: 2014-06-15
1)STARTUPSTARTUP OPEN:STARTUP預設的參數就是OPEN,開啟資料庫,允許資料庫的訪問。當前執行個體的控制檔案中所描述的所有檔案都已經開啟。STARTUP MOUNT:MOUNT資料庫,僅僅給DBA進行管理操作,不允許資料庫的使用者訪問。僅僅只是當前執行個體的控制檔案被開啟,資料檔案未開啟。STARTUP NOMOUNT:僅僅通過初始設定檔案,分配出SGA區,啟動資料庫後台進程,沒有開啟控制檔案和資料檔案。不能任何訪問資料庫。STARTUP PFILE=
Time of Update: 2014-06-15
1.對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:select id from t where num is null可以在num上設定預設值0,確保表中num列沒有null值,然後這樣查詢:select id from t where num=03.應盡量避免在 where
Time of Update: 2014-06-15
恢複system資料表空間的資料檔案system資料表空間存放著資料字典的資訊。當資料庫處於open狀態,如果system資料表空間所對應的資料檔案出現介質失敗,那麼當在其資料檔案上執行I/O操作時,資料庫會自動關閉;當資料庫處於關閉狀態時,如果system資料表空間所對應的資料檔案出現介質失敗,資料庫將不能開啟。恢複system資料表空間必須在mount狀態下進行。樣本一system資料表空間的資料檔案被誤刪除備份資料庫。刪除system資料表空間對應的資料檔案。啟動資料庫到mount狀態。使
Time of Update: 2014-06-15
原理只是一個概念,可操作性不強,看了N多的半原理半細節的相關文章,卻總是被各種各樣的細節困惑住。為了自己下次能夠快速的使用PostgreSQL,以流水帳的方式記錄配置PostgreSQL叢集的步驟,有些結論是自己猜想的或者引用的,以後發現錯誤再修正吧。順便發些感想(跳過下面一段,都是題外話,其實就是廢話):其實很多東西,從原理上說都很簡單,幾乎我們每個人都能說上一點。但是實際上,原理性的文章一般可操作性都不是很強。我個人覺得,如果目標是給自己看或者目標是讓團隊的人能夠讀懂並可以操作的文章,還是應
Time of Update: 2014-06-15
Hive 將中繼資料存放區在 RDBMS 中,有三種模式可以串連到資料庫: 1)ingle User Mode: 此模式串連到一個 In-memory 的資料庫 Derby,一般用於 Unit Test。 2)Multi User Mode:通過網路連接到一個資料庫中,是最經常使用到的模式。 3)Remote Server Mode:用於非 Java 用戶端訪問中繼資料庫,在伺服器端啟動一個 MetaStoreServer,用戶端利用 Thrift 協議通過 MetaStoreServer
Time of Update: 2014-06-15
補丁包為:p6810189_10204_Linux-x86.iso掛載解壓後,運行./runInstaller -debug報錯如下:-------------------------------------------------------Initializing Java Virtual Machine from /tmp/OraInstall2011-08-25_06-52-17AM/jre/1.4.2/bin/java. Please wait...[Oracle@dg01 updb1
Time of Update: 2014-06-15
reate or replace trigger tr_insert_emp before insert on emp for each row &nb
Time of Update: 2014-06-15
Linux版本:RedHat Enterprise Linux 5.6Oracle版本:10g1、修改/etc/oratab檔案將orcl:/home/oracle/oracle/product/10.2.0/db_1:N改為:orcl:/home/oracle/oracle/product/10.2.0/db_1:Y2、在oracle賬戶下修改$ORACLE_HOME/bin/dbstart檔案: # su - ORACLE $ cd $ORACLE_HOME/bin $ vi
Time of Update: 2014-06-15
1、啟動NAS+SERVER伺服器(完全啟動)檢查NFS服務是否啟動 service nfs status2、啟動RAC1、RAC2(最好先單獨啟動RAC1,完全啟動後在啟動RAC2)檢查mount是否正確(是否mount nfs目錄成功)檢查RAC1、RAC2時間是否同步檢查cluster服務是否正常 $ORA_CRS_HOME/bin/crs_stat -t檢查Oracle服務是否啟動監聽 lsnrctl
Time of Update: 2014-06-15
1 去 蘋果官方網站下載支援你系統 JAVA,Lion系統需要單獨安裝,雪豹內建JAVA,只需要更新新版即可地址是這個 http://support.apple.com/downloads/2 如果你的帳號不是管理員以及沒有密碼的,請自己去 系統配置改為管理員,以及增加口令3 開啟終端。終端在程式- 工具 utilites輸入下面命令cd /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/sudo mkdir -p
Time of Update: 2014-06-15
在PowerDesigner15中設計了一張表,然後想通過PowerDesigner串連Oracle,然後直接在資料庫中產生這張表。按照網上提供的方法設定好串連選項,然後點擊測試按鈕,發現始終不能串連成功,錯誤提示是:Non SQL Error : Could not load class。在網上查閱過資料後發現是PowerDesigner15設計的有問題,該問題與Oracle驅動jar包有些關係,解決方案如下:1、將Oracle驅動jar包ojdbc14.jar放到PowerDesigner1
Time of Update: 2014-06-15
在兩台Oracle資料庫之間測試成功,下面就總結一下吧:需求:現有兩台Oracle資料庫伺服器A和B(A,B可以是在同一內網,也可以是在互連網上的兩台獨立機器)。A和B裡有都有testable表,結構一樣,現需要當A庫中的testable表變化時,B庫裡的testable也相應變化資料
Time of Update: 2014-06-15
癥狀:資料庫是open狀態,也可以從sqlplus串連到資料庫,從web串連資料庫時,通過網址http://IP:1158/em/console,發現Database Instance, Listener, Agent Connect to Instance都是正常的,但是點擊‘Database'不能進入到登陸頁面,頁面上有錯誤提示“Enterprise Manager is not able to connect to the database instance. The state of
Time of Update: 2014-06-15
將exp邏輯備份檔案匯入到備庫中時出現了錯誤,相關錯誤資訊如下:IMP-00017: 由於 Oracle 錯誤 6550, 以下語句失敗: "DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '00730068006F0075006" "C0075';
Time of Update: 2014-06-15
總結:直接路徑插入直接在高水位線以外分配空間,繞過了資料緩衝區,直接將資料插入進表所在資料檔案中。直接路徑插入不產生Redo和Undo Log,依賴高水點實現復原。直接路徑插入結束的時候Oracle會維護索引,為了避免維護索引的效能影響,可以先刪除索引,等插入完成後重建立立。直接路徑插入會導致對被插入的表加表級鎖,在提交之前,別的會話不能再對此表進行insert, update, delete等操作。 一、直接路徑插入與間接路徑插入的不同