oracle数据库导出与导入

一.查询导出库的字符集 3个

1.查询oracle server端的字符集

1
SQL>select userenv('language') from dual;

USERENV('LANGUAGE')

----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

2.如何查询dmp文件的字符集

1
SQL>select nls_charset_name(to_number('0354','xxxx')) from dual;

NLS_CHARSET_NAME(TO_NUMBER('0354','XXXX'
----------------------------------------
ZHS16GBK

3.查询oracle client端的字符集

1
[]$ echo $NLS_LANG

AMERICAN_AMERICA.ZHS16GBK

二.导出命令(带*的有时候不需要操作)

1.切换oracle用户

1
[]$  su - oracle

2.打开sqlplus

1
[]$  sqlplus / as sysdba

3*.查看有哪些directory,找到自己要使用的directory。

1
[]$  SQL>select * from dba_directories;

4*.如果没有要使用的directory,可以找到一个文件夹或者创建一个文件夹作为dmp文件的存放目录。

(如果2步骤有想要的directory,跳过此步骤。)
(如果已有文件夹,跳过此步骤。)

没有的话,退出SQL,创建文件夹,再打开sqlplus

1
2
3
4
SQL>exit
[]$  cd /xxx/yyy
[]$  mkdir oracleDMP
[]$  sqlplus / as sysdba

5*.将选择的(或者创建的文件夹)指定为directory。(如果使用已有的directory,可忽略此步骤。)

1
SQL>create directory ORACLEDMP as '/xxx/yyy/oracleDMP';  

6*.授权

1
SQL>grant read,write on directory ORACLEDMP to configcenter;

7.退出sqlplus

1
SQL>exit

8.导出

1
2
3
expdp方式:
[]$  expdp configcenter/pansoft2019 schemas=configcenter DIRECTORY=ORACLEDMP dumpfile=configcenter201811142147.dmp logfile=configcenter.log
exp方式:

三、导入命令(前7个步骤和导出相同,带*的有时候不需要操作)

1.切换oracle用户

1
[]$  su - oracle

2.打开sqlplus

1
[]$  sqlplus / as sysdba

3*.查看有哪些directory,找到自己要使用的directory。

1
[]$  SQL>select * from dba_directories;

4*.如果没有要使用的directory,可以找到一个文件夹或者创建一个文件夹作为dmp文件的存放目录。

(如果2步骤有想要的directory,跳过此步骤。)
(如果已有文件夹,跳过此步骤。)

没有的话,退出SQL,创建文件夹,再打开sqlplus

1
2
3
4
SQL>exit
[]$  cd /xxx/yyy
[]$  mkdir oracleDMP
[]$  sqlplus / as sysdba

5*.将选择的(或者创建的文件夹)指定为directory。(如果使用已有的directory,可忽略此步骤。)

1
SQL>create directory ORACLEDMP as '/xxx/yyy/oracleDMP';

6*.授权

1
SQL>grant read,write on directory ORACLEDMP to configcenter;

7.退出sqlplus

1
SQL>exit

8.导入

1
2
impdp方式:
[]$  impdp configcenter/pansoft2019 remap_schema=configcenter:configcenter remap_tablespace=configcenter_data:configcenter_data DIRECTORY=ORACLEDMP <br>dumpfile=configcenter201811142147.dmp table_exists_action=replace parallel=4 logfile=configcenter.log
impdp 
configcenter/pansoft2019    目标库用户名密码
remap_schema=configcenter:configcenter   源库用户名:目标库用户名
remap_tablespace=configcenter_data:configcenter_data  源库表空间:目标库表空间
DIRECTORY=ORACLEDMP   创建和授权的Directory
dumpfile=configcenter201811142147.dmp   dmp文件名
table_exists_action=replace   处理方式
logfile=configcenter.log   导入日志
posted @   人艰不拆_zmc  阅读(389)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2018-01-04 使用webpy创建一个简单的restful风格的webservice应用
2017-01-04 Linux最常用命令的小总结
点击右上角即可分享
微信分享提示