
grant connect, resource, dba to TEST
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不
可以创建实体,不可以创建数据库结构。
没用过grant insert,select这些权限的,不过你可以试试可以吗
empno=100不存在的,改成有的数据了。
#!/bin/bash
result=$(sqlplus
-s
'scott/tiger@dbname'<<EOF
spool
testtxt
set
pages
0
set
feed
off
set
heading
off;
set
feedback
off;
set
verify
off;
set
linesize
1000;
SELECT
FROM
scottemp
where
empno=7369;
spool
off
EOF
)
echo
$result
~
~
~
~
~
~
~
~
~
"testsh"
14L,
256C
written
oracle@:~>
/testsh
7369
SMITH
CLERK
7902
17-DEC-80
224006
20
oracle@:~>
more
testtxt
7369
SMITH
CLERK
7902
17-DEC-80
224006
20
crontab里面的脚本,通常读取的是默认的环境变量,PATH里面不包含oracle数据库的路径。
解决方法
1如果有root权限可以这样来修改crontab:
1 su - user -c /path/yourscriptsh >/tmp/cronout
2在你的脚本中加上source /home/username/profile (如是csh 读取的$HOME/cshrc 或 $HOME/login)
#!/bin/bash
source /home/username/profile
以上就是关于oracle数据库怎么getshell全部的内容,包括:oracle数据库怎么getshell、linux下编写以个shell脚本,实现对oracle数据库的查询结果保存在一个变量中、shell脚本计划任务里无法入oracle数据库,求助!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)