精华内容
下载资源
问答
  • oracle11g数据库导入导出方法教程

    万次阅读 多人点赞 2018-03-04 15:03:09
    oracle11g数据库导入导出: ①:传统方式——exp(导出)和(imp)导入: ②:数据泵方式——expdp导出和(impdp)导入; ③:第三方工具——PL/sql Develpoer;一、什么是数据库导入导出? oracle11g数据库的导入/导出,...

    oracle11g数据库导入导出:

    ①:传统方式——exp(导出)和(imp)导入:
    ②:数据泵方式——expdp导出和(impdp)导入;
    ③:第三方工具——PL/sql Develpoer;

    一、什么是数据库导入导出?
    oracle11g数据库的导入/导出,就是我们通常所说的oracle数据的还原/备份。
    数据库导入:把.dmp 格式文件从本地导入到数据库服务器中(本地oracle测试数据库中);
    数据库导出:把数据库服务器中的数据(本地oracle测试数据库中的数据),导出到本地生成.dmp格式文件。
    .dmp 格式文件:就是oracle数据的文件格式(比如视频是.mp4 格式,音乐是.mp3 格式);

    二、二者优缺点描述:
    1.exp/imp:
    优点:代码书写简单易懂,从本地即可直接导入,不用在服务器中操作,降低难度,减少服务器上的操作也就                                         保证了服务器上数据文件的安全性。
    缺点:这种导入导出的速度相对较慢,合适数据库数据较少的时候。如果文件超过几个G,大众性能的电                                       脑,至少需要4~5个小时左右。
    2.expdp/impdp:
    优点:导入导出速度相对较快,几个G的数据文件一般在1~2小时左右。
    缺点:代码相对不易理解,要想实现导入导出的操作,必须在服务器上创建逻辑目录(不是真正的目录)。我们                                       都知道数据库服务器的重要性,所以在上面的操作必须慎重。所以这种方式一般由专业的程序人员来完                                           成(不一定是DBA(数据库管理员)来干,中小公司可能没有DBA)。
    3.PL/sql Develpoer:
    优点:封装了导入导出命令,无需每次都手动输入命令。方便快捷,提高效率。
    缺点:长时间应用会对其产生依赖,降低对代码执行原理的理解。

    三、特别强调:
    目标数据库:数据即将导入的数据库(一般是项目上正式数据库);
    源数据库:数据导出的数据库(一般是项目上的测试数据库);
    1.目标数据库要与源数据库有着名称相同的表空间。
    2.目标数据在进行导入时,用户名尽量相同(这样保证用户的权限级别相同)。
    3.目标数据库每次在进行数据导入前,应做好数据备份,以防数据丢失。
    4.使用数据泵时,一定要现在服务器端建立可用的逻辑目录,并检查是否可用。
    5.弄清是导入导出到相同版本还是不同版本(oracle10g版本与oracle11g版本)。
    6.目标数据导入前,弄清楚是数据覆盖(替换),还是仅插入新数据或替换部分数据表。
    7.确定目标数据库磁盘空间是否足够容纳新数据,是否需要扩充表空间。
    8.导入导出时注意字符集是否相同,一般Oracle数据库的字符集只有一个,并且固定,一般不改变。
    9.导出格式介绍:
       Dmp格式:.dmp是二进制文件,可跨平台,还能包含权限,效率好; 
       Sql格式:.sql格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种,
    适合小数据量导入导出。尤其注意的是表中不能有大字段 (blob,clob,long),如果有,会报错; 
       Pde格式:.pde格式的文件,.pde为PL/SQL Developer自有的文件格式,只能用PL/SQL Developer工具
    导入导出,不能用文本编辑器查看;
    10.确定操作者的账号权限。

    四、二者的导入导出方法:
    1、传统方法:
    通用命令:exp(imp)  username/password@SERVICENAME:1521 file="e:\temp.dmp" full = y;
    数据库导出举例:

     

    exp xinxiaoyong/123456@127.0.0.1:1521 file="e:\temp.dmp" full = y;

    exp:导出命令,导出时必写。
    imp:导入命令,导入时必写,每次操作,二者只能选择一个执行。
    username:导出数据的用户名,必写;
    password:导出数据的密码,必写;
    @:地址符号,必写;
    SERVICENAME:Oracle的服务名,必写;
    1521:端口号,1521是默认的可以不写,非默认要写;
    file="e:\temp.dmp" : 文件存放路径地址,必写;
    full=y :表示全库导出。可以不写,则默认为no,则只导出用户下的对象;
    方法细分:
    1.完全导入导出:
    exp(imp)  username/password@SERVICENAME:1521 file="e:\temp.dmp" full = y;
    2.部分用户表table导入导出:
    exp(imp)  username/password@SERVICENAME:1521 file="e:\temp.dmp" tabels=                                                                  (table1,table2,table3,...);
    3.表空间tablespaces导入导出:
    //一个数据库实例可以有N个表空间(tablespace),一个表空间下可以有N张表(table)。
    exp(imp)  username/password@SERVICENAME:1521 file="e:\temp.dmp" tablespaces=                                                         (tablespace1,tablespace2,tablespace3,...);
    4.用户名username对象导入导出:
    exp(imp)  username/password@SERVICENAME:1521 file="e:\temp.dmp"                                                                                owner(username1,username2,username3);

    2、数据泵方法:
    创建directory:
    expdp(impdp) username/password@SERVICENAME:1521 schemas=username                                                                       dumpfile=file1.dmp logfile=file1.log directory=testdata1 remap_schema=test:test;
    数据库导出举例:
    expdp xinxiaoyong/123456@127.0.0.1:1521 schemas=xinxiaoyong dumpfile=test.dmp 
    logfile=test.log directory=testdata1;

    exp:导出命令,导出时必写。
    imp:导入命令,导入时必写,每次操作,二者只能选择一个执行。
    username:导出数据的用户名,必写;
    password:导出数据的密码,必写;
    @:地址符号,必写;
    SERVICENAME:Oracle的服务名,必写;
    1521:端口号,1521是默认的可以不写,非默认要写;
    schemas:导出操作的用户名;
    dumpfile:导出的文件;
    logfile:导出的日志文件,可以不写;
    directory:创建的文件夹名称;
    remap_schema=源数据库用户名:目标数据库用户名,二者不同时必写,相同可以省略;
    1.查看表空间:
    select * from dba_tablespaces;
    2.查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存                                                    在,则出错)。
    select * from dba_directories;
    3.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。 
    create directory testdata1 as 'd:\test\dump';
    4.给xinxiaoyong用户赋予在指定目录的操作权限,最好以system等管理员赋予。
    //xinxiaoyong 是用户名(123456是用户密码)
    grant read,write on directory testdata1 to xinxiaoyong;
    5.导出数据

     

     

    1)按用户导 expdp xinxiaoyong/123456@orcl schemas=xinxiaoyong                                                                                           dumpfile=expdp.dmp directory=testdata1;

    2)并行进程parallel expdp xinxiaoyong/123456@orcl directory=testdata1                                                                                    dumpfile=xinxiaoyong3.dmp parallel=40 job_name=xinxiaoyong3
    3)按表名导 expdp xinxiaoyong/123456@orcl tables=emp,dept dumpfile=expdp.dmp                                                                directory=testdata1;
    4)按查询条件导 expdp xinxiaoyong/123456@orcl directory=testdata1                                                                                            dumpfile=expdp.dmp tables=emp query='WHERE deptno=20';
    5)按表空间导 expdp system/manager directory=testdata1 dumpfile=tablespace.dmp                                                                    tablespaces=temp,example;
    6)导整个数据库 expdp system/manager directory=testdata1 dumpfile=full.dmp FULL=y;
    6.还原数据
    1)导到指定用户下 impdp xinxiaoyong/123456 directory=testdata1 dumpfile=expdp.dmp                                                              schemas=xinxiaoyong;
    2)改变表的owner impdp system/manager directory=testdata1 dumpfile=expdp.dmp                                                               tables=xinxiaoyong.dept remap_schema =xinxiaoyong:system;
    3)导入表空间 impdp system/manager directory=testdata1 dumpfile=tablespace.dmp                                                         tablespaces=example;
    4)导入数据库 impdb system/manager directory=dump_dir dumpfile=full.dmp FULL=y;
    5)追加数据 impdp system/manager directory=testdata1 dumpfile=expdp.dmp                                                         schemas=system  table_exists_action;

    3、PLSQL方法:
    登录plsql工具,所使用用户为源数据库有导出权限(exp_full_database,dba等)的用户。 
      1.导出建表语句(包括存储结构) 

     

     

      导出步骤tools ->export user object,选择要导出的对象,导出.sql格式文件并等待导出完成,如 下图:

     

                                                

     

    导出数据文件 ;
       2.导出步骤tools ->export tables,选择要导出的表及导出的格式进行导出。 

     

       导出为dmp格式,如下图:

    导出为sql格式,如下图: 

    导出为pde格式,如下图: 

     

                提示说明:采用第三方工具导出导入整个数据库的话,耗时较长,一定要有足够

     

                            的时间来操作(数据量大的话需要好几个小时)。

     

    3.导入建表语句 
       导入步骤tools->import tables->SQL Inserts 导入.sql文件 
    4.导入数据; 
       tools->import talbes,然后再根据导出的数据格式选择导入dmp文件,或者sql文件,
    或者pde文件。 
       提示说明:导入之前最好把以前的表删除,当然导入另外数据库除外。 
          另外导入时当发现进度条一直卡在一个点,而且导出的文件不再增大时,甚至是提示程序
    未响应,千万不要以为程序卡死了,这个导入导出就是比较缓慢,只要没有提示报错,

     

    或者导入完成就不要停止程序。

    提示:创建数据库,表空间这里略过,本文主要讨论数据的导入导出,如果对此感觉稍有遗漏,尽请见谅。由于水平有限,本文档仅提供参考。如代码有错误之处,请见谅。如果有更好的开发经验,感谢回复。谢谢观看!!!;

    展开全文
  • 易语言将access数据库导入sqlite数据库源码,将access数据库导入sqlite数据库
  • Oracle数据库导入

    2009-04-28 14:25:47
    Oracle数据库导入 Oracle数据库导入 Oracle数据库导入 Oracle数据库导入 Oracle数据库导入
  • 易语言源码易语言将access数据库导入sqlite数据库源码.rar 易语言源码易语言将access数据库导入sqlite数据库源码.rar 易语言源码易语言将access数据库导入sqlite数据库源码.rar 易语言源码易语言将access数据库...
  • informix数据库导入导出informix数据库导入导出informix数据库导入导出informix数据库导入导出
  • sqlserver数据库导入

    万次阅读 2018-11-21 15:13:42
    sqlserver高版本数据库导入到低版本 由于sqlserver向下兼容性,但不向上兼容,所以高版本数据无法利用bak恢复,也不能附加。只能通过sql方式导入,以下介绍两种方式,如果原数据有视图,要用sql方式,可以用方法...

    sqlserver高版本数据库导入到低版本

    由于sqlserver向下兼容性,但不向上兼容,所以高版本数据无法利用bak恢复,也不能附加。只能通过sql方式导入,以下介绍两种方式,如果原数据有视图,要用sql方式,可以用方法二。

    方法一:sqlserver自身导入功能。

    1、登录低版本(要导入的数据库)数据库,右键要恢复的数据库--任务--导入数据。

    image.png

    2、选择sql server身份验证,填写好原数据库信息。

    image.png

    点击下一步,会出现恢复到何处的选项,如下图所示,用windows身份验证,数据库填写现在要恢复的数据库。

    image.png

    如下图所示,继续下一步,直到完成。

    image.png

    image.png

    image.png

    这样导入完成了,如果有报错,可以根据报错查看处理,或者直接参考下面方法二尝试。

     

    方法二:Navicat Premium软件方式导入。

    Navicat Premium是一款功能强大的sql连接工具,支持连接mysql、sqlserver、sqlite等众多数据库。本文不另外提供下载地址。

    1、打开软件,点击连接,选择sql server 。

    image.png

    添加上新旧服务器的连接信息,连接名可以任意起名,点击确认添加。

    image.png

    为了区分,我们分别取名“新数据库”、“旧数据库”。

    image.png

    2、数据导出。

    直接双击“旧数据库”就可以连接上数据库,依次双击展开,一般表都是在dbo下,可以看到数据库表。

    image.png

    image.png

    右键dbo--转储sql文件--结构和数据  选择目录保存,等待执行完成,看到Finished Successfully就是表示成功完成。

    image.png

    3、数据导入

    双击连接新服务器,双击数据库打开,然后右键数据库--运行sql文件

    image.png

    选择刚才导出的sql文件,然后开始执行。

    image.png

    导入完成以后检查下数据库表和视图是否正常。

    展开全文
  • mysql 数据库导入导出方法

    万次阅读 多人点赞 2019-03-14 11:04:37
    mysql 数据库导入导出 一般形式: mysqldump -h IP -u 用户名 -p -d 数据库名 > 导出的文件名 参数解析: -h:表示host地址 -u:表示user用户 -p:表示password密码 -d:表示不导出数据 注意: (1)-p 后面不...

    mysql 数据库导入导出

    一般形式:

    mysqldump -h IP -u 用户名 -p -d 数据库名 > 导出的文件名
    
    参数解析:
    -h:表示host地址
    -u:表示user用户
    -p:表示password密码
    -d:表示不导出数据
    

    注意:

    (1)-p 后面不能加password,只能单独输入数据库名称
    (2)mysqldump是在cmd下的命令,不能再mysql下面,即不能进入mysql的(如果进入了mysql,得exit退出mysql后才可以的。)
    

    一:数据库的导出

    1. 导出数据库结构和数据(此时不用加-d),如下导出库dbtest中所有表结构和数据
    mysqldump -h 192.168.182.134 -u root -p dbtest > C:\Users\Administrator\Desktop\users2.sql
    
    1. 只导出数据库表结构(此时要加-d),如下导出库dbtest中的users表结构没有数据
    mysqldump -h 192.168.182.134 -u root -p -d dbtest > C:\Users\Administrator\Desktop\users2.sql
    
    1. 导出某张表结构和数据(此时不用加-d),如下导出库dbtest中的users表结构和数据
    mysqldump -h 192.168.182.134 -u root -p dbtest users > C:\Users\Administrator\Desktop\users2.sql
    
    1. 导出某张表结构(此时要加-d),如下导出库dbtest中的users表结构
    mysqldump -h 192.168.182.134 -u root -p -d dbtest users > C:\Users\Administrator\Desktop\users2.sql
    

    二:数据库的导入

    1. 已经建好数据库,导入数据库文件
      (1)首先登录并进入数据库:

      本地访问:
      mysql -h localhost -u root -p
      
      远程访问:
      mysql -h 192.168.182.120 -uroot -p
       
      参数解析:
      -h:表示host地址,本地直接使用localhost,远程需要使用ip地址
      -u:表示user用户
      -p:表示password密码
      

    2.登录成功后执行导入命令source+文件路径

    source C:\Users\Administrator\Desktop\users2.sql
    

    二:没有数据库,需要先创建数据库

    1. mysql -h localhost -u root -p(进入mysql下面)

    2. create database dbtest; (创建数据库)

    3. show databases;(查看数据库列表)

    4. use dbtest;(进入dbtest数据库下面)

    5. show tables;(刚创建的数据库dbtest下面空没有表)

    6. source C:\Users\Administrator\Desktop\users2.sql(导入数据库表)

    7. show tables;(查看dbtest数据库下面的所有表,就可以看到表了)

    8. desc users;(查看表结构设计)

    9. select * from users;(查询所有的数据)

    10. exit;(或者ctrl + c)退出mysql

    展开全文
  • 达梦数据库导入问题

    千次阅读 2019-12-13 17:01:20
    达梦数据库导入的时候有几个参数很重要,要跟文件一致 如下图 此外,导入数据的时候一定要注意 选择导入文件的时候,如果文件路径为"C:\Users\LPH\Desktop\2\base.dmp" 则目录一定要是文件的直接上级目录 ...

    达梦数据库导入的时候有几个参数很重要,要跟文件一致

    如下图

    此外,导入数据的时候一定要注意

    选择导入文件的时候,如果 文件路径为 "C:\Users\LPH\Desktop\2\base.dmp"  则目录一定要是文件的直接上级目录

     

    否则

    展开全文
  • Java实现MySQL数据库导入

    千次阅读 2014-10-15 08:03:18
    Java实现MySQL数据库导入
  • Java实现Oracle数据库导入

    千次阅读 2014-08-11 16:24:49
    Java实现Oracle数据库导入
  • oracle impdp数据库导入

    千次阅读 2018-10-27 16:22:22
    oracle impdp数据库导入写在前面废话不多说报错喽导入数据报错一导入数据报错二导入数据报错三 写在前面 刚到新环境,要在本地搭建开发环境,数据库也需要使用 本地库,收到一个包含数据库dmp文件的数据包,让在本地...
  • 10.Mysql数据库导入导出和授权

    千次阅读 2021-09-01 15:12:39
    10.Mysql数据库导入导出和授权 数据导出 1.数据库数据导出 #不要进入mysql,然后输入以下命令导出某个库中的数据 mysqldump-uroot-ptlxy > ~/Desktop/code/tlxy.sql 导出一个库中所有数据,会形成一个...
  • access数据库导入到mysql的工具access数据库导入到mysql的工具access数据库导入到mysql的工具access数据库导入到mysql的工具access数据库导入到mysql的工具access数据库导入到mysql的工具access数据库导入到mysql的...
  • SQL server数据库导入MySQL

    千次阅读 2019-05-26 12:56:58
    使用navicat把SQL server数据库导入MySQL 工具 navicat SQL server MySQL 步骤一 最好在MySQL中新建一个和要导SQL server数据库一样名字的数据库,当然不一样也可以。 步骤二 打开navicat,选择数据库,点击导入...
  • SQL SERVER2008数据库导入MySQL数据库

    万次阅读 2016-06-05 09:24:40
    开发中需要把SQL server2008的数据库导入MySQL中进行开发,在网上搜索了很多相关的资料,并成功实现了SQL server 数据库导入MySQL数据库。并作出以下总结: 1. 首先,配置SQL server2008数据库允许远程连接 ...
  • Mysql数据库导入错误

    千次阅读 2016-08-15 22:59:13
    今天用phpMyAdmin导入万网备份的网站数据,出现以下错误#1046 - Aucune base n'a été sélectionnée 上网搜索之后才发现是:导出的sql里没有创建数据库的...先手动创建一个数据库,然后选择数据库导入即可
  • MySql数据库导入sql错误 Unknown collation: ‘utf8mb4_0900_ai_ci’ 错误原因:高版本数据库(8.0)转存sql文件 并导入低版本数据库(5.7) 解决办法: 方案一:升级mysql至高版本 方案二:将需要导入的sql文件,把...
  • mysql workbench数据库导入与导出方法

    千次阅读 2018-10-21 22:39:28
    mysql workbench数据库导入与导出方法 如何导出? 如何导入呢?  
  • DB2数据库导入导出

    千次阅读 2017-04-11 12:15:00
    随着需求调研的尘埃落定,开发的准备工作也已经进入尾声,杨小一也将DB2数据库导入导出的相关经验和大家分享一下。 导出数据库表结构的工作:  DB2数据库的导出,可以借助客户端工具IBM data studio    方法:...
  • 数据库导入Excel表格

    千次阅读 2019-06-17 21:20:16
    数据库导入Excel表格 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Visual Studio 2015 * SQL Server 作者: 撰写时间:2019年01月01日 ~~~~~~~~~~~~~~~~...
  • 达梦数据库导入.dmp文件标准教程

    千次阅读 2020-11-18 10:33:18
    达梦数据库导入.dmp文件出现导入对象错误等问题第1步 改口令第2步 登录数据库入口第3步 新建数据库第4步 导入数据库第5步 导入口令注意 第1步 改口令 第一步,安装的时候记得改口令,都改成一样的 第2步 登录数据库...
  • 数据库导出 1.双击要导出的数据库,右键选...数据库导入 1.新建数据库,数据库的名字必须和导入的数据库文件一致。 2.在新建的数据库右键,选择运行SQL文件… 3.文件中填入需要导入的文件。下一步即可导入。 ...
  • 使用Navicat将Oracle数据库导入到Mysql中

    万次阅读 多人点赞 2018-03-23 09:23:34
    前言:解决Navicat连接Oracle数据库报错Cannot load OCI DLL问题,让Navicat成功连接Oracle数据库,将Oracle数据库导入到Mysql中。 一.下载和激活Navicat Navicat Premium 版本 12 下载地址 ...
  • mysql 数据库导入导出,有两种方式 1)先导出SQL脚本,再导入(导入导出又分两种:1. 命令。 2. 工具。这里我们只介绍命令)。 2)直接拷贝数据库文件(此方法不推荐)。 一、mysql数据库导入  1. 已有...
  • C#数据库数据导入导出系列之四 WinForm数据库导入导出到Excel 在日常的项目中,Excel,Word,txt等格式的数据导入到数据库中是很常见的,我在这里做一下总结 这里将分为Asp.net导入Sql Server,Oracle数据库和...
  • SQL server 2008数据库导入数据成功后,之后我再导入数据如何判断是否与上一次数据重复? 导入数据含五个表,所以就是如何判断大量数据是否重复,求解?
  • psc格式文件 的数据库导入问题

    千次阅读 2018-10-16 17:00:33
    psc格式文件 的数据库导入问题   一般我们数据库导入都是使用SQL文件进行数据库的导入和导出,因此我们首先要将psc格式文件转化为SQL文件在进行数据导入。   今天上网查找后才知道,psc格式文件为Navicat 系列...
  • MongoDB的数据库导入和导出

    千次阅读 2018-09-10 11:04:01
    MongoDB的数据库导入和导出 MongoDB的导出 //导出为csv格式 mongoexport -d dbname -c 集合名称 -q {} -f filed1,filed2,... --type=csv > filename.csv //导出为json格式 mongoexport -d dbname -c 集合...
  • POSTGRESQL 数据库导入导出

    万次阅读 2019-06-13 11:29:30
    参考文章: pg_dump 详解/使用举例 ...3.pgsql导入整个数据库 4. pg_dumpall导出及psql恢复 5.pg_restore恢复 6.压缩方法 7.xz压缩数据导入数据库方法 8.pg_restore数据导入工具 9.pg_d...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 595,347
精华内容 238,138
关键字:

数据库导入