mount時,為什麼資料檔案可以離線而

2021-07-31 10:55:24 字數 789 閱讀 6813

sql> startup mount;

oracle 例程已經啟動。

total system global area 

612368384 bytes

fixed size  

1250428 bytes

variable size  

306187140 bytes

database buffers  

297795584 bytes

redo buffers  

7135232 bytes

資料庫裝載完畢。

sql>

sql>

sql> alter database datafile 4 offline;

資料庫已更改。

sql> alter database datafile 4 online;

資料庫已更改。

sql> alter tablespace users offline;

alter tablespace users offline

*第 1 行出現錯誤:

ora-01109: 資料庫未開啟

###########以下是原因###############

表空間的資訊是記錄在資料檔案中,資料檔案的資訊是記錄在控制檔案中,mount的時候無法讀取資料檔案,根本不知道資料庫中有哪些表空間

乙個是alter database

是操作控制檔案的。

乙個是alter tablespace

是操作表空間的,在mount的時候,表空間是沒有開啟的。

mount階段並不會做資料檔案的存在性判斷

看到好些資料描述說,資料庫在mount階段會做資料檔案的存在性判斷,意思就是如果資料檔案不存在,則要丟擲錯誤。根據我的在11g上的試驗,不會!先關閉資料庫 sql shutdown immediate database closed.database dismounted.oracle instan...

DBWn什麼時候寫資料檔案

什麼時候dbwr會把資料寫入資料檔案呢?下面這幾種情況 1 當buffer cache中的dirty list長度達到閥值 dbwr將dirty list中的dirty buffer寫入磁碟 user server process在lru list中查詢free buffer時將碰到的dirty b...

這個讀檔案為什麼不可以呢?

專案中有個讀stream的問題,我用了最原始的辦法,發現當inputstream中是xml可以讀出,當是其他的時候就不可以了。雖然後來有了其他方案解決了,但是還是不知道原因,這裡貼出來,想知道大家的看法,謝謝.try if in null byte cache2 new byte cache.siz...