oracle数据库备份及还原(删除恢复、同步数据)
2018-03-06 10:32
393 查看
oracle 数据库复制表--------------------------------------------------------------------------------create table table_new_name asselect * from table_name
oracle 数据库批量处理表(同步表,同步数据,删除)---------------------------------------------------------------------------------DECLARE V_ROW USER_TABLES%ROWTYPE; CURSOR V_CUR IS select * from user_tables@DBS; --同步表 --select * from user_tables@DBS a where a.table_name not in (select table_name from user_tables);--同步 不存在的表 V_OP VARCHAR2(100);BEGIN OPEN V_CUR; -- 打开游标 LOOP FETCH V_CUR INTO V_ROW; -- 将游标所在行的数据转存到v_row中 EXIT WHEN V_CUR%NOTFOUND; -- 当游标到最后一行时跳出 DBMS_OUTPUT.PUT_LINE('names= ' || V_ROW.TABLE_NAME); --v_op:='INSERT INTO '|| v_row.table_name || ' select * from '||v_row.table_name||'@dbs' v_op:='CREATE TABLE '|| v_row.table_name || ' as select * from '||v_row.table_name||'@dbs'; --同步表 --V_OP := 'drop table ' || V_ROW.TABLE_NAME; --删除表 DBMS_OUTPUT.PUT_LINE(v_op); EXECUTE IMMEDIATE v_op; COMMIT; END LOOP; CLOSE V_CUR; -- 关闭游标
oracle数据库备份及还原-----------------------------------------------------------------------------------1、单击开始,这里输入cmd,打开dos窗口2、输入命令 exp user/password@orcl file=E:\app\beifen.dmp 备注:user是指备份时,登录数据库实例orcl 的用户名;password是用户user登录数据库orcl 时的密码;orcl 是Oracle数据库的实例名。file=E:\app\beifen.dmp 是指备份文件的存放路径。3、如果在导出命令的最后加上full=y的参数,也就是 exp user/password@orcl file=E:\app\beifen.dmp full=y意思是将用户user在orcl 数据库实例中的所有文件都备份,也就是完整备份数据还原4、数据库还原使用语法imp user/password@orcl file=E:\app\beifen.dmp注:file=E:\app\beifen.dmp 是指备份文件的存放路径。
oracle中误删除数据并commit后的数据恢复办法--------------------------------------------------------------------------------1.先备份A表当前数据。--2.查询某时间点前的SCN号码SELECT MAX(Scn) FROM Sys.Smon_Scn_Time WHERE Time_Dp < To_Date(某时间点, 'YYYYMMDD hh:mi:ss');--3.查看某时间点的A表数据SELECT * FROM A AS OF SCN '步骤2的SCN号';--4.如果查看数据是想要的数据,则恢复SELECT row_movement FROM user_tables WHERE table_name = 'A';--5.步骤4结果如果为DISABLE ,则执行下面这句话,否则跳过ALTER TABLE A ENABLE ROW MOVEMENT;--6.执行FLASHBACK TABLE A TO SCN '步骤2的SCN号';--7.如果原来为enable则不用执行,否则执行ALTER TABLE A DISABLE ROW MOVEMENT;--8.如果权限不够,就换个DBA用户进行上述操作
oracle 数据库批量处理表(同步表,同步数据,删除)---------------------------------------------------------------------------------DECLARE V_ROW USER_TABLES%ROWTYPE; CURSOR V_CUR IS select * from user_tables@DBS; --同步表 --select * from user_tables@DBS a where a.table_name not in (select table_name from user_tables);--同步 不存在的表 V_OP VARCHAR2(100);BEGIN OPEN V_CUR; -- 打开游标 LOOP FETCH V_CUR INTO V_ROW; -- 将游标所在行的数据转存到v_row中 EXIT WHEN V_CUR%NOTFOUND; -- 当游标到最后一行时跳出 DBMS_OUTPUT.PUT_LINE('names= ' || V_ROW.TABLE_NAME); --v_op:='INSERT INTO '|| v_row.table_name || ' select * from '||v_row.table_name||'@dbs' v_op:='CREATE TABLE '|| v_row.table_name || ' as select * from '||v_row.table_name||'@dbs'; --同步表 --V_OP := 'drop table ' || V_ROW.TABLE_NAME; --删除表 DBMS_OUTPUT.PUT_LINE(v_op); EXECUTE IMMEDIATE v_op; COMMIT; END LOOP; CLOSE V_CUR; -- 关闭游标
oracle数据库备份及还原-----------------------------------------------------------------------------------1、单击开始,这里输入cmd,打开dos窗口2、输入命令 exp user/password@orcl file=E:\app\beifen.dmp 备注:user是指备份时,登录数据库实例orcl 的用户名;password是用户user登录数据库orcl 时的密码;orcl 是Oracle数据库的实例名。file=E:\app\beifen.dmp 是指备份文件的存放路径。3、如果在导出命令的最后加上full=y的参数,也就是 exp user/password@orcl file=E:\app\beifen.dmp full=y意思是将用户user在orcl 数据库实例中的所有文件都备份,也就是完整备份数据还原4、数据库还原使用语法imp user/password@orcl file=E:\app\beifen.dmp注:file=E:\app\beifen.dmp 是指备份文件的存放路径。
oracle中误删除数据并commit后的数据恢复办法--------------------------------------------------------------------------------1.先备份A表当前数据。--2.查询某时间点前的SCN号码SELECT MAX(Scn) FROM Sys.Smon_Scn_Time WHERE Time_Dp < To_Date(某时间点, 'YYYYMMDD hh:mi:ss');--3.查看某时间点的A表数据SELECT * FROM A AS OF SCN '步骤2的SCN号';--4.如果查看数据是想要的数据,则恢复SELECT row_movement FROM user_tables WHERE table_name = 'A';--5.步骤4结果如果为DISABLE ,则执行下面这句话,否则跳过ALTER TABLE A ENABLE ROW MOVEMENT;--6.执行FLASHBACK TABLE A TO SCN '步骤2的SCN号';--7.如果原来为enable则不用执行,否则执行ALTER TABLE A DISABLE ROW MOVEMENT;--8.如果权限不够,就换个DBA用户进行上述操作
相关文章推荐
- mysql恢复删除的数据库和自动备份数据
- 教你如何恢复iPhone上删除的数据及iCloud和iTunes备份
- oracle数据库数据表的简单备份和还原
- elasticsearch数据备份与还原恢复
- MSSQL2008数据库备份还原和数据恢复
- Oracle数据库日常管理之数据备份,恢复及迁移 (第六讲 )
- 误删除Oracle数据库数据的恢复方法
- Oracle数据库利用日志挖掘来恢复误删除的数据
- 成功数据恢复一例LINUX EXT3 下误删除ORACLE数据库
- 数据备份还原我有妙招----第3集:自动系统恢复(ASR)备份系统
- SQL Server Reporting Service 报错:报表服务器无法解密用于访问报表服务器数据库中的敏感数据或加密数据的对称密钥,必须还原备份密钥或删除所有加密的内容。
- SQL Server Reporting Service 报错:报表服务器无法解密用于访问报表服务器数据库中的敏感数据或加密数据的对称密钥,必须还原备份密钥或删除所有加密的内容。
- 报表服务器无法解密用于访问报表服务器数据库中的敏感数据或加密数据的对称密钥。必须还原备份密钥或删除所有加密的内容。
- 第7课 oracle数据库的管理及数据备份,恢复
- Oracle数据库如何恢复删除的数据表
- SQL Server 数据库备份还原和数据恢复
- 数据备份还原我有妙招----第4集:自动系统恢复(ASR)恢复系统
- 无归档,无备份,rm误删除所有数据文件恢复
- oracle数据库备份,删除,恢复
- linux命令dd:数据备份与恢复,切割还原大文件,测试读取写入磁盘速度