1. 程式人生 > >oracle資料庫控制檔案的認識

oracle資料庫控制檔案的認識

控制檔案(mount階段被讀取,open階段一直被呼叫)控制檔案的內容及管理:·存放資料庫的物理資訊(資料庫的名字,ID,建立時間,版本,角色)·存放聯機日誌和資料檔案的指標·記錄聯機日誌中包含的redo條目的數量·記錄資料檔案頭檢查點的資訊·記錄日誌切換的頻率·記錄日誌程序的資訊·記錄檢查點程序的資訊·記錄rman備份的資訊·控制檔案在mount時第一次被載入·在open之後時刻變化·資料庫工作時至少需要一個控制檔案,最多同時可以指定8個控制檔案·控制檔案的存放位置和數量由引數決定(control_files)·所有的控制檔案必須保持映象關係·生產庫推薦至少使用兩個控制檔案檢視控制檔案中的記錄片段
select TYPE,RECORD_SIZE,RECORDS_TOTAL,RECORDS_USED from v$controlfile_record_section;檢視控制文的儲存資訊select * from v$controlfile;控制檔案的相關實驗 增加控制檔案:多元化 & 多路複用alter system set control_files='/u01/app/oracle/oradata/prod/control01.ctl','/u01/app/oracle/oradata/prod/control02.ctl'scope=spfile;shut immediatecp -v /u01/app/oracle/oradata/prod/control01.ctl /u01/app/oracle/oradata/prod/control02.ctl
startup減少控制檔案:在引數中減少一個指標alter system set control_files='/u01/app/oracle/oradata/prod/control02.ctl'scope=spfile;shut immediatestartup移動控制檔案alter system set control_files='/test/control02.ctl'scope=spfile;shut immediatemv /u01/app/oracle/oradata/prod/control02.ctl /test/control02.ctlstartup控制檔案改名:alter system set control_files=
'/test/control01.ctl'scope=spfile;shut immediatemv /test/control02.ctl /test/control01.ctlstartup找回控制檔案未停例項:1.從記憶體中獲取控制檔案:lsof | grep control02.ctlcp -v 256 /u01/app/oracle/oradata/prod/control01.ctlchown oracle. /u01/app/oracle/oradata/prod/control01.ctl2.讀取記憶體控制檔案到跟蹤(診斷)檔案alter database backup controlfile to trace 找到對應產生的跟蹤檔案利用create controlfile 命令重建。停例項的處理:重建控制檔案:控制檔案中最主要的資訊就是所有資料庫檔案頭的資訊!只要有資料檔案就可以重建控制檔案!(資料檔案位置cd $ORACLE_BASE/oradata/$ORACLE_SID)create controlfile reuse database prod noarchivelog noresetlogsdatafile'/u01/app/oracle/oradata/prod/system01.dbf','/u01/app/oracle/oradata/prod/sysaux01.dbf','/u01/app/oracle/oradata/prod/undo01.dbf'logfile'/u01/app/oracle/oradata/prod/redo01.log','/u01/app/oracle/oradata/prod/redo02.log';alter database;recover database;###########################################################################

相關推薦

oracle資料庫控制檔案認識

控制檔案(mount階段被讀取,open階段一直被呼叫)控制檔案的內容及管理:·存放資料庫的物理資訊(資料庫的名字,ID,建立時間,版本,角色)·存放聯機日誌和資料檔案的指標·記錄聯機日誌中包含的red

Linux系統下Oracle資料庫dmp檔案匯出與匯入

1.建立表空間 su - oracle create tablespace demo_new_data datafile '${ORACLE_HOME}\oradata\demo_new_data.dbf' size 500M reuse autoextend on next 40M exte

Oracle 快照控制檔案(snapshot control file)

  聽說過Oracle 控制檔案,還有快照控制檔案這個說法呢?沒錯,儘管快照控制檔案很少被提及,但確實是存在,只不過在使用RMAN時這個快照控制檔案被使用。回顧一下 Oracle 控制檔案,我們知道控制檔案是Oracle體系結構中的重要組成部分之一,記錄了當前資料庫的結構資訊,同

oracle資料庫日誌檔案版本不一致問題處理

早上在啟動測試資料庫時,發現如下問題: 資料庫版本是11.2.0.3 SQL> startup ORACLE instance started. Total System Global Area 1653518336 bytes Fixed Size         

ORACLE重建控制檔案,ORA-01122;ORA-01110;ORA-01207問題解決經驗總結

1.SQL>sqlplus / as sysdba 2.SQL>startup ORACLE 例程已經啟動。 Total System Global Area 293601280 bytes Fixed Size 1248624 bytes Variable

Oracle資料庫資料檔案rm -rf誤刪除後恢復

Oracle資料庫中表空間的資料檔案在基於OS系統級別被rm -rf 刪除後,只要資料庫在刪除後一直未被shutdown,那麼就可以手動恢復,恢復的前提是Oracle安裝在Linux系統下,下面是一個例項模擬 1. 在資料庫open的時候,直接刪除users表空間中的

oracle sqlldr控制檔案模板

1Sqlldr userid=lgone/tiger control=a.ctl LOAD DATA INFILE 't.dat' // 要匯入的檔案 // INFILE 'tt.date' // 匯入多個檔案 // INFILE * // 要匯入的內容就在cont

Oracle資料庫dmp檔案高版本匯入低版本

1、Oracle12c匯出dmp檔案 2、直接匯入Oracle10g提示如下錯誤 3、使用notepad工具開啟Oracle10g匯出的dmp檔案,檢視dmp檔案版本號(如果dmp檔案太大,會打不開,可以匯出某張表的dmp進行版本號的檢視) 4、使用Alx

oracle資料庫 dmp檔案cmd命令匯入資料庫報錯

資料庫版本: oracle11g.作業系統win7 相信也有不少人會碰到類似問題吧。首先我開啟cmd輸入了匯入命令: imp orcl/[email protected] file=D:\新建資料夾\gkpt.dmp  ignore=y。 之後cmd就告訴

oracle恢復控制檔案

資料庫在執行過程當中,可能會處於某種原因導致控制檔案丟失或者損壞,資料庫檔案記錄著資料庫的結構資訊,包括資料檔案,歸檔日誌檔案等資料庫的重要資訊,控制檔案丟失,直接會導致資料庫宕機。這篇部落格會模擬各種控制檔案丟失的情況,來恢復資料庫的正常使用。 丟失部分控制檔案 控制檔

oracle資料庫中重要的檔案控制檔案、資料檔案、重寫日誌檔案、歸檔日誌檔案、初始化引數檔案

本篇著重從物理角度來說明oracle資料庫的組成。 Oracle資料庫,就是作業系統檔案的集合。包括下面幾種檔案。 1       控制檔案 引數檔案init.ora記錄了控制檔案的位置 控制檔案中的主要資訊: 資料庫的名字,檢查點資訊,資料庫建立的時間戳,所有的資料檔案

Maven專案中oracle資料庫連線不上(已經在pom檔案中配置jdbc驅動檔案

在Maven專案中配置資料庫連線的過程中,出現java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver: 但是檢查了很久都沒有發現哪裡出現錯誤,該配置的都配置了,然後在百度找了一下,發現是oracle版本不同造成的: 參

oracle 流程控制oracle資料庫流程控制語句控制PL/SQL語句

1、條件語句 if else判斷 #宣告變數 declare employee_sa number; begin select count(*) into employee_sa from employees where salary>6000; if employee_sa

dmp檔案匯入Oracle資料庫

     由於專案的需要,接觸到dmp檔案,並且需要讀取dmp檔案。而無法直接讀取dmp格式檔案,目前常用的方法是匯入Oracle資料庫,然後通過Java程式讀取。這裡主要說一下我遇到的問題以及解決方法。     相信很多用過

使用批處理檔案批量操作Oracle資料庫

最近,因為業務需要,需要做個批處理檔案,雙擊後,能夠遠端執行一些SQL語句。適合沒有任何資料庫基礎的人使用。查了相關文件,做了個簡單的例子,一共有3個檔案,insert.bat,insert.sql ,log1.txt. 其中insert.bat 這個檔案是批處理,雙擊會執行,或者

oracle備份之rman_恢復控制檔案

測試環境:redhat 5.5  oracle 11g RMAN> backup database; Starting backup at 21-DEC-17 using channel ORA_DISK_1 channel ORA_DISK_1: starting full d

檔案系統損壞,oracle資料庫恢復

今天接到一個客戶的服務請求,由於伺服器被強制重啟,資料庫無法啟動ORA-1200報錯 這是一個常見的ORA-1200錯誤,但是檔案大小相差的有離譜實際大小729600個block,但是現在只有149760個block.不像是一般主機重啟導致的資料庫異常.通過再次諮詢客戶實際是什麼情況,客戶那邊如實描述:

plsql 儲存csv檔案oracle 資料庫中。

最近在用oracle資料庫,在使用plsql中遇到的一些問題。今天再記錄一下吧。 1、建表。目的是:被匯入到資料的儲存位置。 因為資料庫中曾經有過相同表結構的表,所以直接使用SQL建表。 -- T_FULL_DEVICE表 CREATE TABLE "XXXX"."T_FULL_DE

解決問題:1.Oracle資料庫匯入備份DMP檔案&使用管理員許可權登入&匯入資料命令

第一步:首先確保你的Oracle資料庫能連服務能起。同時sqlplus環境配置好了。 第二步:建立你需要的使用者表: --建立表空間 CREATE TABLESPACE test (建立表空間的名稱)

POI,servlet,jsp 實現excel檔案的匯入,並存到oracle資料庫

導包 實體類 package com.crh.bean; import java.io.Serializable; /** * @author Chrui * @date 2018/09/24__22:48 */ public class Impor