創建存放備份的目錄:directory
mkdir <Folder_path>
chmod 775 <Folder_path>
chown oracle:oinstall <Folder_path>
授予用戶對目錄的讀寫權限:
create or replace directory <directory_name> as ’ <Folder_path> ‘;
select * from dba_directories;
grant read,write on directory <directory_name> to <user_name>;
查詢oracle server端的字符集:
select * from nls_database_parameters; select * from nls_database_parameters;
SQL>select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------
AMERICAN_AMERICA.AL32UTF8
設置字符集:
設置中文字符集:
export NLS_LANG=”SIMPLIFIED CHINESE_CHINA”.AL32UTF8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
expdp導出示例:
(1)導出表
expdp <user_name>/<password> DIRECTORY=<directory_name> DUMPFILE=<table_name>.dmp TABLES=<table_name> logfile=<table_name>.log
(2)導出用戶 (schema,與用戶對應)
expdp \”sys/<password> as sysdba\” DIRECTORY=<directory_name> DUMPFILE=<user_name>.dmp SCHEMAS=<user_name> logfile=<user_name>.log
(3)導出表空間
expdp \”sys/<password> as sysdba\” DIRECTORY=<directory_name> DUMPFILE=<tablespace>.dmp TABLESPACES=<tablespace_name>,<tablespace_name> logfile=<tablespace>.log
(4)導出數據庫
expdp \”sys/<password> as sysdba\” DIRECTORY=<directory_name> DUMPFILE=<instance>.dmp FULL=Y logfile=<instance>.log;
在目標庫中新建用戶或新建表空間
impdp導出示例:
(1)導入表
impdp <user_name>/<password> DIRECTORY=<directory_name> DUMPFILE=<table_name> .dmp TABLES=<table_name> logfile=<table_name>.log
(2)導入用戶
impdp \”sys/<password> as sysdba\” DIRECTORY=<directory_name> DUMPFILE=<user_name>.dmp SCHEMAS=<user_name> logfile=<user_name>.log;
(3)導入表空間
impdp \”sys/<password> as sysdba\” DIRECTORY=<directory_name> DUMPFILE=<tablespace>.dmp TABLESPACES=<tablespace_name> logfile=<tablespace>.log;
(4)導入數據庫
impdp \”sys/<password> as sysdba\” DIRECTORY=<directory_name> DUMPFILE=<instance>.dmp FULL=Y logfile=<instance>.log;
關於參數
PARALLEL 1/2/3 並行度
CLUSTER Y/N N爲只在當前節點執行不跨節點
nohup impdp \”sys/oracle2017 as sysdba\” directory= <directory_name> dumpfile=_bak.DMP schemas=<user_name> &