一般來講,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 ...