Time of Update: 2016-01-23
標籤:/** * 字串分割函數. * @param P_STR 待分割的字串 * @param 分隔字元 * @return 自訂table類型TY_STR_SPLIT. * 使用方法 select column_value from table(fn_split(‘1,2‘,‘,‘)) * @Author: xDer */CREATE OR REPLACE FUNCTION FN_SPLIT(P_STR IN VARCHAR2,
Time of Update: 2016-01-21
標籤:做項目遇到Oracle 和 Sqlserver 互相共用資料的問題,Oracle 建 DBLink 往 Sqlserver寫資料好像行不通(負責Oracle的說的),後面就用Sqlserver 建 DBLink 往 Oracle 裡寫資料了。--([]裡面全部用大寫)-- 訪問Oracle資料表select * from [連結的伺服器名]..[使用者名稱].[表名]select * from OPENQUERY([連結的伺服器名],‘select
Time of Update: 2016-01-20
標籤:ORACLE 11G中有個新特性,當表無資料時,不分配segment,以節省空間的。解決方案:1)insert一行,再rollback就產生segment了 該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。 2)設定deferred_segment_creation參數SQL> show parameter deferred_segment_creation NAME TYPE
Time of Update: 2016-01-21
標籤:本文轉自:http://www.cnblogs.com/wuhuacong/archive/2012/03/09/2387680.htmlOracle中對資料對象和資料的管理,無疑都是使用PL/SQL
Time of Update: 2016-01-22
標籤: 本機IP地址:192.168.1.163[[email protected] ~]$ sqlplus /nologSQL*Plus: Release 10.2.0.2.0 - Production on Sun May 4 19:32:13 2014Copyright (c) 1982, 2005, Oracle. All Rights Reserved.@>conn sys/oracleERROR:ORA-01034: ORACLE not
Time of Update: 2016-01-21
標籤:一些ORACLE中的進程被殺掉後,狀態被置為"killed",但是鎖定資源很長時間不釋放,有時實在沒辦法,只好重啟資料庫。現在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級再殺。1.下面的語句用來查詢哪些對象被鎖:select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id
Time of Update: 2016-01-20
標籤:文法:instr( fatherstr, sonstr [, start_position [, matchtimes ] ]
Time of Update: 2016-01-22
標籤:轉載自竊破天道 動機:想在Oracle中用一條SQL語句直接進行Insert/Update的操作。說明:在進行SQL語句編寫時,我們經常會遇到大量的同時進行Insert/Update的語句 ,也就是說當存在記錄時,就更新(Update),不存在資料時,就插入(Insert)。實戰:接下來我們有一個任務,有一個表T,有兩個欄位a,b,我們想在表T中做Insert/Update,如果存在,則更新T中b的值,如果不存在,則插入一條記錄。在Microsoft的SQL文法中,很簡
Time of Update: 2016-01-19
標籤:Dual表是每個資料庫建立時預設產生的,該表僅有一列一行。1)分析dual表執行,如下: 2)應用:在oracle資料庫中,dual表作為一個虛表存在的,因為oracle的查詢動作陳述式必須滿足格式:select columnname from tablename,其中的from所指向的表示必須的,所以某些非查詢操作可以通過dual表來實現,如:--查看當前日期: Select sysdate from dual ; --計算等式:Select 3
Time of Update: 2016-01-22
標籤: 轉載1.針對 ‘1‘,‘2‘,‘3‘,‘4‘,‘5‘(逗號在字串外面) SQL> SELECT COLUMN_VALUE FROM TABLE(SYS.ODCIVARCHAR2LIST(‘1‘,‘2‘,‘3‘,‘4‘,‘5‘)); COLUMN_VALUE --------------------------------------
Time of Update: 2016-01-21
標籤:ORACLE的鎖機制設立封鎖機制主要是為了對並行作業進行控制,對幹擾進行封鎖,保證資料的一致性和準確性。Oracle資料庫封鎖方式有三種:共用封鎖,獨佔封鎖,共用更新封鎖Oracle RDBMS的封鎖類型可分為如下三類:1、內部級封鎖 內部級封鎖是用於保護ORACLE內部結構,由系統內部實現,使用者不能訪問,因此我們不必對此做過多的瞭解。2、DDL級封鎖(字典/文法分析封鎖) DDL級封鎖也是由ORACLE RDBMS來控制,它用於保護資料字典和資料定義改變時的一致性和
Time of Update: 2016-01-21
標籤:本課內容屬於Oracle進階課程範疇,內容略微偏向理論性,但是與資料庫程式開發和管理、最佳化密切相關;另外本課的部分內容在前面章節已經涉及,請注意理論聯絡實際。 事務 事務(Transaction)從 通訊的角度看:是使用者定義的資料庫操作序列,這些操作要麼全做、要麼全不做,是不可分割的一個工作單元。事務控制語句稱為TCL,一般包括Commit和Rollback。 &
Time of Update: 2016-01-21
標籤:以下易容翻譯自oracle dba官方文檔,不足之處還望指出。管理重做記錄檔 學習目標:1.解釋重做記錄檔的目的2.描述重做記錄檔的結構3.學會控制日誌切換與檢查點4.多元化管理重做記錄檔5.使用OMF管理重做記錄檔1.概念介紹:重做記錄檔通過記錄資料的所有改變情況對系統或介質故障提供恢複機制。1)重做記錄檔以組的形式存在2)一個oracle資料庫至少需要兩組,每組至少有一檔案3)在一組裡的每一重做記錄檔叫做成員The redo log files are used only
Time of Update: 2016-01-21
標籤:Oracle之資料庫一致性讀的原理在Oracle資料庫中,undo主要有三大作用:提供一致性讀(Consistent Read)、復原事務(Rollback Transaction)以及執行個體恢複(Instance Recovery)。一致性讀是相對於髒讀(Dirty Read)而言的。假設某個表T中有10000條記錄,擷取所有記錄需要15分鐘時間。目前時間為9點整,某使用者A發出一條查詢語句:select *
Time of Update: 2016-01-21
標籤:啟動的時候無所謂先後,關閉的話 1.首先是關閉監聽(讓遠程用戶端無法再連進來);2.發出一個系統檢查點,讓資料檔案和控制檔案的系統修改號統一;(alter system checkpoint;)3.shutdown immediate & shutdown
Time of Update: 2016-01-21
標籤:http://blog.csdn.net/phacker2010/article/details/71901261、安裝Oracle 版本:Oracle Database 10g Release 2
Time of Update: 2016-01-21
標籤:oracle保證讀一致性原理 1:undo segment的概念 當資料庫進行修改的時候,需要把儲存到以前的old的資料儲存到一個地方,然後進行修改,用於儲存old資料的segment 就是undo segment。以前老的東西是可以被覆蓋掉的,因為undo segment是一種迴圈利用的方式。
Time of Update: 2016-01-23
標籤:在使用left jion時,on和where條件的區別如下: 1、on條件是在產生暫存資料表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。 2、where條件是在暫存資料表產生好後,再對暫存資料表進行過濾的條件。這時已經沒有left join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。 假設有兩張表: 表1 tab1: id size 1 10 2 20 3 30 表2 tab2: size name 10 AAA 20 BBB 20 CCC兩條SQL:
Time of Update: 2016-01-21
標籤:轉自:http://blog.sina.com.cn/s/blog_5f0e9ca50101iss6.htmlOracle安裝完後,其中有一個預設的資料庫,除了這個預設的資料庫外,我們還可以建立自己的資料庫。 對於初學者來說,為了避免麻煩,可以用‘Database Configuration
Time of Update: 2016-01-20
標籤:PowerDesigner版本資訊1、File-->NewModel...2、選擇模型New ModelModel types-->Physical Data Model --> Physical Diagram-->OK4、配置資料來源串連Database-->Configure Connections...5、新增資料庫Add Data Source -->使用者資料來源(只用於當前機器)(U)下一步6、建立新的資料來源選擇Microsoft