oracle数据备份

@echo off

setlocal

rem 主要修改带!!!号的下一行

rem 数据实例名  !!!

set sid=orcl

rem 用户名   !!!

set username=sys

rem 密码     !!!

set password=123456

rem 需要备份的用户   !!!

set schemas=user

rem userid的内容

set connect=%username%/%password%@127.0.0.1/%sid%

rem 日期字符

set date_string=%date:~0,4%%date:~5,2%%date:~8,2%

rem 时间字符

set time_hour=%time:~,2%

if %time_hour% GEQ 10 goto OK

set time_string=%time:~1,1%%time:~3,2%%time:~6,2%

goto config

:OK

set time_string=%time:~0,2%%time:~3,2%%time:~6,2%

:config

rem 文件字符

set file_string=%sid%_%date_string%%time_string%

rem exp %connect% file=%file_string%.dmp INDEXES=y grants=y constraints=y compress=y log=%file_string%.log

rem expdp 命令 注意必须先创建虚拟目录directory=bakdir    !!!

expdp userid=‘%connect% as sysdba‘ schemas=%schemas% dumpfile=%file_string%.dmp logfile=%file_string%.log directory=bakdir

rem 数据导入 注意  导入时dumpfile文件需与directory文件存放于同一文件夹内

impdp userid=‘%connect% as sysdba‘ schemas=%schemas% dumpfile=%file_string%.dmp directory=bakdir

-------------------以上是bat文件-------------------------------------

若运行时一闪而过   运行cmd   输入cmd.exe /k E:\imp.bat      不要将批处理文件放桌面

----------------------sql-------------------------------------------

create tablespace 表空间 datafile ‘E:\xx.dbf‘ size 1000M;

create user  xx  identified by 123456 default tablespace 表空间;

grant dba to xx;  --表示把 dba权限授予给xx用户

CREATE OR REPLACE DIRECTORY bakdir as ‘C:\BAKDIR‘;--创建虚拟目录

GRANT read, write ON DIRECTORY bakdir TO xx;--虚拟目录赋权限

时间: 2024-10-19 14:06:09

oracle数据备份的相关文章

oracle(数据备份)

1 --oracle数据备份(三种方法) 2 --1.逻辑备份与恢复:用Oracle提供的工具,导入/导出(exp,imp),数据 3 --泵导入/导出(impdp,expdp),装入器(SQL*Loader) 4 --2.脱机备份与恢复:指在关闭数据库的情况下对数据库文件的物理备份与 5 --恢复,是最简单,最直接的方法,也称为冷备份与恢复 6 --3.联机备份与恢复:指在数据库处于打开的状态下(归档模式)对数据库进 7 --行的备份与恢复,只有能联机备份与恢复的数据库才能实惠不停机地使用.

Oracle数据备份bat

@echo on setlocal rem 设置数据库和备份文件参数... set sid=testorcl set username=testname set password=testpwd set bakdir=E:\BackUp\HOMAOA set bakdate=%date:~11% set connect=%username%/%password%@%sid% rem 执行文件备份...... exp %connect% buffer=100000000 file=%bakdir%

如何使用windows自动任务实现oracle数据备份及清理

很多时候,我们需要通过客户机进行oracle的备份,这里我们通过使用windows的自动任务来实现oracle的自动备份及备份的清理 自动任务的使用略 1.建立自动备份脚本 @echo off @echo ================================================ @echo  windows环境下Oracle数据库的自动备份脚本 @echo  说明:启动备份时,需要配置以下变量 @echo    1.BACKUP_DIR           指定要备份到哪

ORACLE RMAN备份及还原 RMAN可以进行增量备份:数据库,表空间,数据文件

ORACLE RMAN备份及还原 RMAN可以进行增量备份:数据库,表空间,数据文件 只有使用过的block可以被备份成backup set 表空间与数据文件对应关系:dba_data_files / v$datafile_header 在noarchivelog模式下,可以使用RMAN备份read-only和offline的表空间 ORACLE RMAN停机备份: 备份 RMAN连接上ORACLE,WINDOWS下在命令模式下 RMAN TARGET / 连接本地数据库用的是本地认证模式.RM

oracle中导入导出数据备份数据库

原文:oracle中导入导出数据备份数据库 数据库所在位置                         将数据导出到的文件名                    用户名 备份数据库 :exp csm/[email protected]/orcl file=c:/baoan_1.1.0_20120816.dmp owner=(csm) 数据库所在位置                         需要导入数据的文件名 恢复数据库 :imp csm/[email protected]/orc

[转]PLSQL Developer备份恢复oracle数据

本文转自:http://www.cnblogs.com/iampkm/archive/2013/06/09/3128273.html 使用PL sql提供的功能可以快速的备份恢复oracle数据. 1  导出存储过程,触发器,序列等所有用户对象.(备份) 在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面 建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建.  在对象列表中ct

PLSQL Developer备份恢复oracle数据

使用PL sql提供的功能可以快速的备份恢复oracle数据. 1  导出存储过程,触发器,序列等所有用户对象.(备份) 在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面 建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建.  在对象列表中ctrl+a 全选所有(如果你只导出部分,可单独选择) 设置 输出文件地址,文件名. 点击导出完成. 2  导出数据.(备份) 在PL/S

详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复

简介 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用1.实现逻辑备份和逻辑恢复2.数据库用户之间移动对象3.数据库之间移动对象4.实现表空间搬移 实验环境 系统环境:centos7.4Oracle服务IP地址:192.168.100.99光盘挂载目录:/mnt/sr0安装相关目录:/opt 命令步骤 一.创建测试用户并授权 1.创建数据备份目录 [[email protected] ~]# mkdir /opt/

oracle数据库-备份ORACLE为dmp类型数据

刘备,为自己后期脑子不灵光时可以找个可以翻阅的地方. 一.第一部分导出ORACLE数据 1.数据库地址及账号密码: 数据库地址:10.10.10.132账号密码:oracle/oracle 2.使用Xshell登录: 输入地址及用户名称 3.查看当前数据库实例名称及安装地址路径 [[email protected] abs_dmp]$ env |grep ORACLE --查看当前数据库实例ORACLE_SID=orcl --由ORACLE_SID=orcl'可知,当前数据库实例为'orcl'O