Oracle檔案,表空間

2021-04-25 03:23:29 字數 1490 閱讀 9885

一般來講,oracle檔案分以下幾個型別:

資料檔案:      真實資料 [一般放在oradata/sid/檔名.dbf]

重做日誌檔案:    聯機日誌、歸檔日誌

控制檔案:      包含物理檔案到資料字典中的邏輯表空間之間的對映 [oradata/sid/檔名.ctl]        

初始化引數檔案:   引數檔案主要用於儲存資料庫啟動例程所需要的初始化引數.

文字引數檔案[pfile]:預設檔名為init$oracle_sid.ora,可以通過文字編輯.

伺服器引數檔案[spfile]:預設檔名為spfile$oracle_sid.ora,儲存在資料庫中,必須採用乙個alter system命令對其進行更改.是乙個二進位制檔案,

資料庫啟動時預設用這個引數檔案.

oracle例項在啟動時, 會去讀取引數檔案中的配置, 過程如下:

a)當startup命令中可以指定以哪個pfile來啟動

注意: 只能指定pfile, 不能指定spfile. 指定pfile:startup pfile=''

b)當startup命令無引數, 先在平台預設位置(window: $oracle_home/database, unix, linux: $oracle_home/dbs)上查詢檔案 

1. 查詢spfile$oracle_sid.ora檔案

2. 查詢spfile.ora檔案

3. 查詢init$oracle_sid.ora檔案

如果在預設位置找不到,再到/dbs目錄下按照上面的順序找.   

4. 查詢init.ora.[時間戳]檔案(不在預設位置, 在$oracle_base/admin/db_name/pfile下)

資料庫啟動的時候先是找到引數檔案,再通過引數檔案找到控制檔案,再通過控制檔案找到資料檔案等等,然後開啟資料庫.

警告和追蹤日誌檔案:

備份檔案:

oracle對檔案的管理分為 oracle管理檔案和作業系統管理檔案.

oracle管理檔案[oracle managed file]:

當建立資料庫時,系統自動建立資料檔案,日誌檔案和控制檔案.

當建立表空間時,系統自動建立資料檔案,自動命名並儲存在規定的目錄中.

當刪除表空間時,系統自動刪除對應的資料檔案.

作業系統管理檔案:

在建立資料庫,表空間時,dba要指定對應的檔名稱.

刪除表空間時,也要指定檔名稱,並要從作業系統的檔案系統手動去刪除檔案.

oracle表空間管理分為 資料字典管理和本地管理.

資料字典管理: 表空間資訊儲存在資料字典中

a)當併發性很高的時候,資料字典的爭用就來了。另外有乙個問題就是,當表的空間很不連續或表空間有大量的碎片引起資料字典表的增大,那麼也就會引起資料庫效能上的下降

b)表空間的碎片不能自動消除.

本地管理表空間:

a)oracle將儲存資訊儲存在表空間的頭部的點陣圖中,而不是儲存在資料字典中.

b)自動合併磁碟碎片.

Oracle誤刪表空間檔案

oracle誤刪表空間檔案 網上給的說法是 sqlplus as sysdba 以dba身份登陸資料庫 shutdown immediate 關閉資料庫 startup mount 開啟控制檔案 alter database open 重啟資料庫到mount狀態,然後drop掉誤刪除的檔案,再開啟資...

Oracle表空間 表

表 table 表空間是對儲存系統檔案 使用者資訊等資料的乙個空間。oracle表空間屬於oracle中的儲存結構,是由資料檔案組成,乙個資料庫例項可以有n個表空間,每個資料庫至少有乙個表空間 system表空間 乙個表空間下可以有n張表。可以通過表空間來實現對oracle的調優 oracle資料庫...

使用bat檔案建立oracle表空間

1.新建txt檔案輸入 sqlplus as sysdba oracle.sql 改字尾為.bat 2.新建txt檔案輸入 create tablespace 使用者名稱 datafile d oracle product 10.2.0 oradata orcl 表空間名.dbf size 20m ...