首页-玉祥公司客服

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 8232|回复: 30
打印 上一主题 下一主题

[分享] ORA-00904:"POLTYP":标识符无效

[复制链接]

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
跳转到指定楼层
楼主
发表于 2020-3-27 18:50:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

数据拆分迁移后,在逻辑备份方面保留使用就的备份策略。由于新库为11g,老版本的10g exp客户端无法导出新库数据,故升级客户端到11g,测试中又遇到ORA-00904: "POLTYP": 标识符无效 错误。查阅资料如下:

This error occurs if you try the old export command from an 11g client against a database on version 10g or lower. The export command runs a query against a table called EXU9RLS in the SYS schema. On 11g this table was expanded with the column POLTYP and the export command (exp) expects to find this column. This should not be much of a problem since Data Pump export can be used.

看来依然是版本的问题。

解决方法1:

执行如下脚本


CREATE OR REPLACE VIEW exu9rls (objown, objnam, polgrp, policy, polown, polsch, polfun, stmt,chkopt, enabled, spolicy, poltyp) ASSELECT u.name, o.name, r.gname, r.pname, r.pfschma, r.ppname,r.pfname,DECODE(BITAND(r.stmt_type, 1), 0, '', 'SELECT,') ||DECODE(BITAND(r.stmt_type, 2), 0, '', 'INSERT,') ||DECODE(BITAND(r.stmt_type, 4), 0, '', 'UPDATE,') ||DECODE(BITAND(r.stmt_type, 8), 0, '', 'DELETE,'),r.check_opt, r.enable_flag,DECODE(BITAND(r.stmt_type, 16), 0, 0, 1),case bitand(r.stmt_type,16)+bitand(r.stmt_type,64)+bitand(r.stmt_type,128)+bitand(r.stmt_type,256)+ bitand(r.stmt_type,8192)+bitand(r.stmt_type,16384)+bitand(r.stmt_type,32768)when 16 then 'DBMS_RLS.STATIC'when 64 then 'DBMS_RLS.SHARED_STATIC'when 128 then 'DBMS_RLS.CONTEXT_SENSITIVE'when 256 then 'DBMS_RLS.SHARED_CONTEXT_SENSITIVE'when 8192 then 'DBMS_RLS.XDS1'when 16384 then 'DBMS_RLS.XDS2'when 32768 then 'DBMS_RLS.XDS3'else 'DBMS_RLS.DYNAMIC'endFROM sys.user$ u, sys.obj$ o, sys.rls$ rWHERE u.user# = o.owner# ANDr.obj# = o.obj# AND(UID IN (o.owner#, 0) OREXISTS (SELECT roleFROM sys.session_rolesWHERE role = 'SELECT_CATALOG_ROLE'))/GRANT SELECT ON sys.exu9rls TO PUBLIC;
由于需要修改数据库视图结构,不到万不得已本人不打算采用这种方式

方法2:

采用不同版本的客户端分别导出10g和11g数据。

但是在实施过程中又遇到exp-00000错误,最后发现是因为ORACLE_HOME 环境变量设置而引起的(在使用10g客户端时,ORACLE_HOME指向11g的安装路径)

最终修改备份脚本如下:


set ORACLE_HOME=D:\oracle\product\10.2.0\db_1.....10g备份脚本set ORACLE_HOME=D:\app\product\11.2.0\client_1....11g备份脚本
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
31#
 楼主| 发表于 2020-4-24 16:42:17 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
30#
发表于 2020-4-23 16:49:20 | 只看该作者
回复

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
29#
 楼主| 发表于 2020-4-22 17:34:20 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
28#
发表于 2020-4-22 13:44:35 | 只看该作者
回复

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
27#
 楼主| 发表于 2020-4-21 15:24:12 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
26#
发表于 2020-4-21 14:24:28 | 只看该作者
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
25#
 楼主| 发表于 2020-4-21 09:45:31 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
24#
发表于 2020-4-17 17:59:14 | 只看该作者
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
23#
 楼主| 发表于 2020-4-17 17:27:04 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|首页-玉祥公司客服  本站关键词:玉祥平台客服

GMT+8, 2024-6-18 01:21 , Processed in 0.310808 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表