我尝试过使用RMAN。但是有没有其他可能的方法可以备份数据库和表。可以使用查询或存储过程进行备份吗?
答案 0 :(得分:1)
您可以使用Oracle SQL Developer进行数据库备份。转到工具--->数据库导出......
答案 1 :(得分:1)
是there is a way但我认为这是一个糟糕的
调查DBMS_BACKUP_RESTORE包:
控制文件恢复示例:
DECLARE
devtype varchar2(256);
done boolean;
BEGIN
devtype := dbms_backup_restore.DeviceAllocate (type => '',ident => 'FUN');
dbms_backup_restore.RestoreSetDatafile;
dbms_backup_restore.RestoreDatafileTo(dfnumber => 1,toname => 'D:\ORACLE_BASE\datafiles\SYSTEM01.DBF');
dbms_backup_restore.RestoreDatafileTo(dfnumber => 2,toname => 'D:\ORACLE_BASE\datafiles\UNDOTBS.DBF');
--dbms_backup_restore.RestoreDatafileTo(dfnumber => 3,toname => 'D:\ORACLE_BASE\datafiles\MYSPACE.DBF');
dbms_backup_restore.RestoreBackupPiece(done => done,handle => 'D:\ORACLE_BASE\RMAN_BACKUP\MYDB_DF_BCK05H2LLQP_1_1', params => null);
dbms_backup_restore.DeviceDeallocate;
END;
/
RMAN是Oracle的恢复管理工具,它应该用于获取和验证您的备份。如果您使用expdp
方法备份数据库,则只需拍摄快照并snapshots are not backups.
答案 2 :(得分:1)
您可以采用逻辑备份,例如导出实用程序和最新的一个数据泵。如果要进行备份(基于查询),则使用数据泵,然后可以使用" expdp"效用如下......
expdp scott / password @ tstdb schemas = SCOTT include = TABLE:" IN(' DEPT')" query = emp:"其中deptno> 10" directory = TESTDP_DIR dumpfile = SCOTT-expdp.dmp logfile = SCOTT-expdp.log
在备份DEPT表之后,您可以使用" impdp"的实用程序随时导入您的数据库。