zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

oracle数据库创建备份与恢复脚本整理

Oracle数据库备份 创建 脚本 恢复 整理
2023-06-13 09:14:54 时间
1:创建用户
复制代码代码如下:

createtemporarytablespaceuser_temp
tempfile"D:\app\topwqp\oradata\orcl\user_temp.dbf"
size500m
autoextendon
next50mmaxsize2048m
extentmanagementlocal;
createtablespacets_mydb
logging
datafile"D:\app\topwqp\oradata\orcl\ts_mydb.dbf"
size500m
autoextendon
next50mmaxsize2048m
extentmanagementlocal;
dropusermydbcascade;
createusermydbidentifiedbymydb
defaulttablespacets_mydb
temporarytablespaceuser_temp;
grantconnect,resource,dbatomydb;

以上命令意义
创建一个临时的表空间,临时文件名:是oracle实际存放的文件,size为这个文件的大小,autoextend为容量满时的扩展大小。
创建用户之前,首先级联删除用户信息,
然后创建用户的用户名,密码,最后是对用户进行授权。这里授予了connect,resource,dba三个权限,详细的授权再查资料。
2:导入数据库
复制代码代码如下:

SETUSERID=mydb/mydb@orcl
SETFROMUSER=test
SETTOUSER=mydb
SETFILENAME=test_bak2013-03-22.dmp
SETLOGNAME=mylog.log
imp%USERID%file=%FILENAME%fromuser=%FROMUSER%touser=%TOUSER%log=%LOGNAME%

其中userid用于导入到想导入的数据库的用户名/密码以及数据库名,
FROMUSER用于指备份的数据库的用户名,TOUSER用于将要导入的数据库中的用户,FILENAME用于指定导入需要的备份dmp数据库文件。

LOGNAME代表了日志文件。注意导入的数据库必须和这个脚本放入同样的位置。
使用方法:copy以上代码保存到.bat文件,然后双击执行即可。
3:导出数据库
复制代码代码如下:
SETCURDATE=%date:~0,10%
SETUSERID=test/test@orcl
SETOWNER=test
SETFILENAME=test_bak%CURDATE%.dmp
SETLOGNAME=test_bak%CURDATE%.log
exp%USERID%file=%FILENAME%owner=%OWNER%log=%LOGNAME%

其中userid是导入的用户名密码,curdate是用于获取当前日期,OWNER用于说明导出的为哪个用户的,FILENAME为导出的文件名,LOGNAME为导出的日志文件,
然后执行导出命令。