Time of Update: 2017-02-27
在Oracle的最新版本10g R2中,出現最及時的技術應該是透明資料加密技術(Transparent Data Encryption,TDE)。TDE用來對資料加密,通常 SQL 執行的應用程式邏輯不需要變更,仍能正常運行。 換言之,應用程式可以使用同一文法將資料插入到應用程式表中,並且 Oracle 資料庫在將資訊寫入磁碟之前將自動對資料進行加密。 隨後的選擇操作將透明地解密資料,因此應用程式將繼續正常地運行。 這一點很重要,因為當前的應用程式通常期望未加密的應用程式資料。
Time of Update: 2017-02-27
做了一個C#和Oracle 的系統,想到每個用戶端還要裝Oracle用戶端確實很麻煩,於是上網搜尋,是否有不裝用戶端的方法,還真不錯,Oracle也早就想到了這個問題。在他的網站上已經提供了各種版本的簡化用戶端,只有幾十兆的大小,簡單配置就可以串連了。下面我就說說我實現的過程。首先構建如下的目錄結構去Oracle的網站下載instantclient-basic-win32-10.2.0.3-20061115.zip,具體的版本可以根據你採用的伺服器端選擇。解壓以後有
Time of Update: 2017-02-27
很多使用者都想瞭解Oracle RAC ,但是又缺少硬體條件來安裝和瞭解RAC。這裡我們應用Oracle VM,在XEN虛擬機器上來實現安裝。Oracle VM於2007年11月12日正式推出,目前最新的版本是2.1.1。它是一款基於開源Xen管理器的虛擬化軟體,支援Oracle和非Oracle的應用程式。在OTN 上可以免費下載到相關資源。使用者可以在OVM中通過多種方式快捷地建立虛擬機器和虛擬磁碟。1
Time of Update: 2017-02-27
現在主流的資料庫管理系統中,都支援多個事務同時執行,這樣提高了資料庫管理系統的運行效率。試想如果只允許一個事務運行,而這個事務又需要很長的時間,那麼其他的使用者必須一直等待該事務結束,效率何其低下。執行不同的事務雖然可以提高效能,但是有可能會破壞資料的完整性,所以我們必須在效能和資料完整性之間進行權衡。那麼什麼是並發控制呢?並發控制是資料庫管理系統協調多個運行事務的行為。首先瞭解一下,並發控制中經常遇到的三個問題。髒讀我們通過一個products表來解釋一下什麼是髒讀,該products表有一列
Time of Update: 2017-02-27
SQL是用於訪問ORACLE資料庫的語言,PL/SQL擴充和加強了SQL的功能,它同時引入了更強的程式邏輯。 PL/SQL支援DML命令和SQL的事務控制語句。DDL在PL/SQL中不被支援,這就意味作在PL/SQL程式塊中不能建立表或其他任何對象。較好的PL/SQL程式設計是在PL/SQL塊中使用象DBMS_SQL這樣的內建包或執行EXECUTE
Time of Update: 2017-02-27
好吧,我也未能免俗,因為在公司的年終目標上寫了要學習Oracle,今天開始Oracle,給大家溫過知新一下吧!不會砸我把 !~嘎嘎。其實,說真的,我很不想寫理論這方面的,可是為了一個系列的完整性,我還是硬著頭皮寫吧。我會盡量用通 俗化的口語來說那些比較生硬的專業術語,當然這裡也有一些不嚴謹的地方,還請各位看官海涵。好吧,剛開始其實和 Oracle關係不大,都是資料庫的基礎知識,到第四部分才開始!~~~1.關聯式資料庫模型1.1
Time of Update: 2017-02-27
問:您好,我在Oracle 9i資料庫中運行了以下代碼:CREATE OR REPLACE TYPE Persona AS OBJECT( ident varchar2(9), nombr varchar2(30) ); create table tper(per Persona); insert into tper values(Persona('111','Lucas')); select * from tper;之後系統通知發生錯誤:ORA-00932: inconsistent
Time of Update: 2017-02-27
如果你管理的Oracle資料庫下某些應用項目有大量的修改刪除操作, 資料索引是需要周期性的重建的。它不僅可以提高查詢效能, 還能增加索引資料表空間空閑空間大小。在ORACLE裡大量刪除記錄後, 表和索引裡佔用的資料區塊空間並沒有釋放。重建索引可以釋放已刪除記錄索引佔用的資料區塊空間。轉移資料, 重新命名的方法可以重新組織表裡的資料。下面是可以按ORACLE使用者名稱產生重建索引的SQL指令碼:SET ECHO OFF;SET FEEDBACK OFF;SET VERIFY OFF;SET
Time of Update: 2017-02-27
首先從網上下載: [oracle@jumper]$ wget http://www.realvnc.com/dist/vnc-4.0-x86_linux.tar.gz--10:34:32-- http://www.realvnc.com/dist/vnc-4.0-x86_linux.tar.gz => `vnc-4.0-x86_linux.tar.gz'Resolving www.realvnc.com... done.Connecting to
Time of Update: 2017-02-27
很多網友在把某個資料庫執行個體的REDO01~03.LOG三個重做日誌刪掉後,會出現無法正常登陸資料庫的現象,下面的樣本是具體的恢複過程,希望能為大家解決難題:一:c:/>sqlplus /nolog二:sql>connect /@instancename as sysdba;三:startup mount;--啟動執行個體,安裝資料庫,但不開啟資料庫,可以開始操作控制檔案、記錄檔、資料檔案等。四:select * from
Time of Update: 2017-02-27
1。已經檢驗的語句和已在共用池中的語句之間要完全一樣2。變數名稱盡量一致3。合理使用外聯結4。少用多層嵌套5。多用並發語句的最佳化步驟一般有:1。調整sga區,使得sga區的是用最優。2。sql語句本身的最佳化,工具有explain,sql trace等3。資料庫結構調整4。項目結構調整寫語句的經驗:1。對於大表的查詢使用索引2、少用in,exist等3、使用集合運算1.對於大表查詢中的列應盡量避免進行諸如To_char,to_date,to_number
Time of Update: 2017-02-27
在v$tempfile與v$sort_usage之關係解析一文中,我們注意到對於臨時檔案的絕對檔案號(AFN),Oracle的分配規則和常規資料檔案並不相同。實際上,臨時檔案的絕對檔案號應該等於db_files + file#。我們看一下執行個體:SQL> select indx,tfnum,tfafn,tfcsz2 from x$kcctf;INDX TFNUM TFAFN TFCSZ---------- ---------- ---------- ----------0
Time of Update: 2017-02-27
Oracle最佳化器在任何可能的時候都會對錶達式進行評估,並且把特定的文法結構轉換成等價的結構,這麼做的原因是:·要麼結果運算式能夠比源運算式具有更快的速度。·要麼源運算式只是結果運算式的一個等價語義結構。不同的SQL結構有時具有同樣的操作(例如:= ANY (subquery) and IN (subquery)),Oracle會把他們映射到一個單一的語義結構。下面將討論最佳化器如何評估最佳化如下的情況和運算式:常量 LIKE 操作符 IN 操作符
Time of Update: 2017-02-27
一.資料控制語句 (DML) 部分1.INSERT (往資料表裡插入記錄的語句)INSERT INTO 表名(欄位名1, 欄位名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(欄位名1, 欄位名2, ……) SELECT 欄位名1, 欄位名2, …… FROM 另外的表名;字串類型的欄位值必須用單引號括起來, 例如: ’GOOD
Time of Update: 2017-02-27
問題描述:Oracle自動備份指令碼的實現。錯誤提示1:Message file RMAN.msb not foundVerify that Oracle_HOME is set properly。。。。。。錯誤原因:自動執行的不能夠識別相應的命令,需要在自動備份指令碼中顯式的聲明Oracle的環境變數。錯誤提示2:standard in must be a
Time of Update: 2017-02-27
最近考慮到我們的資料庫端寫預存程序關於暫存資料表使用的情況,由於我們現在還不清楚資料庫端到底是怎麼處理的?是否和SQL Server的處理方式相同,是否會存在隱患等等一些問題,為了避免將來不必要的麻煩我做了深入的研究和查看了一些權威的資料。Oracle暫存資料表是注意一下:首先是建立暫存資料表的文法:CREATE GLOBAL TEMPORARY TABLE table"(" column datatype [DEFAULT expr] [{ NULL | NOT NULL}
Time of Update: 2017-02-27
1.設定資料庫自動備份控制檔案、SPFILE檔案2.每個星期天做RMAN 0級全庫備份3.每日(星期天除外)做RMAN 1級增量備份4.在主伺服器保留一個禮拜內的全庫備份、增量備份5.將一個禮拜前的全庫備份,增量備份資料FTP到其他環境RMAN備份管理顯示配置命令show all;設定控制檔案、SPFILE檔案自動備份configure controlfile autobackup on;設定備份策略configure retention policy to recovery window
Time of Update: 2017-02-27
前段時間,在阿里媽媽新機房壓力測試過程中用到了LR測試ORACLE,跟DBA(楊軍哥)一起在杭州網通新機房進行1000使用者的壓力類比測試.整個壓力測試耗時兩天.以下是一些經驗:1)壓力測試過程中發現一些SQL指令碼執行非常慢,進行了最佳化.2)最好並發測試,否則服務基本上沒有什麼壓力.3)先從100使用者開始,再慢慢向上加,直到CPU的承載達到90%以上.查看系統的效能情況,包括TPS,回應時間,和記憶體等.還包括oracle伺服器的I/O流量和交易數。這個方案是參考了淘寶的機房效能測試方案,
Time of Update: 2017-02-27
設立封鎖機制主要是為
Time of Update: 2017-02-27
Oracle在執行一個SQL之前,首先要分析一下語句的執行計畫,然後再按執行計畫去執行。分析語句的執行計畫的工作是由最佳化器(Optimizer)來完成的。不同的情況,一條SQL可能有多種執行計畫,但在某一時點,一定只有一種執行計畫是最優的,花費時間是最少的。相信你一定會用Pl/sql Developer、Toad等工具去看一個語句的執行計畫,不過你可能對Rule、Choose、First rows、All