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 导入日志
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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最常用命令的小总结