Time of Update: 2018-12-04
今天終於開始接觸傳說中牛叉的資料庫系統Oracle! 遇到問題較多,重點說兩點。第一 如果是WIN7系統,安裝過程可能會遇到 程式異常終止 的問題,這個問題較簡單,只是win 7系統的相容行問題。右擊屬性,修改相容方式為 xp service package3即可。第二 在配置本地net服務名配置時,測試連接監聽器時又出現 “顯示ORA-12541:TNS:無監聽程式”的錯誤。這個讓人崩潰啊,想了很久,其實遇到問題還得冷靜分析原因。明明監聽服務已開啟了,為何如此提示。在命令列中輸入
Time of Update: 2018-12-04
問題描述:TRUNCATE TABLE VMSBUSI.VMS_MAILBOX_INFO; VMS_MAILBOX_INFO表中只有35條記錄,TRUNCATE表要用1分鐘左右。問題解決:這些索引基本上每個都是1G左右,且都是初始EXTENT的大小。顯然導致問題的原因已經明確了,表包含了多個索引,且每個索引的初始段太大,因此TRUNCATE執行的時候對索引執行大量的db file sequence
Time of Update: 2018-12-04
在寫預存程序中經常會遇到把java中的arrayList轉化為oracle中數組,(arrayList中存的是一些java對象)簡單總結一下.例:arrayList中存在一些people對象1.首先要在資料庫中建立相應的java對象和數組,如: /* 和java對象對應的資料庫物件
Time of Update: 2018-12-04
安裝完成iReport-3.7.3後,採用JDBC的方式串連Oracle 10g資料庫,出現:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver錯誤 原因是iReport沒有找到Oracle10g的jdbc驅動,iReport中並沒有內建Oreacle10g中的Windows驅動 解決方案:
Time of Update: 2018-12-04
如果安裝了Oracle Client x86,使用.Net訪問oracle資料庫會得到錯誤提示System.InvalidOperationException: 嘗試載入 Oracle 用戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 用戶端組件的情況下以 64 位元模式運行,將出現此問題。 —> System.BadImageFormatException: 試圖載入格式不正確的程式。 (異常來自 HRESULT:0x8007000B)
Time of Update: 2018-12-04
create 語句的文法是相同的,資料類型是不同的。但使用子查詢建立表的文法是不同的。SQL SERVER上使用子查詢建立的語句:SELECT empno, ename, sal*12 ANNSAL, hiredate into dept30 FROM emp WHERE deptno = 30; ORACLE 上使用了查詢建立表的:CREATE TABLE dept30 AS SELECT empno, ename, sal*12 ANNSAL,
Time of Update: 2018-12-04
Oracle
Time of Update: 2018-12-04
方法1: 1、當前session中commit、rollback都可以解鎖 2、在別的session中(DBA)通過 尋找使用者鎖 select s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL,
Time of Update: 2018-12-04
總結1:Oracle的鎖表與解鎖 selects.username,decode(l.type,'tm','tablelock','tx','row lock',null)lock_level,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuserfromv$session s,v$lock l,dba_objects owhere l.sid = s.sidand
Time of Update: 2018-12-04
這裡的回答並不是十分全面,這些問題可以通過多個角度來進行解釋,也許你不必在面試過程中給出完全詳盡的答案,只需要通過你的解答使面試考官瞭解你對ORACLE概念的熟悉程度。1.
Time of Update: 2018-12-04
在偶然一次執行Oracle 9i的left outer join查詢時,發現了一些匪夷所思的問題,在此貼出來和大家討論一下。先建立一些表和記錄來類比當時的情況:create table temp_test1( a number(10));INSERT INTO temp_test1 VALUES(1);INSERT INTO temp_test1 VALUES(2);INSERT INTO temp_test1 VALUES(3);INSERT INTO temp_test1
Time of Update: 2018-12-04
一些SQL的小技巧 工作中總結了一些SQL的技巧,請大家看看 1、CASE中使用範圍 我寫了這樣的一個查詢:SELECTCASE Avalue WHEN Avalue = 0 THEN ‘沒資料’ WHEN Avalue > 100 THEN ‘超出範圍’ WHEN Avalue < 50 THEN ‘太小’ ELSE ‘其他’ENDFROM ATable
Time of Update: 2018-12-04
為了測試應用程式的健壯性,故意對正常串連的Pro*C應該程式進行了中斷,從而觀察它們的表現。 測試的方法為:1、在編譯Pro*C應用的時候加上cpool=no或cpool=yes,測試有串連池和沒串連池的不同表現;2、啟動應用程式後等待輸入,將流程掛起;3、在資料庫中查詢此測試程式的SESSION:SELECT * FROM v$session WHERE program='TestConnPool.exe';4、產生殺掉Session的代碼:SELECT 'alter system
Time of Update: 2018-12-04
ORACLE中如果使用了串連池,則v$session中顯示的是“物理串連數+邏輯串連數”。 可以通過以下查詢區分串連池的串連和非串連池的串連:--串連池串連:SELECT * FROM v$session WHERE program='TestConnPool.exe' AND server='DEDICATED';--Server屬性標記為DEDICATED(專用) 的串連為串連池的串連,代表了物理串連數。--邏輯串連:SELECT * FROM v$session WHERE
Time of Update: 2018-12-04
剛學ORACLE的時候,就先入為主地認為rownum是一種類似於SQLSERVER的TOP關鍵字一樣的機制————起碼咱們最常用的分頁可以用這個搞定。 事實並非如此,學習的時候,“空”是很重要的,以前的經驗往往是一種壞處。 SQLSERVER中,如果TOP關鍵字和ORDER BY關鍵字一起出現,是先ORDER BY 後再TOP。也就是說:取得最前面的幾條記錄是經過排序的。 而ORACLE中,如果使用WHERE rownum<=N和ORDER
Time of Update: 2018-12-04
------------------------------------------------------------------------------- 本文為andkylee個人原創,請在尊重作者勞動成果的前提下進行轉載;---- 轉載務必註明原始出處: http://blog.csdn.net/andkylee--- 2010-05-31 22:56:43---- 關鍵字: oracle 分頁 rownum----------------------------------------
Time of Update: 2018-12-04
轉自:http://space.itpub.net/?uid-7656893-action-viewspace-itemid-664954第一步:計算整個Block Header的大小 資料區塊頭部所需要的空間大小由以下公式計算: Space after headers (hsize) = DB_BLOCK_SIZE - KCBH - UB4 - KTBBH - ((INITRANS - 1) * KTBIT) - KDBH 其中的一些參數說明如下:
Time of Update: 2018-12-04
-------------------------------------------------------------------------------- 本文為andkylee個人原創,請在尊重作者勞動成果的前提下進行轉載;---- 轉載務必註明原始出處: http://blog.csdn.net/andkylee--- 2010-08-10 16:14:00---- 關鍵字: oracle10g create database command line 命令列建立資料庫
Time of Update: 2018-12-04
設定檔:<hibernate-mapping> <class name="vo.SshPost" table="ssh_post" > <!-- <cache usage="read-write"/>--> <id name="postId" type="java.lang.String"> <column name="post_id" />
Time of Update: 2018-12-04
Oracle文法: INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][TO{YEAR | MONTH}] 該資料類型常用來表示一段時間差, 注意時間差只精確到年和月. precision為年或月的精確域,有效範圍是0到9, 預設值為2. eg: INTERVAL '123-2' YEAR(3) TO MONTH 表示:123年2個月, "YEAR(3)" 表示年的精度為3, 可見"123"剛好為3為有效數值,