oracle数据库中截断的表要如何恢复求大神帮助

oracle数据库中截断的表要如何恢复求大神帮助,第1张

你可以试试PRM for Oracle。 ParnassusData Recovery Manager(以下简称PRM)是企业级ORACLE数据灾难恢复软件,可直接从Oracle9i,10g,11g,12c的数据库数据文件(datafile)中抽取还原数据表上的数据,而不需要通过ORACLE数据库实例上执行SQL来拯救数据。ParnassusDataRecovery Manager是一款基于JAVA开发的绿色软件,无需安装,下载解压后便可直接使用。 恢复场景1 误Truncate表的常规恢复 D公司的业务维护人员由于误将产品数据库当做测试环境库导致错误地TRUNCATE了一张表上的所有数据,DBA尝试恢复但是发觉最近的备份不可用,导致无法从备份中恢复出该数据表上的记录。 此时DBA决定采用PRM来恢复已经被TRUNCATE掉的数据。 由于该环境中 所有数据库文件均是可用且健康的,用户仅需要 字典模式下加载SYSTEM表空间的数据文件以及被TRUNCATED表的数据文件即可,例如: create table ParnassusDatatorderdetail_his1 tablespace users as select from parnassusdatatorderdetail_his; SQL> desc ParnassusDataTORDERDETAIL_HIS Name Null Type ----------------------- -------- -------------- SEQ_ID NOT NULL NUMBER(10) SI_STATUS NUMBER(38) D_CREATEDATE CHAR(20) D_UPDATEDATE CHAR(20) B_ISDELETE CHAR(1) N_SHOPID NUMBER(10) N_ORDERID NUMBER(10) C_ORDERCODE CHAR(20) N_MEMBERID NUMBER(10) N_SKUID NUMBER(10) C_PROMOTION NVARCHAR2(5) N_AMOUNT NUMBER(7,2) N_UNITPRICE NUMBER(7,2) N_UNITSELLINGPRICE NUMBER(7,2) N_QTY NUMBER(7,2) N_QTYFREE NUMBER(7,2) N_POINTSGET NUMBER(7,2) N_OPERATOR NUMBER(10) C_TIMESTAMP VARCHAR2(20) H_SEQID NUMBER(10) N_RETQTY NUMBER(7,2) N_QTYPOS NUMBER(7,2) select count() from ParnassusDataTORDERDETAIL_HIS; COUNT() ---------- 984359 select bytes/1024/1024 from dba_segments where segment_name='TORDERDETAIL_HIS' and owner='PARNASSUSDATA'; BYTES/1024/1024 --------------- 18971875 SQL> truncate table ParnassusDataTORDERDETAIL_HIS; Table truncated SQL> select count() from ParnassusDataTORDERDETAIL_HIS; COUNT() ---------- 0 启动PRM ,并选择 Tools => Recovery Wizard 点击Next 在此TRUNCATE场景中并未采用ASM存储,所以仅需要选择 《Dictionary Mode》字典模式即可:

要看你备份的时候用的是imp还是impdp命令,要对应相应的exp和expdp;还要注意用户的匹配,一般和原用户一样就可以了,如果不一样要在命令中进行匹配、至于命令分两组,exp和expdp ,搜一下就ok。

你可以试试PRM for Oracle。

ParnassusData Recovery Manager(以下简称PRM)是企业级ORACLE数据灾难恢复软件,可直接从Oracle9i,10g,11g,12c的数据库数据文件(datafile)中抽取还原数据表上的数据,而不需要通过ORACLE数据库实例上执行SQL来拯救数据。ParnassusDataRecovery Manager是一款基于JAVA开发的绿色软件,无需安装,下载解压后便可直接使用。

恢复场景1 误Truncate表的常规恢复

D公司的业务维护人员由于误将产品数据库当做测试环境库导致错误地TRUNCATE了一张表上的所有数据,DBA尝试恢复但是发觉最近的备份不可用,导致无法从备份中恢复出该数据表上的记录。 此时DBA决定采用PRM来恢复已经被TRUNCATE掉的数据。

假设数据库所在服务器IP地址为:

数据库实例名为:ora

用户名: umap

密码:umap

第一步:打开配置程序

位于:程序 >Oracle OraHome >Configuration and Migration Tools >Net Configuration Assistant ;

第二步:选择配置项:

打开程序后 出现的界面中有四个选项 分别为( )监听程序配置 ( )命名方法配置 ( )本地NET服务名配置 ( )目录使用配置 这里我们选择第 个 点下一步

第三步:根据需要选择 *** 作内容 是添加还是对以前的配置进行修改或删除;

第四步:根据您要连接的Oracle数据据库版本选择 这里我们选择Oracle i或更高版本数据库或服务;

第五步:服务名 输入示例中的实例名;

第六步:选择TCP;

第七步:主机名:输入示例中的IP地址; 使用默认端口 ;

第八步:使用您的登录帐户与密码进行连接测试

ORA :TNS:监听程序当前无法识别连接描述符中请求的服务 的解决方法

ORA :TNS:无法处理服务名

解决方案

服务是否打开

监听是否打开

C:\oracle\ora \neork\admin目录下tnsnames ora文件中是否有你建的库名和主机名

比如

AA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))

)

(CONNECT_DATA =

(SERVICE_NAME = AA)

)

)

SQL SERVER连接oracle数据库几种方法 年 月 日星期五 : P M 方式

查询oracle数据库中的表

SELECT

FROM OPENDATASOURCE(

MSDAORA

Data Source=GE ;UserID=DAIMIN;Password=DAIMIN

) DAIMIN JOBS

举一反三 在查询分析器中输入

SELECT

FROM OPENDATASOURCE(

MSDAORA

Data Source=ORCL;User ID=SYSTEM;Password=manager

) HKDY S_HD_HKDY

在sqlserver中创建与oracle数据库中的表同名的表

select into JOBS from

OPENDATASOURCE(

MSDAORA

Data Source=GE ;User ID=daimin;Password=daimin

) DAIMIN JOBS

select from JOBS

方式

在master数据库中查看已经存在的链接服务器

select from sysservers

EXEC sp_addlinkedserver

@server = GE

@srvproduct = Oracle

@provider = MSDAORA

@datasrc = GE

exec sp_addlinkedsrvlogin GE false sa daimin daimin

要在企业管理器内指定登录帐号

exec sp_dropserver GE

select from GE DAIMIN JOBS

delete from GE DAIMIN JOBS

备注 引用ORACLE服务器上的表时 用户名称与表名一定要大写字母

SELECT

FROM OPENQUERY(GE SELECT FROMDAIMIN JOBS )

方式

SELECT a

FROM OPENROWSET( MSDAORA

GE ; DAIMIN ; DAIMIN

DAIMIN JOBS) AS a

ORDER BY a JOB_ID

方式 ODBC

ODBC方式比较好办

SELECT A

FROMOPENROWSET( MSDAORA GE ; DAIMIN ; DAIMIN GE 是数据源名

DAIMIN JOBS) AS A

lishixinzhi/Article/program/Oracle/201311/17597

方法/步骤 用CRT以安装oracle数据库的用户连接oracle数据库所在服务器。 (以服务器为linux 为例) 输入命令: sqlplus /nolog ,进入oracle控制台,并输入 conn /as sysdba;以DBA角色进入。 连接成功后,输入“select username from dba_users”

以上就是关于oracle数据库中截断的表要如何恢复求大神帮助全部的内容,包括:oracle数据库中截断的表要如何恢复求大神帮助、怎么恢复oracle数据库文件、oracle 数据恢复问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10173857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存