【正文】
bocfs/gfdb/ 12380769470672/dbocfs/gfdb/ 12380769470672/dbocfs/gfdb/ 12380769470672/dbocfs/gfdb/ 12380769470672/dbocfs/gfdb/ 12380769470672/dbocfs/gfdb/ 123807694706726 rows col first_change format 999999999999999SQL select GROUP,sequence,STATUS,FIRST_CHANGE, to_char(FIRST_TIME,39。在數(shù)據(jù)庫(kù)打開(kāi)過(guò)程中,Oracle會(huì)比較各文件的STOP SCN和checkpoint SCN,如果值不一致,表明數(shù)據(jù)庫(kù)先前沒(méi)有正常關(guān)閉,需要做恢復(fù)。,39。我們可以將SCN理解為數(shù)據(jù)庫(kù)的內(nèi)部時(shí)間。我們可以將這個(gè)參數(shù)改為真,可以看到檢查點(diǎn)的信息。)。查看日志文件的位置等信息SQL Select * from v$logfile。alter database open*ERROR at line 1:ORA01507: database not mounted因?yàn)槲覀兲幱跀?shù)據(jù)庫(kù)的nomount狀態(tài),想要open不能跨越mount臺(tái)階,所以必須先mount數(shù)據(jù)庫(kù)。驗(yàn)證參數(shù)文件已經(jīng)被修改VALUE/dbocfs/gfdb//dbocfs/gfdb//dbocfs/gfdb/ SQL select * from v$controlfile。/dbocfs/gfdb/39。VALUE/dbocfs/gfdb//dbocfs/gfdb/ 驗(yàn)證內(nèi)存中的值沒(méi)有被修改,因?yàn)閏ontrol_files是靜態(tài)參數(shù),想要改變必須重新啟動(dòng)數(shù)據(jù)庫(kù)。,并驗(yàn)證,查看v$controlfileSQL select * from v$controlfile。FILE39。 and owner=39。打開(kāi)數(shù)據(jù)庫(kù)Alter database open。 order by 1。NAME VALUE processes 400sessions 445sga_target 1610612736control_files /dbocfs/gfdb/control_files /dbocfs/gfdb/control_files /dbocfs/gfdb/db_block_size 8192patible log_archive_dest_1 LOCATION=/dbocfs/archivedb_file_multiblock_read_count 16cluster_database trueNAME VALUE cluster_database_instances 2thread 2thread 1instance_number 1instance_number 2undo_management AUTOundo_tablespace UNDOTBS2undo_tablespace UNDOTBS1remote_login_passwordfile exclusivedb_domaindispatchers (PROTOCOL=TCP) (SERVICE=gfdbXDB)NAME VALUE remote_listener LISTENERS_GFDBjob_queue_processes 10background_dump_dest /home/oracle/app/oracle/admin/gfdb/bdumpuser_dump_dest /home/oracle/app/oracle/admin/gfdb/udumpcore_dump_dest /home/oracle/app/oracle/admin/gfdb/cdumpaudit_file_dest /home/oracle/app/oracle/admin/gfdb/adumpdb_name gfdbopen_cursors 300pga_aggregate_target 95944704031 rows selected.我們修改參數(shù)有三個(gè)選項(xiàng)SQL show parameter pga_aggregate_targetNAME TYPE VALUE pga_aggregate_target big integer 915M SQL alter system set pga_aggregate_target=950m scope=memory。是否動(dòng)態(tài)存儲(chǔ)修改的參數(shù)4。select 39。PGA:包含單個(gè)服務(wù)器進(jìn)程或單個(gè)后臺(tái)進(jìn)程的數(shù)據(jù)和控制信息,與幾個(gè)進(jìn)程共享的SGA正相反,PGA 是只被一個(gè)進(jìn)程使用的區(qū)域,PGA 在創(chuàng)建進(jìn)程時(shí)分配,在終止進(jìn)程時(shí)回收.后臺(tái)進(jìn)程是實(shí)例和數(shù)據(jù)庫(kù)的聯(lián)系紐帶分為核心進(jìn)程和非核心進(jìn)程當(dāng)前后臺(tái)進(jìn)程的查看SQL select name,description from v$bgprocess where paddr39。它包含Oracle 服務(wù)器的數(shù)據(jù)和控制信息,它是在Oracle 服務(wù)器所駐留的計(jì)算機(jī)的實(shí)際內(nèi)存中得以分配,如果實(shí)際內(nèi)存不夠再往虛擬內(nèi)存中寫(xiě)。實(shí)驗(yàn)2:數(shù)據(jù)庫(kù)的最高帳號(hào)sys的密碼文件認(rèn)證模式該實(shí)驗(yàn)的目的是使用密碼文件的認(rèn)證方式進(jìn)入到最高sys帳號(hào),或者操作系統(tǒng)認(rèn)證不可以使用的情況下,請(qǐng)使用密碼文件來(lái)認(rèn)證sys用戶在unix下密碼文件路徑/oracle_home/dbs密碼文件名稱orapw+sidsid為實(shí)例名稱,查看實(shí)例名稱select instance_name from v$instance。優(yōu)先級(jí)不同3。TRUE39。TRUE39。Mount數(shù)據(jù)庫(kù)的過(guò)程是讀參數(shù)文件中描述的控制文件,校驗(yàn)控制文件的正確性,將控制文件的內(nèi)容讀入到內(nèi)存,mount是掛接的意思,我們可以理解為實(shí)例是水泵,放到哪個(gè)水塘里就會(huì)抽取哪里的數(shù)據(jù),控制文件中有數(shù)據(jù)文件和日志文件的信息.select instance_name,status from v$instance。%$39。查看哪些字典中的一列含有FILE這一列,一定要大寫(xiě).select table_name from dict_COLUMNS WHERE COLUMN_NAME=39。控制文件的位置在參數(shù)文件中描述control_files=‘file1’,’file2’多個(gè)控制文件是鏡像的關(guān)系最多八個(gè),最少一個(gè)實(shí)驗(yàn)7:減少控制文件的個(gè)數(shù)該實(shí)驗(yàn)的目的是初步認(rèn)識(shí)如何修改參數(shù)文件,如何減少控制文件.減少控制文件,實(shí)驗(yàn)的目的,有一個(gè)控制文件損壞,我們要將損壞的控制文件剔除。control_files39。.增加控制文件,查看v$controlfile修改二進(jìn)制的初始化參數(shù)文件中的control_files選項(xiàng)SQL alter system set control_files=39。control_files39。SQL host cp /dbocfs/gfdb/ /dbocfs/gfdb/使用操作系統(tǒng)的命令將老的控制文件覆蓋SQL alter database open。STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS /dbocfs/gfdb/ NO 16384 932 /dbocfs/gfdb/ NO 16384 932 /dbocfs/gfdb/ NO 16384 932日志文件日志文件是二進(jìn)制文件它記錄了數(shù)據(jù)文件的變化Select * from v$logfile。yyyy/mm/dd39。默認(rèn)為假,不寫(xiě)日志。SCN小的就是先操作的,SCN大的就是后操作的,數(shù)據(jù)庫(kù)使用SCN來(lái)維護(hù)因果關(guān)系。FFFFFFFFFFFF39。在數(shù)據(jù)庫(kù)正常關(guān)閉過(guò)程中,stop s被設(shè)置成當(dāng)前系統(tǒng)的最大SCN值。select name,checkpoint_change from v$datafile。實(shí)驗(yàn)9:日志文件管理和nologging的實(shí)現(xiàn)該實(shí)驗(yàn)的目的是驗(yàn)證我們學(xué)習(xí)的日志文件的原理,.增加組查看當(dāng)前日志文件的路徑Select member from v$logfile。/dbocfs/gfdb/39。如果刪除不掉,可能是因?yàn)樵摻M為當(dāng)前組手工切換alter system switch logfile。 * from v$logfile。Table created.SQL insert into t1 select * from t1。將T2表改為nologging模式Table altered.SQL insert into t2 select * from t1 nologging。3584 rows created.Statistics 327 recursive calls 261 db block gets 183 consistent gets 0 physical reads 188816 redo size 沒(méi)有效果SQL insert /*+ append */ into t2 select * from t1。 siz