oracle数据库impdp 用了table_exists_action=replace,一张业务

oracle数据库impdp 用了table_exists_action=replace,一张业务,第1张

某化工所用户数据在无归档、无备份的情况下由于业务人员误 *** 作IMPDP 且加上了 TABLE_EXISTS_ACTION=REPLACE选项导致原数据表被覆盖,由于该系统无归档和物理备份故上述 *** 作导致丢失了数个月的业务数据。 诗檀软件工程师Biotwang在接到该case后,很快通过PRM-DUL工具定位到了被IMPDP+TABLE_EXISTS_ACTION=REPLACE覆盖后仍剩余的表数据的EXTENT,采用PRM-DUL特定的在字典模式下的EXTENT恢复模式,仅仅使用一个小时不到就找回了大部分数据。

对于此种IMPDP TABLE_EXISTS_ACTION=REPLACE 或者 TABLE_EXISTS_ACTION=TRUNCATE 覆盖的数据,一定要在第一时间将 TABLESPACE OFFLINE掉,或者将数据库实例SHUTDOWN,避免后续的恢复希望也因为进一步的空间分配而被彻底覆盖。 这个例子中较为幸运的是,覆盖的数据很少,几乎恢复了100%的数据。

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

首先ORACLE不是把列名默认转换为大写状态,而是ORACLE中存储的就是大写状态,也就是说你不特别加引号来标明的话,ORACLE会默认为大写。所以要让ORACLE查询出来是小写,不需要任何设置,只需要创建表的时候就写成是小写,

SQL>

create

table

aa("id"

number,

"Name"

varchar2(10))

;

表已创建。

SQL>

select

from

aa

;

未选定行

SQL>

insert

into

aa

values(1,'WANG')

;

已创建

1

行。

SQL>

select

from

aa

;

id

Name

----------

----------

1

WANG

oracle中可以通过全文检索替换来实现单个字符的替换。

设置全文检索

步骤步骤一:检查和设置数据库角色

首先检查数据库中是否有CTXSYS用户和CTXAPP脚色。如果没有这个用户和角色,意味着你的数据库创建时未安装intermedia功能 (10G默认安装都有此用户和角色)。你必须修改数据库以安装这项功能。默认安装情况下,ctxsys用户是被锁定的,因此要先启用ctxsys的用户。

步骤二:赋权

在ctxsys用户下,授予测试用户oratext以下权限:

GRANT resource, CONNECT, ctxapp TO oratext;

GRANT EXECUTE ON ctxsysctx_cls TO oratext;

GRANT EXECUTE ON ctxsysctx_ddl TO oratext;

GRANT EXECUTE ON ctxsysctx_doc TO oratext;

GRANT EXECUTE ON ctxsysctx_output TO oratext;

GRANT EXECUTE ON ctxsysctx_query TO oratext;

GRANT EXECUTE ON ctxsysctx_report TO oratext;

GRANT EXECUTE ON ctxsysctx_thes TO oratext;

GRANT EXECUTE ON ctxsysctx_ulexer TO oratext;

步骤三:设置词法分析器(lexer)

--查询测试

SELECT score(20),t FROM textdemo t WHERE contains(book_abstract,'移动城堡 or 俄罗斯',20)>0;

SELECT score(20),t FROM textdemo t WHERE contains(book_abstract,'移动城堡 or 欧洲',20)>0;

--基本查询

SELECT score(20),t FROM textdemo t WHERE contains(book_abstract,'移动城堡',20)>0;

--查询包含多个词语and测试通过

SELECT score(20),t FROM textdemo t WHERE contains(book_abstract,'移动城堡 and 欧洲',20)>0;

测试通过。

以上就是关于oracle数据库impdp 用了table_exists_action=replace,一张业务全部的内容,包括:oracle数据库impdp 用了table_exists_action=replace,一张业务、如何修改oracle数据库查询的默认大小写状态、oracle有没有方法把数据库表中的字段的所有数据中的某个字母或数字修改或替换等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存