oracle啟找不到控制檔案

2021-06-27 14:14:48 字數 1722 閱讀 6520

今天沒事看了下oracle的閃回特性,結果手賤把flash_recovery_area 中的檔案rm -rf *(ps:在正式的庫上,千萬要慎重rm   * 這類的操作,看過很多案例,因為這個操場出事故)

後果就是關閉資料庫的時候報錯

shutdown immediate 報找不到控制檔案

於是乎做了如下處理:

1,shutdown abort   強制關掉資料庫

2,startup nomount    把資料庫開啟到只讀取引數檔案的狀態

5,重啟資料庫

說明:由於我這裡是誤刪了閃迴區的所有檔案,對於閃回去存的是什麼檔案以後再討論,裡面存了控制檔案,並且寫在spfile引數裡了

所以資料庫啟動時,讀取引數檔案,讀取控制檔案的位置,啟動控制檔案時,因為檔案刪掉了,所以啟動失敗了。只要把引數檔案改下就行了

oracle的引數檔案有兩種,一種是pfile的方式,一種是spfile的方式。

1,pifle的方式,pifle檔案時靜態的檔案,存放在本地磁碟上,可以用記事本開啟,修改引數後,需要重啟資料庫,引數才能生效

2,spfile的方式 spfile檔案時存放在服務端的,沒有存在本地磁碟上,不能用記事本開啟,是二進位制檔案,修改引數可以當時生效,不需要重啟資料庫

3,oracle啟動方式是優先於pfile

延遲   

引數改變的方式 :

1. scope=spfile: 對引數的修改記錄在伺服器初始化引數檔案中,修改後的引數在下次啟動db時生效。適用於動態和靜態初始化引數。

2. scope=memory: 對引數的修改記錄在記憶體中,對於動態初始化引數的修改立即生效。在重啟db後會丟失,會復原為修改前的引數值。

3. scope=both:   對引數的修改會同時記錄在伺服器引數檔案和記憶體中,對於動態引數立即生效,對靜態引數不能用這個選項。

如果使用了伺服器引數檔案,則在執行alter system語句時,scope=both是default的選項。

如果沒有使用伺服器引數檔案,而在執行alter system語句時指定scope=spfile|both都會出錯。

1,啟動方式

startup :使oracle 經歷3個階段,並且開啟到使用者使用

startup restrict:   oracle 經歷3個階段,並且已限定模式開啟資料,只有特定的許可權的使用者的使用者才才能使用和訪問資料庫

startup nomout : 在成功開啟資料庫例項之後,停止程序(開啟oracle 啟動的引數檔案) 分配記憶體,使用rman 必須startup  nomount成功

startup mount:  在成功開啟資料庫例項,並載入資料庫後,停止程序(開啟oracle 控制檔案),如果需要恢復system tablesapce 非常有用

startup read only :使用資料庫已read only的方式開啟資料庫,不支援dml,可以查詢資料庫,如果只在執行恢復操作,並且希望

確保在使用resetlogs命令來提交資料庫例項之前的將資料庫恢復到當前 的時間點,這個命令非常有用。

2,關閉資料庫命令:

shutdown (shutdown mormal) 等待所有的使用者會話,斷開後,關閉資料庫(如果乙個sesssion 要使用很長時間,那就要等很久,這個不科學)不需要例項恢復

shutdown immediate    清楚當前所有的回話,回滾所有未提交事務(讀undo段(單塊讀)),不需要恢復例項

shutdown abort   例項崩潰(相當資料宕機,斷電),需要例項恢復

android studio R檔案找不到

最近在參加乙個比賽,比賽要求需要開發乙個android專案。開發就開發吧,前兩天寫的 好好的,執行也非常prefect,今天再新增新的內容時突然報錯r檔案找不到.怎麼會這樣呢,新新增的內容也沒錯啊,而且之前r檔案還可以找到的。看stackoverflow上大神說要清理快取啦,jdk版本啦,包衝突啦,...

class檔案找不到

1.class not found 不能載入某個配置檔案.具體錯誤原因找不到了,在我們的工程中,主要是因為lib中的包有衝突,這個只能作為個人日誌了,好像和大家分享不了.不好意思哈 2.action中處理兩個或者兩個以上bo時,應注意,盡量由乙個bo方法來實現,即在乙個bo中注入兩個dao,而不要在...

vmware 找不到vmx檔案

因為虛擬機器磁碟空間不足,所以想加點記憶體。我使用gparted工具擴充vmware ubuntu虛擬機器磁碟空間。走到後續開始啟動gparted的時候,發現我沒有進入這個啟動介面 而是直接開機了,我是根據別人pdf寫的 在.vmx的檔案的最後增加這樣一句 這個過程其實很簡單,vmx檔案就是你放虛擬...