Time of Update: 2016-05-16
標籤:目前有個這樣的需求,每天晚上23點將生產庫的資料備份到備份機器上,第二天備份機器的資料庫可以直接使用,資料是昨天生產庫的資料。(生產資料目前不多,全部資料不超過3000w條)。 由於沒有接觸過高深的Oracle知識,只會簡單的impdp和expdp這種內建的工具,所以打算用這種內建的命令加shell指令碼進行完成。 現在假設生產庫ip為192.168.1.20(簡稱20),備份庫ip為192.168.1.140(簡稱140) 我的設想是這樣的,20機器在晚上1
Time of Update: 2016-05-16
標籤:java程式操作資料庫的時候,遇到死結:java.sql.SQLException: ORA-00060: 等待資源時檢測到死結解決步驟:1.找到死結的oralce對象(表):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 and l.session_id=s.sid and
Time of Update: 2016-05-16
標籤:查詢是在表上進行的最頻繁的訪問。在查詢資料時,很少有使用者願意查詢表中的所有資料,除非要對整個表進行處理。一般情況下使用者總是查詢表中的一部分資料。在SELECT語句中,通常需要通過WHERE子句指定查詢條件,以獲得滿足該條件的所有資料。如果能夠在很小的範圍內查詢需要的資料,而不是在全表範圍內查詢,那麼將減少很多不必要的磁碟1/0
Time of Update: 2016-05-16
標籤:同義字是一種資料庫物件,它是為一個資料庫物件定義的別名,使用同義字的主要目的是為了簡化SQL語句的書寫。同義字的概念和類型利用同義字可以為使用者的一個對象,或者其他使用者的一個對象定義別名,從而簡化命令或程式的書寫,在命令或程式中可以直接使用同義字代替原來的對象。可以為表、視圖、儲存程式、序列等對象建立同義字,也可以為一個同義字再建立同義字,甚至可以為一個不存在的對象建立同義字,系統僅僅在使用同義字時才驗證它所代表的對象是否存在。同義字本身並不包含原對象中的資料或代碼,它的作用僅僅相當於一
Time of Update: 2016-05-15
標籤:參考文章:http://tutorialforlinux.com/2016/03/09/how-to-install-oracle-11g-r2-database-on-ubuntu-14-04-trusty-lts-64bit-easy-guide-managing-db-troubleshootings/參考文章:http://m.oschina.net/blog/318293一.擷取資源套件,自己去官網下載64位版,共兩個壓縮包 :http://www.oracle.com/tec
Time of Update: 2016-05-16
標籤:資料庫設計範式是一個很重要的概念,但是這個重要程度只適合於參考。使用資料庫設計範式,可以讓資料表更好的進行資料的儲存,因為再合理的設計,如果資料量一大也肯定會存在效能上的問題。所以在開發之中,唯一可以稱為設計的寶典 —— 設計的時候盡量避免日後的程式出現多表關聯查詢。一、第一範式所謂的第一範式指的就是資料表中的資料列不可再分。例如,現在有如下一張資料表:CREATE TABLE member ( mid NUMBER PRIMARY KEY, name
Time of Update: 2016-05-16
標籤:約束是加在表上的一種強制性的規則,是保證資料完整性的一種重要手段。當向表中插入資料,或修改表中的資料時,必須滿足約束所規定的條件。在設計表的結構時,應該充分考慮在表上需要施加的約束。保證資料完整性的方法大致有三種,即應用程式代碼、觸發器和約束。其中約束是一種更為靈活的方式,它不僅維護更加方便,而且效能也比較高,是保證資料完整性的最佳選擇。約束可以在建立表時指定,也可以在表建立之後再指定。如果在表建立之後再指定約束,可能會因為表中已經存在一些資料不滿足這個條件而使得約束無法施加。約束的類型在
Time of Update: 2016-05-16
標籤:Oracle資料庫物件_序列序列是一種資料庫物件,用來自動產生一組唯一的序號。序列是一種共用式的對象,多個使用者可以共同使用序列中的序號。一般將序列應用於表的主鍵列,這樣當向表中插入資料時,主鍵列就使用了序列中的序號,從而保證主鍵列的值不會重複。用這種方式可以代替在應用程式中產生主索引值的方法,可以獲得更可靠的主索引值。註:在序列指定最大值和可迴圈屬性後,序列中的序號是可以迴圈使用的。 序列的建立、修改和刪除預設情況下,使用者可以在自己的模式中建立序列。如果希望在其他使用者的模式
Time of Update: 2016-05-15
標籤:1、查詢當前日期和時間select sysdate from dual;2、查詢本月最後一天select last_day(sysdate) from dual;3、查詢前後多少月select add_months(sysdate,24) from dual;4、查詢下一周的星期幾的具體日期(周日-周六:1-7)select next_day(sysdate,1) from dual;5、時間轉時間select to_char(sysdate,‘YYYY-MM-DD HH:MI:SS‘)
Time of Update: 2016-05-16
標籤:Oracle資料庫的體繫結構包括四個方面:資料庫的物理結構、邏輯結構、記憶體結構及進程。 1. 物理結構 物理資料庫結構是由構成資料庫的作業系統檔案所決定,Oracle資料庫檔案包括: 資料檔案(Data File) 資料檔案用來儲存資料庫中的全部資料,例如資料庫表中的資料和索引資料.通常以為*.dbf格式,例如:userCIMS.dbf 。 記錄檔(Redo Log File)
Time of Update: 2016-05-13
標籤:今天還原了一份資料庫(在伺服器上沒有無效對象),還原在本地之後有三十幾個無效對象,當時很是鬱悶,然後我發現還原之後的資料庫中缺少表!開始我懷疑Oracle資料庫的還原功能,但是在我建立表的時候發現,原來是我本機資料庫中資料表空間和伺服器上的不一致。然後我在網上找到瞭解決方案:select username, default_tablespace from dba_users where username=‘NAXZXXBM‘;--尋找某使用者的預設資料表空間alter
Time of Update: 2016-05-15
標籤:1、要有唯一索引或者主鍵作為前提,減少資料衝突的數量,如樣本標紅的地方: 2、當有in查詢的時候,盡量用exists,這樣能提高查詢效率:create table TF_F_USER_DIFF1 tablespace BD_TBS_EXP_DATA parallel 20 as
Time of Update: 2016-05-13
標籤:1,SQL Server序列建立與使用BEGINIF EXISTS (SELECT * FROM sysobjects WHERE name = ‘event_seq‘)DROP SEQUENCE event_seqENDCREATE SEQUENCE event_seqMINVALUE 1MAXVALUE 999999999999999999START WITH 1INCREMENT BY 1CACHE 20; --使用時GOselect next value for
Time of Update: 2016-05-13
標籤:地址:http://www.cnblogs.com/Azhu/archive/2012/04/03/2431127.html從oracle database 10gsql 開發指南中copy的。 Regex:本節介紹Regex及相關的Oracle資料庫函數。使用這些函數可以在字串中搜尋字元模式。例如,假設有下列年份:1965196819711970如果希望獲得1965年和1968年之間的年份(包括1965年和1968年),就可以使用下面的Regex實現這種功能:^196[5-8]
Time of Update: 2016-05-13
標籤:下載Oracle用戶端官方: Linux X86-64同意協議,下載以下檔案:oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpmoracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm安裝rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpmrpm -ivh
Time of Update: 2016-05-13
標籤: dual是一個虛擬表,用來構成select的文法規則,oracle保證dual裡面永遠只有一條記錄。我們可以用它來做很多事情,如下: 1、查看目前使用者,可以在 SQL Plus中執行下面語句 select user from dual; 2、用來調用系統函數 select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual;--獲得當前系統時間 select SYS_
Time of Update: 2016-05-13
標籤:oracle:開啟監聽 --lsnrctl startoracle:啟動/關閉資料庫 --sqlplus /nolog --conn /as sysdba --startup(開啟) --shutdown(關閉)oracle:建立資料表空間 1.建立暫存資料表空間 --create temporary tablespace XXX(name) tempfile ‘XXXX.dbf(儲存檔案路徑)‘ size 50m autoextend on next 50m
Time of Update: 2016-05-13
標籤: 系統的寫部落格的時間不多,但是還想一直寫來堅持,就沒事寫寫積累下來的知識點吧 #ORACLE #jdbc.driver=oracle.jdbc.driver.OracleDriver#jdbc.url=jdbc:oracle:thin:@IP:連接埠:執行個體名(sid)
Time of Update: 2016-05-13
標籤:簡單記錄因業務的擴充和客戶的要求,公司需要將原運行於Mysql上的資料移轉至Oracle。參加工作的最初幾年短暫接觸過Mysql,但不經常使用,最初的印象已經所剩無幾了。本文主要記錄在資料庫遷移過程中,遇到相關問題的解決辦法。主要集中於資料類型的選擇、部分函數的替代以及其他資料庫之間差異的問題。對於存在相同需求的同學,能夠有一點點協助,我會感到很欣慰 : ) 1.資料類型的選擇。數實值型別:Mysql有兩種類型的數字:整數(whole number)和實數(real
Time of Update: 2016-05-13
標籤:MySQL/Oracle資料庫Oracle資料庫管理系統是管理資料庫訪問的電腦軟體,由Oracle資料庫與Oracle執行個體構成 Oracle資料庫:一個相關的作業系統檔案集合,這些檔案組織在一起,成為一個邏輯整體,即為Oracle資料庫。Oracle資料庫必須要與記憶體執行個體合作,才能對外提供資料管理服務。Oracle執行個體:位於實體記憶體裡的資料結構,它由作業系統的多個後台進程和一個共用的記憶體池所組成,共用的記憶體池可以被進程鎖訪問。