精华内容
下载资源
问答
  • 备份数据库: 打开cmd命令窗口,输入以下命令(根据自己需要修改相应的账户密码以及路径): 导出: exp user/password@127.0.0.1/orcl file=d:\oracle.dmp LOG=d:\oracle.LOG full=y indexes=n statistics=none ...

    备份数据库:
    打开cmd命令窗口,输入以下命令(根据自己需要修改相应的账户密码以及路径):    

    导出: exp user/password@127.0.0.1/orcl  file=d:\oracle.dmp LOG=d:\oracle.LOG  full=y indexes=n statistics=none

    备注:user是指备份时,登录数据库实例orcl 的用户名;
    password是用户user登录数据库orcl 时的密码;
    orcl 是Oracle数据库的实例名。
    file=d:\oracle.dmp  是指备份文件的存放路径。

    LOG=d:\oracle.LOG 是指日志的输出地址。
    full=y是将用户user在orcl 数据库实例中的所有文件都备份,也就是完整备份
    导入: imp local_kettle/local_kettle@127.0.0.1/orcl  file=D:\KETTLE.dmp full=y ignore=y statistics=none  


    还原数据库:

    1.创建表空间:
    create tablespace IDX_INDB logging datafile 'D:\app\tablespace\IDX_INDB01.dbf' size 10240M reuse autoextend on next 100M maxsize unlimited ;
    create tablespace DATA_INDB logging datafile 'D:\app\tablespace\DATA_INDB01.dbf' size 10240M reuse autoextend on next 100M maxsize unlimited ;

    create tablespace IDX_MKDB logging datafile 'D:\app\tablespace\IDX_MKDB01.dbf' size 10240M reuse autoextend on next 100M maxsize unlimited ;
    create tablespace DATA_MKDB logging datafile 'D:\app\tablespace\DATA_MKDB01.dbf' size 10240M reuse autoextend on next 100M maxsize unlimited ;

    create tablespace KETTLE logging datafile 'D:\app\tablespace\KETTLE.dbf' size 20M reuse autoextend on next 50M maxsize unlimited ;

    CREATE TABLESPACE INDBADMIN         
             DATAFILE 'D:\jgbs\initdb\db1.dbf'
             SIZE 500M
             AUTOEXTEND ON
             NEXT 100M MAXSIZE UNLIMITED
             EXTENT MANAGEMENT LOCAL;
    ALTER TABLESPACE INDBADMIN  ADD DATAFILE   'D:\jgbs\initdb\db2.dbf'  
    SIZE 500M
    AUTOEXTEND  ON NEXT 100M maxsize unlimited ;


    2.创建用户
    CREATE USER INDBADMIN IDENTIFIED BY INDBADMIN
             ACCOUNT UNLOCK
             DEFAULT TABLESPACE INDBADMIN;
    GRANT CONNECT, RESOURCE,dba TO INDBADMIN;

    CREATE USER KETTLE IDENTIFIED BY KETTLE
             ACCOUNT UNLOCK
             DEFAULT TABLESPACE INDBADMIN;
    GRANT CONNECT, RESOURCE,dba TO KETTLE;

    CREATE USER MK_DB IDENTIFIED BY MK_DB
             ACCOUNT UNLOCK
             DEFAULT TABLESPACE INDBADMIN;
    GRANT CONNECT, RESOURCE,dba TO MK_DB;

    3.导入dmp文件
        imp INDBADMIN/INDBADMIN@127.0.0.1/orcl  file=D:\app\database\INDBADMIN.dmp full=y ignore=y statistics=none
        imp KETTLE/KETTLE@127.0.0.1/orcl  file=D:\app\database\kettle.dmp full=y ignore=y statistics=none
        imp MK_DB/MK_DB@127.0.0.1/orcl  file=D:\app\database\mk_db.dmp full=y ignore=y statistics=none

     

    数据泵导入导出:

    导出

    1.以sys或者system用户身份登录生产数据库。

     2.创建schema导出路径(DUMP_DIR名称可替换),并在dba_directories中查看

    create directory DUMP_DIR as ‘/xxx/xxx’;
    select * from dba_directories;
    -- 修改directory (注意,不能用forupdate)
    create or replace directory DUMP_DIR as 'E:\database\zhongjin_kettle';

     3.把导出路径与导出权限授权给eamprd,如果用system等高级帐号导出,则不用。

    grant read,write on directory DUMP_DIR to eamprd;
    grant exp_full_database to eamprd;

     4.退出sqlplus,在oracle系统用户下运行,导出对应的SCHEMA,推荐第二种。

    expdp eamprd/eamprd@eamdb DIRECTORY=DUMP_DIR DUMPFILE=eamdb.dmp
    expdp system/xxxx@eamdb directory=dump_dir dumpfile=eamdb.dmp schemas=eamprd

    导出参数说明:

        版本:高往低需加version=xx.x  导出某些张表tables=xxxx  content=metadata_only(只要结构)   content=data_only(只要数据)

    导入

    impdp INDBADMIN_ZJ/INDBADMIN_ZJ@127.0.0.1/orcl DIRECTORY=DUMP_ZJ DUMPFILE=indbadmin20210308.dmp log=indbadmin20210308.log schemas=INDBADMIN_ZJ remap_schema=INDBADMIN:INDBADMIN_ZJ   (用户a:b)
    remap_tablespaces=DATA_INDB:DATA_INDB_ZJ (表空间DATA_INDB到DATA_INDB_ZJ) fromuser=INDBADMIN touser=INDBADMIN_ZJ  ignore=y (忽略错误);

     

    展开全文
  • oracle备份数据库 oracle还原数据库 oracle备份还原数据库
  • 这个功能是为了防止数据库中数据损坏,而拿备份的表去顶替损坏的表 这个功能是在DOS窗口实现的,可并非是在Oracle数据库中执行的 先说本地的导出与导入: 备份(也叫导出): exp用户名/密码@本地服务名 file = ...

    这个功能是为了防止数据库中的数据损坏,而拿备份的表去顶替损坏的表

    这个功能是在DOS窗口实现的,可并非是在Oracle数据库中执行的

    先说本地的导出与导入:

    备份(也叫导出):

    exp 用户名/密码@本地服务名 file=目标地址
    
    举例: exp sys/sys@orcl file=C:\Users\Administrator\Desktop
    
    注:
    1、@orcl一般本地库的没动的话都叫这个
    2、C:\Users\Administrator\Desktop是本地桌面地址
    3、导出的文件是在硬盘上生成后缀名为dmp的文件

    还原【导入】:

    imp 用户名/密码@本地服务名 file=文件的位置 ignore=y
    
    举例:imp sys/sys@orcl file=C:\Users\Administrator\Desktop\某.dmp full=y ignore=y
    
    注:
    1、ignore=y的作用是忽视一些不必要的错误
    如果不加的话有时候会报:ORACLE 这些对象由 XXXX 导出, 而不是当前用户
    2、有时候会提示IMP-00031:必须指定 FULL=Y 或提供 .....(记不清了)
    这时候需要 ignore=y 改为 full=y 就可以了(在这里向评论区的那位同志道歉我之前没遇见过这个问题,抱歉)
    3、(2020年10月26日12:08:26改)full=y是导入全部文件的含义

     

    有本地的当然有远程的导出与导入:

    备份【导出】:

    exp 用户名/密码@网络服务名 file=目标地址

    还原【导入】:

    imp 用户名/密码@网络服务名 file=文件位置 ignore=y
    
    注意:如果从A用户导出,然后导入B用户,则需要加上 fromuser=A touser=B
    
    举例:imp 用户名/密码@网络服务名 file=文件位置 ignore=y fromuser=A touser=B

    如果你发现导入数据报错,请往下看

    oracle 导入DMP文件时IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件 IMP-00000: 未成功终止导入

    报这个错误

    主要是一个DBA用户权限问题,导出数据的用户拥有DBA权限,而我要导入的用户没有这个权限而已,我们需要给要导入的用户加上DBA权限

    按照网上的其他教程用同一个用户给同一个用户权限.... 对不起我在想,要是他没有权限是怎么给同一用户赋予权限的????

    首先在DOS窗口,执行

    sqlplus

    然后会让你输入用户名,你可以输入用system或者sys用户赋予登录

    密码就是管理口令

    然后就会碰见如下

    就如上图一样,挨个执行

    grant dba to usernam
    注:2这里直接敲回车
    grant dba to 用户名;

    即可

     

    展开全文
  • ORACLE自动备份数据库脚本,并删除指定天数以前,所备份的数据文件。
  • 备份ORACLE 11G数据库好工具。能够很好的备份备份备份
  • Oracle-Oracle数据库备份与恢复

    万次阅读 多人点赞 2019-06-21 22:59:31
    Oracle数据库备份与恢复 下面通过一些简单的例子来了解一下: Oracle数据库各种物理备份的方法。 Oracle数据库各种物理恢复的方法 利用RMAN工具进行数据库备份与恢复。 数据的导出与导入操作。 (1)关闭...

    Oracle数据库备份与恢复

    下面通过一些简单的例子来了解一下:

    • Oracle数据库各种物理备份的方法。
    • Oracle数据库各种物理恢复的方法
    • 利用RMAN工具进行数据库的备份与恢复。
    • 数据的导出与导入操作。
    • (1)关闭BOOKSALES数据库,进行一次完全冷备份。
    select file_name from dba_data_files;
    

    在这里插入图片描述

    select member from v$logfile;
    

    在这里插入图片描述

    select value from v$parameter where name='control_files';
    

    在这里插入图片描述

    shutdown immediate
    //复制所有的数据文件、联机重做日志文件以及控制文件到备份磁盘
    startup
    
    • (2)启动数据库后,在数据中创建一个名为cold表,并插入数据,以改变数据库的状态。
    create table cold (id number(5,0) primary key);
    Table COLD 已创建。
    insert into cold values(1);
    1行已插入。
    select * from cold;
    

    在这里插入图片描述

    • (3)利用数据库冷备份恢复BOOKSALES数据库到备份时刻的状态,并查看恢复后是否存在cold表。
    //关闭数据库
    shutdown immediate
    //将备份的所有数据文件、控制文件、联机重做日志文件还原到原来所在的位置。
    //重新启动数据库
    startup
    
    • (4)将BOOKSALES数据库设置为归档模式。
    //关闭数据库
    shutdown immediate
    //设置归档目的地
    select name,value from v$parameter where name='db_recovery_file_dest';
    

    在这里插入图片描述

    alter system set log_archive_dest='D:\Oracle\backup\archive';
    alter system set log_archive_duplex='D:\Oracle\backup\archive';
    //将数据库启动到加载状态
    startup mount
    //改变数据库为归档模式
    alter database archivelog;
    //打开数据库
    alter database open;
    
    • (5)对BOOKSALES数据库进行一次热备份。
    select tablespace_name,file_name from dba_data_files order by tablespace_name;
    

    在这里插入图片描述

    alter tablespace users begin backup;
    Tablespace USERS已变更。
    //将表空间中所有的数据文件复制到备份磁盘
    alter tablespace users end backup;
    Tablespace USERS已变更。
    
    • (6) 在数据库中创建一个名为hot表,并插入数据,以改变数据库的状态。
    create table hot (id number primary key, name varchar2(25)) tablespace users;
    Table HOT 已创建。
    insert into hot values(33, 'xushicheng');
    1行已插入。
    
    • (7) 假设保存hot表的数据文件损坏,利用热备份进行数据库恢复。
    shutdown abort
    startup mount
    recover datafile 'D:\Oracle\app\administrators\oradata\BOOKSALES\users002.dbf';
    alter database datafile 'D:\Oracle\app\administrators\oradata\BOOKSALES\users002.dbf' online;
    alter database open;
    
    • (8) 数据库恢复后,验证hot表的状态及其数据情况。
    select * from hot;
    
    • (9) 利用数据库的热备份,分别进行基于时间,基于SCN和基于CANCEL的不完全恢复。
    shutdown abort;
    startup mount;
    recover database until time '2019-6-1';
    
    set time on
    alter system switch logfile;
    System SWITCH已变更。
    alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
    Session已变更。
    select recid,stamp,sequence#,first_change#,first_time,next_change# from v$log_history;
    

    在这里插入图片描述
    在这里插入图片描述

    shutdown abort;
    startup mount;
    recover database until change 1344396;
    
    • (10) 为了使用RMAN工具备份与恢复BOOKSALES数据库,配置RMAN的自动通道分配。
    RMAN target sys/admin@BOOKSALES
    

    在这里插入图片描述

    RMAN> configure default device type to sbt;
    
    使用目标数据库控制文件替代恢复目录
    新的 RMAN 配置参数:
    CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
    已成功存储新的 RMAN 配置参数
    
    RMAN> configure device type disk parallelism 2;
    
    新的 RMAN 配置参数:
    CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
    已成功存储新的 RMAN 配置参数
    
    RMAN> configure device type disk parallelism 3;
    
    旧的 RMAN 配置参数:
    CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
    新的 RMAN 配置参数:
    CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO BACKUPSET;
    已成功存储新的 RMAN 配置参数
    RMAN> configure channel 3 device type disk maxpiecesize=50m;
    
    新的 RMAN 配置参数:
    CONFIGURE CHANNEL 3 DEVICE TYPE DISK MAXPIECESIZE 50 M;
    已成功存储新的 RMAN 配置参数
    
    • (11)利用RMAN工具完全备份BOOKSALES数据库。
    shutdown immediate
    alter system set log_archive_dest_1='location=D:\Oracle\backup\ARCHIVE MANDATORY';
    System SET已变更。
    startup mount
    alter database archivelog;
    RMAN> backup database format 'D:\Oracle\backup\%U.BKP';
    
    启动 backup03-6-19
    使用目标数据库控制文件替代恢复目录
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: backup 命令 (06/03/2019 00:21:49) 失败
    ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称:
    ORA-27211: 未能加载介质管理库
    (12) 利用RMAN工具备份BOOKSALES数据库的初始化参数文件和控制文件。
    RMAN> backup spfile format 'D:\Oracle\app\administrators\oradata\BOOKSALES\%U';
    
    启动 backup03-6-19
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: backup 命令 (06/03/2019 00:23:19) 失败
    ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称:
    ORA-27211: 未能加载介质管理库
    RMAN> backup current controlfile format 'D:\Oracle\app\administrators\oradata\BOOKSALES\%U.CTL';
    
    启动 backup03-6-19
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: backup 命令 (06/03/2019 00:24:58) 失败
    ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称:
    ORA-27211: 未能加载介质管理库
    
    • (13)利用RMAN工具对USERS表空间、BOOKTBS1表空间进行备份。
    RMAN> backup tablespace users,booktbs1 format 'D:\Oracle\app\administrators\oradata\BOOKSALES\%U.BKP';
    
    启动 backup03-6-19
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: backup 命令 (06/03/2019 00:26:39) 失败
    ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称:
    ORA-27211: 未能加载介质管理库
    
    • (14) 利用RMAN工具备份BOOKSALES数据库的数据文件users01.dbf、users02.dbf进行备份。
    RMAN> backup datafile 'D:\Oracle\app\administrators\oradata\BOOKSALES\users01.dbf' format 'D:\Oracle\app\administrators\oradata\BOOKSALES\%u';
    
    启动 backup03-6-19
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: backup 命令 (06/03/2019 00:29:14) 失败
    ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称:
    ORA-27211: 未能加载介质管理库
    RMAN> backup datafile 'D:\Oracle\app\administrators\oradata\BOOKSALES\users02.dbf' format 'D:\Oracle\app\administrators\oradata\BOOKSALES\%u';
    
    启动 backup03-6-19
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: backup 命令 (06/03/2019 00:30:49) 失败
    ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称:
    ORA-27211: 未能加载介质管理库
    
    • (15) 利用RMAN工具备份BOOKSALES数据库的控制文件。
    RMAN> backup current controlfile format 'D:\Oracle\app\administrators\oradata\BOOKSALES\%U.ctl';
    
    启动 backup03-6-19
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: backup 命令 (06/03/2019 00:31:50) 失败
    ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称:
    ORA-27211: 未能加载介质管理库
    (16) 利用RMAN工具备份BOOKSALES数据库的归档文件。
    RMAN> backup archivelog all;
    
    启动 backup03-6-19
    当前日志已存档
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: backup 命令 (06/03/2019 00:32:37) 失败
    ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称:
    ORA-27211: 未能加载介质管理库
    
    RMAN> backup database plus archivelog format 'D:\Oracle\app\administrators\oradata\BOOKSALES\%u';
    
    
    启动 backup03-6-19
    当前日志已存档
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: backup plus archivelog 命令 (06/03/2019 00:33:14) 失败
    ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称:
    ORA-27211: 未能加载介质管理库
    
    • (17) 利用RMAN工具备份BOOKSALES数据库形成的备份集,恢复数据库。
     RMAN> shutdown immediate;
    
    数据库已关闭
    数据库已卸装
    Oracle 实例已关闭
    
    RMAN> startup mount;
    
    已连接到目标数据库 (未启动)
    Oracle 实例已启动
    数据库已装载
    
    系统全局区域总计    3373858816 字节
    
    Fixed Size                     2180424 字节
    Variable Size               1845496504 字节
    Database Buffers            1509949440 字节
    Redo Buffers                  16232448 字节
    
    RMAN> restore database;
    
    启动 restore03-6-19
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: SID=191 设备类型=DISK
    分配的通道: ORA_DISK_2
    通道 ORA_DISK_2: SID=129 设备类型=DISK
    分配的通道: ORA_DISK_3
    通道 ORA_DISK_3: SID=192 设备类型=DISK
    
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: restore 命令 (06/03/2019 00:34:44) 失败
    RMAN-06026: 有些目标没有找到 - 终止还原
    RMAN-06023: 没有找到数据文件4的副本来还原
    RMAN-06023: 没有找到数据文件3的副本来还原
    RMAN-06023: 没有找到数据文件2的副本来还原
    RMAN-06023: 没有找到数据文件1的副本来还原
    RMAN> recover database;
    
    启动 recover 于 03-6-19
    使用通道 ORA_DISK_1
    使用通道 ORA_DISK_2
    使用通道 ORA_DISK_3
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: recover 命令 (06/03/2019 00:35:37) 失败
    RMAN-06094: 数据文件4必须重新存储
    
    RMAN> alter database open;
    
    数据库已打开
    
    RMAN> alter database open resetlogs;
    
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: alter db 命令 (06/03/2019 00:36:19) 失败
    ORA-01531: 实例已打开数据库
    
    
    • (18) 利用EXPDP工具导出BOOKSALES数据库的整个数据库。
    create or replace directory dumpdir as 'D:\Oracle\backup';
    Directory DUMPDIR 已创建。
    grant read,write on directory dumpdir to system;
    Grant 成功。
    grant exp_full_database, imp_full_database to system;
    Grant 成功。
    expdp system/admin directory=dum_dir dumpfile=expfull.dmp full=yes nologfile=yes;
    
    • (19)利用EXPDP工具导出EXPDP数据库的USERS表空间。
    C:\Users\徐仕成>expdp system/admin directory=dum_dir dumpfile=expfull.dmp full=yes nologfile=yes;
    
    Export: Release 11.2.0.1.0 - Production on 星期一 63 00:49:22 2019
    
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
    连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    ORA-39001: 参数值无效
    ORA-39000: 转储文件说明错误
    ORA-39087: 目录名 DUM_DIR 无效
    
    • (20)利用EXPDP工具导出BOOKSALES数据库publisher表和books表。
    C:\Users\徐仕成>expdp system/admin directory=dump_dir dumpfile=publishers_books.dmp logfile=publishers_books.log tables=scott.emp, scott.dept parallel=3
    
    Export: Release 11.2.0.1.0 - Production on 星期一 63 00:50:14 2019
    
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
    连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    ORA-39002: 操作无效
    ORA-39070: 无法打开日志文件。
    ORA-39087: 目录名 DUMP_DIR 无效
    
    • (21)利用EXPDP工具导出BOOKSALES数据库中bs模式下的所有数据库对象及数据。
    C:\Users\徐仕成>expdp bs/bs directory=dump_dir dumpfile=exfull.dmp full=yes nologfile=yes
    
    Export: Release 11.2.0.1.0 - Production on 星期一 63 00:51:05 2019
    
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
    连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    ORA-39006: 内部错误
    ORA-39068: 在 PROCESS_ORDER=-3 的行中主表数据无效
    ORA-01658: 无法为表空间 USERS 中的段创建 INITIAL 区
    
    ORA-39097: 数据泵作业出现意外的错误 -1658
    
    • (22)删除BOOKSALES数据库中的orderitem表和order表,使用转储文件,利用IMPDP工具进行恢复。
    drop table orderitem;
    drop table order;
    C:\Users\徐仕成>impdp scott/admin directory=dpump_dir dumpfile=emp_deptdmp tables=detp,emp nologfile=yes
    
    Import: Release 11.2.0.1.0 - Production on 星期一 63 00:54:29 2019
    
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
    UDI-28000: 操作产生了 ORACLE 错误 28000
    ORA-28000: the account is locked
    
    用户名: sys as sysdba
    口令:
    
    连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    ORA-39001: 参数值无效
    ORA-39000: 转储文件说明错误
    ORA-39087: 目录名 DPUMP_DIR 无效
    
    • (23)删除BOOKSALES数据库中的USERS表空间,使用转储文件,利用IMPDP工具进行恢复。
    drop users;
    C:\Users\徐仕成>impdp scott/admin directory=dpump_dir dumpfile=emp_deptdmp tables=detp,emp nologfile=yes
    
    Import: Release 11.2.0.1.0 - Production on 星期一 63 00:56:42 2019
    
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
    UDI-28000: 操作产生了 ORACLE 错误 28000
    ORA-28000: the account is locked
    
    用户名: sys as sysdba
    口令:
    
    连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    ORA-39001: 参数值无效
    ORA-39000: 转储文件说明错误
    ORA-39087: 目录名 DPUMP_DIR 无效
    

    上面有很多操作其实都失败了,具体原因我也不清楚,也一直没有解决,但是相关的命令应该都是正确的。

    创作不易,喜欢的话加个关注点个赞,蟹蟹蟹蟹

    展开全文
  • 自动备份Oracle数据库

    2020-12-16 06:37:30
     我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台UNIX机器上,为此我们可进行如下操作: 一、导出数据库 export命令将数据库中数据备份成一
  • 通过运行命令,导入备份数据数据库,导出数据备份
  • 异地、多点、自动备份Oracle数据库数据的研究.pdf
  • 备份: exp用户名/密码@本地服务名 file = 目标地址 exp user/pwd file=file.dmp owner=yourUser1... (owner = A要备份A用户的数据) 导入: imp用户名/密码@本地服务名 file=文件的位置 ignore=y (ign...

    备份:

             exp用户名/密码@本地服务名  file = 目标地址

             exp user/pwd file=file.dmp owner=yourUser1(用户名)

             (owner = A 要备份A用户的数据)

    导入:

             imp 用户名/密码@本地服务名 file=文件的位置  ignore=y

             (ignore=y的作用是忽视一些不必要的错误,当然,不加也可以。)

             imp user/pwd file=file.dmp indexfile=xxx.sql fromuser=yourUser1  touser=yourUser2

             (如果从A用户导出,然后导入B用户,则需要加上 fromuser=A touser=B)

    注意:

    导出、导入时,注意保持字符集 一致

    export NLS_LANG=字符集格式('SIMPLIFIED CHINESE_CHINA.ZHS16GBK')

               imp方式导入时遇到imp 00017 error 6550 错误

               解决办法:在导入语句后面加上STATISTICS=NONE 再只执行语句即可

               修改后的语句:imp **/**@orcl  tablespaces=rzdocfile=E:\**\rzdoc.DMP log=E:\**\rzdoc.log full=y STATISTICS=NONE
     

    展开全文
  • Oracle数据库数据备份案例分析.pdf
  • 正在看的ORACLE教程是:数据库Oracle数据的异地的自动备份。在大型商业应用数据的异地容灾备份十分重要,也必不可少。笔者根据自己的实践经验,设计了一套简洁地实现异地数据自动备份的方法,可供数据库管理人员...
  • oracle数据库备份知识

    2019-07-23 01:55:26
    教程名称:oracle数据库备份知识课程目录:【】Oracle10g查找数据方法总结【】Oracle8i数据库恢复一例【】Oracle备份和恢复常见问题解答【】Oracle备份方式之差异性分析【】详谈oracle数据库备份 资源太大,传百度...
  • 先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据。1.使用linux系统下的数据库管理员账号连接linux终端。2. 执行以下语句,创建“bak_dir”文件夹。 代码如下: ...
  • oracle如何备份数据库

    万次阅读 2019-06-07 19:28:22
    1.创建表空间 sql命令: create tablespace jeefh2_gblz17 logging datafile ‘/u02/oradata/orcl/jeefh2_gblz17.dbf’ --表空间文件存储...注意:大家在导入表数据前最好先把触发器禁用掉,导入之后再启用!
  • 方法步骤: 1.创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 。 2.创建任务计划程序触发器。...echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。
  • 所以,在工作,不管是开发还是维护,备份数据库是非常有必要。 简单实用的晚间自动备份数据库小案例 步骤一、创建备份脚本,暂且命名为orabak.sh #路径名,指定备份的路径 FILEPATH = /oracle/orabak #根据指定...
  • 试论Oracle数据库备份数据恢复策略.pdf
  • Windows下定时备份Oracle数据库指定用户数据脚本
  • Oracle数据库备份脚本

    2015-05-26 10:13:15
    Oracle数据库备份脚本 用于备份数据库里的所有数据
  • 备份oracle数据库表结构和数据

    千次阅读 2019-08-31 18:53:19
    备份语句: create table dbs_org_bak as select * from dbs_org --备份表dbs_org表为dbs_org_bak-- --备份表dbs_org表为dbs_org_bak--
  • 一般的oracle备份大家都用exp,现在碰到了需要在java备份oracle数据库的问题。 因为很多情况,时间运行的服务器可能和 oracle数据库服务器是不同的服务器,所以不能直接用exp在cmd命令窗口备份。于是就想到了把...
  • Oracle数据库备份

    2014-10-09 15:32:18
    Oracle数据库备份备份表结构,以及表的数据信息
  • 主要介绍了Python读写及备份oracle数据库操作,结合实例形式分析了Python针对Oracle数据库操作的相关库安装,以及使用cx_Oracle与pandas库进行Oracle数据库的查询、插入、备份等操作相关实现技巧,需要的朋友可以参考下
  • 最近在项目发版测试的时候,导出dmp的时候不小心把开发库的一些脏数据导出来了,测试那边导入进去之后一堆不规范的数据,为了不影响测试结果,于是总结了一个快速清空数据库数据所有数据的方法。 二、方法 (1)...
  • 知识点Oracle数据库备份 四川邮电职业技术学院 代一帆; 一Oracle数据库备份 ; 一Oracle数据库备份 ; 一Oracle数据库备份 ; 一Oracle数据库备份 ; 一Oracle数据库备份 ; 一Oracle数据库备份 ; 一Oracle...
  • Legato备份Oracle数据库rman脚本,数据文件和归档日志
  • Linux 下 Oracle定时备份数据库

    千次阅读 2018-06-14 14:57:09
    需要每天备份数据库,所以需要写一个脚本去定时备份 配置文件 #!/bin/sh #本脚本自动备份7天的数据库,每次备份完成后,删除7天之前的数据 #加载oracle的相关参数 #查看oracle的位置命令select * from dba_data...
  • oracle11g数据库导入导出方法教程

    万次阅读 多人点赞 2018-03-04 15:03:09
    oracle11g数据库导入导出: ①:传统方式——exp(导出)...oracle11g数据库的导入/导出,就是我们通常所说的oracle数据的还原/备份数据库导入:把.dmp 格式文件从本地导入到数据库服务器(本地oracle测试数据库中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,830
精华内容 45,932
关键字:

oracle备份所有的数据库中的数据