dmp文件恢復oracle數據庫

–建立用戶

create user anhui identified by anhuisql

-給予用戶權限

grant create session to anhui
grant connect,resource to anhui;shell

-建立表空間

1)先導dmp文件,報錯:tablespace ‘FMIS_LOB’ does not exist
2)而後建立表空間
create tablespace FMIS_LOB DATAFILE ‘/data/db/shandong/FMIS_LOB.dbf’ Size 10240M AUTOEXTEND ON next 10M;
–加空間(空間不夠時,加空間)
ALTER TABLESPACE rsapsr3 ADD DATAFILE ‘/data/shanghaiproject/rsapsr3_03.dbf’ Size 20480M AUTOEXTEND ON next 10M;數據庫

 

alter database datafile '/data/db/guiyang/FMIS1000.dbf' offline drop;
drop tablespace FMIS1000 including contents and datafiles;
create tablespace FMIS1000 DATAFILE '/data/db/guiyang/FMIS1000.dbf' Size 10240M AUTOEXTEND ON next 10M;服務器

 

-導dmp文件

1) 用xshell鏈接服務器
2)鏈接以後,執行命令 su - oracle
3)執行命令
imp shandong/shandong@10.121.55.19/db file=/data/dmp/shandong/shuju-20180502/shuju2.dmp log=/data/dmp/shuju2.log full=ysession

(若是報錯:only a DBA can import a file exported by another DBA,則給用戶賦予權限grant dba to tianjin;)oracle

-刪除表的策略

select OBJECT_NAME,POLICY_GROUP,POLICY_NAME from user_policies;
exec dbms_rls.drop_grouped_policy(‘shandong’,‘XTYHXX’,‘SYS_DEFAULT’,‘PLC_XTYHXX’);//參數分別爲用戶名,OBJECT_NAME,POLICY_GROUP,POLICY_NAME
ide

-導出dmp

導出dmp
exp shandong/shandong@10.121.55.3/bigdata file=/data/export-dmp/a.dmp log=/data/export-dmp/a.log tables="(XTGLDXIDMC,XTCS,XTGLDXLX,XTENUMBANK)"ui

 

重啓oracle

(1) 以oracle身份登陸數據庫,命令:su -oraclespa

(2) 進入Sqlplus控制檯,命令:sqlplus /nologip

(3) 以系統管理員登陸,命令:connect / as sysdba

(4) 啓動數據庫,命令:startup

(5) 若是是關閉數據庫,命令:shutdown immediate

(6) 退出sqlplus控制檯,命令:exit

(7) 進入監聽器控制檯,命令:lsnrctl

(8) 啓動監聽器,命令:start

(9) 退出監聽器控制檯,命令:exit

相關文章
相關標籤/搜索