大家好:
请问,在oracle 中edit命令之后,出不来vi 的界面是怎么回事啊!
(1)有的帐户的提示信息是
SP2-0110:Cannot create save file "afiedt.buf"
(2)有的帐户的提示信息是
Wrote file afiedt.buf
21
然后再按第几行,例如1
他就把第一行显示出来了,可是没有办法编辑阿,用vi的一些命令都用不了,是怎么回事啊,
请各位高手帮忙,谢谢!
请问,在oracle 中edit命令之后,出不来vi 的界面是怎么回事啊!
(1)有的帐户的提示信息是
SP2-0110:Cannot create save file "afiedt.buf"
(2)有的帐户的提示信息是
Wrote file afiedt.buf
21
然后再按第几行,例如1
他就把第一行显示出来了,可是没有办法编辑阿,用vi的一些命令都用不了,是怎么回事啊,
请各位高手帮忙,谢谢!
================================================
估计是权限的问题
把临时文件修改到别处试试。
猜测楼主说的是二楼吧,
修改 ?/sqlplus/admin/glogin.sql 文件,增加一个sqlplus 的登陆参数_editor,这样在sqlplus中可以使用自定义的编辑器define _editor=vi /* 或者楼主想要的编辑器 */
然后键入 edit 命令,结果出现如楼主所述情。无奈之下又以 root 身份登录linux然后切换到oracle用户(su - oracle)
再后来运行 sqlplus ,然后执行 edit,一切正常!
Cannot create save file "afiedt.buf"
因为在执行 edit的时候 "afiedt.buf" 文件默认保存在你键入sqlplus命令时所在目录中
比如:你在 / 目录下进入sqlplus, 当你用edit时,"afiedt.buf"文件就会保存到 / 目录中
但oracle用户是没有权限在 / 目录下写入数据的,所以就会报错!
因此在进入 sqlplus 前应先转到oracle权限许可的目下。