创建存放备份的目录: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> &