完整的常用的一套oracle備份以及還原方案
--在新庫中新建數據目錄,我沒有特別說明在哪執行的語句都可在plsql中執行
CREATE OR REPLACE DIRECTORY dump_dir AS 'E:/oracleDataFile';
--將此目錄的讀寫權限賦予所有用戶,可以按照自己的具體情況單獨賦予讀或寫給某個用戶
GRANT read,write ON DIRECTORY dump_dir TO public;
--創建表空間,初始大小1000M,自動增長,每次32M,沒有最大值限制
CREATE TABLESPACE TABLESPACET LOGGING DATAFILE 'E:\oracleDataFile\DATA.DBF' SIZE 1000M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED;
--創建臨時表空間,初始大小1000M,自動增長,每次32M,沒有最大值限制
create temporary tablespace TABLESPACETT tempfile 'E:\oracleDataFile\DATAT.DBF' SIZE 1000M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED;
--創建用戶,指定表空間
create user user0414 identified by "user0414" default tablespace TABLESPACET temporary tablespace TABLESPACETT;
--賦予用戶權限
grant create session, connect, resource,dba,unlimited tablespace to user0414;
--在舊庫所在服務器上的cmd中執行,expdp后是舊庫中要備份庫的用戶密碼以及實例,directory指定導出的目錄,dumpfile指定導出的文件名稱,SCHEMAS要導出庫用戶名,job_name導出任務全量導出
expdp user0328/user0328@orcl0328 directory=dump_dir dumpfile=data032820190414.dmp SCHEMAS=user0328
--在新庫所在服務器的cmd中執行,impdp 后是新庫中已經創建好的用戶賬號密碼實例,directory要導入文件所在目錄,dumpfile要導入文件的名稱,REMAP_SCHEMA從哪個用戶導入到哪個用戶寫法(舊用戶名:新用戶名),remap_tablespace從哪個表空間導入到哪個表空間寫法(舊表空間名:新空間名)
impdp user0414/user0414@orcl0414 directory=dump_dir dumpfile=data032820190414.DMP REMAP_SCHEMA=user0328:user0414 remap_tablespace=orcl0328:orcl0414