1.使用管理员账号(sys)登录查询字符集信息

第一步:查询LinuxOracle数据库的字符集

select userenv('language') from dual;
查询结果集可能为:AMERICAN_AMERICA.ZHS16GBK根据查询实际结果填写
第二步:导出数据库前先设置导出字符集
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK          --(针对windows)导出设置什么字符集导入有设置同样的字符集

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK    --(针对Linux)导出设置什么字符集导入有设置同样的字符集

 注意:不管是Linux导出还是windows导出建议均设置导出字符集;并且导出和导入均设置一致的字符集,避免字符错乱,导出数据库前oracel11G可能会有空表导不出的情况;

此时需要进到SQL Developer 执行如下查询:
SELECT 'ALTER TABLE ' || TABLE_NAME || ' ALLOCATE EXTENT;'FROM User_Tab_Comments where table_type='TABLE';
查询出多张空表后,复制出到SQL窗口执行以下即可;
第三步:导出数据库
exp:适用于数据库较少的数据,数据量大时导出数据较久,花费时间较长;
expdp:适用于任何数据库,对于较大数据导出时间短,速度快,该命令只能在服务端使用,用于导出大量数据。
exp 用户名/密码@数据库 file=路径 log=路径
expdp 用户名/密码@数据库 directory=数据库配置的文件夹 dumpfile=数据库导出名 logfile=数据库导出日志名称
PS:需要先建好用户。
PSS:SQL> 表示要先用sys用户登录后创建,其中 '/data3/oracle'可以替换。
SQL> create or replace directory expdir as '/data3/oracle'  --配置的路径文件 
exp 用户名/密码 file=***.dmp log=***.log fromuser=用户名 touser=用户名

exp qwer/qwer file=wer.dmp log=qwer.log 

expdp 用户名/密码 directory=expdir dumpfile=***.dmp logfile=***.log

expdp qwer/qwer directory=expdir dumpfile=qwer.dmp logfile=qwer.log

导入:

impdp qwer/qwer directory=expdir dumpfile=qwer.dmp REMAP_SCHEMA=qwer:qwer EXCLUDE=USER full=y 

imp qwer/qwer file=qwer.dmp log=qwer.log fromuser=qwer touser=qwer

第四步:cmd WindowsOracel数据库字符集设置
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK        --(针对windows)导出设置什么字符集导入有设置同样的字符集
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK   --(针对Linux)导出设置什么字符集导入有设置同样的字符集
第五步:导入数据库

impdp qwer/qwer directory=expdir dumpfile=qwer.dmp REMAP_SCHEMA=qwer:qwer EXCLUDE=USER full=y 

imp qwer/qwer file=qwer.dmp log=qwer.log fromuser=qwer touser=qwer

linux导入导出数据库方法 windows导入导出数据库方法的更多相关文章

  1. windows linux 双系统默认启动windows 的几种方法

    装了双系统后,在开机时总会有想让一个系统默认启动的时候,一般安装完Ubuntu和XP双系统后,开机时默认的是启动Ubuntu系统,可是当想让XP作为默认启动的系统时怎么办呢? 在早期的Ubuntu系统 ...

  2. Kali Linux Web后门工具、Windows操作系统痕迹清除方法

    Kali Linux Web后门工具 Kali的web后门工具一共有四款,今天只介绍WebaCoo 首先介绍第一个WeBaCoo(Web Backdoor Cookie) WeBaCoo是一款隐蔽的脚 ...

  3. Linux下mongodb安装及数据导入导出教程

    Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1 ...

  4. 第二百九十节,MySQL数据库-MySQL命令行导出导入数据库,数据库备份还原

    MySQL命令行导出导入数据库,数据库备份还原 MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program ...

  5. [Docker核心之容器、数据库文件的导入导出、容器镜像的导入导出]

    [Docker核心之容器.数据库文件的导入导出] 使用 Docker 容器 在 Docker 中,真正对外提供服务的还是容器,容器是对外提供服务的实例,容器的本质是进程. 运行一个容器 docker ...

  6. Linux服务器上的oracle数据导入和导出

    背景: 在同一台Linux服务器上,有两个数据库用户,分别为:database1,database2,如何把database1用户下面的所有的表和数据,导入到database2数据库(database ...

  7. Oracle 导出的表不全,以及数据库版本不同导入报错

    公司有两个环境下的数据库,版本不同,一个是11g r2,另一个是10g r2 首先在11g r2下用exp导出数据库备份文件,发现部分表缺失. 原来这部分表是空的,11G中新特性,当表无数据时,不分配 ...

  8. PHP导入导出excel表格图片的代码和方法大全

    基本上导出的文件分为两种: 1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件 ...

  9. node.js零基础详细教程(6):mongodb数据库操作 以及导入导出

    第六章 建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...

随机推荐

  1. Delphi TdxBarDockControl 用法

    1.放个TdxBarManager在窗体上2.放个TdxBarDockControl在panel上,把它的BarManager属性设置为dxBarManager13.双击dxBarManager1,新 ...

  2. 64位Win2008_VS2012使用ODP.NET遭遇问题和解决办法

    原文地址:64位Win2008_VS2012使用ODP.NET遭遇问题和解决办法 最近为使用Oracle11G数据库做个快速开发的小程序,使用64位Win2008+Vs2012环境,结果碰壁连环,幸好 ...

  3. Linux内核学习笔记1——系统调用原理【转】

    1什么是系统调用 系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口.用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文 ...

  4. 关于list 添加数据到指定下标

    1 2 3 4 5 6 7 8 9 10 11 12 protected <T> List<BusinessItemData> itemMap2ItemList(Map< ...

  5. linux下avr单片机开发:中断服务程序

    不管是什么单片机程序,中断总是非常重要的一部分 ,linux 下的avr开发,主要是依靠avr-gcc,以及avr-libc,它们对中断程序的格式要求,与window下的icc-avr以及win-av ...

  6. JSP和servlet结合案例

    [使用JSP技术实现猜数字游戏] 设计一个web app,有一个随机数字,给5次机会让客户猜测这个数字: 1)如果客户猜的数字比产生的数字值大,则提示"可惜,大了点". 2)如果客 ...

  7. poj 1226

    跟3294比较类似,但是不需要输出具体的串,比较简单,只要把串反转连接上去解法就一样了. #include <iostream> #include <cstdio> #incl ...

  8. [D3] 14. Line and Area Charts with D3

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  9. TCP参数设置

    我们这里应用的是CentOS5.3,并内核使用的是2.6.18-128.el5PAE #1 SMP .修改部分TCP ,有的是为了提高性能与负载,但是存在降低稳定性的风险.有的则是安全方面的配置,则有 ...

  10. myecipse的debug调试操作方法

    在myecipse如果想要查询某个变量的值,或者跟踪程序的执行流程,可以如下操作: 首先在程序中设置好断点(断点的设置方法,就是在想要设置的地方的行首双击,当一个蓝色的圆形实心图标显示出来,就证明你设 ...