① 如何修復安裝oracle
一種方法是重裝資料庫後用IMP來導入原來的數據,但使用這種方法的前提是你有以前數據的備份,並且這種方法還有許多不足的地方,如備份過舊,可能會丟失許多數據、導入數據太長等。
一般情況下我們可以採用重用原來的資料庫的方法來恢復。在講步驟前先說說這種方法的原理。
數 據庫與實例對應,當資料庫服務啟動後,我們可以用SQLPLUS "/AS SYSDBA"方法連接到一個空閑的常式,當執行startup啟動資料庫時,首先會在%ORACLE_HOME%/database下找當前SID對應 的參數文件(PFILE或者SPFILE)和密碼文件,然後啟動常式;接著根據參數文件記錄的信息找到控制文件,讀取控制文件的信息,這就是mount數 據庫了;最終根據控制文件的信息打開資料庫。這個過程相當於對資料庫著了一次冷備份的恢復。
下面的具體步驟:(我們假設原庫的所有相關文件都存在)1、安裝資料庫軟體只需安裝同版本的資料庫軟體即可,不需要創建資料庫。最好安裝在和原來資料庫同樣的%ORACLE_HOME%下,省得還要修改參數文件路徑等。(直接覆蓋原來的oracle即可)再次強調,只安裝軟體,不創建資料庫,否則將資料庫軟體安裝在同樣的目錄下舊的部分數據文件會被覆蓋,這樣資料庫也不能被恢復了。
2、新建一個實例在cmd窗口執行oradim -new -sid xinhai注意,這個SID名稱最好與你以前的SID一樣,否則在啟動的數據需要指明pfile,並且需要重建密碼文件,比較麻煩。(當然,如果你就不想用原來的SID也可以,把參數文件、密碼文件的名稱都改成與新SID對應的名稱)。
3、啟動資料庫做完以上兩步,就可以啟動資料庫了。用net start 檢查oracle服務是否已經啟動,如果oracle服務沒有啟動,則在cmd下運行如下命令:net start oracleservicexinhai然後設定必要的環境變數,在cmd窗口運行set ORACLE_SID=xinhai
接著連接資料庫sqlplus "/as sysdba"startup
如果正常的話,資料庫應該就能起來了
4、啟動監聽lsnrctl start
5、後續工作經過以上幾步後,基本上就可以使用oracle了,但是使用起來有點不方便,如每次在cmd中啟動資料庫都需要先SET ORACLE_SID、在本機連接資料庫也都需要加上@TNSNAME等。我們可以修改注冊表,添加ORACLE_SID的信息,避免這些麻煩。
在注冊表的HKEY_LOCAL_MACHINESOFTWAREORACLE下新建字元串值,名稱為ORACLE_SID,值為xinhai。也可以將以下內容保持成一個後綴名為reg的文件(文件名隨便起),然後雙擊,即可將信息導入到注冊表中。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREORACLE]"ORACLE_SID"="xinhai"
注意,以上步驟都是在%ORACLE_HOME%、%ORACLE_SID%都與原庫一樣的情況下討論的,雖然%ORACLE_HOME%和%ORACLE_SID%可以與原庫不一樣,但為了減少麻煩和出錯的幾率,建議不要改變則兩個值。
6、如果系統啟動時 還不能啟動oracle就增加以下
編輯一個oracle_startup.bat文檔 內容為:
set sid=xinhailsnrctl start>>e:/oracle_startuplog.logsqlplus /nolog @e:oracle_startupsql.txt>>e:/ oracle_startuplog.log
在e盤下增加文檔oracle_startuplog.log,內容為:
connect / as sysdba;startup nomount;alter database mount;alter database open;quit
然後把oracle_startup.bat放到系統啟動項裡面,這樣每次啟動系統時oracle就自動啟動了。
② oracle資料庫恢復方法
第一種:
首先,備份資料庫(X:\oracle\oradata)下的數據文件,重新命名即可(否則裝資料庫的時候會提示sid已存在)。重新安裝資料庫,當然資料庫的名字就是你要恢復的名字。安裝完成後,打開控制面板,停止oracle的服務。把(X:\oracle\oradata)下新生成的文件改名,把原先目錄下的文件恢復名字。再重新啟動oracle服務和監聽。用sys/as dba 登陸資料庫,可能會提示許可權不夠(ora-01031)修改(X:\oracle\ora92\network\admin )文件夾下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= (NTS),增加許可權。登陸進去後,打開table提示不能打開。打開common頁,執行命令alert database open;這時再刷新table,發現原先的表可以打開了。恢復成功了。再用原先資料庫的普通用戶進入。發現一切正常。
第二種:
1、首先,將原來的ORACLE文件夾改名,原來的路徑是D:/oracle.我暫時改成D:/oracle_old.找來ORACLE(我用的是ORACLE 9I)安裝光碟,將ORACLE安裝在原來安裝的目錄下,這樣恢復起來更加方便,主要是注冊表的內容不用修改。
2、安裝完了之後,系統中又有一個可以使用的ORACLE了。這個時候要做的就是將原來的文件和數據恢復過來。第一步,先關閉ORACLE的所有已經啟動的項目,在"服務"裡面逐一關閉。然後,將安裝目錄改名。(例如D:/oracle.改成D:/oracle_new,再將D:/oracle_old改成D:/oracle. )這樣理論上說從物理層面恢復了ORACLE了。但是現在還不能啟動ORACLE的監聽程序和服務程序,還要從邏輯上解決。
3、在dos環境下執行一個刪除命令:oradim -delete -sid mm,其中mm為創建oracle時候創建的實例 建議執行這個命令後重新啟動機器,重啟後就可以建立和原來實例名相同的實例。當然你懶,不重新啟動也可以,但是你的實例名就不能和原來的一樣了。
4、在dos環境下執行命令 oradim -new -sid mm -startmode a -pfile "D:\oracle\admin\mm\pfile\initmm.ora "創建一個新的實例,其中 "mm"為新資料庫的名稱。
5、啟動服務,先打開資料庫,然後可以用以前的用戶名和密碼登陸進去。 要補充的是,一般的ORACLE資料庫的監聽程序都是用電腦的名稱來識別地址的,而不是127.0.0.1或者localhost.所以,如果我們安裝系統的時候用的是不同的電腦名稱(比如我原來用的是wm_mm.重新安裝後用的是wenming_mm),那麼還有一個工作要做,就是修改文件 listener.ora.將裡面的相關的東西改過來就可以了。
需要耐心、細心,可能在一步里有一個細小的差別就會出些古怪的錯誤提示,有時需要根據錯誤提示採取策略,總之原理是,先裝一個一模一樣的ORACLE,安裝目錄、資料庫名稱都一樣,這樣保證注冊表裡不用更改;再覆蓋物理文件,最後重新實例化,打開資料庫就可以進去了。
註:恢復必須要有以下文件 a、初始化參數文件INIT.ORA b、所有數據文件 .dbf c、所有重做日誌文件(聯機日誌、歸檔日誌)redo d、所有控制文件 crtl e、internal密碼文件。
③ oracle怎樣恢復刪除的數據文件
oracle資料庫恢復,主要包括(1)系統崩潰只剩下數據文件的情況下的恢復,甚至沒有system表空間而只有數據表空間的情況下的恢復.只要提供數據文件就可恢復.(2)undosystem表空間損壞數據恢復.(3)非歸檔或者歸檔模式下誤delete數據的恢復、誤刪除表空間的恢復、droptruncate表的恢復.(4)資料庫中有大量CLOBBLOB對象數據恢復等情況以及各種ora-錯誤的修復.(5)DMP文件損壞導致文件不能導入資料庫的數據恢復(6)oracle資料庫中數據文件出現壞塊情況下的恢復.(7)oracle資料庫無數據文件但有日誌的情況下的恢復.(8)UNIX、WINDOWS下ORACLE數據文件被誤刪除情況下的資料庫恢復.(9)Oracle10G、Oracle11G的ASM損壞的資料庫恢復.(10)Oracle10G、Oracle11GBIFGILETABLESPACE大文件表空間損壞數據恢復(11)Oracle9i、Oracle10G、Oracle11G壓縮表壓縮表空間損壞數據恢復(12)Oracle10GOracle11GExpdp導出Impdp導入DMP文件錯誤數據恢復恢復成功率高達90%以上,在數據恢復領域處於國內領先的地位。具體案例見廣州拓飛官方網站
④ oracle 資料庫修復 要如何實施呢
Oracle數據恢復專題
備份恢復是Oracle中永恆的話題, 只要有數據 就有備份恢復的需求。 而在國內對於備份以及備份的可用性往往被企業所忽視。這造成了再資料庫恢復上存在著東西方的差異。 更多的老外DBA把經歷花在對Oracle內部原理和性能優化的研究上。
oracle data block structure
而我們國內 DBA似乎必須要精通一門額外的技術==》 在沒有任何備份的情況下 恢復Oracle資料庫中數據的技術! 雖然這在大多數情況下是屠龍之技, 但很多時候卻又變成了衡量一個DBA技術水準的標准了,(這樣不好.. 不好)。
當然也並不是說 這種無備份下的數據恢復是無技術含金量的,實際上它們很需要對Oracle數據文件、數據塊及其數據結構的理解,以及對數據字典構成的了解。
這里我們總結Oracle數據恢復專題的專題,包括一些在無備份情況下的數據恢復:例如DUL和BBED工具恢復等技術。
【數據恢復】利用構造ROWID實現無備份情況下繞過ORA-1578、ORA-8103、ORA-1410等邏輯/物理壞塊問題
【數據恢復】ORA-600[kccpb_sanity_check_2]一例
Oracle rman中set newname可能很慢
如何清除Oracle控制文件中的無用記錄,例如v$archived_log中的deleted歸檔日誌記錄
如何找回被create or replace覆蓋的PL/SQL對象
Archivelog Completed Before VS UNTIL TIME
ASM丟失disk header導致ORA-15032、ORA-15040、ORA-15042 Diskgroup無法mount
Overcome ORA-600[4xxx] open database
數據恢復:解決ORA-600[kghstack_free2][kghstack_err+0068]一例
清理RMAN Catalog恢復目錄
如何rename datafile name中存在亂碼的數據文件
11g新特性recover corruption list
解決ORA-01578錯誤一例
Script:收集介質恢復診斷信息
如何重建SYSAUX表空間上的對象
Oracle數據恢復:解決ORA-00600:[4000] ORA-00704: bootstrap process failure錯誤一例
Script:檢查資料庫當前是否有備份操作在執行中
數據恢復:模擬2個邏輯壞塊
Script:收集Oracle備份恢復信息
Oracle備份恢復:Rman Backup緩慢問題一例
了解rman catalog的兼容性
Oracle內部錯誤:ORA-00600[2608]一例
使用bbed解決ORA-01189錯誤
Fractured block found ring backing up datafile
手動遞增SCN號的幾種方法:How to increase System Change Number by manual
DBMS_REPAIR example
Oracle的損壞/壞塊 主要分以下幾種:
ORA-1578
ORA-8103
ORA-1410
ORA-1499
ORA-1578
ORA-81##
ORA-14##
ORA-26040
ORA-600 Errors
Block Corruption
Index Corruption
Row Corruption
UNDO Corruption
Control File
Consistent Read
Dictionary
File/RDBA/BL
⑤ 重裝系統怎麼恢復oracle資料庫
任何軟體都有可能在有意或無意的情況下被重新安裝,如Oracle重裝後資料庫怎麼恢復呢?情況發生在你是無意的情況下!ORACLE資料庫恢復的方法我們經常會用到,下面就為您介紹重裝系統後ORACLE資料庫恢復的方法,希望對您學習ORACLE資料庫恢復方面能有所幫助。
我的電腦突然掛了,不得不重裝系統,不過我的ORACLE裝在了D盤,所有的文件都還在,我相信一定能夠恢復,直到搞定工作,我才開始整我的資料庫,花了兩天時間,終於恢復了,慶祝一下,同時總結一下,希望有遇到同樣問題的朋友能夠快速搞定此類問題
第一種:
首先,備份資料庫(X:\oracle\oradata)下的數據文件,重新命名即可(否則裝資料庫的時候會提示sid已存在)。重新安裝數據
庫,當然資料庫的名字就是你要恢復的名字。安裝完成後,打開控制面板,停止oracle的服務。把(X:\oracle\oradata)下新生成的文件
改名,把原先目錄下的文件恢復名字。再重新啟動oracle服務和監聽。用sys/as dba
登陸資料庫,可能會提示許可權不夠(ora-01031)修改(X:\oracle\ora92\network\admin
)文件夾下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES=
(NTS),增加許可權。登陸進去後,打開table提示不能打開。打開common頁,執行命令alert database
open;這時再刷新table,發現原先的表可以打開了。恢復成功了。再用原先資料庫的普通用戶進入。發現一切正常。至此,大功告成。
第二種:
1、首先,將原來的ORACLE文件夾改名,原來的路徑是D:/oracle.我暫時改成D:/oracle_old.找來ORACLE(我用
的是ORACLE 9I)安裝光碟,將ORACLE安裝在原來安裝的目錄下,這樣恢復起來更加方便,主要是注冊表的內容不用修改。
2、安裝完了之後,系統中又有一個可以使用的ORACLE了。這個時候要做的就是將原來的文件和數據恢復過來。第一步,先關閉ORACLE的所
有已經啟動的項目,在"服務"裡面逐一關閉。然後,將安裝目錄改名。我現在用的是D:/oracle.改成D:/oracle_new.再將D:
/oracle_old改成D:/oracle.
這樣理論上說從物理層面恢復了ORACLE了。但是我們發現,現在還不能啟動ORACLE的監聽程序和服務程序。我們還要從邏輯上解決。
3、在dos環境下執行一個刪除命令:oradim -delete -sid mm,其中mm為創建oracle時候創建的實例
建議執行這個命令後重新啟動機器,重啟後就可以建立和原來實例名相同的實例。當然你懶,不重新啟動也可以,但是你的實例名就不能和原來的一樣了。
4、在dos環境下執行命令 oradim -new -sid mm -startmode a -pfile "D:\oracle\admin\mm\pfile\initmm.ora "創建一個新的實例,其中 "mm"為新資料庫的名稱。
5、啟動服務,先打開資料庫,然後可以用以前的用戶名和密碼登陸進去。
要補充的是,一般的ORACLE資料庫的監聽程序都是用電腦的名稱來識別地址的,而不是127.0.0.1或者localhost.所以,如果我們安裝系
統的時候用的是不同的電腦名稱(比如我原來用的是wm_mm.重新安裝後用的是wenming_mm),那麼我們還有一個工作要做,就是修改文件
listener.ora.將裡面的相關的東西改過來就可以了。
需要耐心、細心,可能在一步里有一個細小的差別就會出些古怪的錯誤提示,有時需要根據錯誤提示採取策略,總之原理是,先裝一個一模一樣的ORACLE,安裝目錄、資料庫名稱都一樣,這樣保證注冊表裡不用更改;再覆蓋物理文件,最後重新實例化,打開資料庫就可以進去了。
⑥ 操作系統重裝,如何恢復oracle資料庫
1.把你的ORACLE文件全部COPY到另外一個分區 再安裝ORACLE,按以前的所有的配置安裝(SID,服務名,字元集)目錄完全一致,安裝後停掉所有ORACLE相關的服務,再把備份的文件COPY回來,重新啟動服務,一般就OK了 2.你可以使用oradim創建一個實例,把所有文件恢復到原來的位置,就可以啟動資料庫了 這種方式省去了建庫的過程方法: 1。安裝ORACLE軟體 3。打開建庫腳本(。BAT),手工運行語句(例子): mkdir E:/oracle/admin/everac/bmp mkdir E:/oracle/admin/everac/cmp mkdir E:/oracle/admin/everac/create mkdir E:/oracle/admin/everac/pfile mkdir E:/oracle/admin/everac/ump mkdir v:/database mkdir v:/oradata/everac set ORACLE_SID=everac1 E:/oracle/ora92/bin/oradim.exe -new -sid EVERAC1 -startmode m E:/oracle/ora92/bin/oradim.exe -edit -sid EVERAC1 -startmode a 4。可以聯庫,打開資料庫。
⑦ Oracle資料庫軟體刪除後數據有辦法恢復么
1、如果你沒有刪除資料庫文件:
我的是放在[D:\oracle\proct\10.1.0\oradata]這個下面,你的肯定也是在[oradata]這個文件夾下面,看看有沒有被刪除,如果沒有被刪除的話,看看這么文件夾裡面的文件夾叫什麼名字,並把裡面的那個文件夾備份一份。
2、重新安裝資料庫,再重新建一個[oradata]下面文件夾名字相同的資料庫實例。
3、安裝完畢後,停止oracle相關的所有服務,把你備份的那個文件夾覆蓋到新的[oradata]下面,重新啟動資料庫服務即可完成恢復。
補充:如果資料庫文件被你刪除了,用EasyRecovery
Professional
恢復一下再按照上面的步驟恢復一下即可。
---
以上,希望對你有所幫助。
⑧ 如何從完好的數據文件恢復oracle資料庫
一。有數據文件、控制文件和日誌文件的備份1.伺服器重裝了操作系統,oracle也重裝了。如果重裝的oracle和以前損壞的資料庫是一模一樣的結構,那麼此時的恢復是比較簡單的。
1)刪除掉新建資料庫的所有數據文件、控制文件和日誌文件。Copy原資料庫的數據文件、控制文件和日誌文件到對應目錄下。
2)
Cmd>sqlplus /nolog
Sql>conn as sysdba
用戶名:system
密碼:(此處密碼為新創建資料庫的密碼)
Sql>shutdown immediate
Sql>startup nomount
Sql>alter database mount
此時看資料庫是不是能mount起來,有時會提示沒有口令文件PWDdemo.ora文件找不到。查看對應的目錄(database下)會發現該文件是存在的。此時需要注意,該口令文件是新安裝資料庫後創建實例時生成的口令文件,不是以前所用資料庫的口令文件,而現在,我們是用以前資料庫的控制文件和數據文件來打開以前的資料庫,所以此時需要重新創建一個口令文件。
Sql>shutdown immediate
Sql>host orapwd file=c:/oracle9i/database/PWDdemo.ora password=oracle
Entries=10 (放在database 目錄下)
Sql>startup nomount
Sql>alter database mount
Sql>alter database open
打開資料庫
2.如果新資料庫的安裝目錄和原有資料庫的目錄不一樣,那麼此時可以重建控制文件來打開資料庫。因為原控制文件中記錄的數據文件地址和現有的數據文件位置不一樣。此時和下面第二中情況一樣。當然,此時也可以創建和原資料庫一樣的目錄結構(前提是要記得原資料庫的目錄結構),需要注意的就是參數文件中記錄的控制文件位置和控制文件中記錄的數據文件位置。
說明:我們需要清楚資料庫在打開的三個階段中,需要讀取的文件
Sql>startup nomount (此時讀取參數文件)
Sql>alter database mount (根據參數文件中記錄的控制文件地址,去讀取控制文件)
Sql>alter database open (根據控制文件中記錄的數據文件地址,讀取數據文件,打開資料庫)
二。只有數據文件備份,沒有控制文件和日誌文件
由於只有數據文件備份,沒有控制文件和日誌文件,此時只能採用重建控制文件來恢復資料庫。以下通過兩中方法來介紹如何通過重建控制文件來進行資料庫的恢復。
1)僅安裝資料庫軟體,通過新建oracle服務,引用數據文件來創建一個實例。下面以實例名為demo為例進行說明。
1.創建存儲demo相關文件的目錄。即::各類文件的存放地址。
C:/documents and settings/mkdir c:/demo
C:/documents and settings/mkdir c:/demo/bmp
C:/documents and settings/mkdir c:/demo/ump
C:/documents and settings/mkdir c:/demo/cmp
C:/documents and settings/mkdir c:/demo/pfile
C:/documents and settings/mkdir c:/demo/create
C:/documents and settings/mkdir c:/demo/oradata
C:/documents and settings/mkdir c:/demo/oradata/demo (放置datafile、logfile、controlfile)
2.創建初始化參數文件(pfile)
此處pfile文件可以從其他能正常運行的資料庫上一個過來進行修改。(判斷其他正常運行的資料庫使用的是pfile還是spfile,如是pfile可以直接,如是spfile,則可根據spfile創建一個pfile文件)
Copy過來的pfile需要修改的地方:
background_mp_dest=c:/demo/bmp
core_mp_dest=c:/demo/cmp
user_mp_dest=c:/demo/ump
control_files=("c:/demo/oradata/demo/CONTROL01.CTL", "c:/demo/oradata/demo/CONTROL02.CTL", "c:/demo/oradata/demo/CONTROL03.CTL")
dispatchers="(PROTOCOL=TCP) (SERVICE=demoXDB)"(實例名)
dispatchers="(PROTOCOL=TCP) (SERVICE=demoXDB)"
db_domain=""
db_name=demo
3.創建oracle服務和口令文件
C:/documents and settings/oradim — new —sid demo —intpwd oracle
4.配置監聽和服務
用net manager 進行配置(demo實例的配置)
5.復制數據文件備份到指定的目錄下。此處為c:/demo/oradata/demo
6.重建controlfile
C:/Documents and Settings/hefan>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Proction on 星期一 12月 29 10:57:07 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn as sysdba
請輸入用戶名: system
請輸入口令:
已連接。
SQL> shutdown immediate
ORA-01507: 未安裝資料庫
ORACLE 常式已經關閉。
SQL> startup nomount file= c:/demo/pfile/initdemo.ora
ORACLE 常式已經啟動。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
SQL> @d:/controlfile.sql
控制文件已創建
Controlfile.sql內容如下:(此處也可以直接在sql>下輸入以下內容進行創建controlfile)
CREATE CONTROLFILE REUSE DATABASE "demo" RESETLOGS NOARCHIVELOG
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'c:/demo/oradata/demo/redo01.log' SIZE 50M,
GROUP 2 'c:/demo/oradata/demo/redo02.log' SIZE 50M,
GROUP 3 'c:/demo/oradata/demo/redo03.log' SIZE 50M
DATAFILE
'c:/demo/oradata/demo/system01.dbf',
'c:/demo/oradata/demo/odm01.dbf',
'c:/demo/oradata/demo/indx01.dbf',
'c:/demo/oradata/demo/tools01.dbf',
'c:/demo/oradata/demo/undotbs01.dbf',
'c:/demo/oradata/demo/users01.dbf',
'c:/demo/oradata/demo/xdb01.dbf',
'c:/demo/oradata/demo/cwmlite01.dbf',
'c:/demo/oradata/demo/drsys01.dbf',
'c:/demo/oradata/demo/example01.dbf'
CHARACTER SET zhs16gbk
說明:此時沒有日誌文件,所以只能進行reserlogs,如果是有logfile,則此處不需要resetlogs,noresetlogs就可以
⑨ 如何恢復只有完好數據文件的oracle資料庫
1.重新創建初始化文件,重要的參數包括 control_files,db_name,instance_name,background_mp_dest,core_mp_dest,user_mp_dest,\ db_block_size=8192,db_cache_size,db_domain,large_pool_size,pga_aggregate_target,shared_pool_size, sort_area_size,undo_management,undo_retention,undo_tablespace 等 你可以通過以下途徑創建一個初始供修改的參數文件: @從備份的參數文件里得到 @從其他正常運行的Oracle實例里得到,運行下面的命令 Create pfile='參數文件路徑及名稱' from spfile 得到後要修改這個文件,注意這個文件對於恢復很重要一定要檢查是否正確. 要檢查background_mp_dest,core_mp_dest,user_mp_dest等參數設置的目錄是否存在 2.修改監聽器配置文件.檢查監聽的資料庫參數. 3.在系統級設置環境變數ORACLE_SID 4.創建實例 OraDim -NEW -SID sid -startmode m 5.創建Oracle口令文件 OraPwd file=Oracle_HOME/database/pwdsid.ora password=***** 口令文件的位置一定要正確,否則第七步會報錯 6.啟動實例 @sqlplus "/ as sysdba" 如果你的參數文件放在預設位置且名稱符合標准要求,則運行 @startup nomount; 否則 @startup nomount pfile='參數文件路徑及名稱'; 7.創建控制文件 示例腳本 CREATE CONTROLFILE SET DATABASE "db_name" RESETLOGS NOARCHIVELOG MAXLOGFILES 50 MAXLOGMEMBERS 5 MAXDATAFILES 100 MAXINSTANCES 1 MAXLOGHISTORY 453 LOGFILE GROUP 1 '日誌文件路徑及名稱' SIZE 100M, GROUP 2 '日誌文件路徑及名稱' SIZE 100M, GROUP 3 '日誌文件路徑及名稱' SIZE 100M DATAFILE '數據文件路徑及名稱', .................... ................... CHARACTER SET ZHS16GBK; 8.打開資料庫 Alter Database Open resetlogs; 9. 給臨時表空間增加臨時文件 因為臨時文件的創建沒有包含在創建控制文件的腳本里 所以你需要手工添加給臨時表空間增加臨時文件 否則執行某些命令的時候會異常的。
⑩ oracle還原資料庫長時間不動
一般是網路不好,更換網路再試一下。
根據oracle資料庫的特點和提供的工具,還原數據主要方法有以下幾種方法。
1、利用邏輯備份使用import工具丟失數據的表;2、利用物理備份來通過還原數據文件並進行不完全恢復;3、利用dbms_logmnr包從redo log文件中恢復;4、利用flashback特性恢復數據。