如何在root用户下不切换oracle用户,用sqlplus登录数据库,执行sql语句?

如何在root用户下不切换oracle用户,用sqlplus登录数据库,执行sql语句?小弟我在写数据库的升级脚本,需要对数据库进行插入、删除数据等操作,sql语句比较多... 如何在root用户下不切换oracle用户,用sqlplus登录数据库,执行sql语句?
小弟我在写数据库的升级脚本,需要对数据库进行插入、删除数据等操作,sql语句比较多,分成了多个文件。加上还有一些其他操作,固想写一个脚本一块执行,请问在不修改sql语句文件为前提,如何引入oracle里面的.bash.profile环境变量,用sqlplus登录数据库来执行sql语句?
展开
 我来答
onigiri
推荐于2017-11-25 · TA获得超过142个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:132万
展开全部
在root里把oracle的环境变量都拷过来。
1、查看Oracle用户环境变量:
切换到Oracle用户执行cat ~/.bash_profile;
2、复制环境变量到root的.bash_profile:
Oracle_sid, Oracle_home, oracle_base, lb_library_path, path
3、环境变量生效:
root下执行source ~/.bash_profile
maojinyu220
2012-03-16 · 超过34用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:101万
展开全部
su - oracle -s /tmp/shell.sh

/tmp/shell.sh 可以调用你的sql:
#/bin/bash
sqlplus test/test@test @/tmp/test.sql
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ivan_zhang1117
2012-03-17 · 超过16用户采纳过TA的回答
知道答主
回答量:163
采纳率:0%
帮助的人:61.1万
展开全部
把root加入dba组,export oracle_home

这样做没啥意义,毕竟从root到oracle切换连密码都不要啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_linzi_
2007-12-21 · 超过22用户采纳过TA的回答
知道答主
回答量:88
采纳率:100%
帮助的人:53.6万
展开全部
如果要改变环境变量好像是export ORACLE_HOME=xxxxx 这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式