Oracle备份与恢复脚本

news/2024/11/29 13:34:40/

1 备份

@echo off
set oracle_username=YOURORACLE_USERNAME
set oracle_password=YOUR_PASSWORD
set local_tnsname=LOCAL_TNSNAME
set url=%oracle_username%/%oracle_password%
if not %local_tnsname% == "" set url=%url%@%local_tnsname%rem 执行时请确保同一目录下无重名的文件
exp %url% file=%oracle_username%.dmp log=%oracle_username%.log

将上述脚本保存为一个bat文件执行即可。脚本将local_tnsname指定的数据库中用户YOURORACLE_USERNAME的所有内容导出到YOURORACLE_USERNAME.dmp文件中,日志写到YOURORACLE_USERNAME.log中。

2 恢复

2.1 创建用户

第一步,把用户YOURORACLE_USERNAME(如果原来有此用户的话)彻底删除

DROP USER YOURORACLE_USERNAME CASCADE

第二步,创建表空间,根据需要设置YOUR_TABLESPACE,size和maxsize等。

create tablespace YOUR_TABLESPACE
logging
datafile 'D:\oracle\product\10.2.0\oradata\YOUR_TABLESPACE.dbf'
size 512m
autoextend on
next 64m maxsize 1024m
extent management local;

第三步,创建该用户

CREATE USER YOURORACLE_USERNAME
IDENTIFIED BY YOUR_PASSWORD
DEFAULT TABLESPACE YOUR_TABLESPACE
TEMPORARY TABLESPACE TEMP 
第四步, 赋予权限
GRANT DBA TO YOURORACLE_USERNAME WITH ADMIN OPTION

2.2 用IMP恢复

命令行下执行此脚本

imp YOURORACLE_USERNAME/YOUR_PASSWORD@LOCAL_TNSNAME FILE=YOURORACLE_USERNAME.DMP LOG=YOURORACLE_USERNAME.LOG FULL=Y

3 其他相关内容

使用windows批处理调用sqlplus执行SQL语句:

@echo off
rem sqlplus username/password@service @mysql.sql
sqlplus YOURORACLE_USERNAME/YOUR_PASSWORD@LOCAL_TNSNAME @20121228.sql
exit
其中20121228.sql是需要执行的sql脚本。

注:文中YOURORACLE_USERNAME,YOUR_PASSWORD以及LOCAL_TNSNAME需要使用时根据实际情况替换为特定的字符串。



http://www.ppmy.cn/news/768717.html

相关文章

oracle数据库备份:

1.冷备份 前提:停掉Oracle数据库服务 方法有2: (1)Windows下停Oracle服务(停止实例服务--oracle service orcl;监听服务--oracle OraDb11g_home1TNSListenerlistenter ) (2&…

ORACLE备份的方法

备份的方法 ORACLE数据库有三种标准的备份。导出/导入(EXPORT/IMPORT) 、冷备份、热备份。 导出备份是一种逻辑备份,这种方法包括读取一系列的数据库日志,并写入文件中,这些日志的读取与其所处位置无关。 冷备份和热备份是物理备…

Oracle备份与恢复介绍

1.关于数据保护 备份是可以用来重建数据的数据库的数据拷贝。备份可以是物理备份或逻辑备份。 物理备份是用来存储和恢复数据库的物理文件的拷贝。这些文件包括数据文件,控制文件,和归档redo日志。最重要地,每个物理备份是存储数据库信息到…

备份oracle数据库

有两个oracle实例时,cmd先手动定义oracle实例:set ORACLE_SIDORCL 后缀名的dmp 大写的就是数据泵导出,小写的就是普通exp导出,一般80%是这种情况 1、一般的恢复到本地数据库: CREATE USER cg65 IDENTIFIED BY 1 acco…

Oracle备份/迁移与还原

使用Oracle的数据泵(expdp/impdp)实现数据库的备份与迁移 测试:将172.31.134.201服务器中的fraud_cs用户的数据全部备份并迁移到172.31.134.227上fraud_cs用户里 (1.dump文件建议增加日期后缀,便于多次备份后便于区分,例如FRAUD…

oracle数据库数据备份

第一步:创建虚拟目录并授权 create directory mydata as F:\Backup\test; \\创建虚拟目录 grant read,write on directory mydata to public \\授权 select * from dba_directories \\查询虚拟目录 drop directory mydata \\ 删除虚拟目录第二…

oracle 数据库备份

1.创建对应的directory目录 切换oraclesu - oracle 在/home/oracle/下创建目录mkdir -p /home/oracle/backup 2.以sysdba的身份登录上数据库sqlplus / as sysdba 3.创建directory目录并对数据库用户ts赋权 SQL>create or replace directory dumpdir as /home/oracle/bac…

Oracle数据库的备份方式

Oracle数据库的备份 一、非归档模式下的冷备份和恢复 1、检查数据库是否为归档模式 命令:Archive log list 2、冷备份 数据库处于非归档模式只能做冷备份(脱机备份) 冷备份:指数据库关闭状态下所做的物理拷贝,做备份石…