IMP後,報錯ORA-28100————之解決。
我想把ncsi使用者下的表匯入到另一臺機器上的ncsi_exc使用者下。
IMP後,查詢表資料,報錯。
ORA-28100,策略函式方案NCSI無效。
上網查詢後,原來是之前表所在的使用者啟用了VPD許可權。
預設IMP後,表的VPD許可權也會匯入進去,而匯入表的VPD許可權是隻能讓NCSI使用者訪問,當前的使用者ncsi_exc沒訪問許可權。
在刪除VPD許可權後,可以正常訪問了。
查詢當前使用者的VPD許可權,可以透過資料字典檢視USER_POLICIES獲得。
透過如下方式可以刪除當前使用者下的所有VPD許可權。
declare
-- Local variables here
i integer;
str_schema varchar2(20) := '方案名';
str_obj_name varchar2(20) ;
str_group_name varchar2(20);
str_policy_name varchar2(30);
begin
-- Test statements here
for item in (select * from user_policies) loop
str_obj_name := item.object_name;
str_group_name := item.policy_group;
str_policy_name := item.policy_name;
dbms_rls.drop_grouped_policy(object_schema => str_schema,object_name => str_obj_name,
policy_group => str_group_name,policy_name => str_policy_name);
end loop;
for item in (select * from USER_POLICY_GROUPS) loop
str_obj_name := item.object_name;
str_group_name := item.policy_group;
str_policy_name := str_schema;
dbms_rls.delete_policy_group('方案名',str_obj_name,str_group_name);
end loop;
end;
[ 本帖最後由 wei-xh 於 2010-4-30 11:01 編輯 ]
IMP後,查詢表資料,報錯。
ORA-28100,策略函式方案NCSI無效。
上網查詢後,原來是之前表所在的使用者啟用了VPD許可權。
預設IMP後,表的VPD許可權也會匯入進去,而匯入表的VPD許可權是隻能讓NCSI使用者訪問,當前的使用者ncsi_exc沒訪問許可權。
在刪除VPD許可權後,可以正常訪問了。
查詢當前使用者的VPD許可權,可以透過資料字典檢視USER_POLICIES獲得。
透過如下方式可以刪除當前使用者下的所有VPD許可權。
declare
-- Local variables here
i integer;
str_schema varchar2(20) := '方案名';
str_obj_name varchar2(20) ;
str_group_name varchar2(20);
str_policy_name varchar2(30);
begin
-- Test statements here
for item in (select * from user_policies) loop
str_obj_name := item.object_name;
str_group_name := item.policy_group;
str_policy_name := item.policy_name;
dbms_rls.drop_grouped_policy(object_schema => str_schema,object_name => str_obj_name,
policy_group => str_group_name,policy_name => str_policy_name);
end loop;
for item in (select * from USER_POLICY_GROUPS) loop
str_obj_name := item.object_name;
str_group_name := item.policy_group;
str_policy_name := str_schema;
dbms_rls.delete_policy_group('方案名',str_obj_name,str_group_name);
end loop;
end;
[ 本帖最後由 wei-xh 於 2010-4-30 11:01 編輯 ]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-662237/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IMP-00098 錯誤及解決方法
- VUE—刪除HelloWorld.vue後報錯 `--fix` option報錯的解決Vue
- ORACLE exp/imp匯入報錯IMP-00009&IMP-00028&IMP-00015Oracle
- mybatis報錯解決MyBatis
- vm安裝ubuntu後,update報錯問題解決Ubuntu
- exp/imp出現錯誤通過expdp/impdp來解決
- [DBA手記]IMP-00093錯誤的解決方法
- Delta Magisk root後解決adb的報錯問題
- 解決fitz模組報錯
- SS報錯的解決
- 解決eslint報錯EsLint
- iText中文,報錯解決
- oracle的imp報表空間不存在的解決Oracle
- 【安裝Android Studio報錯之解決方案】Android
- hive使用報錯解決方法Hive
- npm install 報錯解決NPM
- Windows分割槽報錯解決Windows
- supervisor使用報錯解決
- dbfread報錯ValueError錯誤解決方法Error
- mongodb find報錯怎麼解決MongoDB
- 解決 Inkscape 報錯 Duplicate 問題
- 解決angular 報錯 url unsafeAngular
- 安裝sass報錯解決方案
- sysctl -P 報錯解決辦法
- 幾個報錯的解決方法
- docker系列-報錯以及解決指南Docker
- 安裝ionic 報錯 安裝canvas報錯 解決辦法Canvas
- Oracle imp/impdp報ORA-04031:streams pool,..fixed allocation callback解決/分析Oracle
- jq jsonp跨域報錯之“Unexpected token :”的解決方案JSON跨域
- python爬蟲學習記錄之報錯及解決方案Python爬蟲
- tomcat啟動超時以及啟動之後開啟網頁報404錯誤的解決方法Tomcat網頁
- imp中的indexfile引數解決imp指定表空間問題Index
- IMP-00017: following statement failed with ORACLE error 957錯誤的解決方法AIOracleError
- oracle imp過慢的解決辦法Oracle
- Qt報Multiple definition錯誤的解決QT
- VSCode中Flow報錯解決VSCode
- ceph叢集安裝報錯解決方法
- mysql匯入報錯怎麼解決?MySql