ORACLE+DBAFORLINUX手冊(cè)_第1頁
ORACLE+DBAFORLINUX手冊(cè)_第2頁
ORACLE+DBAFORLINUX手冊(cè)_第3頁
ORACLE+DBAFORLINUX手冊(cè)_第4頁
ORACLE+DBAFORLINUX手冊(cè)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、oracle dba實(shí)用手冊(cè)-安裝篇本手冊(cè)主要介紹oracle相關(guān)安裝和配置的基本方法。oracle的安裝主要包括操作系統(tǒng)安裝和數(shù)據(jù)庫系統(tǒng)安裝。操作系統(tǒng)安裝linux是一套免費(fèi)使用和自由傳播的類unix操作系統(tǒng),它主要用于基于intel x86系列cpu的計(jì)算機(jī)上。這個(gè)系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)計(jì)和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的unix兼容產(chǎn)品。雖然linux是免費(fèi)的操作系統(tǒng),但是它依然是一種非常優(yōu)秀的操作系統(tǒng),支持多用戶,多進(jìn)程,實(shí)時(shí)性好,功能強(qiáng)大而且穩(wěn)定。同時(shí)具有良好的兼容性和可移植性。redhat作為目前眾多發(fā)行版本中的一種,一方面它

2、已經(jīng)是行業(yè)的標(biāo)準(zhǔn),有大量為其開發(fā)的軟件;另一方面redhat系統(tǒng)的穩(wěn)定性及安全性非常出色。準(zhǔn)備知識(shí)作為數(shù)據(jù)庫服務(wù)器的操作平臺(tái),在安裝的時(shí)候,首先要考慮如何管理硬盤,合理規(guī)劃硬盤分區(qū):硬盤分區(qū)一共有三種類型:主分區(qū),擴(kuò)展分區(qū)和邏輯分區(qū)。在一塊硬盤上最多只能有四個(gè)主分區(qū)??梢粤硗饨⒁粋€(gè)擴(kuò)展分區(qū)來代替四個(gè)主分區(qū)的其中一個(gè),然后在擴(kuò)展分區(qū)下又可以建立更多的邏輯分區(qū)。擴(kuò)展分區(qū)只不過是邏輯分區(qū)的“容器”。實(shí)際上只有主分區(qū)和邏輯分區(qū)進(jìn)行數(shù)據(jù)存儲(chǔ)。最合理的分區(qū)結(jié)構(gòu)是主分區(qū)在前,擴(kuò)展分區(qū)在后,然后在擴(kuò)展分區(qū)中劃分邏輯分區(qū),保證主分區(qū)的個(gè)數(shù)和擴(kuò)展分區(qū)個(gè)數(shù)要控制在四個(gè)之內(nèi)每個(gè)主分區(qū)和邏輯分區(qū)都回被存儲(chǔ)一個(gè)識(shí)別文件

3、系統(tǒng)的附加信息。操作系統(tǒng)(windows或者linux等等)能通過這些信息非常容易的識(shí)別和確認(rèn),應(yīng)該使用哪個(gè)分區(qū)。不能識(shí)別的操作系統(tǒng)分區(qū)將會(huì)被忽略。通過分區(qū)當(dāng)然不能產(chǎn)生任何文件系統(tǒng)。在分區(qū)之后必須要進(jìn)行格式化,才能使用。linux下的分區(qū)命名通常采用設(shè)備-名稱(device-name)。一般的硬盤(比如ide硬盤)將采用/dev/hdxy來命名。x表示硬盤(a是第一塊硬盤,b是第二塊硬盤,依次類推),y是分區(qū)的號(hào)碼(從0開始,1,2,3等等)。scsi硬盤將用/dev/sdxy來命名。光驅(qū)(不管是ide類型或者scsi)將和硬盤一樣來命名。其次,要掌握linux下軟件的基本安裝和卸載:在win

4、dows中,我們可以使用軟件自帶的安裝卸載程序或在控制面板中的添加/刪除程序來實(shí)現(xiàn)。與其相類似,在linux下有一個(gè)功能強(qiáng)大的軟件安裝卸載工具,名為rpm(red hat linux提供的一種包封裝格式,現(xiàn)在許多l(xiāng)inux發(fā)行版本都使用)。它可以用來建立、安裝、查詢、更新、卸載軟件。linux下軟件的安裝主要有兩種不同的形式。第一種安裝文件名為xxx.tar.gz;另一種安裝文件名為xxx.i386.rpm。以第一種方式發(fā)行的軟件多為以源碼形式發(fā)布的;第二種方式則是直接以二進(jìn)制形式發(fā)布的。第一種安裝方法如下:1. 首先,將安裝文件拷貝至你的目錄中。# cp xxx.tar.gz /tmp2.

5、解壓縮包。#tarxvzfxxx.tar.gz3. 用ls命令可以看到解壓縮后的文件。通常在解壓縮后產(chǎn)生的文件中,查看install的文件。該文件為純文本文件,詳細(xì)講述了該軟件包的安裝方法。#vi install4. 執(zhí)行解壓縮后產(chǎn)生的一個(gè)名為configure的可執(zhí)行腳本程序。它是用于檢查系統(tǒng)是否有編譯時(shí)所需的庫,以及庫的版本是否滿足編譯的需要等安裝所需要的系統(tǒng)信息。為隨后的編譯工作做準(zhǔn)備。#./configure5. 檢查通過后,將生成用于編譯的makefile文件。此時(shí),可以開始進(jìn)行編譯了。編譯的過程視軟件的規(guī)模和計(jì)算機(jī)性能的不同,所耗費(fèi)的時(shí)間也不同。#make6. 成功編譯后,鍵入如下

6、的命令開始安裝:#make install7. 安裝完畢,應(yīng)清除編譯過程中產(chǎn)生的臨時(shí)文件和配置過程中產(chǎn)生的文件。鍵入如下命令:#make clean#make distclean8. 卸載軟件。#make uninstall第二種安裝方法如下:1. 在安裝文件的當(dāng)前目錄中,用rpm命令進(jìn)行安裝。#rpm -ivh xxx.i386.rpmrpm將自動(dòng)將安裝文件解包,并將軟件安裝到缺省的目錄下。并將軟件的安裝信息注冊(cè)到rpm的數(shù)據(jù)庫中,參數(shù)ivh表示進(jìn)入安裝模式并顯示安裝信息和進(jìn)度。如果需要強(qiáng)制安裝,可執(zhí)行:#rpm ivh -force xxx.i386.rpm2. 查詢軟件包在系統(tǒng)中注冊(cè)的名

7、稱或是否已安裝。#rpm q a或#rpm -q -a |grep pkgnam #rpm -q pkgnam3. 卸載安裝包。#rpm e pkgnam即可卸載軟件。參數(shù)e的作用是使rpm進(jìn)入卸載模式。對(duì)名為packagename的軟件包進(jìn)行卸載。由于系統(tǒng)中各個(gè)軟件包之間相互有依賴關(guān)系。如果因存在依賴關(guān)系而不能卸載,rpm將給予提示并停止卸載。你可以使用如下的命令來忽略依賴關(guān)系,直接開始卸載:#rpm e pkgnam -nodeps掌握技能1. vi編輯器vi命令是unix下常用而重要命令,可在全屏幕方式下編輯一個(gè)或多個(gè)文件。vi有三種模式:1. 命令模式: 進(jìn)入vi時(shí)所處的模式。在此模式

8、下用戶可輸入各種子命令對(duì)進(jìn)行*作,如刪除行、粘貼行、移向下一個(gè)字、移向不同行等。2. 文本輸入模式: 在此模式下可以修改一行的內(nèi)容并增添新行。在命令模式下鍵入a 、i 或c鍵可進(jìn)入文本輸入模式,按escape鍵可返回命令模式。 3. 命令項(xiàng)模式: 在此模式下,可以通過子命令輸入更多的參數(shù)。如:w子命令要求輸入一文件名,/子命令要求輸入一個(gè)查找項(xiàng)。用戶使用escape鍵返回命令模式。vi命令一覽表(部分)功能命令備注移動(dòng)光標(biāo)h將光標(biāo)左移一格。l將光標(biāo)右移一格。k或ctrl+p光標(biāo)上移一行 j或ctrl+n 光標(biāo)下移一行 w將光標(biāo)移到下一個(gè)小字的前面。w將光標(biāo)移到下一個(gè)大字的前面。b將光標(biāo)移到前一

9、個(gè)小字的前面。b將光標(biāo)移到前一個(gè)大字的前面。e將光標(biāo)移到下一個(gè)小字的后面。e將光標(biāo)移到前一個(gè)大字的后面。fc把光標(biāo)移到同一行的下一個(gè)c字符處。fc把光標(biāo)移到同一行的前一個(gè)c字符處。tc把光標(biāo)移到同一行的下一個(gè)字符c的前一格。tc把光標(biāo)移到同一行的前一個(gè)字符c的后一格。number|把光標(biāo)移到遞number列上。+或enter把光標(biāo)移至下一行第一個(gè)非空白字符。-把光標(biāo)移至上一行第一個(gè)非空白字符。)光標(biāo)移至句尾 (光標(biāo)移至句首 光標(biāo)移至段落開頭 光標(biāo)移至段落結(jié)尾 ng光標(biāo)移至第n行首 n+光標(biāo)下移n行 n-光標(biāo)上移n行 n$光標(biāo)移至第n行尾 h把光標(biāo)移到屏幕最頂端一行。m光標(biāo)移至屏幕中間行 l光標(biāo)

10、移至屏幕最后行 0(注意是數(shù)字零)光標(biāo)移至當(dāng)前行首 $光標(biāo)移至當(dāng)前行尾 space字符 光標(biāo)右移一個(gè)字符 backspace字符 光標(biāo)左移一個(gè)字符 屏幕翻滾ctrl + f向后滾一頁。 ctrl + d 向后滾半頁。 ctrl + b向前滾一頁。 ctrl + u向前滾半頁。 ctrl + e屏幕向下滾一行。 ctrl + y屏幕項(xiàng)上滾一行。 nz將第n行滾至屏幕頂部,不指定n時(shí)將當(dāng)前行滾至屏幕頂部。 插入修改i 在光標(biāo)前 i 在當(dāng)前行首 a光標(biāo)后 a在當(dāng)前行尾 o在當(dāng)前行之下新開一行 o在當(dāng)前行之上新開一行 r字符 替換當(dāng)前字符 r字符及其后的字符,直至按esc鍵 替換當(dāng)前字符及其后的字符,

11、直至按esc鍵 s字符 從當(dāng)前光標(biāo)位置處開始,以輸入的文本替代指定數(shù)目的字符 s刪除指定數(shù)目的行,并以所輸入文本代替之 ncw或ncw修改指定數(shù)目的字 ncc修改指定數(shù)目的行 ndw或ndw刪除光標(biāo)處開始及其后的n-1個(gè)字 do刪至行首 d$刪至行尾 ndd刪除當(dāng)前行及其后n-1行 x或x字符,x刪除光標(biāo)后的,而x刪除光標(biāo)前的 刪除一個(gè)字符,x刪除光標(biāo)后的,而x刪除光標(biāo)前的 ctrl+u刪除輸入方式下所輸入的文本 cc或s修改一整行。 c改變一行光標(biāo)位置以后的部分。 cw改變光標(biāo)所在單詞。 dd刪除當(dāng)前行。 d刪除光標(biāo)所在行光標(biāo)后面的內(nèi)容。 dw刪除光標(biāo)所在的單詞。 j把下一行內(nèi)容加到本行行尾

12、。 rc字符替換成c . 把光符所在字符替換成c . r覆蓋本行內(nèi)容。 u恢復(fù)上一次的修改。 字符的大小寫。 改變光標(biāo)所在出字符的大小寫。 .重復(fù)上一個(gè)操作。 把當(dāng)前行移到右邊。 搜索替換/pattern文件尾搜索pattern 從光標(biāo)開始處向文件尾搜索pattern ?pattern文件首搜索pattern 從光標(biāo)開始處向文件首搜索pattern n在同一方向重復(fù)上一次搜索命令 n在反方向上重復(fù)上一次搜索命令 s/p1/p2/g將當(dāng)前行中所有p1均用p2替代 n1,n2s/p1/p2/g將第n1至n2行中所有p1均用p2替代 g/p1/s/p2/g文件中所有p1均用p2替換 將文件中所有p1

13、均用p2替換 /pattern/+number將光標(biāo)停在包含pattern的行后面第number行上。 /pattern/-number將光標(biāo)停在包含pattern的行前面第number行上。 %移到匹配的“()”或“”上。 其他命令ctrl+g文件的有關(guān)信息。 取得正在編輯文件的有關(guān)信息。 :sh啟動(dòng)sh ,從sh中返回可用exit或ctrl+d . :! command執(zhí)行命令command . !重新執(zhí)行上次的:! command子命令。 q退出vi q!文件并退出vi 不保存文件并退出vi zz或:wq文件的修改并退出vi . 保存對(duì)文件的修改并退出vi . e filename文件f

14、ilename)。 使用filename激活vi (在vi中裝入另一個(gè)文件filename)。 e!文件,若當(dāng)前文件有改動(dòng),則丟棄以前的改動(dòng)。 重新裝入當(dāng)前文件,若當(dāng)前文件有改動(dòng),則丟棄以前的改動(dòng)。 e+filename文件尾部開始編輯。 使用filename激活vi ,并從文件尾部開始編輯。 e+number filename使用filename激活vi ,并在第number行開始編輯。 e#文件。 開始編輯另外一個(gè)文件。 r filename文件,并將其內(nèi)容加到當(dāng)前文件后。 讀取filename文件,并將其內(nèi)容加到當(dāng)前文件后。 r ! command文件,并將其輸出加到當(dāng)前文件后。 執(zhí)行c

15、ommand文件,并將其輸出加到當(dāng)前文件后。 n1,n2 w!command文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個(gè)文件內(nèi)容作為command的輸入 將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個(gè)文件內(nèi)容作為command的輸入 2. fdisk磁盤分區(qū)工具通過例子來了解fdisk工具:# fdisk -ldisk /dev/hda: 80.0 gb, 80026361856 bytes255 heads, 63 sectors/track, 9729 cylindersunits = cyli

16、nders of 16065 * 512 = 8225280 bytesdevice boot start end blocks id system/dev/hda1 * 1 765 6144831 7 hpfs/ntfs/dev/hda2 766 2805 16386300 c w95 fat32 (lba)/dev/hda3 2806 9729 55617030 5 extended/dev/hda5 2806 3825 8193118+ 83 linux/dev/hda6 3826 5100 10241406 83 linux/dev/hda7 5101 5198 787153+ 82

17、linux swap / solaris/dev/hda8 5199 6657 11719386 83 linux/dev/hda9 6658 7751 8787523+ 83 linux/dev/hda10 7752 9729 15888253+ 83 linuxdisk /dev/sda: 1035 mb, 1035730944 bytes256 heads, 63 sectors/track, 125 cylindersunits = cylinders of 16128 * 512 = 8257536 bytesdevice boot start end blocks id syste

18、m/dev/sda1 1 25 201568+ c w95 fat32 (lba)/dev/sda2 26 125 806400 5 extended/dev/sda5 26 50 201568+ 83 linux/dev/sda6 51 76 200781 83 linux通過上面的信息,可以看出系統(tǒng)掛載兩個(gè)硬盤(或移動(dòng)硬盤),其中一個(gè)是hda 另一個(gè)是sda 。hda硬盤是80g的,有255個(gè)磁面;63個(gè)扇區(qū);9729個(gè)磁柱;每個(gè) cylinder(磁柱)的容量是 8225280 bytes=8m;sda硬盤是1g的,有256個(gè)磁面;63個(gè)扇區(qū);125個(gè)磁柱;每個(gè) cylinder(磁柱)

19、的容量是 8257536 bytes=8m;估算一個(gè)硬盤是否完全被劃分, cylinders(柱體) 上一個(gè)分區(qū)的end 和 下一個(gè)分區(qū)的start是不是一個(gè)連續(xù)的數(shù)字,另外要看一下每個(gè)硬盤設(shè)備的fdisk -l 的頭部份中 cylinders(柱體)的值。比如hda設(shè)備,共有 9729 cylinders ;通過 hda的分區(qū)表可以看到上一個(gè)分區(qū)的end的值+1 就是下一個(gè)分區(qū)的start 的值;比如 hda2的start的值是 hda1 的end 的值+1,這證明 hda1 和hda2 中間沒有空白分區(qū),是連續(xù)的,以此類推;在 hda10,看到 end 的值是9729 ,而在fdisk -

20、l頭部信息中也有9729 cylinders,證明這個(gè)硬盤已經(jīng)完全劃分。而sda 有未劃分區(qū)域,至于sda 有多少未劃分空間,計(jì)算一下就知道了;擴(kuò)展分區(qū)總?cè)萘渴?806400 k ,大約是 806.400m左右,而邏輯分區(qū) sda5 和sda6 的大小加起來是 400m左右,所以還仍有400m左右未劃分空間,并且只能劃分為鏈邏輯分區(qū)。硬盤的實(shí)際分區(qū)請(qǐng)根據(jù)fdisk中的幫助,謹(jǐn)慎操作。3. df磁盤信息查看工具df命令用來檢查文件系統(tǒng)的磁盤空間占用情況,使用權(quán)限是所有用戶。#dffilesystem 1kblocks used available use% mountedon/dev/hda2

21、1361587 1246406 44823 97 /filesystem列:是代表文件系統(tǒng)對(duì)應(yīng)的設(shè)備文件的路徑名(一般是硬盤上的分區(qū));1kblocks列:給出分區(qū)包含的數(shù)據(jù)塊(1024字節(jié))的數(shù)目;used/available列:分別表示已用的和可用的數(shù)據(jù)塊數(shù)目。用戶也許會(huì)感到奇怪的是,此兩列塊數(shù)之和不等于第2列中的塊數(shù)。這是因?yàn)槿笔〉拿總€(gè)分區(qū)都留了少量空間供系統(tǒng)管理員使用。即使遇到普通用戶空間已滿的情況,管理員仍能登錄和留有解決問題所需的工作空間;use%列:表示普通用戶空間使用的百分比,即使這一數(shù)字達(dá)到100,分區(qū)仍然留有系統(tǒng)管理員使用的空間。mountedon列:表示文件系統(tǒng)的安裝點(diǎn)注

22、:有個(gè)跟df功能很相似的命令du , du和df命令都被用于獲得文件系統(tǒng)大小的信息,df用于報(bào)告文件系統(tǒng)的總塊數(shù)及剩余塊數(shù),du -s /;用于報(bào)告文件系統(tǒng)使用的塊數(shù)。但是,我們可以發(fā)現(xiàn)從df命令算出的文件系統(tǒng)使用塊數(shù)的值與通過du命令得出的值是不一致的。該值差異的存在是由于du與df命令實(shí)施上的不同: du -s命令通過將指定文件系統(tǒng)中所有的目錄、符號(hào)鏈接和文件使用的塊數(shù)累加得到該文件系統(tǒng)使用的總塊數(shù);而df命令通過查看文件系統(tǒng)磁盤塊分配圖得出總塊數(shù)與剩余塊數(shù)。文件系統(tǒng)分配其中的一些磁盤塊用來記錄它自身的一些數(shù)據(jù),如i節(jié)點(diǎn),磁盤分布圖,間接塊,超級(jí)塊等。這些數(shù)據(jù)對(duì)大多數(shù)用戶級(jí)的程序來說是不可

23、見的,通常稱為meta data。du命令是用戶級(jí)的程序,它不考慮meta data,而df命令則查看文件系統(tǒng)的磁盤分配圖并考慮meta data。df命令獲得真正的文件系統(tǒng)數(shù)據(jù),而du命令只查看文件系統(tǒng)的部分情況。du與df命令另一不同之處:如果用戶刪除了一個(gè)正在運(yùn)行的應(yīng)用所打開的某個(gè)目錄下的文件,則du命令返回的值顯示出減去了該文件后的目錄的大小。但df命令并不顯示減去該文件后的大小。直到該運(yùn)行的應(yīng)用關(guān)閉了這個(gè)打開的文件,df返回的值才顯示出減去了該文件后的文件系統(tǒng)的使用情況4. ftp工具主要用來從ftp服務(wù)器上交互式的上傳或下載傳輸文件。命令列表(部分)命令備注?顯示ftp命令的說明。

24、后面可以加參數(shù),是加需要解釋的命令名,不加則顯示包含所有命令列表。append使用當(dāng)前文件類型設(shè)置,將本地文件附加到遠(yuǎn)程計(jì)算機(jī)中。ascii說明:默認(rèn)情況下,將文件傳輸類型設(shè)置為asciibinary將文件傳輸類型設(shè)置為二進(jìn)制。bye結(jié)束和遠(yuǎn)程計(jì)算機(jī)的ftp會(huì)話,也就是安全斷開,退出ftp.cd更改遠(yuǎn)程計(jì)算機(jī)上的工作目錄。dir:顯示遠(yuǎn)程的文件以及子目錄列表。get使用當(dāng)前文件傳輸類型,把遠(yuǎn)程的文件拷貝到本地計(jì)算機(jī)上。!在本地計(jì)算機(jī)上運(yùn)行指定命令。lcd更改本地計(jì)算機(jī)的本地目錄ls顯示遠(yuǎn)程目錄的文件和字目錄.mdelete刪除遠(yuǎn)程計(jì)算機(jī)上的文件mdir顯示遠(yuǎn)程目錄的文件和子目錄列表,mget使

25、用當(dāng)前文件傳輸類型將多個(gè)遠(yuǎn)程文件復(fù)制到本地計(jì)算機(jī)mkdir創(chuàng)建遠(yuǎn)程目錄mput使用當(dāng)前文件傳輸類型,批量將本地文件復(fù)制到遠(yuǎn)程計(jì)算機(jī)open連接到指定ftp服務(wù)器上prompt轉(zhuǎn)換提示,在多個(gè)文件傳輸?shù)臅r(shí)候,ftp提示可以有選擇的檢索或保存文件,如果關(guān)閉提示,則mget和mput命令傳輸所有文件,在默認(rèn)情況下是打開的.put使用當(dāng)前文件傳輸類型將本地文件復(fù)制到遠(yuǎn)程計(jì)算機(jī)中pwd顯示遠(yuǎn)程計(jì)算機(jī)上的當(dāng)前目錄quit結(jié)束與遠(yuǎn)程計(jì)算機(jī)的ftp會(huì)話,并退出ftp.recv使用當(dāng)前文件傳輸類型將遠(yuǎn)程文件復(fù)制到本地計(jì)算機(jī),他與get命令作用相同。rename更改遠(yuǎn)程計(jì)算機(jī)上的文件名。rmdir刪除遠(yuǎn)程目錄se

26、nd使用當(dāng)前文件傳輸類型將本地文件復(fù)制到遠(yuǎn)程計(jì)算機(jī).send和put命令的功能一樣。status顯示ftp連接和轉(zhuǎn)換的當(dāng)前狀態(tài)安裝過程安裝過程略。注:linux安裝至少需要兩個(gè)分區(qū)/root和swap,而swap分區(qū)至少設(shè)置為物理內(nèi)存的2倍。oracle安裝準(zhǔn)備知識(shí)l 分清db_name、instance_name、oracle_sid、service_name、db_domain和global_db_name安裝前,首先要分清db_name、instance_name、oracle_sid、service_name、db_domain和global_db_name的概念。一個(gè)運(yùn)行著的orac

27、le數(shù)據(jù)庫就可以看成是一個(gè)oracle server,該server由數(shù)據(jù)庫(database)和實(shí)例(instance)組成,在一般的情況下一個(gè)oracle server包含一個(gè)實(shí)例和一個(gè)與之對(duì)應(yīng)的數(shù)據(jù)庫,但是在特殊情況下,如8i的ops,9i的rac,一個(gè)server中一個(gè)數(shù)據(jù)庫可以對(duì)應(yīng)多個(gè)實(shí)例。 一系列物理文件(數(shù)據(jù)文件,控制文件,聯(lián)機(jī)日志等)的集合或與之對(duì)應(yīng)的邏輯結(jié)構(gòu)(表空間,段等)被稱為數(shù)據(jù)庫,簡單的說,就是一系列與磁盤有關(guān)系的物理文件的組成。oracle內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程被成為數(shù)據(jù)庫的實(shí)例,一個(gè)實(shí)例最多只能安裝(mount)和打開(open)在一個(gè)數(shù)據(jù)庫上,負(fù)責(zé)數(shù)據(jù)庫的相應(yīng)操作并與

28、用戶交互。數(shù)據(jù)庫名(db_name):用于區(qū)分?jǐn)?shù)據(jù)的內(nèi)部標(biāo)識(shí),是以二進(jìn)制方式存儲(chǔ)于數(shù)據(jù)庫控制文件中的參數(shù),所以很難改變其名字(修改比較麻煩,所以在安裝時(shí)設(shè)置好了就不要再改了),數(shù)據(jù)庫安裝完成后,該參數(shù)被寫入數(shù)據(jù)庫參數(shù)文件pfile的db_name中。數(shù)據(jù)庫實(shí)例名(instance_name):則用于和操作系統(tǒng)之間的聯(lián)系,用于對(duì)外部連接時(shí)使用。在操作系統(tǒng)中要取得與數(shù)據(jù)庫之間的交互,必須使用數(shù)據(jù)庫實(shí)例名。該值允許修改,但一般設(shè)置與數(shù)據(jù)庫名相同即可。數(shù)據(jù)庫實(shí)例名(oracle_sid):雖然和instance都是指數(shù)據(jù)庫實(shí)例名,instance_name參數(shù)是oracle數(shù)據(jù)庫的參數(shù),此參數(shù)可以在參

29、數(shù)文件中查詢到,而oracle_sid參數(shù)則是操作系統(tǒng)環(huán)境變量。 操作系統(tǒng)環(huán)境變量oracle_sid用于和操作系統(tǒng)交互。也就是說,在操作系統(tǒng)中要想得到實(shí)例名,就必須使用oracle_sid,其取值也必須與instance_name相同。數(shù)據(jù)庫域名(db_domain):類似網(wǎng)絡(luò)域名的概念,(所以一個(gè)數(shù)據(jù)庫名db_name在不同的域里可以相同)在安裝時(shí)確定(全局?jǐn)?shù)據(jù)庫名中填寫),定義規(guī)則也相似于網(wǎng)絡(luò)定義。全局?jǐn)?shù)據(jù)庫名(global_db_name):命名規(guī)則= db_name+db_domain數(shù)據(jù)庫服務(wù)名(service_name):一般與全局?jǐn)?shù)據(jù)庫名相同。l 合理設(shè)置oracle內(nèi)存參數(shù)o

30、racle實(shí)例是一組oracle后臺(tái)進(jìn)程和內(nèi)存結(jié)構(gòu)的集合。當(dāng)一個(gè)oracle實(shí)例開始運(yùn)行時(shí),它分配了一個(gè)稱為系統(tǒng)全局區(qū)(sga)的大內(nèi)存塊。實(shí)例的sga被該實(shí)例的所有后臺(tái)進(jìn)程共享。另外,每個(gè)與實(shí)例有關(guān)聯(lián)的進(jìn)程都有它自己私有的內(nèi)存區(qū),被稱為一個(gè)程序全局區(qū)(pga)。sga結(jié)構(gòu)的大小對(duì)數(shù)據(jù)庫的性能極其重要。它主要包括: 數(shù)據(jù)高速緩存區(qū)內(nèi)存中用來存儲(chǔ)頻繁訪問的數(shù)據(jù)區(qū)域。由default pool、keep pool、recycle pool三個(gè)緩存池組成。該區(qū)域由db_cache_size(9i)或db_block_buffers*db_block_size(8i)值決定的。一般設(shè)置為可用內(nèi)存的60

31、%。 共享池主要用來緩存pl/sql程序單元,sql語句的解析版本,解析的sql語句的執(zhí)行計(jì)劃以及數(shù)據(jù)字典信息。主要包括庫緩存區(qū)(共享sql區(qū)和pl/sql區(qū))和數(shù)據(jù)字典緩存區(qū)。該區(qū)域由shared_pool_size值決定。一般設(shè)置為可用內(nèi)存的20%。 日志緩存區(qū)主要用來緩存oracle需要寫入磁盤的redo日志記錄。該區(qū)域由log_buffer值決定。一般設(shè)置為1-2m,不應(yīng)過大。 java池主要為java服務(wù)的。該區(qū)域由java_pool_size值決定。若不使用,可以分配10m30m。 大池可選內(nèi)存區(qū),但如果使用mts服務(wù)器或使用rman備份,該內(nèi)存區(qū)是需要的。該區(qū)域由large_po

32、ol_size值決定。假如不使用mts,可分配在2050m 。這部分主要用來保存并行查詢時(shí)候的一些信息,還有就是rman 在備份的時(shí)候可能會(huì)使用到。如果設(shè)置了mts,則由于uga部分要移入這里,則需要具體根據(jù)session最大數(shù)量和 sort_ares_size 等相關(guān)會(huì)話內(nèi)存參數(shù)的設(shè)置來綜合考慮這部分大小的設(shè)置,一般可以考慮為 session * (sort_area_size + 2m)。這里要提醒一點(diǎn),不是必須使用mts,一般不主張使用mts,尤其同時(shí)在線用戶數(shù)小于500的情況下。 固定sgaoracle內(nèi)部使用,不能設(shè)定。pga程序全局區(qū)主要由sort_area_size(用于排序所占

33、內(nèi)存)和hash_area_size(用于散列聯(lián)接,位圖索引)值決定。這兩個(gè)參數(shù)在非mts下都是屬于pga ,不屬于sga,是為每個(gè)session單獨(dú)分配的。總之,sga的大小一般為物理內(nèi)存的40%50%左右,或參考公式:os 使用內(nèi)存+sga+并發(fā)執(zhí)行進(jìn)程數(shù)*(sort_area_size+hash_ara_size+2m) 總內(nèi)存如果是裸設(shè)備,可考慮適當(dāng)?shù)脑龃髎ga。掌握技能操作系統(tǒng)命令以下只是列出操作系統(tǒng)命令的部分用法,詳細(xì)用法請(qǐng)參考man手冊(cè)。1) groupadd功能說明:用于將新組加入系統(tǒng)。語法:groupadd g gid o r f groupname參數(shù):g gid:指定組i

34、d號(hào)。o:允許組id號(hào),不必惟一。r:加入組id號(hào),低于499系統(tǒng)賬號(hào)。f:加入已經(jīng)有的組時(shí),發(fā)展程序退出。例 子:建立一個(gè)新組,并設(shè)置組id加入系統(tǒng)。groupadd g 344 test此時(shí)在/etc/passwd文件中產(chǎn)生一個(gè)組id(gid)是344的項(xiàng)目2) groupdel功能說明:用于刪除群組。需要從系統(tǒng)上刪除群組時(shí),可用groupdel指令來完成這項(xiàng)工作。倘若該群組中仍包括某些用戶,則必須先刪除這些用戶后,方能刪除群組。語法:groupdel groupname3) useradd功能說明:用來建立用戶帳號(hào)和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級(jí)用戶。useradd可用來建立用戶賬號(hào)

35、,它和adduser命令是相同的。賬號(hào)建好之后,再用passwd設(shè)定賬號(hào)的密碼。使用useradd命令所建立的賬號(hào),實(shí)際上是保存在/etc/passwd文本文件中。語法:useradd d home s shell c comment m k template f inactive e expire p passwd r name參數(shù):c:加上備注文字,備注文字保存在passwd的備注欄中。d:指定用戶登入時(shí)的啟始目錄。d:變更預(yù)設(shè)值。e:指定賬號(hào)的有效期限,缺省表示永久有效。f:指定在密碼過期后多少天即關(guān)閉該賬號(hào)。g:指定用戶所屬的群組。g:指定用戶所屬的附加群組。m:自動(dòng)建立用戶的登入目錄

36、。m:不要自動(dòng)建立用戶的登入目錄。n:取消建立以用戶名稱為名的群組。r:建立系統(tǒng)賬號(hào)。s:指定用戶登入后所使用的shell。u:指定用戶id號(hào)。例 子:建立一個(gè)新用戶賬戶,并設(shè)置id。useradd wang u 555需要說明的是,設(shè)定id值時(shí)盡量要大于500,以免沖突。因?yàn)閘inux安裝后會(huì)建立一些特殊用戶,一般0到499之間的值留給bin、mail這樣的系統(tǒng)賬號(hào)。4) userdel功能說明:可刪除用戶帳號(hào)與相關(guān)的文件。若不加參數(shù),則僅刪除用戶帳號(hào),而不刪除相關(guān)文件。語法:userdel -r login參數(shù):-r 刪除用戶登入目錄以及目錄中所有文件。5) passwd功能說明:用來更改

37、使用者的密碼。語法:passwd username6) chmod功能說明:用于改變文件或目錄的訪問許可權(quán)。有兩種改變方式:字符設(shè)定和數(shù)字設(shè)定。語法:chmod who + | - | = mode 文件名/目錄名參數(shù):操作對(duì)象who可以是下述字母中的任一個(gè)或者它們的組合:u 表示“用戶(user)”,即文件或目錄的所有者。g 表示“同組(group)用戶”,即與文件屬主有相同組id的所有用戶。o 表示“其他(others)用戶”。a 表示“所有(all)用戶”。它是系統(tǒng)默認(rèn)值。操作符號(hào)可以是:+ 添加某個(gè)權(quán)限。- 取消某個(gè)權(quán)限。= 賦予給定權(quán)限并取消其他所有權(quán)限(如果有的話)mode可以是下

38、述字母中的任一個(gè)或者它們的組合: r 可讀。w 可寫。 x可執(zhí)行?;颍?沒有許可。1 可執(zhí)行許可。2 可寫許可。4 可讀許可。7) chown功能說明:用于更改某個(gè)文件或目錄的屬主和屬組。語法:chown 選項(xiàng) 用戶或組,文件參數(shù):r:遞歸地修改目錄及其下面內(nèi)容的所有權(quán) 。v:顯示chown命令所做的操作。8) chgrp功能說明:用于改變文件的組所有權(quán)。語法:chgrp 選項(xiàng) 組文件參數(shù):r:遞歸的改變目錄和它的內(nèi)容的組所有權(quán) (即使遇到錯(cuò)誤也繼續(xù)) 。9) usermod功能說明:修改用戶帳號(hào)。語法:usermod -lu-c -d -e -f -g -g -l -s -u 用戶帳號(hào)參數(shù):

39、-c 修改用戶帳號(hào)的備注文字。-d 修改用戶登入時(shí)的目錄。-e 修改帳號(hào)的有效期限。-f 修改在密碼過期后多少天即關(guān)閉該帳號(hào)。-g 修改用戶所屬的群組。-g 修改用戶所屬的附加群組。-l 修改用戶帳號(hào)名稱。-l 鎖定用戶密碼,使密碼無效。-s 修改用戶登入后所使用的shell。-u 修改用戶id。-u 解除密碼鎖定。10) finger功能說明:查找并顯示用戶信息。finger指令會(huì)去查找,并顯示指定帳號(hào)的用戶相關(guān)信息,包括本地與遠(yuǎn)端主機(jī)的用戶皆可,帳號(hào)名稱沒有大小寫的差別。單獨(dú)執(zhí)行 finger指令,它會(huì)顯示本地主機(jī)現(xiàn)在所有的用戶的登陸信息,包括帳號(hào)名稱,真實(shí)姓名,登入終端機(jī),閑置時(shí)間,登入

40、時(shí)間以及地址和電話。語法:finger -lmsp帳號(hào)名稱.參數(shù): -l 列出該用戶的帳號(hào)名稱,真實(shí)姓名,用戶專屬目錄,登入所用的shell,登入時(shí)間,轉(zhuǎn)信地址,電子郵件狀態(tài),還有計(jì)劃文件和方案文件內(nèi)容。-m 排除查找用戶的真實(shí)姓名。-s 列出該用戶的帳號(hào)名稱,真實(shí)姓名,登入終端機(jī),閑置時(shí)間,登入時(shí)間以及地址和電話。-p 列出該用戶的帳號(hào)名稱,真實(shí)姓名,用戶專屬目錄,登入所用的shell,登入時(shí)間,轉(zhuǎn)信地址,電子郵件狀態(tài),但不顯示該用戶的計(jì)劃文件和方案文件內(nèi)容。11) id功能說明:顯示用戶的id,以及所屬群組的id。id會(huì)顯示用戶以及所屬群組的實(shí)際與有效id。若兩個(gè)id相同,則僅顯示實(shí)際id

41、。若不指定用戶名稱,則顯示目前用戶的id。語法:id -ggnru-help-version用戶名稱參數(shù):-g或-group 顯示用戶所屬群組的id。-g或-groups 顯示用戶所屬附加群組的id。-n或-name 顯示用戶,所屬群組或附加群組的名稱。-r或-real 顯示實(shí)際id。-u或-user 顯示用戶id。12) w,who,users顯示目前登入系統(tǒng)的用戶信息。who指令會(huì)列出登入帳號(hào),使用的終端機(jī),登入時(shí)間以及從何處登入或正在使用哪個(gè)x顯示器。單獨(dú)執(zhí)行w會(huì)顯示所有的用戶以及他們正在執(zhí)行的程序。13) cp功能說明:用于復(fù)制文件和目錄。可以使用這個(gè)命令復(fù)制一個(gè)文件到一個(gè)指定的目的地

42、, 或者復(fù)制任意多個(gè)文件到一個(gè)目的目錄目錄。語法:cp 選項(xiàng) 源文件或目錄 目標(biāo)文件或目錄參數(shù):f: 刪除存在的目標(biāo)文件。p:保持原始文件的所有者,組,許可,和時(shí)間表屬性。r:遞歸地復(fù)制目錄,復(fù)制任何非目錄和非符號(hào)鏈接。14) mv功能說明:用于將文件移到目錄下,或?qū)?dāng)前文件改名。語法:mv 選項(xiàng) 源文件或目錄 目標(biāo)文件或目錄參數(shù):i:若目標(biāo)文件已存在,則先詢問是否要覆蓋舊的文件。 f:禁止交互操作。在mv操作要覆蓋某已有的目標(biāo)文件時(shí)不給任何指示,指定此選項(xiàng)后,i選項(xiàng)將不再起作用。15) rm功能說明:用于刪除文件或目錄。語法:rm 選項(xiàng) 文件-參數(shù):f:強(qiáng)制刪除。r:指示rm將參數(shù)中列出的全

43、部目錄和子目錄均遞歸地刪除。i:進(jìn)行交互式刪除。16) find功能說明:用于查找文件。例 子: 典型例子find . -name ls.txtfind . -name ls.txt printfind / -name c? printfind / -name f* printfind . -name f* exec ls l ; find . -name f* ok rm ; (交互式提問)find . -perm 644 mtime 4 find . -name c? o -name d?17) tar功能說明:可以歸檔多個(gè)文件和目錄到一個(gè).tar文件下,還可以從一個(gè)歸檔文件中抽取一個(gè)文件

44、和目錄。語法:tar -c-r-t-x-v-zf 文件名 文件和目錄名參數(shù):c:創(chuàng)建歸檔文件。r:增加文件到歸檔文件中。t:查看歸檔文件中的文件。x:解開歸檔文件。v:顯示冗長信息。z:進(jìn)行壓縮和解壓。例 子: tar xzvf back.tar.gz18) su功能說明:作用是變更為其它使用者的身份,超級(jí)用戶除外,需要鍵入該使用者的密碼。語法:su選項(xiàng).-userarg.參數(shù):l:加了這個(gè)參數(shù)之后,就好像是重新登陸為該使用者一樣,大部分環(huán)境變量(例如home、shell和user等)都是以該使用者(user)為主,并且工作目錄也會(huì)改變。如果沒有指定user,缺省情況是root。m, p:執(zhí)行

45、su時(shí)不改變環(huán)境變數(shù)。user:欲變更的使用者賬號(hào)。arg:傳入新的shell參數(shù)。19) umask功能說明:umask設(shè)置用戶文件和目錄的文件創(chuàng)建缺省屏蔽值,若將此命令放入profile文件,就可控制該用戶后續(xù)所建文件的存取許可。它告訴系統(tǒng)在創(chuàng)建文件時(shí)不給誰存取許可。使用權(quán)限是所有用戶。語法:umask-p-smode參數(shù):s:確定當(dāng)前的umask設(shè)置。p:修改umask設(shè)置。mode:修改數(shù)值。例 子:把umask值改為177,結(jié)果只有文件所有者具有讀寫文件的權(quán)限,其它用戶不能訪問該文件。umask p 177傳統(tǒng)unix的umask值是022,這樣就可以防止同屬于該組的其它用戶及別的組

46、的用戶修改該用戶的文件。umask命令用來設(shè)置進(jìn)程所創(chuàng)建的文件的讀寫權(quán)限,最保險(xiǎn)的值是0077,即關(guān)閉創(chuàng)建文件的進(jìn)程以外的所有進(jìn)程的讀寫權(quán)限,表示為-rw-。在/.bash_profile中,加上一行命令umask0077可以保證每次啟動(dòng)shell后,進(jìn)程的umask權(quán)限都可以被正確設(shè)定。20) ps功能說明:顯示瞬間進(jìn)程(process)的動(dòng)態(tài),使用權(quán)限是所有使用者。要對(duì)進(jìn)程進(jìn)行監(jiān)測和控制,首先要了解當(dāng)前進(jìn)程的情況,也就是需要查看當(dāng)前進(jìn)程。ps命令就是最基本、也是非常強(qiáng)大的進(jìn)程查看命令。使用該命令可以確定有哪些進(jìn)程正在運(yùn)行、運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵尸、哪些進(jìn)程占用了過多的資源等

47、。語法:psoptions-help參數(shù):-a:列出所有的進(jìn)程。-l:顯示長列表。-m:顯示內(nèi)存信息。-w:顯示加寬可以顯示較多的信息。-e:顯示所有進(jìn)程。a:顯示終端上的所有進(jìn)程,包括其它用戶的進(jìn)程。-au:顯示較詳細(xì)的信息。-aux:顯示所有包含其它使用者的進(jìn)程。例 子:在進(jìn)行系統(tǒng)維護(hù)時(shí),經(jīng)常會(huì)出現(xiàn)內(nèi)存使用量驚人,而又不知道是哪一個(gè)進(jìn)程占用了大量進(jìn)程的情況。除了可以使用top命令查看內(nèi)存使用情況之外,還可以使用下面的命令。psaux|sort+5n21) whereis功能說明:確定指定文件的源程序/二進(jìn)制程序和手冊(cè)部分的位置。語法:whereis filename22) 系統(tǒng)服務(wù)linu

48、x系統(tǒng)服務(wù)程序的啟動(dòng)腳本都放置在目錄/etc/rc.d/init.d中,啟動(dòng)和停止服務(wù)程序的命令格式:service service_name arg參數(shù)arg一般是:start|stop|status|restart|reload|condrestart例子:啟動(dòng)vsftpd服務(wù)servicevsftpd start如果為運(yùn)行級(jí)別指定要啟動(dòng)/停止的服務(wù)a. 文本用戶工具命令:ntsysvb. 命令行工具命令:chkconfigl 查看所有或指定服務(wù)的狀態(tài):chkconfig -list service_namel 添加/刪除指定的服務(wù):chkconfig - l 設(shè)置指定服務(wù)在指定運(yùn)行級(jí)別的

49、啟動(dòng)/停止:chkconfig -level 例子:查詢服務(wù)httpchkconfig -list安裝過程以在redhat linux as4上,安裝oracle為例。安裝策略安裝策略分8個(gè)步驟:(一) 檢查系統(tǒng)軟件包主要是操作系統(tǒng)的開發(fā)包,所以建議安裝linux時(shí),所有包都選擇安裝,因?yàn)楝F(xiàn)在硬盤不是問題,至于安全效率方面,可以之后再優(yōu)化操作系統(tǒng)。檢查linux是否安裝以下軟件包:compat-db-4.1.25-9compat-gcc-32-3.2.3-47.3compat-gcc-32-c+-3.2.3-47.3compat-libgcc-296-2.96-132.7.2co

50、mpat-libstdc+-296-2.96-132.7.2compat-libstdc+-33-3.2.3-47.3gcc-3.4.3-9.el4gcc-c+-3.4.3-9.el4gnome-libs-.90-44gnome-libs-devel-.90-44libaio-devel-0.3.102-1libaio-0.3.102-1make-3.80-5openmotif21-2.1.30-11xorg-x11-deprecated-libs-devel-6.8.1-23.elxorg-x11-deprecated-libs-6.8.1-23.el如果沒有安裝

51、的包可以在安裝盤中找到安裝包,單獨(dú)安裝即可。(二) 修改系統(tǒng)參數(shù)設(shè)置共享內(nèi)存,主要修改以下核心參數(shù):名字描述取值說明kernel.shmmax最大共享內(nèi)存段尺寸(字節(jié))oracle sga 由共享內(nèi)存組成,且錯(cuò)誤設(shè)置 shmmax 可能會(huì)限制 sga 的大小。在設(shè)置 shmmax 時(shí),切記 sga 的大小應(yīng)該適合于一個(gè)共享內(nèi)存段。shmmax 設(shè)置不足可能會(huì)導(dǎo)致ora-27123錯(cuò)誤。公式:250kb + 8.2kb * shared_buffers + 14.2kb * max_connections 或者無窮大kernel.shmmni最小共享內(nèi)存段尺寸(字節(jié))缺省值是 4096,無須修改kernel.shmall可用共享內(nèi)存的總數(shù)量(字節(jié)或者頁面)如果是字節(jié),就和 shmmax 一樣;如果是頁面,ceil(shmmax/page_size)kernel.sem信號(hào)參數(shù)有4 個(gè)參數(shù),依次為semmsl(每個(gè)用戶擁有信號(hào)量最大數(shù)量),semmns(系統(tǒng)信號(hào)量最大數(shù)量),semopm(每次semop 系統(tǒng)調(diào)用操作數(shù)),semmni(系統(tǒng)信號(hào)量集最大數(shù)量)fs.file-max

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論