成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初識Oracle裸設備二十問

數(shù)據(jù)庫 Oracle
Oracle裸設備,是指一種沒有經(jīng)過格式化,不被Unix通過文件系統(tǒng)來讀取的特殊字符設備。具有極高的性能,適合多種工作環(huán)境。

在Unix系統(tǒng)上面處理裸設備:

1.什么叫做裸設備?

裸設備,也叫裸分區(qū)(原始分區(qū)),是一種沒有經(jīng)過格式化,不被Unix通過文件系統(tǒng)來讀取的特殊字符設備。它由應用程序負責對它進行讀寫操作。不經(jīng)過文件系統(tǒng)的緩沖。

2.如何辨別裸設備?

在Unix的/dev 目錄下,有許多文件,其中有兩個大類:字符設備文件和塊設備文件。

字符設備特殊文件進行I/O操作不經(jīng)過操作系統(tǒng)的緩沖區(qū),而塊設備特殊文件用來同外設進行定長的包傳輸。字符特殊文件與外設進行I/o操作時每次只傳輸一個字符。而對于塊設備特殊文件來說,它用了cache機制,在外設和內存之間一次可以傳送一整塊數(shù)據(jù)。裸設備使用字符特殊文件。在/dev 目錄下,你可以看到許多這樣的文件。

3.使用裸設備的好處

因為使用裸設備避免了再經(jīng)過Unix操作系統(tǒng)這一層,數(shù)據(jù)直接從Disk到Oracle進行傳輸,所以使用裸設備對于讀寫頻繁的數(shù)據(jù)庫應用來說,可以極大地提高數(shù)據(jù)庫系統(tǒng)的性能。當然,這是以磁盤的I/O 非常大,磁盤I/O已經(jīng)稱為系統(tǒng)瓶頸的情況下才成立。如果磁盤讀寫確實非常頻繁,以至于磁盤讀寫成為系統(tǒng)瓶頸的情況成立,那么采用裸設備確實可以大大提高性能,***甚至可以提高至40%,非常明顯。

而且,由于使用的是原始分區(qū),沒有采用文件系統(tǒng)的管理方式,對于Unix維護文件系統(tǒng)的開銷也都沒有了,比如不用再維護I-node,空閑塊等,這也能夠導致性能的提高。

4.如何決定是否應該使用裸設備?

判斷是否使用裸設備要從以下方面進行考慮:首先,數(shù)據(jù)庫系統(tǒng)本身需要已經(jīng)被比較好的經(jīng)過了優(yōu)化。優(yōu)化是一門很有些技術的話題,很難簡單地講述。其次,使用Unix命令來辨別是否存在磁盤讀寫瓶頸。比如Unix的vmstat, sar 等命令都可以較好的進行鑒別。如果決定采用裸設備,需要磁盤上還有空閑的分區(qū)。否則,就要新添磁盤,或者對原有系統(tǒng)重新規(guī)劃。

5.什么系統(tǒng)必須使用裸設備?

如果使用了Oracle 并行服務器選項,則必須采用裸設備來存放所有的數(shù)據(jù)文件,控制文件,重做日志文件。只有把這些文件放到裸設備上,才能保證所有Oracle 實例都可以讀取這個數(shù)據(jù)庫的文件。這是由Unix操作系統(tǒng)的特性決定的。

還有一種情況是,如果你想使用異步I/O,那么在有些Unix上也必須采用裸設備。這個需要參考具體Unix的相關文檔。

6.能夠使用一個磁盤的***個分區(qū)作為裸設備嗎?

可以,但是不推薦。在Unix的比較舊的版本是銀行,磁盤的***個分區(qū)常常包含這個磁盤的一些信息,以及邏輯卷的一些控制信息。若這些部分被裸設備覆蓋的話,磁盤就會變得不可識別,導致系統(tǒng)崩潰。

較新的Unix版本不會發(fā)生這樣的情況,因為它們采用了更復雜的技術來管理磁盤,邏輯卷的一些信息。

但是,除非很確信不要使用磁盤的***個分區(qū)來作為裸設備。

7.我可以把整個裸設備都作為Oracle的數(shù)據(jù)文件嗎?

不行。必須讓數(shù)據(jù)文件的大小稍微小于該裸設備的實際大小。至少要空出兩個oracle塊的大小來。

8.裸設備應該屬于那個用戶?

應該由root來創(chuàng)建裸設備,然后再分配給Oracle用戶以供使用。同時還要把它歸入Oracle用戶所在的那個組里邊(通常都是DBA)。

9.在創(chuàng)建數(shù)據(jù)文件時如何指定裸設備?

和普通文件沒有什么太大的區(qū)別,一樣都是在單引號里邊寫上裸設備的詳細路徑就可以了。舉一個例子:要在創(chuàng)建一個表空間,使用兩個裸設備,每個分別為30M的大小,Oracle塊的大小為4K,可以用下面的命令:

  1. CREATE TABLESPACE RAW_TS  
  2. DATAFILE '/dev/raw1' size 30712k  
  3. DATAFILE '/dev/raw2' size 30712k; 

10.Oracle塊的大小和裸設備有什么關系嗎?

Oracle會必須是裸設備上物理塊大小的倍數(shù)。

11.如何在裸設備上進行備份?

在裸設備上,不能使用Unix實用程序來進行備份,唯一的辦法是使用最基本的Unix命令:DD來進行備份。比如:dd if=/dev/raw1 of=/dev/rmt0 bs=16k。dd的具體語法可以參考unix手冊,或者聯(lián)機幫助。你也可以先用dd把裸設備上的數(shù)據(jù)文件備份到磁盤上,然后再利用Unix實用程序進一步處理。

12.如果我沒有使用Oracle并行服務器選項,我可以在數(shù)據(jù)庫上讓一部分數(shù)據(jù)文件使用文件系統(tǒng),另一部分使用裸設備嗎?

可以。但是這樣的話,會使備份過程更加復雜。

13.我應該把聯(lián)機重做日志文件放到裸設備上嗎?

這是一個極好的選擇。聯(lián)機重做日志文件是寫操作非常頻繁的文件,放到裸設備上非常合適。如果你使用了并行服務器選項,那么聯(lián)機重做日志文件必須放到裸設備上面。

14.可以把歸檔日志文件放到裸設備上嗎?

不行。歸檔日志文件必須放到常規(guī)的Unix文件系統(tǒng)上面,或者直接放到磁帶上面去。

15.我可以在裸設備上邊放置多個數(shù)據(jù)文件嗎?

不行。所以你必須在設置裸設備時非常小心。太小的話,會導致空間很快用完,太大的話,空間就白白浪費了。

16.因應該把幾個裸設備放到同一個物理磁盤上嗎?

這樣做不好。因為使用裸設備就是為了提高磁盤讀寫速度。而把多個裸設備放到同一個物理磁盤上會導致讀寫競爭,這樣對于提高I/O速度是不利的。應該盡量分散裸設備到不同的物理磁盤上,***是分散到不同的磁盤控制器上。這是***選擇。

17.需要把所有裸設備都定義成同樣的大小嗎?

這不是必須得,但是劃分成同樣的大小對于管理數(shù)據(jù)庫比較有利。

18.為了在Unix上使用裸設備,我需要改變Unix核心參數(shù)嗎?

不需要。但可以選擇減小緩沖區(qū)的大小,如果沒有別的應用也在同一臺Unix機器上運行。因為運用了裸設備以后,不再使用Unix的系統(tǒng)緩沖區(qū)。

19.為了提高讀寫速度,在操作系統(tǒng)級別上,還有什么辦法可以采取嗎?

使用RAID(廉價冗余磁盤陣列)也是非常有效的辦法,尤其實那種讀寫非常頻繁的系統(tǒng)。

20.在考慮了以上所有方面后,還能有什么辦法可以提高性能的嗎?

這就需要對Oracle 進行優(yōu)化,并且購買更多的磁盤和磁盤控制器,來分散I/O到不同的磁盤上。

在centos5 上面處理裸設備:

redhat5.3 怎樣將分區(qū)綁定為裸設備

redhat5.3 怎樣將還未劃分使用的空閑分區(qū),綁定未裸設備,已能夠使oracle ASM 管理使用??

分區(qū),操作系統(tǒng)已經(jīng)使用了一部分,5塊盤 組成陣列5    第六塊做熱備,保留一部分未劃分的空間,在系統(tǒng)層面將其綁定設置為裸設備 以能夠方便oracle 的 asm  管理使用

在Redhat 9以前版本,使用裸設備非常簡單,sybase在建數(shù)據(jù)庫設備時直接寫/dev/rdsk/xxxx. 自己實驗了一下。

首先,我沒有使用邏輯卷VG. 直接在剩余空間上分區(qū)
fdisk /dev/sda
n
選擴展分區(qū)(/dev/sda4)
n
建立linux分區(qū)(/dev/sda5)
w
退出重新啟動系統(tǒng)。

  1. raw /dev/raw/raw1   /dev/sda5 

從實驗才知道,這個/dev/raw/raw1會自動創(chuàng)建,包括/dev/raw這個目錄,不用擔心原先是否存在這個目錄

為了重啟系統(tǒng)之后,這個裸設備還繼續(xù)存在,在/etc/syscontrl/rawdevices后面加一條:

/dev/raw/raw1  /dev/sda5

如果不行就在: vi  /etc/rc.d/rc.local

  1. # cat /etc/rc.d/rc.local   
  2. #!/bin/sh  
  3. #  
  4. # This script will be executed *after* all the other init scripts.  
  5. # You can put your own initialization stuff in here if you don't  
  6. # want to do the full Sys V style init stuff.  
  7.  
  8. raw /dev/raw/raw1   /dev/sda5  
  9. touch /var/lock/subsys/local  
  10. chown -R sybase:sybase /dev/sda5   
  11. chown -R sybase:sybase /dev/raw 

這樣這個裸設備 /dev/raw/raw1就可以作為設備路徑在sybase里面創(chuàng)建數(shù)據(jù)庫設備。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫索引和SQL Server的闡述
  2. Oracle更改表空間大小的代碼與實際操作
  3. Oracle優(yōu)化器的3不同類型介紹
  4. Oracle優(yōu)化器三大種類的介紹
  5. Oracle優(yōu)化器二十六個參數(shù) 
責任編輯:彭凡 來源: CSDN博客
相關推薦

2011-08-02 10:55:05

Oracle 10glvm映射裸設備

2019-07-11 10:44:23

Oracle表空間數(shù)據(jù)庫

2009-11-16 16:49:15

Oracle優(yōu)化器

2020-02-05 11:24:41

物聯(lián)網(wǎng)安全物聯(lián)網(wǎng)設備IOT

2010-03-25 10:16:50

Oracle Berk

2013-08-14 17:57:44

甲骨文虛擬計算設備

2020-02-11 20:01:44

面試ZooKeeper連問

2009-12-03 09:42:25

2015-07-27 09:25:45

core data

2015-06-11 15:25:43

ASP.NET

2018-09-10 15:21:17

私有云裸金屬

2013-08-15 10:06:47

Oracle虛擬化設備

2011-10-19 10:29:56

系統(tǒng)管理冗余網(wǎng)絡設備

2010-07-25 14:37:40

telnet命令

2010-09-10 14:25:00

Daytime協(xié)議

2012-03-05 13:41:58

OpenFlow

2010-07-12 17:02:33

Netstat TCP

2010-09-09 17:05:37

PPPoE協(xié)議

2010-07-08 12:34:46

HART協(xié)議

2023-08-01 07:08:50

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产综合久久久久久 | 国产一二区免费视频 | 亚洲欧美一区二区在线观看 | 精品国产三级 | 亚洲第一区久久 | www国产成人免费观看视频,深夜成人网 | 亚洲日本一区二区三区四区 | 日韩在线播放第一页 | 久久视频免费观看 | 成人在线视频观看 | 国产激情在线 | 黄色av观看 | 国产精品久久久久久久久免费樱桃 | 久久小视频 | 久久久一区二区 | 欧美xxxx日本| 色女人天堂 | 国产黑丝av| 欧美激情一区二区三区 | 亚洲一区 | 久久精品视频在线播放 | 国产乱码精品一区二区三区忘忧草 | 在线观看中文视频 | 精品入口麻豆88视频 | 欧美最猛黑人xxxx黑人 | 国产ts人妖系列高潮 | 丁香婷婷在线视频 | 91视频精选 | 免费黄色片在线观看 | av网站免费 | 在线欧美一区二区 | 国产精品激情 | 天天躁日日躁狠狠躁白人 | 国产视频精品视频 | 久久久久国产一区二区三区 | 九九久久在线看 | 国产精品久久国产精品久久 | 在线a视频网站 | 国产线视频精品免费观看视频 | 欧美三级免费观看 | 久久久久无码国产精品一区 |