//數據庫登錄
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 再次導入數據了