以下均摘自網上,收集、記錄加深記憶
跟蹤資料庫的啟動過程,我們發現資料庫啟動的第乙個動作就是:
create table bootstrap$ ( line# number not null, obj#
number not null, sql_text varchar2(4000) not null) storage (initial
50k objno 56 extents (file 1 block 377))
這部分**是寫在oracle應用程式中的。
在記憶體中建立了bootstrap$以後oracle就可以從file 1,block 377上讀取其他資訊,建立重要的資料庫物件。從而根據這一部分資訊啟動資料庫,這就實現了資料庫的引導,類似於作業系統的初始化。
bootstrap$表的內容:
從以上的bootstrap$表裡看到這些內容,不知道line#或obj#是否代表了oracle的啟動順序?
我本人認為:bootstrap$表裡line#或obj#代表了oracle的啟動順序,並且這些列出的表全部是oraccle例項必須載入的database相關的基礎記憶體表。同時:oracle的某些基礎資料字典表、檢視也是oracle程式固化了的,執行catalog.sql只是弄些檢視、同義詞、進行授權罷了!
Oracle學習筆記day06 Oracle函式
to char 將任意型別轉換成字串 日期轉換 select to char sysdate,yyyy mm dd hh24 mi ss from dual 數字轉換 select to char 100.789999999999,l99g999d999 from dual to date 將字串轉...
oracle 學習筆記
本地網路服務名配置 在客戶機的 oracle oracle90 network admin 安裝目錄下有乙個名為tnsnames.ora的命名檔案,其中儲存的就是本地命名的配置.當客戶機應用程式提出登入要求時,其使用的連線字串被命名檔案解析.在命名檔案裡儲存的是與連線字串對應的網路位址.例如 mys...
Oracle學習筆記
許可權管理 oracle 9i 3個預設使用者 sys 超級管理員 預設密碼 change on install system 普通管理員 預設密碼 manager scott 普通使用者 預設密碼 tiger oracle 10g sys 密碼在安裝時設定 system 密碼在安裝時設定 scot...