【正文】
想要open不能跨越mount臺階,所以必須先mount數據庫。 version 9164,沒有參加修改,所以時間戳不正確了。 version 9178 inconsistent with file 39。ORACLE instance started.Total System Global Area 1610612736 bytesFixed Size 1262044 bytesVariable Size 687869476 bytesDatabase Buffers 905969664 bytesRedo Buffers 15511552 bytesORA00214: control file 39。驗證參數文件已經被修改VALUE/dbocfs/gfdb//dbocfs/gfdb//dbocfs/gfdb/ SQL select * from v$controlfile。System altered.SQL select value from v$spparameter where name=39。/dbocfs/gfdb/39。/dbocfs/gfdb/39。/dbocfs/gfdb/39。實驗8:增加控制文件的個數實驗的目的是增加控制文件的個數,1到8個,保護控制文件。control_files39。STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS /dbocfs/gfdb/ NO 16384 932 /dbocfs/gfdb/ NO 16384 932 /dbocfs/gfdb/ NO 16384 932SQL startup forceORACLE instance started.Total System Global Area 1610612736 bytesFixed Size 1262044 bytesVariable Size 687869476 bytesDatabase Buffers 905969664 bytesRedo Buffers 15511552 bytesDatabase mounted.Database opened. SQL select * from v$controlfile。VALUE/dbocfs/gfdb//dbocfs/gfdb/ 驗證內存中的值沒有被修改,因為control_files是靜態(tài)參數,想要改變必須重新啟動數據庫。System altered.驗證參數文件已經被修改SQL select value from v$spparameter where name=39。/dbocfs/gfdb/39。/dbocfs/gfdb/39。,并驗證,查看v$controlfileSQL select * from v$controlfile。control_files39。select TYPE,RECORD_SIZE,RECORDS_TOTAL,RECORDS_USED from V$CONTROLFILE_RECORD_SECTION。三大類視圖,****代表可以替換為某個單詞.Dba_*****All_****User_****我們拿tables說明上面得含義.其中user_tables是查看當前用戶所擁有的表. all_tables是查看當前用戶可以訪問的表. dba_tables是查看當前整個數據庫擁有的表,但是你得有權限,如果沒有權限會報沒有這個表.控制文件控制文件是二進制文件(不會超過100m,一般是幾m大?。┛刂莆募涗浟藬祿斓慕Y構和行為在mount時候讀在數據庫open時一直使用丟失需要恢復相關字典SQL Select * from v$controlfile。FILE39。%VIEW%39。%TABLE%39。視圖,。 and owner=39。$的字典是數據庫在啟動實例的時候初始化的.數據字典的使用數據庫自己使用字典獲取信息數據庫自動維護我們查看字典來獲得數據庫的有關信息基本表,是字典得基本表,在建立system表空間的時候建立的.select table_name,owner from dba_tables where table_name like 39。SQL startupORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1247900 bytesVariable Size 75498852 bytesDatabase Buffers 88080384 bytesRedo Buffers 2945024 bytesDatabase mounted.Database opened.我們從屏幕顯示的結果可以清楚的看出,有三個臺階.還有一個命令是startup force強制啟動數據庫,等于強制停止數據庫再啟動數據庫.實驗5:停止數據庫的四種模式該實驗的目的是區(qū)分不同的停止數據庫的方式.四種停止數據庫的方式各不相同,用于不同的情況,一般我們采用shutdown immediate方式停止數據庫,下面是每種停止數據庫方式的差別.Shutdown NORMALShutdown TRANSACTIONALShutdown IMMEDIATEShutdown abortShutdown NORMAL新的會話不接受等待非活動的會話結束等待事務結束產生檢查點停止數據庫Shutdown TRANSACTIONAL新的會話不接受不等待非活動的會話結束等待事務結束產生檢查點停止數據庫Shutdown immediate新的會話不接受不等待非活動的會話結束不等事務物結束產生檢查點停止數據庫Shutdown abort新的會話不接受不等待非活動的會話結束不等待事務結束不產生檢查點停止數據庫一致性shutdown,產生檢測點Shutdown NORMALShutdown TRANSACTIONALShutdown IMMEDIATE數據庫再次啟動的時候不要恢復不一致性shutdown,不產生檢測點Shutdown abortStartup forceInstance崩潰(停電)數據庫再次啟動的時候需要恢復,自動的,透明的。select OPEN_MODE from v$database。打開數據庫Alter database open。Alter database mount。啟動數據庫到第一個臺階nomount狀態(tài)做了如下的工作.$視圖將數據庫帶到mount狀態(tài)select value from v$spparameter where name=39。Startup nomount。 order by 1。select name,value from v$spparameter where ISSPECIFIED=39。如果沒有指明修改哪里,默認為參數文件和內存同時修改,默認就是both.System altered.我們可以從參數文件中刪除一個參數,當然你也可以先轉化為純文本再轉化為二進制參數文件.alter system reset trace_enabled scope=spfile sid=39。只修改二進制文件,而不修改內存,靜態(tài)參數只能先改文件再重新啟動數據庫.System altered.SQL alter system set pga_aggregate_target=950m scope=both。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