精华内容
下载资源
问答
  • 基于PLSQL数据库备份方法,适合初学者学习
  • 备份数据库的PL\SQL开发环境 从此告别dos界面备份数据库
  • 基于PL/SQL的数据库备份方法

    千次阅读 2019-04-13 11:31:27
    PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,本文主要介绍了利用PL/SQL Developer导入和导出数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来我们就一一介绍。 导出步骤: ...

    PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,本文主要介绍了利用PL/SQL Developer导入和导出数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来我们就一一介绍。

    导出步骤:

    1 tools ->export user object 选择选项,导出.sql文件。

    2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件。

    导入步骤:

    注:导入之前最好把以前的表删除,当然导入另外数据库除外。

    1 tools->import tables->SQL Inserts 导入.sql文件。

    2 tools->import talbes->Oracle Import然后再导入dmp文件。

    一些说明:

    Tools->Export User Objects导出的是建表语句(包括存储结构)。PS:这种方式只能导出属于这个用户的表,其他用户的表不能导出,建议用命令行(exp,imp)导出。

    Tools->Export Tables里面包含三种导出方式,三种方式都能导出表结构以及数据,如下:

    Oracle Export
    Sql Insert
    pl/sql developer
    第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广 。

    第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段 (blob,clob,long),如果有,会提示不能导出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。

    第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己导入导出,不能用编辑器查看。

    PS:只有"Oracle Export"方式导出再导入后,表结构和索引结构没有发生变化,另两种方式都改变了索引类型。

    --------------------------------------------------------------------------------------------------------------------------------------------------------------

    第1章  导入数据的苦恼
    最近,一直再为搭建测试数据库的事情烦恼,主要碰到如下困难: 1、 使用oracle dump方式导出的数据在导入的时候不能随意选择一张表的数据进行导入;一般业务的表的数量都有1000左右,在出现由于某张表数据异常导致的故障时,用dump文件进行恢复基本不可行或者很费事; 2、 表存在外键约束和触发器,使用oracle dump import方式导入表的时候不能非常简单的禁止触发器和外键,导致大量错误产生,导入的表的数据不全,部分表数据没有导入; 3、 当修改了某些表的数据后需要将这些表的数据恢复到测试环境搭建时的数据,import不能将这些表的数据清空后重新导入。 4、 当修改了某些表的字段后需要将这些表的数据恢复到测试环境搭建时的数据,import不能将这些表重建后重新导入。 那么有没有一个工具能够解决上面我们这位工程师的苦恼呢?

     

    第2章  PL/SQL Developer导入导出工具
    PL/SQL Developer位于PLSQL DEV工具的“Tools”菜单下的“Export tables…”和“Import tables…”下,可以进行数据的导出和导入。

    2.1  导出功能介绍 


     
    Where clause: 使导出操作支持where条件,比如你只需要导出每张表的10000条记录,可以在输入框里输入“rownum < 10001”。

    Compress file: 选中后支持导出文件的压缩,节省存储空间,但是压缩会占用多余的时间。

    Include storage: 导出的文件中包含建表信息,如果需要在导入的时候能支持建表操作,需要选中该项。

    2.2  导入功能介绍 

    Drop tables: 支持在导入数据前先删除表,选择该项后,默认选择“Create tables”选项,并且“Truncate tables”和“Delete table”操作变成灰色不可用状态。 Create tables: 支持在导入数据前先创建表,比如我们已将建好了用户,这个时候需要导入表而之前又没有执行建表脚本的时候,可以选中此项。 Truncate tables: 支持在导入数据前先清空表数据,想恢复表数据到建测试环境的时候可以使用这个选项,该选项和“Delete tables”互斥。 Delete tables: 支持在导入数据前删除表数据,这个选项目前还没有发现比较特殊的使用意义,该选项和“Truncate tables”互斥。该选项的导入速度大大慢于“Truncate tables”,一般使用“Truncate tables”。

    2.3  如何解决导出clob和blob类型数据报错的问题

    当表字段中含有clob和blob类型数据时,使用PL/SQL Developer导出会报stream read error的错误,导出操作终止,说明PL/SQL Developer方式导出不支持这种类型,oracle export方式可以支持这种类型。 由于需要导出的表很多,PL/SQL在导出前都要对需要导出的表进行分析,通常都会花费十几分钟的时间,然而由于某张表存在clob和blob类型数据时就会异常终止,那之前的操作时间就会浪费,为了导出所有表需要将导出的表进行标记,只导出没有clob和blob类型数据的表。我们通常的做法是在导出表的时候用ctrl或者shift按键进行手工选择,通过导出的日志记录不能导出的表,然后手工将这些表反选出待导出的表。但是这样操作费时费力,需要通过不停反复的操作,才能知道哪些表不能导出。 下面介绍一下如何使用oracle系统视图all_tab_columns和PL/SQL在导出表的时候提供的Object selection功能快速导出不包含clob和blob的表数据。

    1、 使用下面的sql语句拼出Object selection的文件内容。 --不包含clob和blob的表 select distinct('TABLE "'||a.OWNER ||'"."'||a.TABLE_NAME||'"') from sys.all_tab_columns a where  a.OWNER = 'ICDPUB' and a.TABLE_NAME not in (select t.TABLE_NAME from sys.all_tab_columns t where t.OWNER = 'ICDPUB' and t.DATA_TYPE in ('CLOB','BLOB'))  注意:上面的sql语句里的ICDPUB是用户名 

    2、 按照上面的语句的执行结果生成Object selection的文件(后缀是.osf),文件的内容如下:    PL/SQL Developer Object Selection File 1 TABLE "ICDPUB"."ACTIVE_ALARMS" TABLE "ICDPUB"."ALLAPPOINT" TABLE "ICDPUB"."ALLOPTIONVIEW" TABLE "ICDPUB"."ALLOTCONFIG" TABLE "ICDPUB"."ALLPAPERAUTHVIEW" TABLE "ICDPUB"."ALLPAPERVIEW" TABLE "ICDPUB"."ALLQUESTIONVIEW"

    3、 在导出表功能的表选择框里单击右键选择“Load Object selection”,选择上一步制作的文件,完成表的选择。

    4、 选择合适的参数,进行导出操作。

    5、 用oracle export方式导出包含clob和blob的数据。

     

    如何生成Object selection

    1、在“export tables”界面中右键选择保存object selection

    2、用记事本打开保存的文件,将生成的表数据复制进osf文件中,并保存

    3、重新右键load加载即可

    --------------------- 
    作者:liyisong2008 
    来源:CSDN 
    原文:https://blog.csdn.net/liyisong2008/article/details/8233501 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 1:使用PL/Sql工具登入oracle数据库; 2:菜单栏找到工具=》导出,如下图: 3:确定备份的数据文件名称,如下图: 4:弹窗cmd等待备份结束即可; 二、恢复 1:菜单栏找到工具=》导入 2:在弹出的...

    一、备份

    1:使用PL/Sql工具登入oracle数据库;

    2:菜单栏找到工具=》导出表,如下图:

    3:确定备份的数据文件名称,如下图:

    4:弹窗cmd等待备份结束即可;

    二、恢复

    1:菜单栏找到工具=》导入表

    2:在弹出的窗口选择需要恢复的DMP文件

    3:等待弹窗CMD窗口执行结束即可

    最后给到终极备份数据库和恢复数据的办法:

    1、打开CMD命令窗口;

    2、输入以下命令:

    //导出指定用户下面所有的结构和数据
    expdp 用户名/密码@服务名 dumpfile=xxxx.dmp owner=用户名

    3、在oralce的安装目录通常是:d:\app\administrator\admin\orcl\dpddump就能找到xxxx.dmp文件了;

    4、导入dmp文件,同样在cmd命令窗口输入一下命令:

    //导如到指定用户下
    impdp 用户名/密码@服务名 dumpfile=xxxx.dmp

    5、结束

    展开全文
  • 1,导出结构(可以多选) 导出步骤tools -&gt;export user object,选择要导出的对象,导出.sql文件,如下图:    2,导出数据文件 (可以多选)   导出步骤tools -&gt;export tables,选择要导出...

    1,导出表结构(可以多选)

    导出步骤tools ->export user object,选择要导出的对象,导出.sql文件,如下图: 
    这里写图片描述
     

    2,导出数据文件 (可以多选)
      导出步骤tools ->export tables,选择要导出的表及导出的格式进行导出。 
        导出为sql格式,如下图: 
      
    这里写图片描述
      

    导出步骤工具 ->导出表,选择要导出的对象,导出.sql文件,如下图: 

    等待导出完成

    3,导出数据库对象(可以多选)

    在PL/SQL Developer的菜单Tools=>Export User Objects中出来一个对话框界面,然后框选要到处的Oracle 数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下操作。

    值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要修改生成的sql脚本,并在第一步指定合理的表空间和数据库用户。

    如果是Linux平台下的数据库服务器,第一步操作也是差不多的,就是指定表空间的路径名稍微不同,其他操作并无差异。

    展开全文
  • PLSQL导出还原数据库

    千次阅读 2021-03-17 00:13:56
    (备份)导出所有的,存储过程,触发器,序列等所有的创建语句(.sql文件)在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面建议红色框住部分都不选,这样执行这个...

    1  导出存储过程,触发器,序列等所有用户对象。(备份)

    导出所有的表,存储过程,触发器,序列等所有的创建语句(.sql文件)

    在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面

    5f8580a3428a98c09b58f58f6b9948f9.png

    08dee97987a5981ad34947eb7ea6960b.png

    建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建。  在对象列表中ctrl+a 全选所有(如果你只导出部分,可单独选择)

    设置 输出文件地址,文件名。 点击导出完成。

    2  导出数据。(备份)

    在PL/SQL Developer的菜单Tools(工具) => 导出表(Export  Tables) 中出来一个对话框界面

    a295eb778e95d374e2f555082d1298f2.png

    如果 数据量较大,选择Oracle Export,勾压缩选项,然后设置输出文件地址。 如果只导出部分数据,可以在Where 处添加条件。例如 rownum<=1000  ( 导出1000条记录),此种方式导出dmp 格式文件。

    如果数据量较小,可以选择SQL Insert,此种方式导出sql文件。

    上图的选项,勾选 约束,索引,行数,触发器。

    注意:如果表中包含clob 或nclob 字段,就只能用dmp格式进行导入,如果是少量表,不包含这种字段,可以用sql插入方式。

    还原时,注意需要先还原dmp文件。

    3 表数据还原

    a. 如果dmp 文件,那么在PL/SQL Developer的菜单Tools(工具) => 导入表 中出来一个对话框界面

    6297449898d56b788951fea4bbc2030f.png

    89d9fab00781d3ed58f3fa657aee7981.png

    b 如果是sql 格式文件,一样在PLSQL中新建一个命令窗口 (command windows) , 粘贴(ctrl+v) 刚才复制的sql内容。然后就开始自动执行还原了。

    4   还原其他对象(存储过程,触发器,序列,函数等)

    a. 用PLSQL 登录要还原的Oracle。此时你登录的账号是什么,还原就在该账号下。

    b.  把先前备份的表结构sql文件打开,全选内容。 然后在PLSQL中新建一个命令窗口 (command windows) , 粘贴(ctrl+v) 刚才复制的sql内容。然后就开始自动执行还原了。

    1c63b55127936fcacbd06e76fbb776e5.png

    展开全文
  • PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...
  • plsql连接oracle数据库备份和恢复

    千次阅读 2018-09-06 16:09:57
    1. 建立新空间和新用户 使用system用户登录;执行如下sql语句建立空间和新用户,以及给用户授权 建立空间 Create tablespace myyyjc datafile 'D:\app\Administrator\oradata\sunlichengdata\myyyjc....
  • plsql导出oracle数据库表结构及表数据

    万次阅读 2016-12-26 15:12:22
    导出结构 1、打开pl/sql客户端(导出数据结构) 2、在工具头部选择tools》export user objects       ...导出数据 ...1、在plsql头部选择tools》export tables       2、导出数据
  • 使用PLSQL 对oracle数据库备份和还原

    万次阅读 2017-07-21 15:49:21
    1.首先使用plsql 登录到你本机上的 oracle,选择你自己想要备份数据库 我这里选的是 scott 用户下的 orcl 数据库 2.登录后进入到下图,我这里有这几张,我列出了其中部分的内容 3,接下来就是开始...
  • 详细讲解PL/SQL备份oracle数据库的过程以及可能遇到的问题
  • PLSQL 登陆用户名 ZJ_DATE 密码是 12345 服务名 orcl 我想每天定时备份数据库到我的电脑 E:\bea\dbback 请大神教我下怎么弄
  • 数据库备份 1 手动备份 1.1 DOS命令备份 (1).点击开始按钮,或者win+R在运行中输入cmd,回车。 (2).输入命令:exp 用户名/密码@SID file=D:\beifen\xxx.dmp owner=用户名 或exp 用户名/密码@ip(数据...
  • oracle数据库表备份及还原:详细讲述了方法,适合新手~(傻瓜式方法)
  • 关于PLSQL中的数据库备份和还原

    千次阅读 2017-11-04 17:11:41
    关于PLSQL中的数据库备份和还原背景:主机上已安装oracle客户端和服务端,备份还原PLSQL中的DB,使其能连接到本地DB,博主使用oracle11g。一、备份使用命令:emp username/password@客户端服务名 file=path(路径) ...
  • 数据的导出exp qh/qh@qh file='d:\backup\qh\qh20060526.dmp' grants=y full=n 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将...
  • 文档介绍了利用plsql导入导出oracle结构的方法,有截图有文字
  • 还原,备份可以直接在 DOS 界面用命令执行,一行代码就可以。1、EXP:有三种主要的方式(完全、用户、)1、完全:EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y如果要执行完全导出,必须具有特殊的权限2...
  • PLSQL导出结构和数据

    千次阅读 2019-12-29 06:41:50
    PLSQL备份数据库 备份Oracle数据库,最好的方式是数据库泵,Oracle使用EXPDP和IMPDP数据泵进行导出导入方法 但是当无法登陆服务器时,可以使用PLSQL备份数据库来备份数据库。 目录 PLSQL备份数据库 1、PLSQL...
  • 导出结构: Tools(工具)-->Export User Objects(导出用户对象) -->选择要导出的(包括Sequence等)-->.sql文件,导出的都为sql文件 导出数据: Tools(工具)-->Export Tables(导出)-->选择,...
  • 这个方法很烂,导致重装...第一,启动服务,(如果数据库处于启动状态,那么略过这一步)也可以这样:打开命令行执行以下语句net start OracleServiceORCLnet startOracleOraDb10g_home2TNSListenernet start Oracle...
  • (转自:http://blog.csdn.net/huchunfu/article/details/25165901)在客户端远程备份的文件保存在数据库所在主机上,不会直接拷贝到客户端。——————————————————————————————————...
  • 逻辑备份--导出ORACLE参数参数 说明USERID 确定执行导出实用程序的用户名和口令BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示FILE 指定导出的二进制文件名称,默认的扩展名是.dmpFULL 指定是否以全部...
  • PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,文档主要介绍了利用PL/SQL Developer或者是以cmd命令行方式导入和导出数据库数据的过程,并对导入或导出时的一些注意事项进行了说明,
  • 1、在plsql中打开命令窗口: 执行sql语句: select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0; 执行完毕会出现: 2、执行sql: alter table UM_USERROLE allocate...
  • plsqldev怎么备份和还原数据库

    千次阅读 2011-04-28 09:27:00
    一、 导出/导入(Export/Import) ... (1)、方式(T方式),将指定的数据导出。 (2)、用户方式(U方式),将指定用户的所有对象及数据导出。 (3)、全库方式(Full方式),瘵数据库中的所有对象导出。 数据导
  • 基于PLSQL数据库备份方法及如何解决导出clob和blob类型数据报错的问题
  • 展开全部--逻辑备份--导出ORACLE参数参数 说明e69da5e6ba9062616964757a686964616f31333262366333USERID 确定执行导出实用程序的用户名和口令BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示FILE 指定...
  • --以备份scott用户为例,目标(备份里面所有的对象) --切换到scott conn scott/tiger; --进入 工具-->导出用户对象 如图所示 ...--备份数据 工具-->导出 如图所示 --模拟破坏 --切换到system用户 conn sys

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,825
精华内容 2,330
关键字:

plsql备份数据库表