初學oracle物理存儲結構遇到的一些問題

今天學習物理存儲結構遇到的一些問題,挺多的,估計問題挺小白的,看到的人輕噴,有不對的還望指出~

1.

在向表空間中添加數據文件時,有這樣一個注意:若指定的數據文件已經存在,可以使用reuse子句進行覆蓋。

可是課本和我能找到的資料上沒有任何的例子,所以,我自己這樣做的,結果出現了錯誤,

SQL> 1  alter tablespace users
  2  add datafile
  3  'd:\oracle\product\10.2.0\oradata\orcl\users02.dbf'
  4  size 10m
  5* reuse
SQL> /
alter tablespace users
*
第 1 行出現錯誤:
ORA-01537: 無法添加文件 'd:\oracle\product\10.2.0\oradata\orcl\users02.dbf' -
該文件已是數據庫的一部分

 

原因:reuse必須是文件已存在,並且不屬於當前數據庫。

 

2.

出現這個問題說明數據文件沒有變化,不需要恢復

 

3.

一開始無法移動redo04c.log,提示正在使用中,原因是數據庫處於歸檔模式,

shutdown immediate——startup mount——alter database noarchivelog ,關閉歸檔模式就能移動成功了~

 

4.

改變重做日誌文件成員的位置時只能更改處於INACTIVE或UNUSED狀態的重做日誌文件組的成員文件的名稱或位置

如果不是處於INACTIVE或UNUSED狀態,則需要進行手動日誌切換

設置日誌切換的間隔時間,修改archive_lag_target參數

手動切換通過alter system switch logfile語句來實現


5.由於改變了重做日誌文件組group1中的文件的名字等一系列操作,導致出現下圖的情況,無法正常打開數據庫

將group 1 清除,即可正常打開數據庫~原因大致是重做日誌文件損壞,導致無法打開數據庫,清除group 1,還有2和3 ,依然可以運行

 

6.這裏分享一個知識點,重做日誌文件組狀態爲ACTIVE的時候,ACTIVE代表當前實力恢復的重做日誌文件組,如正在歸檔,歸檔的意思是把redo裏面的東西寫到磁盤,使用手動切換時,就是把當前正在寫的redo歸檔到磁盤,也就是說用手動的方式代替自動完成了這一過程,而不是我當初片面的以爲是把redo直接切斷終止,,在此感謝卓老師的解答~

 

這是今天的成果,有點多,但是收穫頗豐,明天繼續加油!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章