ChinaUnix.net
相关文章推荐:

shell 脚本执行oracle脚本

oracle密码中有/字符,用sqlplus登陆可以采用密码用一对双引号, 整体userid用对单引号括住 如: sqlplus 'u_test/"dba/123"@db_wending' 但是,如果是在shell脚本中,用变量代替实际用户名密码就会有问题,假设脚本名称为test.sh,内容如下 user=$1 passwd=$2 sqlplus '$user/"$passwd"@db_wending' 执行脚本,无法登陆数据库 ./test.sh u_test dba/123 请问有没有办法解决这种用脚本链接oracle且密码中有/字符的情况?

by hash_hash_hash - Shell - 2011-08-17 21:30:04 阅读(4740) 回复(4)

相关讨论

请问我能不能在shell脚本里面写一个以oracle用户执行数据库监听器状态检查和一些日志检查的程序? 现在要在脚本里面以oracle用户登陆,然后执行lsnrctl status等命令,能不能实现?怎么实现? 谢谢!

by niuji - Oracle - 2006-08-02 23:09:54 阅读(1532) 回复(3)

请问我能不能在shell脚本里面写一个以oracle用户执行数据库监听器状态检查和一些日志检查的程序? 现在要在脚本里面以oracle用户登陆,然后执行lsnrctl status等命令,能不能实现?怎么实现? 请各位给我一条思路!谢谢!

by niuji - Shell - 2006-08-02 15:49:16 阅读(924) 回复(0)

1、use shell script to execute sql statement and output to a local file with sqlplus;[code]#!/bin/sh tempfile=./tmp/audit_locked_accounts_$oracle_SID.txt # Start sqlplus and check for locked accounts sqlplus -S users/password@dblink << EOF >$tempfile set pagesize select 'The following accounts were found to be unlocked and should not be' from dual; define exit_stat...

by blackfur - Oracle - 2013-04-03 21:00:46 阅读(1059) 回复(0)

oracle启动 shell脚本 #!/bin/sh cmdname="restart" # get oracle sid information from env by default. oracleSID=${oracle_SID} env_oracleSID=${oracle_SID} function echohelp { echo "******oracled Tool Helper******" echo "Usage:sh oracled [start|stop|restart] SIDs" echo "SIDs : seperated by comma" exit 5 } function startoracle { echo "begin to start oracle ..." lsnrctl start for curSID in...

by richard.cao - HP文档中心 - 2007-04-26 15:59:11 阅读(1306) 回复(0)

#!/bin/bash su - oracle -c "sqlplus username/password@sid"<oracle/shell/1.txt; #见注1 @/home/oracle/shell/1.sql; spool off; exit; #注1:cat /home/oracle/shell/1.txt select table_name from user_tables; 对shell已经chmod +x 了,可执行出现“standard in must be a tty”,何解?

by softiger - Shell - 2005-11-06 01:01:33 阅读(930) 回复(1)

请教个问题 我要用shelloracle执行sql 把结果保存在一个文档,常规的sql都能执行 下面这条sql语句内包含$ 被转换成变量了 如何解决 sqlplus ora/deide#*@test 1>91.log select max(sequence#) from v$archived_log where applied='YES'; EOF 报错如下 SQL> select max(sequence#) from v where applied='YES' * ERROR at line 1: ORA-04044: procedure, function, package, o...

by vtewhtddd - Shell - 2012-11-23 21:25:45 阅读(4555) 回复(11)

各位前辈,小弟当接到一个任务,需要写shell脚本,由于未接触过,特此请教。 要求:在unix系统下,每日定时检索oracle数据库,检索前一天的数据增量,把检索结果按照“file+日期”的格式存储,供用户ftp方式访问。 请问,谁有比较好的思路,请指点一下? 或者有示例的话,最好了。 感谢!

by chuxianbing - Shell - 2012-03-07 00:27:30 阅读(1005) 回复(1)

这篇文章介绍了DBA每天在监控oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控oracle数据库: 检查实例的可用性 检查监听器的可用性 检查alert日志文件中的错误信息 在存放log文件的地方满以前清空旧的log文件 分析table和index以获得更好的性能 检查表空间的使用情况 找出无...

by richard.cao - HP文档中心 - 2007-04-26 15:52:15 阅读(1509) 回复(0)

#exit if no first parameter $1 if [ -z "$1 ] then echo "usage: run_purge.ksh (where value is > 100 )" exit 99 fi #exit if no second praameter $2 if [ -z "$2 ] then echo "usage: run_purge.ksh (where value is > 100 )" exit 99 fi #exit if parameter is not greater than 100 tmp=`expr $2` #convert string to number if [ $tmp -lt 100 ] then echo echo "Argument two is less than 100. Abo...

by linuxfanplayer - Linux文档专区 - 2006-10-09 09:52:53 阅读(816) 回复(0)

我想在redhat下执行一个定时程序,用shell脚本完成,里面需要自动启动weblogic服务,test.bat脚本例如 #!/bin/bash cd /var/web/jsp/bea/user_projects/domains/mydomain ./startWeblogic 怎么样才能让执行./startWeblogic 呢 这样写直接报 -bash环境不存在 ./startWeblogic

by wp210 - 系统管理 - 2006-12-14 11:03:25 阅读(932) 回复(6)