Time of Update: 2017-02-28
Windows下實現Oracle通過EXP每天晚上備份,並保留十天的備份資料。 1、建立備份指令碼oraclebackup.bat 首先建立一個備份bat檔案,在E盤下建立備份目錄oraclebackup、dmp、log,將oracle安裝目錄下的EXP.EXE複製到此目錄下,再建立一個文字檔oraclebackup.txt,內容如下: @echo off echo 刪除10天前的備分檔案和日誌 forfiles /p
Time of Update: 2017-02-28
oracle 單機10201 upgrate to 10205 1.Shut down the database: For Oracle RAC: $ srvctl stop database -d db_name For Single Instance: SQL> CONNECT SYS AS SYSOPER Enter password: SYS_password SQL> SHUTDOWN 2. emctl stop
Time of Update: 2017-02-28
在某些時候,容易誤刪預存程序,那麼針對預存程序被刪除了,我們如何進行恢複呢 ? 這裡為大家進行講解。 1. 建立測試預存程序 SQL> conn roger/roger Connected. SQL> CREATE OR REPLACE PROCEDURE proc_test_drop 2 AS 3 BEGIN 4 FOR x IN (SELECT sysdate FROM dual) 5 LOOP 6 DBMS_OUTPUT.put_line
Time of Update: 2017-02-28
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Time of Update: 2017-02-28
Oracle與防火牆設定 要訪問防火牆後的windows oracle資料庫,僅僅通過簡單的開啟固定TCP連接埠的方式是不行的。 這個問題的根本原因是windows oracle資料庫的BT設計(unix/linux無此問題)。 一、Oracle的網路通訊連接埠原理 oracle資料庫的網路訪問採用了一個很BT的工作模式,其大概流程如下: 1)oracle server上的oracle net listener進程持續監聽一個固定的TCP連接埠(預設是1521); 2
Time of Update: 2017-02-28
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Time of Update: 2017-02-28
oracle概念-資料庫檔案概述如下: oracle包含三大基本檔案: 1:資料檔案(data file) 2:控制檔案(control file) 3:聯機重做記錄檔(online redo log file) oracle 資料庫 的 檔案 (files) 的概念: oracle資料庫的體繫結構最終組件反映在儲存在磁碟上的物理檔案,oracle有若干種類型的資料檔案,,每一個資料檔案都有不同的目的。 a : 資料庫資料檔案 b : 控制檔案 c : 聯機重做記錄檔 d :
Time of Update: 2017-02-28
DECODE函數的作用:它可以將輸入數值與函數中的參數列表相比較,根據輸入值返回一個對應值。函數的參數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何一個實參序偶匹配成功,則函數也有預設的傳回值。 DECODE函數的作用:它可以將輸入數值與函數中的參數列表相比較,根據輸入值返回一個對應值。函數的參數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何一個實參序偶匹配成功,則函數也有預設的傳回值。 區別於SQL的其它函數,DECODE函數還能識別和操
Time of Update: 2017-02-28
1. CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,儲存字串“abc",對於CHAR (20),表示你儲存的字元將佔20個位元組(包括17個Null 字元),在資料庫中它是以空格佔位的,而同樣的VARCHAR2 (20)則只佔用3個位元組的長度,20隻是最大值,當你儲存的字元小於20時,按實際長度儲存。 2.CHAR的效率比VARCHAR2的效率稍高。看來cscm_number應該設成
Time of Update: 2017-02-28
Oracle資料庫有三種標準的備份方法,它們分別是匯出/匯入(EXP/IMP)、熱備份和冷備份。匯出備件是一種邏輯備份,冷備份和熱備份是物理備份。 一、 匯出/匯入(Export/Import) 利用Export可將資料從資料庫中提取出來,利用Import則可將提取出來的資料送回到Oracle資料庫中去。 1、 簡單匯出資料(Export)和匯入資料(Import) Oracle支援三種方式類型的輸出: (1)、表方式(T方式),將指定表的資料匯出。 (2)、使用者方式(U方式)
Time of Update: 2017-02-28
在oracle中如何判斷本表有多少張表對其有外部索引鍵關聯?我們主要分為兩步: 第一步: //查詢表的主鍵約束名 select * from user_constraints e where e.table_name=‘’ -----此處輸入表名 第二步: //查詢所有引用到該主鍵的記錄 select
Time of Update: 2017-02-28
Oracle中並沒有區分資料表空間裡放的是表還是索引,所有當資料量比較小時,完全可以把表和索引放在同一個資料表空間裡,但隨著資料量的增大,最好還是把表和索引分開儲存在不同的資料表空間裡 因為:1)提高效能:盡量把表和索引的資料表空間儲存在不同在磁碟上,把兩類不同IO性質的資料分開放,這樣可以提高磁碟的IO總體效能;2)便於管理:試想一下,如果索引的資料檔案損壞,只要建立索引即可,不會引起資料丟失的問題。下面語句用於移動索引的資料表空間:複製代碼 代碼如下:alter index
Time of Update: 2017-02-28
前幾天碰到一個關於Oracle不等於的問題,最後搜尋了一下,發現下面資料,拿來跟大家分享一下,需要的朋友可以參考下 關於Oracle中的不等號: 在Oracle中, <> != ~= ^= 都是不等號的意思。都可以使用。 但是奇怪是的, 我想拿出price不是180000的商品時:(price是Number類型的) SELECT id, name FROM product where price<> 180000; 執行這個語句時,priceis
Time of Update: 2017-02-28
本篇文章是對Oracle查詢和刪除JOB的SQL的實現方法進行了詳細的分析介紹,需要的朋友參考下 查詢及重複資料刪除記錄的SQL語句1、尋找表中多餘的重複記錄,重複記錄是根據單個欄位(peopleId)來判斷select * from peoplewhere peopleId in (select peopleId from people group by peopleId having
Time of Update: 2017-02-28
建立資料庫時為了防止其他人不小心刪除操作錯誤, 所有的外鍵都沒有加串聯刪除。哪知,不知什麼時候自己入了一批錯誤的資料進去,入庫使用的是軟體自動的,一下點錯給自己帶來無盡麻煩啊,刪除就不好辦了 表間的關係比較複雜,資料量又比較多,一個個刪絕對會出大問題。於是實驗了幾種解決的辦法,現小結一下。方法一:建立約束時設定串聯刪除(但一般由於各種原因或出於各種考慮在建立資料庫時沒有設定串聯刪除)SQL語句:複製代碼 代碼如下:CREATE TABLE "U_WEN_BOOK".
Time of Update: 2017-02-28
我們在平時的工作中可能遇到過,多表串聯更新,我也在網上看到過不少的方法,但是使用這些方法一般都沒成功過,所以今天我給大家介紹一種稍微麻煩的方法,有需要的朋友可以參考下 用遊標實現,我覺得絕對這種方法比較安全的。--首先定一個遊標把需要用到的一些資料存放到遊標中:複製代碼 代碼如下:declare CURSOR D_CURSOR_CUS_INFO IS select t3.id_
Time of Update: 2017-02-28
開發中大家應該都做過什麼類似部門管理這樣的功能,一般情況下一個部門下面還有下一級部門(子部門),這個層級就類似一棵樹。這種情況下一般會把父級部門 和子級部門分成2個或者多個表,這種算是比較常規的做法;有時可能為了資料表管理的方便 就把所有的部門放在一張表裡並加上一個欄位標識部門之間的隸屬關係,這樣子看起來有點奇怪,但湊合用用還是Ok的。下面我跟大家分享下我的心得,也就是基 於這種設計怎麼做數形圖,簡單的做法就是查詢出一個list集合就可以,要怎麼辦呢先來看下我的資料表
Time of Update: 2017-02-28
Oracle安裝過程實體記憶體檢查及臨時temp空間不足的情況,想必有很多的朋友都有遇到過吧,下面與大家分享下具體的解決方案,感興趣的朋友可以參考下哈 實體記憶體 – 此先決條件將測試系統實體記憶體總量是否至少為 922MB (944128.0KB)。 預期值 : N/A 實際值 : N/A 錯誤清單: – 可用實體記憶體 PRVF-7531 : 無法在節點上執行實體記憶體檢查 – Cause: 無法在指示的節點上執行實體記憶體檢查。 –
Time of Update: 2017-02-28
在Oracle中的DBMS_RANDOM程式包中封裝了一些產生隨機數和隨機字串的函數,其中常用的有以下兩個: DBMS_RANDOM.VALUE函數 該函數用來產生一個隨機數,有兩種用法: 1. 產生一個介於0和1之間(不包含0和1)的38位精度的隨機數,文法為: DBMS_RANDOM.VALUE RETURN NUMBER; 這種用法不包含參數。 2
Time of Update: 2017-02-28
自己對oracle