Oracle的數據備份與恢復及相關故障解決辦法

//數據庫登錄

stbh/[email protected]:1521/orcl

//注:以下操作不是在sqlpuls裏操作,而是在cmd裏進行操作//

//導出數據(備份數據)

exp stbh/stbh@orcl_192.168.1.108 file=d:\stbh.dmp full=n grants=n 


//導入數據(此處建議刪除用戶和表空間後在進行導入,刪除方法見下面)

exp stbh/stbh@stbh file=d:\stbh.dmp full=n grants=n 


//用戶和表空間刪除方法(在刪除用戶是因用戶的進程存在造成無法刪除,需要結束用戶進程)

 select username,sid,serial# from v$session //搜索當前處於活的的用戶,找到其進程sid

 alter system kill session '145,20'//殺死進行

 drop user stbh cascade//刪除用戶和表空間


//新建用戶方法:

1、用sys賬戶登錄,默認密碼爲manager,參數設置如下

2、在“對象”下,找到users,右擊選擇“新建”

3、 在彈出的“創建用戶”窗口中,輸入新用戶的名稱、口令,默認表空間、臨時表空間等

4、  賦予新用戶權限,賦予其角色權限:dba,connect、resource,這樣用戶才能登錄操作數據庫


// oracle導入時提示IMP-00010: 不是有效的導出文件, 頭部驗證失敗解決辦法

將oracle 11g導出的dmp文件導入到oracle10g 

問題:進行導入表操作,提示:

IMP-00010: 不是有效的導出文件, 頭部驗證失敗

IMP-00000: 未成功終止導入

 

方案1:從網上查閱,oracle數據高版本到低版本是有問題的,一般由oracle10g客戶端去連oracle11g進行導出數據操作然後導

入到oracle10g,如果手中只有oracle11g的dmp文件,怎麼辦

方案2:從網上查閱,頭部驗證失敗是由於版本號不同所致,經試驗可以通過如下方法進行修改:用notepad++工具打開dmp文件

,可以看到頭部信息 --TEXPORT:V11.01.00,即爲源數據庫的版本號,將其修改爲目的數據庫的版本號,如本機爲10.02.01,

再次進行導入操作,導入成功


//dmp文件導入到oracle裏邊,總是出現只有DBA才能導入由其他DBA導出的文件

解決辦法:system賬戶登錄PLSQL,點擊瀏覽器中的USERS,選中要賦予dba權限的賬戶,比如,his_pro

右鍵edit,選擇權限,勾選dba,connect,resource,應用即可


//以上問題解決時候就可以通過exp stbh/stbh@stbh file=d:\stbh.dmp full=n grants=n 再次導入數據了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章