Time of Update: 2017-02-27
需求前提:資料每年變化1~2次,軟體預計生命週期50年。實踐環境:Oracle Spatial。術語表:時Null 物件,快照。時Null 物件:一個地理目標從誕生到消亡所經曆的空間和時間範圍及其屬性資訊。這是一個為處理時空資料方便而抽象出來的概念,相當於全資訊模型中的全資訊對象。為了理解時Null
Time of Update: 2017-02-27
物理上存放於網路的多個ORACLE資料庫,邏輯上可以看成一個單個的大資料庫。使用者可以通過網路對異地資料庫中的資料同時進行存取,而伺服器之間的協同處理對於工作站使用者及應用程式而言是完全透明的:開發人員無需關心網路的連結細節、無需關心資料在網路接點中的具體分布情況、也無需關心伺服器之間的協調工作過程。資料庫之間的連結建立在DATABASE LINK上。要建立一個DB
Time of Update: 2017-02-27
我們知道在Oracle10gR2以前的版本中,如果使用RMAN恢複資料庫,暫存資料表空間的臨時檔案是不會自動回復的。這曾經引發了一系列的麻煩,很多DBA在恢複完成之後忘記添加臨時檔案,經常到應用出錯時才能發現。從Oracle10gR2開始,使用RMAN恢複資料庫之後,Oracle會自動重新建立臨時檔案,由於臨時檔案是Sparse File,所以建立會非常迅速,通常你不會感覺得到。以下是我曾經恢複的一段日誌,其中記錄了Oracle的恢複處理過程:Thu Sep 14 22:52:06
Time of Update: 2017-02-27
平台:windows 2000 server sp3資料庫:Oracle 9.0.1.1.1現場描述:使用者抱怨不能同時對多個單位進行資料處理,執行出現的錯誤資訊為:SQL> exec sp_hyb_da_ryxx_dwbh_test('331028')BEGIN sp_hyb_da_ryxx_dwbh_test('331028'); END;*ERROR 位於第 1 行:ORA-02055: 分布式更新操作失效;要求回退ORA-06502: PL/SQL: 數字或值錯誤 :
Time of Update: 2017-02-27
正常來說,在完成Select語句、create index等一些使用TEMP資料表空間的排序操作後,Oracle是會自動 釋放掉臨時段a的。但有些有侯我們則會遇到臨時段沒有被釋放,TEMP資料表空間幾乎滿的狀況,甚至是我們 重啟了資料庫仍沒有解決問題。這個問題在論壇中也常被網友問到,下面我總結一下,給出幾種處理方法 。法一、重啟庫庫重啟時,Smon進程會完成臨時段釋放,TEMP資料表空間的清理操作,不過很多的時侯我們的庫是不允許
Time of Update: 2017-02-27
我們知道在Oracle 10g R2以前的版本中,如果使用RMAN恢複資料庫,暫存資料表空間的臨時檔案是不會自動回復的。這曾經引發了一系列的麻煩,很多DBA在恢複完成之後忘記添加臨時檔案,經常到應用出錯時才能發現。從Oracle 10g R2開始,使用RMAN恢複資料庫之後,Oracle會自動重新建立臨時檔案,由於臨時檔案是Sparse File,所以建立會非常迅速,通常你不會感覺得到。以下是我曾經恢複的一段日誌,其中記錄了Oracle的恢複處理過程:Thu Sep 14 22:52:06 20
Time of Update: 2017-02-27
Oracle 10g 引進了暫存資料表空間組(temporary tablespace group)的概念,它允許使用者在不同的會話中 同時利用多個暫存資料表空間。1. 暫存資料表空間組的主要特徵一個暫存資料表空間組必須由至少一個暫存資料表空間組成,並且無明確的最大數量限制。如果刪除了一個暫存資料表空間組的所有成員,該組也自動被刪除。暫存資料表空間的名字不能與暫存資料表空間組的名字相同。在給使用者指派一個暫存資料表空間時,可以使用暫存資料表空間組的名字代替實際的暫存資料表空間名;在給資料庫
Time of Update: 2017-02-27
很多的時侯,做Oracle
Time of Update: 2017-02-27
在這裡,不談那些大的方面,比如瞭解整個IT環境整體情況,假設你已經知道了這些,接下來需要面 對的就是這些一個個活生生的database了。這裡總結了一些一般的思路來面對一個全先的database,從而 快速瞭解你面對的環境概要。這也不是教科,只是一些心得和體會,對於這種問題,每個人的認識的角度是不一樣的。歡迎大家繼 續補充完善。1、先要瞭解當前的Oracle 資料庫的版本和平台和相關資訊這個很重要,忙乎了半天還知道你的資料庫是哪個版本,跑在什麼系統上,那豈不是很悲哀,所以我
Time of Update: 2017-02-27
1.oracle安裝完成後的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2.oracle9iaswebcache的初始預設使用者和密碼?administrator/administrator3.oracle8.0.5怎么建立資料庫?用orainst。如果有motif介面,可以用orainst/m4.oracle8.1.7怎么建立資料庫?dbassist5.oracle9i怎么建立
Time of Update: 2017-02-27
假如,我們現在利用Select語句從資料庫查詢資料,Oracle資料庫是如何運作的呢?從中我們可以領悟到什麼呢?下面,就結合一條簡單的select語句,看看Oracle資料庫背景運作機制。這對於我們之後的系統管理與故障排除非常有協助。第一步:用戶端把語句發給伺服器端執行。當我們在用戶端執行select語句時,用戶端會把這條SQL語句發送給伺服器端,讓伺服器端的進程來處理這語句。也就是說,Oracle用戶端是不會做任何的操作,他的主要任務就是把用戶端產生的一些SQL語句發送給伺服器端。雖然在用戶端
Time of Update: 2017-02-27
24*7(有些叫法也為24*7*365)的高可用系統越來越多的受到廣泛重視與應用,那是因為在實際環境中,不間斷的系統代表的就是不間斷的義務收入。但是◆怎麼樣搭建與管理24*7的高可用環境?◆各種各樣的高可用環境之間到底有什麼差別?◆我們是否適合於哪種環境?◆現在高可用環境的主要方式以及以後的發展趨勢是什嗎?這些話題,都是決策者與實施者都應當考慮的,也是本文所探討的,我們需要搭建一個怎麼樣的高可用環境,才能真正做到最適合。一、什麼是高可用(High
Time of Update: 2017-02-27
最近在網上看到很多初學Oracle或是從舊版的Oracle升級到10G的朋友們都問如何在Oracle 10G裏手工 建庫的問題。今天正好有空,於是乎把在Oracle 10G裏手工建庫的全過程寫出來,供各位從事Oracle工作 和學習的同朋友們參考,希望能夠對大家有所協助。在Oracle中建庫,通常有兩種方法。一是使用Oracle的建庫工且DBCA,這是一個圖形介面工且,使用 起來方便且很容易理解,因為它的介面友好、美觀,而且提示也比較齊全。在Windows系統中,這個工具
Time of Update: 2017-02-27
這篇技巧性文章是由“國際Oracle使用者組”(IOUG)提供的,它是一個由使用者組成的組織,這個組織通過提供高品質的資訊、培訓、網路和支援,來提高Oracle資料庫專家和資料庫開發人員的水平。這篇文章摘自由David
Time of Update: 2017-02-27
本文將介紹在Visual C++ 6.0中開發Oracle應用程式的最常用的兩種方式:ADO(ActiveX Data Objects, ActiveX資料對象)與OCI(Oracle Call Interface,Oracle調用介面)。通過設計實驗,採用兩種 方式分別完成資料初始化、資料讀取、資料更新等工作,通過對比兩種方式的代碼量及運行速度來分析兩
Time of Update: 2017-02-27
在資料庫中,Redo的功能主要通過3個組件來實現:Redo Log Buffer、LGWR後台進程和Redo Log File (在歸檔模式下,Redo Log File最終會寫出為歸檔記錄檔)。在Oracle的SGA中,存在一塊共用記憶體,稱為Redo Log Buffer,如圖1所示。圖1 Oracle InstanceRedo Log Buffer位於SGA之中,是一塊迴圈使用的記憶體地區,其中儲存資料庫變更的相關資訊。這些 資訊以重做條目(Redo Entries)形式儲存(Redo
Time of Update: 2017-02-27
序列的概念:序列是一資料庫物件,利用它可產生唯一的整數。一般使用序列自動地產生主碼值。一個序列的值是由特殊的Oracle程式自動產生,因此序列避免了在應用程式層實現序列而引起的效能瓶頸。Oracle序列允許同時產生多個序號,而每一個序號是唯一的。當一個序號產生時,序列是遞增,獨立於事務的提交或復原。允許設計預設序列,不需指定任何子句。該序列為上升序列,由1開始,增量為1,沒有上限。1: 建立序列命令CREATE SEQUENCE [user.]sequence_name[increment
Time of Update: 2017-02-27
密碼複雜性是IT審計人員檢查一個系統是否安全的一個重要方面。IT策略中經常指出密碼應該有最小的長度且應該包含大寫字母、小字字母、數字和特殊字元的混合。Oracle中應該避免將特殊字元@用於密碼中,因為在Oracle中,@符號用來表明使用哪一台Oracle伺服器。SQL *Plus串連語句的完整格式如下:CONNECT username/password@alias其中alias是一個Oracle
Time of Update: 2017-02-27
消耗在準備新的SQL語句的時間是Oracle SQL語句執行時間的最重要的組成部分。但是通過理解Oracle 內部產生執行計畫的機制,你能夠控制Oracle花費在評估串連順序的時間數量,並且能在大體上提高查詢 效能。準備執行SQL語句當SQL語句進入Oracle的庫緩衝後,在該語句準備執行之前,將執行下列步驟:1) 語法檢查:檢查SQL語句拼字是否正確和詞序。2) 語義分析:核實所有的與資料字典不一致的表和列的名字。3) 輪廓儲存檢查:檢查資料字典,以確定該SQL語句的輪廓是否已經存在。4)
Time of Update: 2017-02-27
DATE資料類型這個資料類型我們實在是太熟悉了,當我們需要表示日期和時間的話都會想到date類型。它可以儲存 月,年,日,世紀,時,分和秒。它典型地用來表示什麼時候事情已經發生或將要發生。DATE資料類型的 問題在於它表示兩個事件發生時間間隔的度量粒度是秒。這個問題將在文章稍後討論timestamp的時候被 解決。可以使用TO_CHAR函數把DATE資料進行傳統地封裝,達到表示成多種格式的目的。SQL> SELECT TO_CHAR(date1,'MM/DD/YYYY