`
hany
  • 浏览: 61570 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

crontab调用shell访问oracle问题

阅读更多
使用shell调用sqlplus访问oracle直接执行没问题。但是使用crontab调用时由于环境变量不生效,会不认为sqlplus为有效命令。

注:调用时使用的oracle用户
解决方法一:
在shell调用入口处增加如下环境变量:
ORACLE_BASE=/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/app/product/9.2.0;export ORACLE_HOME
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33
PATH=/usr/bin:sbin:/bin:/usr/bin:/usr/sbin:/opt/bin:/usr/local/bin:$ORACLE_HOME/bin:/usr/contrib/bin:$PATH 
export PATH

解决方法二:
直接添加profile到shell程序入口处。即增加
. /oracle/.profile

方法三:
在crontab指名运行的oracle用户名。

分享到:
评论

相关推荐

    Shell脚本连接oracle数据库的实现代码

    如果未安装,你需要访问Oracle官方网站下载适用于你系统架构的Instant Client包,如`oracle-instantclient11.2-basic`和`oracle-instantclient11.2-sqlplus`,然后通过`rpm`命令进行安装。安装完成后,别忘了配置...

    监控Oracle数据库的常用shell脚本

    5. **表和索引的分析**:定期分析表和索引以优化性能,`analyze table`和`analyze index`是常用的SQL命令,可以在shell脚本中调用。 6. **表空间的使用情况**:使用`df`命令可以查看磁盘空间的使用情况,特别关注...

    Linux下定时自动执行Oracle_SQL

    此外,还设置了Oracle环境变量,如`ORACLE_SID`、`ORACLE_HOME`等,以确保Crontab能正确访问Oracle数据库。 ### 结论 通过上述步骤,我们可以实现在Linux环境下利用Crontab定时执行Oracle SQL脚本,从而达到自动化...

    oracle定时备份.pdf

    1. 创建一个Shell脚本,例如`backup.sh`,设置Oracle相关的环境变量,并调用Exp命令进行备份。 2. 修改Shell脚本的执行权限,使其可执行。 3. 检查Crontab权限,确保Oracle用户有权使用Crontab。 4. 使用Oracle用户...

    oracle定时备份.docx

    在实现Oracle数据库的Crontab定时备份时,首先需要创建一个shell脚本,例如`backup.sh`,这个脚本包含了执行`exp`命令的逻辑。在脚本中,需要设置Oracle的环境变量`ORACLE_HOME`和`ORACLE_SID`,然后调用`exp`命令...

    oracle数据库自动备份脚本

    本文将详细介绍一种通过`exp`命令配合`crontab`定时任务实现Oracle数据库自动备份的方法。这种方式适用于大多数Oracle环境,并提供了两种备份方案:一是针对特定用户的单独数据备份;二是通过SYS用户进行整个数据库...

    shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中

    2. **Shell脚本**:作为自动化任务的执行者,shell脚本可以调用SQL命令、执行存储过程,并且可以处理文件传输等操作。在本案例中,它将扮演连接Oracle数据库与FTP服务器的桥梁。 3. **存储过程**:在Oracle数据库中...

    在suse下添加oracle 11g自动备份

    - **权限问题**:确保执行备份脚本的用户具有足够的权限访问Oracle数据库及相关文件系统。 - **备份空间**:定期检查备份文件所在的磁盘空间,避免因空间不足导致备份失败。 - **备份验证**:定期验证备份文件的有效...

    Oracle存储过程定时进行调度的方法.doc

    本文将详细介绍两种在Oracle中定时调度存储过程的方法:一种是通过shell脚本和Unix的crontab,另一种是使用PL/SQL Developer的Jobs功能。 首先,我们来看第一种方法——使用shell脚本和Unix的crontab: 1. **编写...

    aix系统定时执行oracle数据库删除备份脚本

    具体来说,该案例中使用的是针对Oracle用户的Cron表,即通过`$crontab -eoracle`命令来编辑。 - **Cron表格式解释**:Cron表中的每一行由六个字段组成,分别表示分钟(0-59)、小时(0-23)、日(1-31)、月(1-12...

    linux环境下oracle备份脚本

    在提供的脚本中,可以看到RMAN通过shell脚本调用,使用进行多行输入。 1. **全备份脚本**: 全备份脚本的目标是备份整个数据库,包括数据文件、控制文件、redo logs等。在脚本中,`backup full tag 'dbfull'`命令...

    Linux 下oracle数据库自动备份

    本方案主要通过编写Shell脚本来实现Oracle数据库的自动化备份。具体步骤包括创建备份脚本、设置脚本权限、配置定时任务等。 #### 三、实施步骤 ##### 1. 编写生成备份文件的脚本文件“backup.sh” 首先,我们需要...

    oracle dba的unix袖珍参考手册

    这对于控制Oracle数据库文件的访问权限至关重要。 Oracle DBA还需要熟悉进程管理,包括`ps`用于查看当前进程,`kill`发送信号到进程,以及`nohup`确保进程在用户退出后仍能继续运行。此外,`top`和`htop`命令提供...

    最全的oracle常用命令大全.txt

    e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_EDITOR=vi f、运行命令文件 SQL>START test SQL>@test 常用SQL*Plus...

    Oracle自动备份数据库的三种方式.pdf

    本文将详细讲解Oracle自动备份的三种主要方式:Windows下的任务计划(At命令)、UNIX下的Crontab以及第三方工具Virtas。对于不熟悉Virtas的用户,我们将重点讨论Windows任务计划和UNIX的Crontab。 首先,我们来看...

    Oracle自动备份数据库的三种方式.docx

    创建一个shell脚本`backup_archive.sh`,同样调用RMAN命令文件,并在Cron的配置文件`crontab`中设置定时任务。例如,`0 23 * * 0 backup_archive.sh`表示每周日23点执行备份,而`0 12,18 * * * backup_archive.sh`则...

    linuxoracle自动备份脚本.pdf

    脚本开始时,设置了Oracle相关的环境变量,包括`ORACLE_BASE`(Oracle基础目录)、`ORACLE_HOME`(Oracle安装目录)、`ORACLE_SID`(Oracle系统标识符)以及`PATH`,以便正确地调用Oracle的命令行工具。接下来,定义...

    数据库定时脚本.zip

    Oracle数据库在Linux上的定时备份也需要使用类似的shell脚本,结合`cron`和Oracle的数据泵工具。 “数据库定时脚本使用方法.docx”文档则提供了详细的操作指南,它会解释如何设置和调整这些脚本,以及如何配置...

    linux设定定时执行任务-oracle,arcGIS-精选.docx

    - 启动WebLogic服务的`autoStart.sh`脚本类似,只是调用`startWebLogic.sh`。 2. **设置脚本执行权限**: - 使用`chmod`命令添加执行权限,例如:`chmod a+x autoStop.sh`和`chmod a+x autoStart.sh`。 3. **...

    Oracle数据库自动备份脚本分享(超实用)

    总结来说,Oracle数据库自动备份脚本是保护数据安全的基础手段,它涉及到Linux shell脚本编写、Oracle环境变量配置、数据导出、文件压缩以及远程文件传输等多个技术层面。通过合理设定,可以实现定期、自动化备份,...

Global site tag (gtag.js) - Google Analytics