首页 >>  正文

oracle表数据导出

来源:baiyundou.net   日期:2024-09-21

Oracle数据库数据恢复环境:

北京某国企客户Oracle 11g R2数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,数据库的备份不可用,无法查询表数据。

Oracle数据库执行Truncate命令的原理:在执行Truncate命令后ORACLE会在数据字典和Segment Header中更新表的Data Object ID,但不会修改实际数据部分的块。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数据时不会读取到已经被TRUNCATE的记录,但是实际数据未被覆盖。

Oracle数据库数据恢复过程:

1、为保护用户数据和重现故障的解决过程,北亚企安数据恢复工程师重构了与用户相同的故障:

使用Scott用户创建表emp1,连续多次复制emp表,多次复制后的总记录数为7340032条。truncate表emp1,之后没有进行任何操作。查询该表,数据库中该表的记录为0条。

北亚企安数据恢复——Oracle数据恢复

注: Os:win server 2008R2。数据库版本:win_oracle_11.2.0.1_x64;

2、对system表空间文件进行分析,找到truncate表的原始数据所在位置。

北亚企安数据恢复——Oracle数据恢复

3、解析表所在的数据文件,找到被truncate的数据。

4、将truncate的数据插入到数据库中。

5、在Oracle数据库中查看被truncate的表,发现数据回来了,直接备份数据。

北亚企安数据恢复——Oracle数据恢复

6、Exp导出scott用户。

北亚企安数据恢复——Oracle数据恢复

","gnid":"9f701659f7143a20c","img_data":[{"flag":2,"img":[{"desc":"","height":"578","title":"","url":"https://p0.ssl.img.360kuai.com/t01bb87b952ed595cd2.jpg","width":"804"},{"desc":"","height":859,"title":"","url":"https://p0.ssl.img.360kuai.com/t0118a0d4cbbd9ceed6.jpg","width":706},{"desc":"","height":"721","title":"","url":"https://p0.ssl.img.360kuai.com/t01b4a9affa2a75af97.jpg","width":"823"},{"desc":"","height":"668","title":"","url":"https://p0.ssl.img.360kuai.com/t010be82dc22fa8f428.jpg","width":"703"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1710148080000,"pure":"","rawurl":"http://zm.news.so.com/872af25aaf7003f4cf307872dc841df9","redirect":0,"rptid":"60067726db01f52e","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[],"title":"Oracle数据恢复—Oracle数据库误truncate的数据恢复案例

穆怨栋2201oracle 怎么导出全部表结构 -
祝弯士18117193258 ______ 1.完整的导出整个数据库表结构即dmp文件方法: Tools-->Export Tables ,选择Oracle Export 默认选项即可,在Output file选择一个输出目标 点击Export,即可导出表结构 2.导出表中数据: Tools-->Export Tables :选择SQL Inserts 遇到大字段(...

穆怨栋2201怎样将Oracle中的数据导出成SQL脚本 -
祝弯士18117193258 ______ 可通过PL/SQL来进行导出:1、登录PL/SQL到指定数据库.2、点击上方工具栏的工具—导出表.3、摁住键盘的ctrl键,选择要导出的表名(即多选).4、然后勾选下方的“创建表”,选择存放路径及保存的文件名,然后点击“导出”按钮,等待完成即可

穆怨栋2201如何导出oracle 用户下的所有表 -
祝弯士18117193258 ______ 首先在sqlplus下以该用户登录到Oracle数据库,然后将以下内容粘贴到sqlplus中: set feedback off; set pagesize 0; set heading off; set verify off; set linesize 200; set trimspool on; spool c:数据库备份.bat; select ''exp username/ffffff@yourdb ...

穆怨栋2201怎么在oracle里导出表和导入表? -
祝弯士18117193258 ______ 将数据库TEST完全导出 导出到D:\daochu.dmp中 exp esp/esp123@oms file=d:\daochu.dmp full=y 将D:\daochu.dmp 中的数据导入 TEST数据库中. imp esp/esp123@oms file=d:\daochu.dmp ignore=y

穆怨栋2201如何导出oracle数据库特定表中的特定一条记录 -
祝弯士18117193258 ______ 2个方法:1.使用 外部表 导出 这样可以产生可读文件2.使用exp导出工具 exp username/password file=导出的路径\文件名.dmp tables=(tbname) query=\" where filed= '?'\"

穆怨栋2201oracle 怎么导出数据库里 所有的表结构和存储过程 -
祝弯士18117193258 ______ 假设原来的表是test1 要写到的表是test2test1的字段为 a b ctest2的字段为 d e f 其中a和d对应 b和e对应 c和f对应先把要写到的表清掉,执行如下语句:truncate table test2;然后把test1表的数据导入到test2表中,执行如下语句:insert into test2select * from test1;

穆怨栋2201oracle如何导出一个表? -
祝弯士18117193258 ______ exp 命令

穆怨栋2201怎么把数据从oracle数据库导出到sql server -
祝弯士18117193258 ______ 假设要将SQL Server中的Northwind数据库中的Products表导出到Oracle的Scott用户 首先需要有安装SQL Server企业版 1.打开工具: 开始->程序-> 导入和SQL Server数据导出数据 2.下一步,选择数据源 [数据源]选择“用于SQL Server的...

穆怨栋2201oracle数据库用数据泵怎么导入导出 -
祝弯士18117193258 ______ 打开开始菜单中的运行 打开以后,在运行框中输入CMD,点击确定 运行以下命令: sqlplus system/密码 2 创建数据导出目录expnc_dir为目录名,'E:\ncdatabak'为数据库实际目录,命令如下: create directory expnc_dir as 'E:\ncdatabak'; ...

穆怨栋2201oracle 导出表数据 -
祝弯士18117193258 ______ dmp 导出的存放的目录及名字 tables=(table1) 照写 query="A1234%' where filed1 like ':daochuexp 导出 system/manager 用户名/密码 TEST 数据库名 file 给导出的文件取的名字 d;&quot

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024