问题描述
其实这件事已经解决了。
这是操作系统目录权限问题。直接登录使用组权限,而“oracle”是组的一部分。我想sqlnet登录可能需要所有者权限?请求系统更改文件权限后:让目录归“oracle”所有,那么它就可以工作了。
以防其他人遇到类似的问题。
祝福你,
庄
====================================================
嗨,汤姆,
希望你能回答这个问题:
以下SQL
>
宣布
v_file_contents CLOB :='test';
v_filename VARCHAR2(100) :='test.txt';
v_filepath VARCHAR2(1000) :='元素进料';
开始
dbms_xslprocessor.clob2file(
cl => v_file_contents ,
浮点=> v_filepath ,
fname => v_filename ,
cSID => nls_charset_id ('UTF8')
);
结束;
>
如果我直接使用“sqlplus用户名/密码”登录数据库,则数据库运行成功。
但如果以“sqlplus用户名/密码@tnsname”运行,则会出现以下错误:
第1行出错:
ORA 29283 :无效的文件操作
ORA-06512 : "SYS.UTL_FILE" ,第536行
ORA 29283 :无效的文件操作
ORA-06512 :“XDB.DBMS_XSLPROCESSOR”,第121行
ORA-06512 :在第9行
为什么@tnsname会有如此大的不同?只发生在一个数据库上。
谢谢,
庄
这是操作系统目录权限问题。直接登录使用组权限,而“oracle”是组的一部分。我想sqlnet登录可能需要所有者权限?请求系统更改文件权限后:让目录归“oracle”所有,那么它就可以工作了。
以防其他人遇到类似的问题。
祝福你,
庄
====================================================
嗨,汤姆,
希望你能回答这个问题:
以下SQL
>
宣布
v_file_contents CLOB :='test';
v_filename VARCHAR2(100) :='test.txt';
v_filepath VARCHAR2(1000) :='元素进料';
开始
dbms_xslprocessor.clob2file(
cl => v_file_contents ,
浮点=> v_filepath ,
fname => v_filename ,
cSID => nls_charset_id ('UTF8')
);
结束;
>
如果我直接使用“sqlplus用户名/密码”登录数据库,则数据库运行成功。
但如果以“sqlplus用户名/密码@tnsname”运行,则会出现以下错误:
第1行出错:
ORA 29283 :无效的文件操作
ORA-06512 : "SYS.UTL_FILE" ,第536行
ORA 29283 :无效的文件操作
ORA-06512 :“XDB.DBMS_XSLPROCESSOR”,第121行
ORA-06512 :在第9行
为什么@tnsname会有如此大的不同?只发生在一个数据库上。
谢谢,
庄
专家解答
谢谢你回复我们。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




