问题描述
你好,汤姆,
求你了,我需要你帮个大忙。
我在Enterprise Manager 12c中安排了一个作业。此作业执行完全导出,但两天前我开始遇到以下错误:
第1行出错:
ORA-31626 :作业不存在
ORA-06512 : "SYS.DBMS_SYS_错误" ,第79行
ORA-06512 :“SYS.DBMS_DATAPUMP”,第1137行
ORA-06512 : "SYS.DBMS_DATAPUMP" ,第5285行
ORA-06512 :在第12行
这是我的剧本:
无论何时SQL错误退出失败;
宣布
h1号码;
数据日期:=系统日期;
v_file_name varchar2(30) ;
闪回号码;
v_Job varchar2(30) ;
v_log varchar2(30) ;
开始
v_log :='expdatcm_'||to_char ( sysdate,'dd-mm-yyyyy') ||'.log';
从v$数据库中选择当前的闪回;
v_file_name :='expdatcm_'||to_char ( sysdate,'dd-mm-yyyy') ||'_%%U.dmp';
h1 := dbms_datapump.Open (操作=>'导出',作业模式=>'全部',版本=>'不兼容',作业名称=>'Exp_全部_CM5');
dbms_datapump.set_parallel (句柄=> h1,度=> 1 ) ;
dbms_datapump.add_file (句柄=> h1 ,文件名=>v_log ,目录=>'ExpDAT',文件类型=> 3 );
dbms_datapump.add_file (处理=> h1 ,文件名=> v_file_name ,目录=>'ExpDAT',文件类型=> 1 ,文件大小=>'4G');
dbms_datapump.set_parameter (句柄=> h1 ,名称=>'FlashH_SCN',值=>闪回) ;
dbms_datapump.set_parameter (句柄=> h1 ,名称=>'INCLDE_METADATA',值=> 1 ) ;
dbms_datapump.set_parameter (句柄=> h1 ,名称=>'DATA_ACCESS_甲基值',值=>''autoTOOTICS') ;
dbms_datapump.set_parameter (句柄=> h1 ,名称=>'ESTIATE',值=>'BlockS') ;
dbms_datapump.start_作业(句柄=> h1 ,跳过当前=> 0 ,中止步骤=> 0 ) ;
dbms_datapump.detach (句柄=> h1 ) ;
结束;
/
以下是我的用户授权:
授权“连接”至“测试”
授予“DBA”至“测试”
授权管理SQL优化设置为"teste"
授予顾问“测试”
授权选择任意词典进行“测试”
授权分析任何“测试”
授权执行“测试”的任意过程
授权选择要“测试”的任意表
将不受限制的表空间授予"test"
将ALTER会话授予"test"
将ALTER系统授予“测试”
在“SYS”。“SYS_PLSQL_7945_835_1”上执行“测试”,并使用“授权选项”
授权在“SYS”。“DBMS_STATS”上执行“测试”
将在“SYS”。DBMS_WOWL_REPOSIT”上执行的权限授予“测试”
会有什么不对?
谢谢你
求你了,我需要你帮个大忙。
我在Enterprise Manager 12c中安排了一个作业。此作业执行完全导出,但两天前我开始遇到以下错误:
第1行出错:
ORA-31626 :作业不存在
ORA-06512 : "SYS.DBMS_SYS_错误" ,第79行
ORA-06512 :“SYS.DBMS_DATAPUMP”,第1137行
ORA-06512 : "SYS.DBMS_DATAPUMP" ,第5285行
ORA-06512 :在第12行
这是我的剧本:
无论何时SQL错误退出失败;
宣布
h1号码;
数据日期:=系统日期;
v_file_name varchar2(30) ;
闪回号码;
v_Job varchar2(30) ;
v_log varchar2(30) ;
开始
v_log :='expdatcm_'||to_char ( sysdate,'dd-mm-yyyyy') ||'.log';
从v$数据库中选择当前的闪回;
v_file_name :='expdatcm_'||to_char ( sysdate,'dd-mm-yyyy') ||'_%%U.dmp';
h1 := dbms_datapump.Open (操作=>'导出',作业模式=>'全部',版本=>'不兼容',作业名称=>'Exp_全部_CM5');
dbms_datapump.set_parallel (句柄=> h1,度=> 1 ) ;
dbms_datapump.add_file (句柄=> h1 ,文件名=>v_log ,目录=>'ExpDAT',文件类型=> 3 );
dbms_datapump.add_file (处理=> h1 ,文件名=> v_file_name ,目录=>'ExpDAT',文件类型=> 1 ,文件大小=>'4G');
dbms_datapump.set_parameter (句柄=> h1 ,名称=>'FlashH_SCN',值=>闪回) ;
dbms_datapump.set_parameter (句柄=> h1 ,名称=>'INCLDE_METADATA',值=> 1 ) ;
dbms_datapump.set_parameter (句柄=> h1 ,名称=>'DATA_ACCESS_甲基值',值=>''autoTOOTICS') ;
dbms_datapump.set_parameter (句柄=> h1 ,名称=>'ESTIATE',值=>'BlockS') ;
dbms_datapump.start_作业(句柄=> h1 ,跳过当前=> 0 ,中止步骤=> 0 ) ;
dbms_datapump.detach (句柄=> h1 ) ;
结束;
/
以下是我的用户授权:
授权“连接”至“测试”
授予“DBA”至“测试”
授权管理SQL优化设置为"teste"
授予顾问“测试”
授权选择任意词典进行“测试”
授权分析任何“测试”
授权执行“测试”的任意过程
授权选择要“测试”的任意表
将不受限制的表空间授予"test"
将ALTER会话授予"test"
将ALTER系统授予“测试”
在“SYS”。“SYS_PLSQL_7945_835_1”上执行“测试”,并使用“授权选项”
授权在“SYS”。“DBMS_STATS”上执行“测试”
将在“SYS”。DBMS_WOWL_REPOSIT”上执行的权限授予“测试”
会有什么不对?
谢谢你
专家解答
你的脚本在我看来很好- -我在我的机器上运行了它,它没有问题,所以它看起来不像是任何一种固有的软件错误。
有很多可能性。首先,确保所需的授权是直接完成的(而不是通过角色) ,所以请首先尝试以下操作:
将创建会话、创建表、创建过程、Exp_ Full_database、im_ Full_database授予TTE ;
对TTE授予读、写目录的权限;
如果这不起作用,那就确保
- aq_tm_进程大于零
-流池大小大于零
因为数据泵使用这些设备来工作
如果该方法不起作用,请检查警报日志中可能出现的任何其他错误,如果所有其他错误都失败,请与支持部门联系。
有很多可能性。首先,确保所需的授权是直接完成的(而不是通过角色) ,所以请首先尝试以下操作:
将创建会话、创建表、创建过程、Exp_ Full_database、im_ Full_database授予TTE ;
对TTE授予读、写目录的权限;
如果这不起作用,那就确保
- aq_tm_进程大于零
-流池大小大于零
因为数据泵使用这些设备来工作
如果该方法不起作用,请检查警报日志中可能出现的任何其他错误,如果所有其他错误都失败,请与支持部门联系。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




