基于linux平臺Oracle的安裝及日常運維管理_第1頁
基于linux平臺Oracle的安裝及日常運維管理_第2頁
基于linux平臺Oracle的安裝及日常運維管理_第3頁
基于linux平臺Oracle的安裝及日常運維管理_第4頁
基于linux平臺Oracle的安裝及日常運維管理_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于linux平臺的oracle9i安裝及日常運維目標(biāo)在完成課程學(xué)習(xí)以后,應(yīng)當(dāng)需要掌握以下:1、熟練在linux平臺上安裝oracle9i數(shù)據(jù)庫2、能夠解決在安裝過程中可能出現(xiàn)的問題3、掌握數(shù)據(jù)庫日常管理內(nèi)容4、解決簡單的日常管理問題5、基本熟悉分析、解決數(shù)據(jù)庫問題的基本步驟一、 數(shù)據(jù)庫的安裝1、安裝概述1.1、oracle數(shù)據(jù)庫安裝概述 閱讀基于linux平臺的版本的notes 計劃安裝 完成預(yù)安裝檢查配置工作 安裝oracle 軟件和建庫 完成安裝后配置工作 開始使用oracle1、安裝概述1.2、oracle數(shù)據(jù)庫安裝方法 交互式安裝【基本、高級安裝選項】 使用響應(yīng)文件的自動安裝【靜默、

2、壓縮安裝】1.3、安裝類型 企業(yè)版 標(biāo)準(zhǔn)版 自定義組件1、安裝概述1.4、預(yù)配置數(shù)據(jù)庫類型 General purpose Transaction processing Data warehouse 1.5、數(shù)據(jù)文件存儲 文件系統(tǒng) 裸設(shè)備 裸邏輯卷1、安裝概述1.6、數(shù)據(jù)庫字符集確定1.7、基于os系統(tǒng)平臺相應(yīng)的數(shù)據(jù)庫介質(zhì)比如:32bit的os就不能安裝64bit的數(shù)據(jù)庫。2、預(yù)安裝準(zhǔn)備工作2.1、以root登陸 打開xterm2.2、檢查系統(tǒng)硬件需求 物理內(nèi)存 Swap區(qū)設(shè)置 /tmp目錄 軟件安裝的磁盤空間 數(shù)據(jù)庫文件磁盤空間2、預(yù)安裝準(zhǔn)備工作2.3、檢查系統(tǒng)軟件需求 操作系統(tǒng)類型 內(nèi)核版

3、本 所需的package2、預(yù)安裝準(zhǔn)備工作2.4、檢查網(wǎng)絡(luò)設(shè)置 配置Name ResolutionName Resolution 安裝在DHCP計算機(jī)上,簡化計算機(jī)網(wǎng)絡(luò)管理 安裝在多個ip地址計算機(jī)上,需要設(shè)置ORACLE_HOSTNAME參數(shù)2、預(yù)安裝準(zhǔn)備工作2.5、創(chuàng)建所必需的操作系統(tǒng)用戶組和用戶 用戶組:Oracle Inventory Group :oinstall(必須)Osdba group :dba(必須)Osoper group:oper(可選) 用戶(安裝oracle軟件)Primary group:oracle inventory groupSecondary group:

4、osdba group2、預(yù)安裝準(zhǔn)備工作2.6、配置內(nèi)核參數(shù)【 /etc/sysctl.conf】kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 semmsl, semmns, semopm, and semmni2、預(yù)安裝準(zhǔn)備工作2.6、配置內(nèi)核參數(shù)(續(xù))fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 1048576n

5、et.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144# /sbin/sysctl -p2、預(yù)安裝準(zhǔn)備工作2.7、設(shè)置oracle安裝用戶的shell limits/etc/security/limits.confNofile:最大可以打開的文件描述符的數(shù)目Noproc:當(dāng)個用戶最大可以使用的進(jìn)程數(shù)/etc/pam.d/文件增加條目:session required /lib/security/pam_limits.sosession required pam_limits.so/et

6、c/profile:設(shè)置oracle用戶的shell啟動資源限制2、預(yù)安裝準(zhǔn)備工作2.8、準(zhǔn)備安裝軟件所需目錄Oracle base directory :Oracle inventory directory:Oracle home directory:Oracle database datafiles directory:注:oracle軟件安裝用戶要有對這些目錄的讀寫權(quán)限2、預(yù)安裝準(zhǔn)備工作2.9、配置raw partition、raw logical volumes raw partitionraw partition: 創(chuàng)建raw partition 綁定raw partition 到

7、raw devices 創(chuàng)建mapping files2、預(yù)安裝準(zhǔn)備工作2.9、配置raw partition、raw logical volumes raw logical volumesraw logical volumes 創(chuàng)建數(shù)據(jù)庫所用卷組 為數(shù)據(jù)庫文件建立相應(yīng)的邏輯卷2、預(yù)安裝準(zhǔn)備工作2.10、配置軟件安裝用戶環(huán)境 UMASK DISPLAY ORACLE_BASE ORACLE_SID NLS_LANG . ./bash_profile、source .bash_profile3、安裝工作a、下載軟件b、拷貝到硬盤上c、解壓【oracle安裝用戶有讀的權(quán)限】d、進(jìn)入相應(yīng)的目錄進(jìn)行安

8、裝e、根據(jù)提示作出相應(yīng)的選擇輸入,比如口令等等 。f、按照要求運行orainstall.sh、root.sh腳本 注:可以只安裝軟件,然后建庫,也可以同時建庫,根據(jù)需要自行選擇。4、安裝后工作必須:1)、為數(shù)據(jù)庫打上必要的patch2)、配置oracle產(chǎn)品推薦:1)、備份root.sh文件2)、配置新的或者升級數(shù)據(jù)庫3)、配置用戶二、數(shù)據(jù)庫日常運維1、數(shù)據(jù)庫參數(shù)文件及參數(shù)spfile: 由oracle自己維護(hù)的二進(jìn)制服務(wù)器參數(shù)文件,不能手工修改??梢允褂胊lter system命令來修改:ALTER SYSTEM SET SESSIONS=500 SCOPE=SPFILE;pfile(ini

9、t_sid.ora): 可以進(jìn)行手工編輯的參數(shù)文件。oracle啟動過程尋找參數(shù)文件的順序:spfile_sidspfileinit_sid.orainit.ora 1、數(shù)據(jù)庫參數(shù)文件及參數(shù)Sga: shared_pool_size db_cache_size large_pool_sizePga:pga_aggregate_targetProcesses、Sessions、使用語句修改參數(shù)值,也可以使用oem工具ALTER SYSTEM SET PROCESSES=1000 SCOPE=SPFILE;注:根據(jù)業(yè)務(wù)運行的需要,合理分配各種資源。注:根據(jù)業(yè)務(wù)運行的需要,合理分配各種資源。2、控制

10、文件管理事項控制文件是數(shù)據(jù)庫運行過程中重要的文件,它是二進(jìn)制形式,該文件的損壞將直接導(dǎo)致數(shù)據(jù)庫宕機(jī)。說明:a、至少有1個冗余鏡像,最好有2個。b、存儲在不同物理位置上。c、周期性備份,并在數(shù)據(jù)庫結(jié)構(gòu)發(fā)生變化時備份。control_file_record_keep_time:指定條目保存時間。默認(rèn)為7天。2、控制文件管理事項 3、是否采用歸檔模式主要涉及到的參數(shù): log_archive_start、log_archive_dest log_archive_dest_N、log_archive_format 操作步驟:Shutdown immediate;Startup mount;Alter

11、database archivelog;Alter database open;注:歸檔目錄日志轉(zhuǎn)移策略設(shè)置是否合理。注:歸檔目錄日志轉(zhuǎn)移策略設(shè)置是否合理。3、是否采用歸檔模式3、是否采用歸檔模式4、redo 日志的規(guī)劃根據(jù)業(yè)務(wù)量,結(jié)合系統(tǒng)io情況:日志組數(shù):多個日志組可緩解歸檔壓力。日志組成員:每組成員不宜過多,推薦為兩個,并且盡量放在不同的物理位置。位置:與數(shù)據(jù)文件置于不同的物理磁盤上,盡量不要放在raid5上。大?。罕3秩罩?5-20分鐘切換一次,頻繁的日志切換會嚴(yán)重降低系統(tǒng)的性能。4、redo 日志的規(guī)劃5、數(shù)據(jù)文件管理指南新增數(shù)據(jù)文件:alter tablespace test ad

12、d datafile /opt/oracle/oradata/test01.dbf size 100M;數(shù)據(jù)文件resize:alter tablespace name datafile 1 resize 500M;alter database datafile 1 resize 500M;數(shù)據(jù)文件脫機(jī):alter tablespace test datafile 2 offline;alter database datafile 2 offline (drop);5、數(shù)據(jù)文件管理指南說明:a、數(shù)據(jù)文件不能設(shè)置過大,受限于操作系統(tǒng),過大的文件對于數(shù)據(jù)庫和操作系統(tǒng)的管理都會帶來不利。b、數(shù)據(jù)文件

13、不要設(shè)置為自動擴(kuò)展,根據(jù)實際耗用定期按需分配。c、不能直接刪除數(shù)據(jù)文件(9i)。5、數(shù)據(jù)文件管理指南6、表空間的日常管理6.1、表空間擴(kuò)容a、增大數(shù)據(jù)文件: ALTER TABLESPACE NAME DATAFILE /opt/oracle/oradata/name01.dbf RESIZE 500M;b、新增數(shù)據(jù)文件:ALTER TABLESPACE USER_DATA ADD DATAFILE /opt/oracle/oradata/user01.dbf SIZE 50M;6、表空間的日常管理6.2、表空間清理DROP TABLESPACE USER_DATA INCLUDING CON

14、TENTSAND DATAFILES;6.3、表空間coalesceALTER TABLESPACE USER_DATA COALESCE;6、表空間的日常管理6.4、表空間使用情況監(jiān)控通過查詢數(shù)據(jù)字典視圖 dba_free_space、dba_data_files計算得出。dba_free_space是關(guān)于數(shù)據(jù)文件空閑extent信息:其中重要列tablespace_name:表空間名稱bytes:空閑extent的大?。ㄗ止?jié))6、表空間的日常管理6.4、表空間使用情況監(jiān)控(續(xù))dba_data_files記錄了數(shù)據(jù)文件信息。其中重要的列有:file_name:數(shù)據(jù)文件名稱tablespac

15、e_name:表空間名稱bytes:數(shù)據(jù)文件的size(字節(jié))status:數(shù)據(jù)文件的狀態(tài)user_bytes:用戶可以使用的size通過兩個視圖的聯(lián)合查詢即可得出表空間使用情況。6、表空間的日常管理6.4、表空間使用情況監(jiān)控(續(xù))TABLESPACE TYPE ALLOC TOTAL FREE RT- - - - - -UNDOTBS1 UNDO SYSTEM 31457280 .00SYSAUX PERMANENT SYSTEM 251658240 4063232 1.61USERS PERMANENT SYSTEM 5242880 1900544 36.25SYSTEM PERMANEN

16、T SYSTEM 503316480 6160384 1.22EXAMPLE PERMANENT SYSTEM 104857600 23396352 22.31其中:TOTAL:為表空間總的容量。FREE:為該表空間空閑容量。RT:為表空間中空閑空間所占比例。6、表空間的日常管理6.5、表空間管理要點a、將表和相關(guān)索引存儲在不同的表空間上,減少io競爭。b、對于碎片較多的表空間,建議定期整理。c、對表空間使用情況進(jìn)行監(jiān)控,及時擴(kuò)容。d、undo、temp表空間給于一個合理的大小,避免不必要的問題。6、表空間的日常管理7、日志、trace文件的監(jiān)控a、alert_sid.logb、sqlnet.

17、logc、listener.logd、bdump、udump下的跟蹤文件針對這三個日志文件,他們用于記錄數(shù)據(jù)庫重要操作,以及發(fā)生錯誤的相關(guān)信息,對于數(shù)據(jù)庫故障診斷有非常重要的作用,建議定期備份整理。#tail -1000 alert_test.log|more7、日志、trace文件的監(jiān)控管理要點:a、對于這類日志和跟蹤文件,DBA應(yīng)該每天都要查看,如果發(fā)現(xiàn)相關(guān)問題或者錯誤,及時記錄問題并協(xié)助解決。b、定期備份整理,以免造成文件過大,數(shù)據(jù)庫和操作系統(tǒng)維護(hù)成本增加。c、bdump、udump下的跟蹤文件中的信息是處理一個600、7445等錯誤的重要資料,不能隨意刪除,建議備份整理。8、進(jìn)程監(jiān)控

18、為了確認(rèn)數(shù)據(jù)庫實例是否工作正常,需要檢測數(shù)據(jù)庫后臺進(jìn)程是否工作正常。主要的后臺進(jìn)程有:DBWR:數(shù)據(jù)庫讀寫進(jìn)程LGWR:redo log寫進(jìn)程CKPT:檢查點進(jìn)程SMON:系統(tǒng)監(jiān)控進(jìn)程PMON:進(jìn)程監(jiān)控進(jìn)程ARCH:歸檔進(jìn)程RECO:恢復(fù)進(jìn)程8、進(jìn)程監(jiān)控檢測方法:$ps ef|grep ora查看DBSNMP 運行情況:$ps ef|grep dbsnmp對于重要進(jìn)程缺少的情況,建議立即停機(jī)檢查。8、進(jìn)程監(jiān)控9、linux cache、buffer與oracle內(nèi)存首先需要說明的是,linux的文件cache、buffer對oracle數(shù)據(jù)庫運行是沒有任何好處的。oracle有自己的內(nèi)存結(jié)構(gòu)來

19、存儲數(shù)據(jù)庫對象,包括buffer cache、share pool、log buffer、large pool等,所以一般我們建議是oracle的數(shù)據(jù)文件使用raw設(shè)備,盡量不要使用文件系統(tǒng),這樣充分利用操作系統(tǒng)硬件資源,提升數(shù)據(jù)庫系統(tǒng)性能。10、表和索引使用情況監(jiān)控a、對事務(wù)量較多的表和索引進(jìn)行定期分析:dbms_stats.gather_table_statsdbms_stats.gather_index_stats對于碎片較多的表和索引定期進(jìn)行整理,提高檢索效率。b、定期查看無效的數(shù)據(jù)庫表和索引(對象)SELECT OWNER, OBJECT_NAME, OBJECT_TYPE FROM

20、 DBA_OBJECTS WHERE STATUS=INVALID;11、其它監(jiān)控a、文件系統(tǒng)空間狀況:df kb、今天或者近期備份是否成功,查看相關(guān)備份日志文件。c、使用statspack,定期收集數(shù)據(jù)庫運行數(shù)據(jù)信息,進(jìn)行性能監(jiān)控。d、對操作系統(tǒng)的資源使用情況進(jìn)行監(jiān)控: top、vmstat、iostat12、常見問題及應(yīng)對處理方法問題一、向表中插入數(shù)據(jù)時,報無法擴(kuò)張XXXX字節(jié)?處理方法:查看該表空間使用情況,確定是否數(shù)據(jù)文件是否自動擴(kuò)展,如果未自動擴(kuò)展則可能是表空間剩余空間不足,無法分配需要的字節(jié)數(shù)。如果為自動擴(kuò)展,常見情況下,應(yīng)該是當(dāng)數(shù)據(jù)文件寫滿將自動擴(kuò)展,如果無法擴(kuò)展則要判斷該文件是

21、否達(dá)到操作系統(tǒng)文件大小限制。一般我們建議不要使用數(shù)據(jù)文件的自動擴(kuò)展,通過增加數(shù)據(jù)文件的方式為表空間擴(kuò)容。不要讓數(shù)據(jù)文件盲目自動擴(kuò)展,以免引起不必要的問題。12、常見問題及應(yīng)對處理方法問題二、執(zhí)行一個查詢語句時報ora-01555錯誤?處理方法:首先需要明確的時,查詢的時候不需要使用回滾段,但是oracle需要讀一致性,所以有時候需要到回滾段中找數(shù)據(jù)塊變更前的鏡像,如果由于某些原因,這部分鏡像被覆蓋,則oracle會報snapshot too old錯誤,這一般可能是兩個原因引起:一就是undo 表空間確實過小,此時建議增大,并增大undo_retention參數(shù)。二就是sql語句寫的不夠優(yōu)化,查閱了不需要的數(shù)據(jù),從而引發(fā)該錯誤。12、常見問題及應(yīng)對處理方法問題三、客戶端無法連接到數(shù)據(jù)庫server?處理方法: a、查看數(shù)據(jù)庫監(jiān)聽是否啟動:lsnrctl statusb、確認(rèn)是否pi

溫馨提示

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

評論

0/150

提交評論