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

如何在root用户下不切换oracle用户,用sqlplus登录数据库,执行sql语句?
小弟我在写数据库的升级脚本,需要对数据库进行插入、删除数据等操作,sql语句比较多,分成了多个文件。加上还有一些其他操作,固想写一个脚本一块执行,请问在不修改sql语句文件为前提,如何引入oracle里面的.bash.profile环境变量,用sqlplus登录数据库来执行sql语句?

在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
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-16
su - oracle -s /tmp/shell.sh

/tmp/shell.sh 可以调用你的sql:
#/bin/bash
sqlplus test/test@test @/tmp/test.sql
第2个回答  2012-03-17
把root加入dba组,export oracle_home

这样做没啥意义,毕竟从root到oracle切换连密码都不要啊
第3个回答  2007-12-21
如果要改变环境变量好像是export ORACLE_HOME=xxxxx 这样就可以了

如何在linux下重启oracle数据库
1、打开secureCRT,连接到数据库所在的linux机器。若用户为root,请输入命令“su - oracle”并回车,若要密码,输入密码后并回车,就切换到了oracle用户下。(图为已切换到oracle用户下了)2、 关掉oracle的监听进程:命令为“lsnrctl stop”并回车,这时外部没法连接到数据库了。如图有提示关闭成功信息。...

oracle登录数据库的命令
1、启动oracle数据库: 从root切换到oracle用户进入: su - oracle 进入sqlplus环境,nolog参数表示不登录: sqlplus \/nolog 以管理员模式登录: sqlplus 。2、数据库监听: 启动监听服务: lsnrctl start 停止监听服务: lsnrctl stop 查看监听状态。3、用户权限管理: 注:以下命令都需要DBA权限。

Linux 环境下使用 sqlplus 访问远程 Oracle 数据库
第一步,下载并安装Oracle客户端与sqlplus连接工具。对于CentOS 7系统,可通过官方资源获取相应版本。安装后,工具通常位于特定目录,使用`whereis oracle`命令可定位。第二步,配置环境变量与`\/network\/admin`文件。编辑系统环境变量,确保将Oracle客户端程序加入Linux系统环境。调整`ORACLE_HOME`变量以匹配系...

linux下oracle数据库怎么登陆
第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle 第二步:连接 在oracle用户下,输入 sqlplus \/nolog 第三步:使用管理员权限 输入 connect \/as sysdba 第四步:启动\/关闭服务 输入 startup startup参数 不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用...

如何禁止远程机器以操作系统方式认证登录本地oracle11g
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options SQL> 斜杠"\/"左面是用户名,右面是密码,这里表示不给出用户名和密码一样可以登录到数据库系统中。2)使用正确的用户名和密码登陆数据库 [oracle@secdb admin]$ sqlplus sys\/oracle as sysdba SQL*Plus: ...

Linux下如何启动、关闭Oracle以及打开关闭监听
1、以oracle用户登录系统,如果是root用户,使用su - oracle切换用户。2、以oracle用户cd到oracle的bin目录,cd $ORACLE_HOME\/bin。3、以nolog方式运行sqlplus。4、以sysdba连接数据库,如下SQL> conn \/as sysdba。5、输入用户名sys 和密码。6、启动数据库实例,SQL> startup;等待片刻,等到database ...

为什么我的linux不能登录oracle用户 登录oracle之后直接跳回登录界面...
root用户的环境变量没有包含sqlplus的路径,且root用户好像没有sqlplus的执行权限。所以必须要oracle用户或者DBA组用户才能登陆使用。

非oracle用户运行sqlplus为什么要设置ORACLE_HOME变量。
因为选设置环境变量,操作系统才知道你的软件安装在哪的,才知道sqlplus需要在哪里去找,而到bin目录下去执行.\/sqlplus \/nolog 是告诉操作系统,我所要运行的sqlplus工具就在当前目录下。其实oracle用户也是需要设置环境变量的,只不过在安装之前可能就己经把环境变量写入到了oracle 用户的profile文件中。

如何在linux下重启oracle数据库
1.先用在oracle中有dba权限的用户登录linux,用sqlplus连接oracle 执行 sqlplus \/nolog 2.进入sqlplus界面后,执行 conn \/ as sysdba 小等一会提示已连上,再执行 3.shutdown immediate 等一会儿会提示你oracle已经停了 4.再执行startup 等一会儿会提示你启动成功 这样就完成了oracle的重启 。

刚学习oracle 安装11g后运行sqlplus \/as sysdba出现not found,请高人...
root用户下切换oracle用户的时候没有加载环境变量导致不能直接使用sqlplus命令。再次在root用户下切换到oracle用户下,使用命令 su - oracle,然后再用sqlplus \/ as sysdba登录即可,\/后面需要空格,再接as

相似回答