Oarcle學習筆記之 FAQ收集

2021-03-31 08:56:29 字數 971 閱讀 7387

1、例項和sid的關係是什麼?例項和資料庫是怎樣的關係?

經常有人問sid 是什麼?在oracle 系統中sid 是乙個經常出現的變數,如環境變數oracle_sid, 初始化檔案initsid.ora,那究竟什麼是sid 呢?其實sid 就是oracle 例項的標識,不同的sid 對應不同的記憶體緩衝(sga)和不同的後台程序。這樣一來我們就可以得當在一台物理的伺服器上可以有多個sid 的資料庫例項。

乙個執行著的oracle資料庫就可以看成是乙個oracle server,該server由資料庫(database)和例項(instance)組成,在一般的情況下乙個oracle server包含乙個例項和乙個與之對應的資料庫,但是在特殊情況下,如8i的ops,9i的rac,乙個server中乙個資料庫可以對應多個例項。

一系列物理檔案(資料檔案,控制檔案,聯機日誌等)的集合或與之對應的邏輯結構(表空間,段等)被稱為資料庫,簡單的說,就是一系列與磁碟有關係的物理檔案的組成。oracle記憶體結構和後台程序被成為資料庫的例項,乙個例項最多只能安裝(mount)和開啟(open)在乙個資料庫上,負責資料庫的相應操作並與使用者互動。

2、oracle資料庫和例項的關係是什麼?

3、在執行的資料庫中資料檔案中是不是可能存在沒有被提交的資料?

這是可能存在的,因為使用者資料檔案的資料是由dbwr寫入的,dbwr是乙個很底層的後台程序,不負責與使用者互動。使用者的互動是由lgwr完成的。

4、在問題3中,如果存在沒有寫入的資料,那麼機器突然斷電,資料完整性會不會損壞?

不會的,因為資料庫的完整性是lgwr來保證的,而且oracle保證了dbwr寫入資料檔案的任何修改已經被記錄在重做日誌檔案中。當系統再次啟動的時候,通過讀取重做日誌檔案就可以知道那些資料沒有被提交。這時候oracle 會自動回滾那些資料。所以說聯機日誌的損壞,特別是當前聯機日誌的損壞,對資料庫的影響是巨大的,可能會導致資料庫的不完整。

5、資料檔案損壞會丟失資料嗎?

7、我在事務能不能指定不寫回滾段?

Oarcle學習筆記之 FAQ收集

1 例項和sid的關係是什麼?例項和資料庫是怎樣的關係?經常有人問sid 是什麼?在oracle 系統中sid 是乙個經常出現的變數,如環境變數oracle sid,初始化檔案initsid.ora,那究竟什麼是sid 呢?其實sid 就是oracle 例項的標識,不同的sid 對應不同的記憶體緩衝...

FAT學習筆記(五) FAQ

1,fat32中乙個檔案至少要占用整數個cluster,乙個cluster要占用2的整數次冪個數的sector,fat32中要使用cluster的原因是 因為如果要寫入乙個大檔案,如果用sector的配置方式,那麼sector數量就很大,並且分配在零散的空間,不便於管理,又由於cluster是連續的...

Xposed學習筆記之螞蟻森林能量自動收取模組

本文主要借鑑尼古拉斯 趙四大佬的文章 object resp param.getresult if resp null string response string method.invoke resp,newobject method rpccallmethod rpcclazz.getmetho...