匯入Oracle dmp備份

2022-02-11 17:24:13 字數 1583 閱讀 9026

1.刪除使用者及使用者資料(如果已存在該使用者和使用者資料)

用管理員身份登入pl/sql,執行語句drop user crm_user cascade ,刪除使用者及使用者名稱下的表和物件

如果彈出提示「oracle無法刪除當前已鏈結使用者」

(1)檢視使用者的連線狀況 

select username,sid,serial# from v$session 

(2)找到要刪除使用者的sid,和serial,並刪除 

alter system kill session'135,288' 

alter system kill session'158,198' 

alter system kill session'139,1105' 

(3)刪除使用者 

drop user crm_user cascade 

(附加)如果在drop 後還提示ora-01940:無法刪除當前已鏈結的使用者,說明還有連線的session,可以通過檢視session的狀態來確定該session是否被kill 了,用如下語句檢視: 

select saddr,sid,serial#,paddr,username,status from v$session where username is not null 

如果確實有使用者session處於活動狀態,請重複步驟(2),(3)

2. 在oracle admin console中建立使用者crm_user,使用者角色和許可權設定如下,其餘預設

name crm_user 

profile default 

authentication password 

default tablespace michelin01 

temporary tablespace temp 

status unlock 

default consumer group none 

roles

role admin option default 

connect n y 

dba n y 

resource n y 

system privileges

system privilege admin option 

create materialized view n 

create procedure n 

create table n 

create trigger n 

create view n 

debug any procedure n 

debug connect session n 

unlimited tablespace n 

3. 通過pl/sql匯入dmp檔案(通過新建立的crm_user使用者登入)

注意一般不要選擇commit和analyzer命令選項 

a.從crm_user到crm_user

b.選擇dmp檔案位置

c.點選import匯入資料

大功告成!~_~

Oracle dmp檔案匯入

select from dba directories拷貝dmp檔案至邏輯目錄中 impdp username password orcl directory data pump dir dumpfile 20201230.dmp logfile 20201230.dmp in.log full y...

oracle dmp匯入到指定表空間

a,給使用者授權 如果使用者有下列許可權,可省略此步 sql grant connect,resource,dba totestuser 使用者名稱 b,unlimited tablespace許可權 sql revoke unlimited tablespace from testuser 使用者...

ORACLE DMP檔案匯入資料庫命令

quote imp usename password sid full y file d data x.dmp ignore y quote imp system manager file bible db log dible db full y ignore y system manager是使用...