一、逻辑备份:
1、exp user/password file=save path
2、exp user/password owner=(sys,lll) file=save path ,sys用户导出会失败报错,但是有文件导出。
3、exp user/password tables=(test,test2) file=save path ,空表是不会被到导出的
4、exp system/abc123 inctype= complete ,不指定路径,会放到C:\user\Administrator下
还原数据库:
imp lyq/123456 file=d:/tmp_test.dmp full=y
imp help=y:
exp help=y:
备份总结:
①不使用任何参数将备份用户自身全部对象
②DBA用户方有权限进行全库备份、其他用户备份、其他用户对象备份
③DBA用户使用full=y参数会进行全库备份,非DBA用户使用full=y会报错
④DBA用户使用owner=()参数会备份()中的用户下全部对象(多个或单个)。非DBA用户不能备份其他用户,使用owner参数(参数内容为自身)或不使用任何参数可以备份自身
⑤DBA用户使用tables=()参数可以备份自身表对象或其他用户表对象,非DBA用户只能备份自身表对象,tables参数不可以与owner参数同时使用.
逻辑还原常用参数:
常用参数:FULL=Y、FROMUSER=()、TOUSER=()、TABLES=()
使用全库备份文件还原总结:
①还原命令必须有FULL=Y、FROMUSER=()、TOUSER=()、TABLES=()等参数
②DBA用户使用full=y参数会全库还原(备份文件包含用户的定义,所以可以还原被删掉的用户)
③DBA用户仅使用FROMUSER参数时,会将FROMUSER参数内的用户的对象对应还原(被还原用户应存在)
④DBA用户使用FROMUSER与TOUSER参数时,会将FROMUSER参数内的用户的对象还原到TOUSER参数内的用户
⑤DBA用户使用FROMUSER与TOUSER与TABLES参数时,会将FROMUSER参数内的用户内的TABLES参数内的表还原给TOUSER用户。
使用某一用户备份文件还原总结:
①非DBA用户使用非DBA用户导出备份文件,使用FULL=Y参数会将某一用户备份文件内对象还原到自身
②DBA用户使用FULL=Y参数,会将某一用户备份文件内对象还原到自身
③DBA用户仅使用FROMUSER参数,会将某一用户备份文件内对象还原到自身(FROMUSER参数要与导出用户匹配)
(此处与使用某些用户备份文件还原有区别,即与上述总结第2点有区别)
④DBA用户使用FROMUSER参数与TOUSER参数,会将某一用户备份文件内对象还原到TOUSER参数用户(FROMUSER参数要与导出用户匹配)
⑤用户使用自身导出备份文件,仅使用TABLES参数可还原参数内表
⑥DBA用户使用TOUSER与TABLES参数,会将某一用户备份文件内TABLES参数内的表还原到TOUSER参数内用户
二、物理备份:
1.冷备份/恢复
冷备份是指在数据库关闭的状态下,备份所有的数据库文件。这些文件包括:所有数据文件、所有控制文件、所有联机REDO LOG文件和Init.ora文件(可选)。