Oracle資料庫安全之虛擬私人資料庫 (VPD)

Oracle的安全分為四大部分,分別是使用者管理、存取控制、資料保護和監控,具體可參考 《[Oracle] 資料庫安全概述》 http://blog.csdn.net/u010415792/article/details/9008089今天著重講講訪問控 制中一種常見的技術VPD,VPD的全稱是Virtual Private Database 虛擬私人資料庫,它在 Oracle 8i時就出現了,是Oracle比較早期的一種資料安全手段。它是指通過指定策

Oracle資料庫安全之審計Audit

Oracle的審計是一個事後的工作,即資料庫出現安全問題後,為了定位、發現問題的根源 ,可以通過審計追根溯源。Oracle審計主要包含以下3個部分:Trigger-based Auditing(觸發器)Auditing the sys User-(SYS使用者審計)Standard Auditing (標準審計)觸發器審計下面是一個觸發器審計的例子,一旦emp 表的sal欄位的值增大超過1.1倍,就在審計表emp_sal_audit裡記錄該次操作。CREATE TRIGGER

Oracle資料庫安全之Vault

Oracle用了整整一本書來闡述Valut,有興趣的童鞋可以參考 http://docs.oracle.com/cd/E11882_01/server.112/e23090/toc.htm,我個人覺得並不需要 對它進行太深入的瞭解,只有知道有這麼一回事就好了。從宏觀方面看,Vault屬於Oracle資料庫安全領域中-存取控制的部分,可參考《[Oracle] 資料安全概述》和VPD,OLS不不一樣的是,Vault在實際的生產環境下,最主要的目的

Oracle中在沒有備份的情況下undo損壞怎麼辦

如果Oracle在運行中很不幸遇到undo損壞,當然最好的方法是完全恢複,不過如果沒有備 份,可以採用一種非常規的手段(利用Oracle的隱藏參數),如果此時undo包含未提交的事 務,會造成一點點的資料丟失(一般都是可忍受的),如果沒有未提交的事務,則不會有數 據丟失。其主要步驟有:1. 修改undo資料表空間管理為手動;2. 設定隱藏參數 (_offline_rollback_segments或_corrupted_rollback_segments)標識受影響的復原段,使

交易隔離等級的Oracle實現方式

在前一篇文章中提到ANSI定義的交易隔離等級標準 (http://blog.csdn.net/u010415792/article/details/8977635),但各個廠商實現的方式 卻不盡相同,本文主要介紹Oracle實現的交易隔離等級,Oracle所有的隔離等級都依賴於 undo,隔離等級越高,出現ORA-01555錯誤的可能性越大。1、Read committed (Default)Oracle最低的隔離等級是Read committed,它有如下特性:這是

Oracle的三種表串連技術

Oracle有三種表串連技術,分別是嵌套串連、合并串連和雜湊串連。1. 嵌套迴圈串連 (NESTED LOOP Join)嵌套串連把要處理的資料集分為外迴圈(驅動資料來源)和內循 環(被驅動資料來源),外迴圈只執行一次(先執行),內迴圈執行的次數等於外迴圈執行的 資料集個數。這種串連的好處是記憶體使用量非常少。如果驅動資料來源有限,且 被驅動表在串連列上有相應的索引,則這種串連方式才是高效的。在OLTP系統上常見 到這種串連方式。2. 排序合并串連 (Sort Merge

Oracle中利用自治事務實現審計功能

在一個事務(外層事務)中可以定義一個或幾個自治事務。自治事務可以獨立commit,不 對外層事務產生影響,同樣外層事務的 rollback 也對自治事務沒有影響。假設現在 有這樣一個需求,不能對某個表進行某些操作(如更新),一旦有這類操作,就強制整個回 滾,並且在審計日誌中記錄該次違規操作。現在的問題是當交易回復之後,日誌中的記錄也 會跟著被復原,這時就可以利用自治事務來防止這個問題。首先,定義日誌表,用於 審計。create table error_logs( id number(10)

oracle追蹤特定sql語句

--建立測試表create tablespace testdatafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\test01.DBF'size 500mautoextend onnext 100m maxsize unlimitedextent management local autoallocatesegment   space management auto;create table t1(sid int not null primary

Oracle中擷取執行計畫的幾種方法

1. 預估執行計畫 - Explain PlanExplain plan以SQL語句作為輸入,得到這條 SQL語句的執行計畫,並將執行計畫輸出儲存到計劃表中。首先,在你要執行的SQL語 句前加explain plan for,此時將產生的執行計畫儲存到計劃表中,語句如下:explain plan for SQL語句然後,在計劃表中查詢剛剛產生的執行計畫,語 句如下:select * from table(dbms_xplan.display);注意:Explain plan

oracle追蹤SQL會話的方式

oracle中追蹤一個sql會話有很多方式,oracle 11g中官方推薦使用 DBMS_MONITOR.在實際生產環境中,盡量謹慎這個操作,儘可能找出具體的會話ID或 pid來追蹤.--建立測試表create tablespace testdatafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\test01.DBF'size 500mautoextend onnext 100m maxsize unlimitedextent management local

Oracle分析函數概述

Oracle分析函數概述Oracle中的分析函數和彙總函式相似,但是對於每一組記錄,無論 多少行,彙總函式只返回一行值,而分析函數對其中每一行記錄都傳回值。這一組記錄,稱 為分析函數的一個(WINDOW),視窗決定了要處理資料的範圍,該範圍在物理上可以由指定 的行數來確定,或者在邏輯上由相對位移量來確定。分析函數總是在除了ORDER BY之外的其 他子句運算後才執行的,所以它不能出現在where、group by等子句中,只能出現在select列 表和order

Oracle學習(九) 常用系統內建函數

to_char();--轉換為字串to_number();--轉換為數實值型別to_date();--轉換為日期類型1、常用數學運算函數abs(value) : 返回value的絕對值ceil(value) :返回大於或等於value的最小整數cos(value) : 返回value的餘弦值floor(value) : 返回等於或小於value的最大整數mod(value1,value2) : 返回value1除以value2的餘數power(value,e) :

Oracle學習(八) PL/SQL簡介,基本程式結構和語句

1.變數2.常量3.基本程式結構和語句PL/SQL能夠駐留在Oracle資料庫伺服器和Oracle開發工具兩個環境中。在這兩個環境中,PL/SQL引擎 接受任何PL/SQL塊和子程式作為輸入,引擎執行過程語句將SQL語句發送給Oracle伺服器的SQL語句執行 器執行。1、PL/SQL變數(1)變數的聲明:變數通常是在PL/SQL塊的聲明部分定義的,每一個變數都有一個特定的類型。變數定義的基本格式為:<變數名>

Oracle學習(七) 視圖

視圖是從一個表或視圖匯出的表,也可以是從多個表或視圖匯出的表。視圖是一個虛表,資料庫不對 視圖所對應的資料進行實際儲存,只儲存視圖的定義,對視圖的資料進行操作時,系統根據視圖的定義 去操作與視圖相關聯的基表。視圖一旦被定義以後就可以像表一樣被查詢、修改、刪除和更新。使用視圖有如下優點:(1)為使用者集中資料,簡化使用者的資料查詢和處理。有時我們所需要的資料可能分散在幾個不同的

oracle學習(六) 表查詢中需要注意的一些問題

1、當在select語句中,同時使用where、group by和having子句時,它們的作用和執行順序如下:(1)where用於篩選由from指定的資料對象(2)group by用於對where的結果進行分組(3)having用於對group by分組後的資料進行過濾2、count(*)與count(columnName|columnIndex)的區別:count(*)會統計表中的null計算在內,而count(columnName|columnIndex)會忽略對應欄位的null記 錄。3

oracle學習(五) 資料完整性

資料的完整性就是指資料庫中的資料在邏輯上的一致性和準確性。資料完整性一般分為3種:域完整 性、實體完整性和參照完整性。完整性條件約束是通過限制列資料、行資料和表之間的資料來保證資料的完 整性。完整性條件約束定義在表上,儲存在資料字典中。1、值域完整性值域完整性又稱列完整性,是指確定一個資料集對某一列是否有效和確定是否允許空值。值域完整性通常

Oracle學習(四) 同義字與資料庫連結

1、同義字:在分散式資料庫環境中,為了識別一個資料庫物件,必須規定主機名稱、伺服器名、對象的擁有者和對 象名。這無疑增加了訪問者的訪問難度。為了給不同的使用者使用資料庫物件時提供一個簡單的、唯一標 識資料庫物件的名稱,可以為資料庫物件建立同義字。舉例說明:假設我們在資料庫database中有一個使用者user擁有表table,那麼當資料庫database中的 其他使用者需要訪問table表的時候需要使用user.table的方式訪問,這就要求我們在訪問table表的時候

Oracle學習(三) 索引

在查中文字典的時候,我們之所以能夠很快的查到所要尋找的字是因為字典建立了索引。同樣,為了 高效的擷取資料,在資料量比較大的時候,我們需要給表中的某一列建立索引。建立索引的作用是明顯的,主要有:1、快速存取資料2、改善資料庫效能,保證列值的唯一性3、在使用order按照儲存方法可以將索引分為B*樹索引和位元影像索引。B*樹索引:顧名思義其儲存類型就是一棵樹,有分支和葉,分支相當於書的大目錄,葉則相當於具體

Oracle學習(二) 表的基本操作+merge+truncate

(1)建立表的基本文法如下:create table tableName(columnName dataType [default expression][column columnStraint],...n) [tablespace tableSpaceName](2)修改表的基本文法如下:alter table tableName [add(columnName dataType [default expression][column columnStraint],...n)]

Oracle學習(一)資料表空間和區

1、資料表空間:資料表空間是資料庫的邏輯劃分,一個資料表空間只屬於一個資料庫。每個資料表空間由一個或多個 資料檔案組成。資料表空間中其他邏輯結構的資料存放區在這些資料檔案中。在Oracle安裝完成後,會自動建立多個資料表空間 ,主要有:(1)System資料表空間:該資料表空間用於存放Oracle系統內部表和資料字典的資料,如表名、列名、使用者 名等。(2)undo資料表空間:該資料表空間是儲存撤銷資訊的資料表空間。當使用者對資料庫表進行修改(insert,

總頁數: 1509 1 .... 920 921 922 923 924 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.