精华内容
下载资源
问答
  • 备份数据库的PL\SQL开发环境 从此告别dos界面备份数据库
  • 基于PLSQL的数据库备份方法,适合初学者学习
  • 数据库备份 1 手动备份 1.1 DOS命令备份 (1).点击开始按钮,或者win+R在运行中输入cmd,回车。 (2).输入命令:exp 用户名/密码@SID file=D:\beifen\xxx.dmp owner=用户名 或exp 用户名/密码@ip(数据...

     

                                                        数据库备份

    1 手动备份

    1.1 DOS命令备份

    (1).点击开始按钮,或者win+R在运行中输入cmd,回车。

     

    (2).输入命令:exp 用户名/密码@SID file=D:\beifen\xxx.dmp owner=用户名

    或exp 用户名/密码@ip(数据库所在机器)/SID file=D:\beifen\xxx.dmp owner=用户名

    实例名查询:select instance_name from v$instance;

    备注:该命令适用于数据库所在机器中。

     

    (3).导出成功后会出现提示,成功导出,没有出现警告。

    (4).在选定的路径中即可查看备份的数据库文件

     

    说明:在主机A上备份主机B(已安装oracle服务)数据库需满足以下几个条件:

    1. 主机A与主机B处于同一局域网或网络互相可以访问
    2. 主机A需要安装oracle客户端

    备份命令:exp 用户名/密码@客户端服务名 file=D:\db_bak\xxx.dmp owner=

    用户名

    exp 用户名/密码@ip(主机B)/SID file=D:\db_bak\xxx.dmp owner=用户名

    1.2  PLSQL备份

    (1).打开plsql,找到工具栏tools ->export user object(用户对象) 选择选项,导出.sql(表结构)文件

     

    (2).最后点击导出,导出的文件格式为.sql点击查看该sql文件

     

    (3).打开tools ->export tables-> Oracle Export 选择选项导出(表结构和数据).dmp文件

    (4).在导出路径可查看备份数据

    2 自定时备份

    根据windowns计划定时任务执行备份脚本,来定时备份。

    2.1 创建备份脚本

      1).Oracle备份脚本

    echo 开始备份数据库

    if not exist D:\db_bak\files md D:\db_bak\files

    if not exist D:\db_bak\logs md D:\db_bak\logs

    set var=set var=%Date:~0,4%%Date:~5,2%%Date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%     

    exp akssso/akssso@127.0.0.1/ORCL file=D:\db_bak\files\akssso_%var%.dmp log=D:\db_bak\logs\akssso_%var%.log 

    echo 删除过久的备份记录

    forfiles /p "D:\db_bak\files" /s /m  *.dmp /d -28 /c "cmd /c del @path"

    forfiles /p "D:\db_bak\logs" /s /m  *.log /d -28 /c "cmd /c del @path"

    exit

     

    注释说明:以上为oracle备份脚本,需创建bat文件。导出语句可以使用以下两种

    exp 用户名/密码@服务名 file=D:\ db_bak\xxx.dmp owner=用户名

    exp 用户名/密码@ip/SID file=D:\ db_bak\xxx.dmp owner=用户名

     

    2).Mysql备份脚本

    @echo off

    set hour=%time:~0,2%

    if "%time:~0,1%"==" " set hour=0%time:~1,1%

    set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%

    echo %now%

    set host=127.0.0.1

    set port=3306

    set user=root

    set pass=123456

    set dbname=mysql

    set backupfile=D:\backup\db\%dbname%-%now%.sql

    C:\software\mysql-5.7.20-winx64\bin\mysqldump -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% > %backupfile%

    echo delete files before 10 days

    forfiles /p "D:\backup\db" /m *.sql /d -30 /c "cmd /c del @file /f"

     

    备注:脚本内容中:主机地址、用户名、密码、端口、数据库名称、导出

    路径及定时删除某天以前的数据可根据自身需要进行设定。

    2.2 添加定时任务

    在开始搜索中输入任务计划程序

     

    (1).任务计划程序的设置界面了如图点击右侧创建基本任务,基本任务可以设置一些简单的基本计划。如图进入基本任务创建界面,首先是给基本任务设置个名字并加以描述,这个根据个人喜好即可,设置好了后点击下一步即可

     

     

    (2).随后进入的是触发器,触发器是激活设置程序条件的设置,首先我们可以设置希望运行的程序是每天还是每月还是每次启动时运行,设置好后点击下一步进行触发器的详细设置。如图,可以设置从某个精确的时间每个X天发生一次,设置好后点击下一步

    (3).如图接下来进入的是操作界面,这个设置是指你希望设置的任务执行什么什么操作,如启动程序、发送电子邮件、显示消息等,选择好了点击下一步,随后进入要启动的程序或脚本设置界面。选择好自己希望运行的程序或者脚本,如图,我们选择创建的bat脚本,下方的“添加参数”和“起始于”可以根据需要自主设置(这两项可不设置)。设置好后点击下一步

     

     

    (4).接下来进入的界面是刚才所有设置的综合显示,显示任务计划的名称、描述、触发器信息、将操作的程序等。确认无误后点击完成

     

    (5).完成之后,我们可根据自身需要对已创建的任务属性进行设置

     

    (6).然后对触发器进行设置,选择刚创建的任务,根据自身需要来设置每天需要自动定时执行该脚本的时间及次数。

     

    (7).如图完成后,系统会根据所设的时间,每天从7:00:00开始每隔3小时执行一次脚本,将备份数据库与日志导出在指定目录。

    3 备份路径说明

     

    备份数据库

    服务器

    路径

    xxx数据库

    127.0.0.1

    D:\db_bak\files

     

     

     

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

    千次阅读 2018-09-06 16:09:57
    这里PLSQL工具包含三种方式导出Oracle表结构及数据,三种方式分别为:Oracle Export 、SQL Inserts、PL/SQL Developer 其中Oracle Export导出的.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛。...

    1. 建立新表空间和新用户

    使用system用户登录;执行如下sql语句建立表空间和新用户,以及给用户授权

    建立表空间

    Create tablespace myyyjc datafile 'D:\app\Administrator\oradata\sunlichengdata\myyyjc.dbf' size 10mautoextend on ;

    删除表空间

    --Drop tablespace myyyjc including contents and datafiles cascade constraints;

    建立新用户

    create user slc identified by slc default tablespace myyyjc;

    授权

    grant connect,resource to slc;

    grant dba to slc;

    吊销授权

    --Revoke dba from slc;

    2 导出原数据库结构和数据

    然后,以老用户yyjc登录系统导出数据库结构和数据;

    工具导出用户对象(U)

    此步骤导出的是sql文件---建表语句(包括存储结构)。

    工具导出表;

    此步骤导出的是dmp文件---表结构及数据;

    这里PLSQL工具包含三种方式导出Oracle表结构及数据,三种方式分别为:Oracle Export 、SQL Inserts、PL/SQL Developer 其中Oracle Export导出的.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛。

    3 导入原数据库结构和数据到新表空间

    为了检验,导出的这两个文件是否能用,使用新用户登录,将数据导入到新表空间试试;

     

    工具导入表;

    工具à导入表;

    我导入表结构时,没反应,可能是因为.sql文件中包含了有大字段(blob,clob,long),不能导出。不过我继续导入.dmp文件后,表和数据都导进去了;

    查了一下:http://www.cnblogs.com/wuhuacong/archive/2012/03/09/2387680.html

    以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户;也许也有可能是表空间不同的原因,但是数据是导进去了的,说明导出的备份数据是能用的;

     

    PS:可以用下面sql(查某个数据库所有表的所有记录)检验一下两次的记录数是不是一样的哦:

    use information_schema;

    SELECT SUM(t.rows) total
    from (
    select table_name name,table_rows rows from tables 
    where TABLE_SCHEMA = '数据库名' 
    order by table_rows desc) as t ;

    展开全文
  • 详细讲解PL/SQL备份oracle数据库的过程以及可能遇到的问题
  • 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

    展开全文
  • 写这个的同时还在备份,表的数据进度很慢,数据太大了。 用的工具是plsql 导出表:点击 tool工具 ---> export user object 导出用户目标 ----》 如果只是想单独一张表,那么只点击那一张表------》...

    写这个的同时还在备份,表的数据进度很慢,数据太大了。

    用的工具是plsql

     

     

     导出表:点击    tool工具  ---> export user object 导出用户目标  ----》

                 

     

          如果只是想单独一张表,那么只点击那一张表------》点击export      就可以成功导出

          如果需要导出全部表,那么就选中全部表格-----》点击export  就可以全部导出

     

    转载于:https://www.cnblogs.com/bellwether/p/9758968.html

    展开全文
  • 关于PLSQL中的数据库的备份和还原

    千次阅读 2017-11-04 17:11:41
    关于PLSQL中的数据库的备份和还原背景:主机上已安装oracle客户端和服务端,备份还原PLSQL中的DB,使其能连接到本地DB,博主使用oracle11g。一、备份使用命令:emp username/password@客户端服务名 file=path(路径) ...
  • --以备份scott用户为例,目标(备份里面所有的对象) --切换到scott conn scott/tiger; --进入 工具-->导出用户对象 如图所示 把包括所有者的√去掉,到时候我们就可以随便建一个用户导入数据了,不一定非要scott用户...
  • 使用PLSQL 对oracle数据库备份和还原

    万次阅读 2017-07-21 15:49:21
    1.首先使用plsql 登录到你本机上的 oracle,选择你自己想要备份的数据库 我这里选的是 scott 用户下的 orcl 数据库 2.登录后进入到下图,我这里有这几张表,我列出了其中部分表的内容 3,接下来就是开始...
  • PLSQL Develope连接oracle数据库配置 首先我们在讲PLSQL Develope连接oracle数据库配置之前,先讲下如果不用PLSQL Develope连接oracle数据库,那该怎么办,那就是在本机安装oracle数据库,不过这个对于配 ......
  • 还原,备份可以直接在 DOS 界面用命令执行,一行代码就可以。1、EXP:有三种主要的方式(完全、用户、表)1、完全:EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y如果要执行完全导出,必须具有特殊的权限2...
  • 一、备份 1:使用PL/Sql工具登入oracle数据库; 2:菜单栏找到工具=》导出表,如下图: 3:确定备份的数据文件名称,如下图: 4:弹窗cmd等待备份结束即可; 二、恢复 1:菜单栏找到工具=》导入表 2:...
  • ——————————————————————————————————————————首先无论你的Oracle服务器是Linux还是windows操作系统,Oracle的备份和恢复操作都是使用DBMS_DUMP来实现...
  • 备份命令为: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log 对于数据库...
  • --逻辑备份--导出ORACLE参数参数 说明USERID 确定执行导出实用程序的用户名和口令BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示FILE 指定导出的二进制文件名称,默认的扩展名是.dmpFULL 指定是否以...
  • 基于PL/SQL的数据库备份方法

    千次阅读 2019-04-13 11:31:27
    PL/SQL Developer位于PLSQL DEV工具的“Tools”菜单下的“Export tables…”和“Import tables…”下,可以进行数据的导出和导入。 2.1 导出功能介绍    Where clause: 使导出操作支持where条件,比如你...
  • PLSQL中存储过程的建立,导出,导入,加入图示详细描述
  • PLSQL Developer备份恢复oracle数据

    千次阅读 2013-07-16 15:40:29
    PLSQL Developer备份恢复oracle数据 2013-06-09 11:06 by 易code, 60 阅读, 0 评论, 收藏, 编辑 使用PL sql提供的功能可以快速的备份恢复oracle数据。 1 导出存储过程,触发器,序列等所有用户对象。(备份...
  • 基于PLSQL的数据库备份方法及如何解决导出clob和blob类型数据报错的问题
  • PLSQL导出表结构和表数据

    千次阅读 2019-12-29 06:41:50
    PLSQL备份数据库 备份Oracle数据库,最好的方式是数据库泵,Oracle使用EXPDP和IMPDP数据泵进行导出导入方法 但是当无法登陆服务器时,可以使用PLSQL备份数据库来备份数据库。 目录 PLSQL备份数据库 1、PLSQL...
  • plsqldev怎么备份和还原数据库

    千次阅读 2011-04-28 09:27:00
    (2)、“增量型”增量导出备份上一次备份后改变的数据,比如:exp system/manager inctype=incremental file=040731.dmp。 (3)、“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的...
  • PLSQL 登陆用户名 ZJ_DATE 密码是 12345 服务名 orcl 我想每天定时备份下数据库到我的电脑 E:\bea\dbback 请大神教我下怎么弄
  • 简单误操作恢复

    2021-03-17 00:14:44
    MySQL误操作后的恢复场景:1、数据库每天都有全备份。2、数据库开启bin-log3、准确定位误操作语句一、 创建全备份,建议带有 --master-data=2参数mysqldump -uroot -ppassword123 -S /data/mysqldata/3306/mysql....
  • Oracle 数据库备份:--保留最近一周的备份记录;====正文:====开始==============echo 设置备份文件存放文件夹...set "tbuf=E:Cwaybackup"echo 设置备份文件名(以星期几命名,即备份文件只保存最近一周)...set name...
  • 展开全部--逻辑备份--导出ORACLE参数参数 说明e69da5e6ba9062616964757a686964616f31333262366333USERID 确定执行导出实用程序的用户名和口令BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示FILE 指定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,448
精华内容 2,579
关键字:

plsql备份