Oracle备份恢复数据库

在工作中,经常需要对数据库进行修改、测试。每次修改后基本上都要备份一次,避免因数据库起不来造成的不必要损失。

1、备份数据库

--设置编码格式
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
--导出数据库
exp pjpt/pjpt@LCWLPC file=D:\数据库备份\pjpt%date:~0,10%.dmp buffer=409600 log=D:\数据库备份\pjpt%date:~0,10%.txt

当然也可以弄成脚本的方式添加到Windows系统任务计划中,每天设置个时间自动执行备份脚本。

@echo off

set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
exp pjpt/pjpt file=D:\数据库备份\csmpt%date:~0,10%.dmp buffer=409600 log=D:\数据库备份\csmpt%date:~0,10%.txt

exit

2、重新恢复一个数据库

--1、删除用户
Sqlplus /nolog
Conn / as sysdba
drop user pjpt cascade;
--2、创建用户
create user pjpt identified by pjpt default tablespace users temporary tablespace temp;
--3、授权,不然只能主机连接访问。
grant connect,dba,resource to pjpt;
--恢复数据库
imp pjpt/pjpt@lcwlpc fromuser = pjpt touser = pjpt file=C:\Users\Administrator\Desktop\新建文件夹\pjpt20200321.dmp buffer=409600 log=C:\Users\Administrator\Desktop\新建文件夹\pjpt.txt;

 

你可能感兴趣的:(Oracle,数据库备份恢复)