自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

發(fā)揮Oracle數(shù)據(jù)庫數(shù)據(jù)管理功能的方法

數(shù)據(jù)庫 Oracle 數(shù)據(jù)管理
以下的文章主要是介紹Oracle數(shù)據(jù)庫在NT平臺下的系統(tǒng)優(yōu)化,以下就是文章的具體內(nèi)容的介紹,希望你在瀏覽完之后會有所收獲。

以目前來看,Oracle是最大型的數(shù)據(jù)庫,其管理系統(tǒng)的發(fā)展也是最快的,在實際的應(yīng)用中如何更好的發(fā)揮Oracle數(shù)據(jù)庫強大的數(shù)據(jù)的相關(guān)管理功能?這成為Oracle系統(tǒng)優(yōu)化方面一個不可忽視的問題。

有專門文章從系統(tǒng)參數(shù)等軟件內(nèi)部挖掘其"潛力",本文嘗試從Oracle與外部環(huán)境的特定關(guān)系,即Oracle的平臺依賴性著手,主要以NT平臺為例,就Oracle的平臺依賴性的各個方面進行描述。

1.Oracle在NT平臺下僅僅是一個多線程(Multiple Threads)操作系統(tǒng)進程(Process)

在NT平臺下,Oracle的每一個后臺"進程"(如LGWR、DBWR等)和專用服務(wù)"進程"都是Oracle進程的一個子線程。這種多線程結(jié)構(gòu)(Muli_threaded Architecture)在NT上是非常高效的,因為所有子線程都共享同一主進程的資源。

如果你添加一個Oracle實例(Instance),才會有一個新的Oracle進程,這個新的進程同樣擁有。在NT平臺下,操作系統(tǒng)并不給每個Oracle線程標志諸如LGWR、DBWR之類的名字。如果想查看有關(guān)線程信息,可以通過SQL語句來查詢數(shù)據(jù)字典(Data Dictionary)中的相關(guān)表(Table)和視圖(View)。

例如,查看關(guān)于DBWR線程的內(nèi)部編號信息:

 

  1. select b.name , p.spid   
  2. from v$bgpross b , v$process p   
  3. where b.paddr=p.addr   
  4. and name='DBWR'  

另外,Oracle的系統(tǒng)性能監(jiān)測工具也提供了一種查看線程信息的簡單方法。

2.空間限制:

在NT平臺上,Oracle實例和所有連接用戶的地址空間都限制在2GB內(nèi),而在Win9x平臺上,這個限制則在3GB內(nèi)。因為對于NT或Win9x , 一個進程的地址空間都限制在4GB內(nèi),而對于NT平臺來說,還要預(yù)留2GB給系統(tǒng)資源,如緩沖區(qū),堆棧等,對Win9x來說,預(yù)留的空間為1GB 。NT支持兩種主要的文件系統(tǒng): FAT 和 NTFS。Oracle可以在這兩種文件系統(tǒng)下安裝,但有兩個問題需要考慮到。

首先就是安全性。FAT文件系統(tǒng)不支持文件級安全保護,每個登錄到NT服務(wù)器上的用戶都可以刪除FAT文件,而NTFS文件系統(tǒng)支持類似于Unix的文件級安全保護,用戶只能存取他擁有存取權(quán)利的文件。

第二個就是文件的最大限制。一個FAT文件最大是4GB,而一個NTFS文件從技術(shù)上講最大可達到32GB。Oracle在NT平臺下每個數(shù)據(jù)文件最多能有4百萬個數(shù)據(jù)塊(Data Block),如果按每個塊8KB大小計算,那么一個數(shù)據(jù)文件就有32GB,而一個Oracle數(shù)據(jù)庫(Database)最多可有1022個數(shù)據(jù)文件,那么這個數(shù)據(jù)庫最大可達到32TB 。

NT支持“裸”磁盤分區(qū)(raw disk partition)。每個裸分區(qū)可以不經(jīng)過系統(tǒng)格式化而分配一個驅(qū)動器符,直接用于Oracle存放數(shù)據(jù)文件、日志文件或控制文件。與Unix平臺相似,每個裸分區(qū)都直接對應(yīng)唯一的一個Oracle 數(shù)據(jù)文件、日志文件或控制文件,兩種平臺的區(qū)別僅在于文件命名習慣不同。

例如,在SQL語句中可以這樣引用裸分區(qū): DATAFILE '\\.\f:' SIZE 49M REUSE。

這里的f: 就是對應(yīng)一個裸分區(qū)的盤符。而且習慣上,定義的Oracle文件大小通常都比裸分區(qū)的大小要小1MB,來避免寫到磁盤的0柱面上。

3.參數(shù):

在NT平臺上有一些針對Oracle的注冊表參數(shù),這些參數(shù)類似于Unix平臺上的Shell變量。

例如,注冊表中的參數(shù)Oracle_home和Oracle_SID都是Oracle安裝程序在安裝時自動在注冊表中定義的。Oracle實例也是作為一個服務(wù)(service)定義在注冊表中的,可以在NT的"控制面板"的"服務(wù)"項中看到。

Oracle在NT平臺上只支持單一的Oracle_home目錄,(最新版Oracle中有所改進),當在NT上安裝不同版本的Oracle時,所有版本都共享同一目錄結(jié)構(gòu),Oracle_home/bin,不同版本的執(zhí)行文件分別以版本號來互相區(qū)別,如Oracle72.exe , Oracle73.exe 。 在注冊表中Oracle_home參數(shù)定義在HKEY_LOCAL_MACHINE/software/Oracle/這些參數(shù)也可以通過注冊表程序regedit手工編輯重新設(shè)定值。

4.事件查看和系統(tǒng)性能監(jiān)測:

在NT平臺上,有事件查看器(Event Viewer)和系統(tǒng)性能監(jiān)測器(Performance Monitor utilities)來監(jiān)測Oracle相關(guān)信息。

當Oracle啟動或關(guān)閉時都會在時間查看器中添加一條記錄,NT系統(tǒng)管理員可以通過查看事件查看器里的記錄信息來檢查是否有關(guān)于Oracle的警告信息,如果設(shè)置了Oracle審計(audit)選項,還可以在事件查看器中查看到相關(guān)審計記錄。

系統(tǒng)性能監(jiān)測器提供了關(guān)于所有進程的詳細數(shù)據(jù),包括與Oracle有關(guān)的一些資源統(tǒng)計數(shù)據(jù),如文件讀出字節(jié)/秒,數(shù)據(jù)緩沖命中率等等 。

盡管你在NT平臺上運行多個Oracle實例,事件查看器和系統(tǒng)性能監(jiān)測器只收集在注冊表參數(shù)Oracle_SID中所標明的那個實例有關(guān)數(shù)據(jù)。

5.安全性:

在第2點中也提到過,要訪問一個數(shù)據(jù)庫,必須首先能夠以直接或間接方式訪問正在運行該Oracle數(shù)據(jù)庫的服務(wù)器,要使數(shù)據(jù)庫安全,首先要其依賴的平臺和網(wǎng)絡(luò)安全,一旦開始執(zhí)行,操作系統(tǒng)的安全性必須被考慮。

Oracle使用大量用戶不能直接訪問到的文件。例如,數(shù)據(jù)文件和日志文件只有通過Oracle的后臺處理進行讀寫。因此,只有要建立和刪除這些文件的DBA才可以在操作系統(tǒng)級直接訪問它們。輸出文件和其他的備份文件也必須受到保護。

一般情況下,除了數(shù)據(jù)庫本身的用戶名和口令帳號外,可以利用平臺特性提供一個用戶認證的附加級,及操作系統(tǒng)帳號。但在同一服務(wù)器中,一個數(shù)據(jù)庫帳號可以和一個操作系統(tǒng)帳號配成對,僅僅是前綴不同。缺省前綴為"OPS$",但可以通過Oracle數(shù)據(jù)庫的OS_AUTHENT_PREFIX參數(shù)修改其值。這個前綴也可以設(shè)置成空字符串,不用前綴。

在NT平臺上與Oracle核心相連(CONNECT INTERNAL)需要專門口令,這個密碼是在安裝時定義的,缺省情況下是存放在一個隱含文件pwd.ora中。該文件位于$Oracle_home/database 目錄。

如果在init.ora文件中設(shè)置: DBA_AUTHORIZATION=BYPASS。

或注冊表中修改: HKEY_LOCAL_MACHINE/software/Oracle/DBA_AUTHORIZATION。

設(shè)置其值為BYPASS,那么DBA與核心相連就不需要密碼了。這點也是需要特別注意的。

系統(tǒng)優(yōu)化是一個復(fù)雜,牽涉面很廣的問題,上面幾點主要是從Oracle對平臺的依賴性方面來考慮如何進行系統(tǒng)優(yōu)化,希望能給大家提供一個進行系統(tǒng)優(yōu)化的思路。
 

文章出自:http://database.csdn.net/page/5534b799-b014-4f80-b8a8-1e4fad0acec0

【編輯推薦】

  1. Oracle Spatial數(shù)據(jù)加密問題的探討
  2. 常見的ORACLE鎖模式匯總
  3. Oracle數(shù)據(jù)庫中程序設(shè)計的語言有哪些
  4. 三種ORACLE鎖機制細化解析
  5. 聯(lián)機備份Oracle數(shù)據(jù)實施是什么?
責任編輯:佚名 來源: csdn
相關(guān)推薦

2010-04-22 18:00:33

Oracle數(shù)據(jù)庫

2010-04-22 16:16:35

Oracle數(shù)據(jù)庫

2011-03-16 17:55:43

數(shù)據(jù)庫管理開銷

2010-10-26 11:04:48

oracle數(shù)據(jù)導(dǎo)入

2023-03-09 15:53:05

TiDB數(shù)據(jù)庫MySQL

2011-03-25 09:37:17

2023-08-01 14:35:00

關(guān)系數(shù)據(jù)庫排列

2010-04-26 09:10:09

Oracle數(shù)據(jù)庫

2010-04-21 11:53:03

Oracle數(shù)據(jù)庫

2024-10-08 10:34:26

2011-04-13 14:07:17

OracleSybase數(shù)據(jù)庫

2017-10-18 19:12:24

數(shù)據(jù)庫Oracle安全管理

2010-10-27 17:11:35

oracle查詢

2010-05-06 09:30:16

Oracle創(chuàng)建數(shù)據(jù)庫

2010-10-28 14:18:01

oracle數(shù)據(jù)庫版本

2010-10-27 14:15:44

Oracle數(shù)據(jù)庫效率

2018-07-03 15:05:34

數(shù)據(jù)庫Oracle數(shù)據(jù)提取

2010-04-02 12:23:30

Oracle數(shù)據(jù)庫

2011-02-28 13:31:17

Oracle數(shù)據(jù)庫

2011-03-03 13:17:43

Oracle數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號