帶你深入了解管理Oracle實(shí)例的相關(guān)方法
Oracle啟動(dòng)時(shí)的文件檢查順序:
Spfilesid.ora--> spfile.ora----> initsid.ora
Pfile及initSID.ora文件:
Pfile是個(gè)文本文件,可用記事本更改.
對(duì)文件做的更改只有在重啟數(shù)據(jù)庫(kù)時(shí)才起作用.
默認(rèn)目錄是:$ORACLE_HOME/DATABASE
SQL語(yǔ)句:
Alter system set time_statistics=false scope=memory只將更改寫到內(nèi)存,并不寫到物理文件中.
Alter system set tims_statistics=false scope=pfile;則在重啟數(shù)據(jù)庫(kù)后即生效并保存下來.
以上執(zhí)行完后,即可通過select name,value from v$system_parameter where name like ’time%’查詢.
在系統(tǒng)中有些參數(shù)可以改變.有些參數(shù)不可以改變,可以用desc v$system_parameter查閱動(dòng)態(tài)性能表.然后再執(zhí)行:select name,isses_modifitable from v$system_parameter where isses_modifitable=’TRUE’語(yǔ)句便可查詢出當(dāng)前系統(tǒng)可以更改的個(gè)數(shù).
Spfile可以從initSID.ora文件創(chuàng)建,通過create spfile from pfile,此語(yǔ)句可在實(shí)例啟動(dòng)前或啟動(dòng)后執(zhí)行.若創(chuàng)建失敗有可能是當(dāng)前系統(tǒng)正在使用默認(rèn)的spfile造成的,則可以指定路徑解決此問題.如:Create spfile=’d:oracleora90databasespfile.ora’ from pfile ;
可以對(duì)pfile二進(jìn)制文件作一個(gè)備份.create pfie=”d:initbak.ora” from spfile;
備份的文件可以用記事本更改,通常不要用文本編輯器對(duì)pfile作改變,因?yàn)闀?huì)影響系統(tǒng),可能造成啟動(dòng)失敗.
OMF(oracle manage files):oracle數(shù)據(jù)庫(kù)管理文件
OMF直接用SQL語(yǔ)句通過ORACLE服務(wù)器創(chuàng)建或刪除.
OMF通過以下兩個(gè)參數(shù)創(chuàng)建:
show parameter db_create可查看數(shù)據(jù)文件和日志文件的文件數(shù)目。
其中DB_CREATE_FILE_DEST為數(shù)據(jù)文件設(shè)置默認(rèn)存放位置。
DB_CREATE_ONLINE_LOG_DEST_N為在線重做日志和控制文件設(shè)置默認(rèn)存放的位置,且最多只能設(shè)5個(gè)存放位置。
可以通過alter system set db_create_file_dest=”d:oracleoradb”更改數(shù)據(jù)文件的存放路徑。
此時(shí)執(zhí)行create tablespace test1則創(chuàng)建表空間到以上指定路徑中。
Drop tablespace test1;則刪除相應(yīng)路徑中的物理文件.alter database drop logfile group 6;則在刪除日志時(shí)自動(dòng)刪除相應(yīng)路徑中的物理文件。
而若不更改db_create_file_dest,而直接執(zhí)行如:
create tablespace test1 datafile “d:oracleoradbtest1.dbf” size 2m;此時(shí)在數(shù)據(jù)庫(kù)中刪除表空間但不刪除相應(yīng)數(shù)據(jù)文件,此時(shí)數(shù)據(jù)文件可重用,如下:
create tablespace test1 datafile “d:oracleoradbtest1.dbf” reuse;
當(dāng)執(zhí)行drop tablespace test1 including contents and datafile時(shí)則在刪除表空間時(shí)同時(shí)刪除相應(yīng)數(shù)據(jù)文件.
Oracle的四種啟動(dòng)過程:
Shutdown――>Nomount ――>Mount ――>Open
Oracle數(shù)據(jù)庫(kù)的四種關(guān)閉模式:
Immediate ;Normal ;Transactional ;Abort
Startup命令啟動(dòng)ORACLE數(shù)據(jù)庫(kù)
(1).STARTUP 不加參,則缺省找參數(shù)文件.
(2).STARTUP PFILE=”D:oracleadminrockyinit.ora” mount
數(shù)據(jù)庫(kù)的兩種打開模式:
(1).受限與非受限模式打開數(shù)據(jù)庫(kù) startup restrict
限制只有特權(quán)的人才能訪問數(shù)據(jù)庫(kù),而其他人不可訪問.用alter system將實(shí)例設(shè)置為
Restrict模式.Alter system Enable restrict session;更改后,普通用戶不能登陸到實(shí)例.
可以為用戶授權(quán):grant restrict to usr1;
(2).只讀與讀寫模式打開數(shù)據(jù)庫(kù) alter database open read write
在管理Oracle實(shí)例時(shí),需要留意以下三點(diǎn):
(1).通過監(jiān)視診斷文件以管理實(shí)例,診斷文件中包含了實(shí)例在運(yùn)行期間遇到的重要事件信息.
(2).通過后臺(tái)跟蹤文件,主要用于記錄檢測(cè)到的任何后臺(tái)進(jìn)程的錯(cuò)誤信息.
(3).用戶跟蹤文件(當(dāng)用戶進(jìn)程通過服務(wù)器進(jìn)程連接到Oracle數(shù)據(jù)庫(kù)時(shí)就會(huì)產(chǎn)生用戶跟蹤文件user trace file.):用戶跟蹤文件包含跟蹤SQL語(yǔ)句或用戶錯(cuò)誤信息的狀態(tài).在一個(gè)用戶遇到一個(gè)用戶會(huì)話錯(cuò)誤時(shí)將被創(chuàng)建。
