shell 脚本调用 Oracle 存储过程报错

使用dbms_scheduler调用shell脚本 --1,创建program begin dbms_scheduler.create_program(program_name => 'lcy_test_prog', program_type => 'EXECUTABLE', program_action = 阅读详情

ORA-01034: ORACLE not available
ORA-27101: Shared memory realm does not exist

shell 脚本中调用 Oracle 存储过程时报一下错误

ORA-01034: ORACLE not available
ORA-27101: Shared memory realm does not exist

原因

配置的实例名不对, 链接 Oracle 时需要配置连接到哪个实例, 如果链接到的实例不存在就会报上面这个错误
手动执行脚本没问题 crontab 执行脚本报错问题 crontab执行脚本的时候不会读取用户的环境变量等配置,需声明环境变量 例如:Oracle数据库连接问题 lunix查看 echo $ORACLE_HOME 声明 ORACLE_HOME=/oracle/db_1 export ORACLE_HOME 使用shell脚本调python脚本 shell脚本 #!/bin/ksh ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1 export ORACLE_HOME /绝对路径/python 路径/test 阅读详情

相关推荐

自己编写了Oracle EBS程序自动移植脚本

前言Oracle EBS的二次开发主要针对Froms开发和Package开发(报表、公共包、逻辑包等),因此移植程序也主要针对Forms(.fmb)和Package(.pck)。但是我们知道,在移植Forms的时候,如果有用户在界面上,那么该用户就会被强制剔除(包括同时打开多个界面的情况),这样会造成用户可能在处理单据,或者录入数据,造成数据未保存,或者数据状态处于不一致状态;Package的移植虽

苏南生的优快云博客 7555

Oracle注入 - 命令执行&Shell反弹

https://www.t00ls.net/thread-45663-1-1.html0x01 Oracle安装CentOS 7 安装oracle10g,装了一天,特此记录 oracle9i,10G,11G,各版本下载资源Centos6/7下静默安装oracle10g0x02 命令执行本文测试环境均为:CentOS Linux release 7.2.1511 (Core)Oracle Datab...

3569 1万+

别再凭感觉估算!用ADS的EBOND库精确仿真Bonding线寄生电感(附完整参数设置指南)

本文详细介绍了在ADS中使用EBOND库精确仿真Bonding线寄生电感的方法,帮助射频工程师在毫米波频段实现高精度建模。通过三维物理参数和电磁场求解算法,EBOND模型能将误差控制在5%以内,显著提升电路性能。文章还提供了完整的参数设置指南和实战操作步骤,适用于5G毫米波前端模块等高频应用场景。

weixin_28730131的博客 506

Oracle日常维护时需要用到的各种unix操作系统命令

############################################ SECTION 1. COMMANDS TO RETREIVE SYSTEMINFO: ############################################ ========================== 1. HOW TO GET SYSTEM INFO: ====

新路的专栏 3万+

详细介绍:国产操作系统银行麒麟V10的下载和安装

银河麒麟是由。银河麒麟已经发展为银河麒麟服务器操作系统、桌面操作系统、嵌入式操作系统、麒麟云、操作系统增值产品为代表的产品线。为攻克中国软件核心技术“卡脖子”的短板,银河麒麟建设自主的开源供应链,发起中国首个开源桌面操作系统根社区openKylin,银河麒麟操作系统以openKylin等自主根社区为依托,发布最新版本。

lz17267861157的博客 1万+

STM32异常与中断过程详解

1. 异常与中断概念引入 异常主要是指来自CPU内部的意外事件,比如执行了未定义指令、算术溢出、除零运算等发生在CPU内部的意外事件,这些异常的发生,会引起CPU运行相应的异常处理程序;中断一般来自硬件(如片上外设、外部I/O输入等)发生的事件,当这些硬件产生中断信号时,CPU会暂停当前运行的程序,转而去处理相关硬件的中断服务程序。但无论是异常还是中断,都会引起程序执行偏离正常的流程,转而去执行异常/中断的处理函数。 下面对异常和中断的介绍,如果中断信号的产生原因来自CPU内部,则称之为异常;如果中断信号来

luobeihai的博客 1万+

通过实验详解CLUSTER_INTERCONNECTS参数对实例的影响

在Oracle RAC环境中,RAC实例的Cache Fusion通常都使用的是Clusterware的私有心跳网络,特别是11.2.0.2版本之后,多用HAIP技术,这种技术在提高带宽的同时(最多4个心跳网络),也保...

congxinlan3332的博客 485

泛微ecology9二次开发-附件上传接口实战:从表单创建到数据库存储解析

本文详细解析了泛微ecology9二次开发中的附件上传接口实战,从测试环境搭建、数据库表结构解析到接口代码实现,提供了全面的开发指南。重点介绍了文件上传的核心逻辑、常见问题排查及高级应用场景,帮助开发者高效实现附件上传功能并优化系统性能。

weixin_30836759的博客 477

写shell遇到一个问题

又遇到shell的问题了.从alert_log中取到了error的信息,如ORA-00312: online log 2 thread 1: '/u01/oradata/orcl/redo02.log'将这行插入到数据库时出错[...

ckomuo086028的博客 136

有限状态机FSM详解(一)

有限状态机在维基百科中的解释是: 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 至于为什么要学FSM,FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。 理解有限状态机首先需要理解整个模型。我们把灯的开关作为示例,...

benjonc的博客 5万+

C#海康威视摄像头控制,将IntPtr转换成Bitmap图片

C#通过skd控制海康威视摄像头,获取bitmap格式图片

ReflexMechanism的博客 6586

shell脚本实现调用oracle数据库存储过程

说明:ORACLE_HOME为oracle安装目录。link_db为oracle数据库信息,格式为用户/密码@ip地址:1521。shell脚本中调用 sp_test(date in varchar2,o_result out number ) 存储过程。总结:定义存储过程输出参数,并通过“:”使用定义的参数。定义变量var_save 保存执行结果。

m0_63884046的博客 1706

【Linux命令大全】006.网络通讯之write命令(实操篇)

Linux write命令摘要 write是Linux系统中用于用户间实时通讯的命令工具,允许向其他登录用户的终端发送消息。主要功能包括: 基本使用:通过write username向指定用户发送消息,Ctrl+D结束输入 终端指定:当用户登录多个终端时,可用write username tty指定目标终端 实用技巧: 使用who查看在线用户 通过管道发送单行消息:echo "内容" | write user 支持多行消息发送和简单聊天会话。

yuhuasheng1997的博客 213

java代码中调用执行shell脚本,sqlldr导数与使用sqlplus在shell调用执行存储过程

java代码中调用shell脚本如下: RmtShellExecutor exe = new RmtShellExecutor("18.81.17.121", "erm", "gdserm"); // 执行imp_etl.sh 参数为cc00009991 int status = exe.exec("sh /home/erm/CMIS_DATA/bin/imp_etl.sh cc000099

MissMyHome的专栏 2633

2026最新YOLO26改进:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

针对YOLO26模型改进痛点,本专栏整理200+实战验证方法,覆盖卷积层、注意力机制等核心模块。 每种方法含原理、性能分析、改进路径及实操流程,代码可直接运行,快速提升模型效果,性价比超高。

魔改工程师的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CDH中hue执行shell脚本调用sqoop脚本报错

CDH中hue执行shell脚本调用sqoop脚本报错 1、Could not load db driver class: com.oracle.jdbc.Driver 解决:oracle驱动不存在。你可以把驱动包拷贝到/opt/cloudera/parcels/CDH/lib/sqoop/lib 。看到这个错误的时候,需要提示的一点,服务器上执行sqoop脚本。不会报错,但是在CDH中就会报错...

AyubLIbra的博客 894

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【Shell】20天学会shell脚本命令(4)用shell脚本编写Oracle数据库备份脚本

一、问题 1.1、环境 电脑环境:Windows 10; 数据库环境:Oracle 11g; JDK环境: Jdk1.8; Docker版本:Server Version: 19.03.3 1.2、问题 如何利用shell脚本编写Oracle数据库备份脚本呢? 二、解答 2.1、第1版; 初始版本的shell #!/bin/bash #auto backup oracle #define PATH...

陶洲川的博客 696

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何在shell脚本中嵌入Oracle数据库操作

借助Oracle数据库交互客户端工具sqlplus sqlplus连接数据库的常用四种方式详见http://www.2cto.com/database/201307/226125.html 本文中均采用万金油的远程连接oracle命令方式作为例子。 1. 使用sqlplus进入cmd模式后批量执行sql命令 例如,想在脚本中获取某张表的记录数 recCount=`sqlplus -S ${TR...

天涯的浪子 6576

shell脚本如何登陆oracle,如何在shell脚本中嵌入Oracle数据库操作

借助Oracle数据库交互客户端工具sqlplussqlplus连接数据库的常用四种方式详见http://www.2cto.com/database/201307/226125.html本文中均采用万金油的远程连接oracle命令方式作为例子。1. 使用sqlplus进入cmd模式后批量执行sql命令例如,想在脚本中获取某张表的记录数recCount=`sqlplus -S ${TRA_DB_US...

weixin_42099858的博客 1613

Shell脚本批量执行Oracle数据库的SQL脚本

最近在做项目时需要执行很多SQL文件,为了方便所以编写了一个shell脚本,并且把所有的错误信息都记录在一个日志文件中。 下面是详细的脚本,简单又适用。 #! /bin/sh logpath="log" filepath="/home/ap/user" #输入Oracle数据库的用户名密码等信息 DBINFO="username/password@ip:port/orcl" if [ ! -...

three_j的博客 1万+

使用sqoop从hive导入oracle报错

新建shell脚本 hive2oracle.sh #!/bin/bash sqoop export --connect jdbc:oracle:thin:@//10.10.10.10:1521/DB --username user --password 123456 --table DB.TT_REPAIR_PART -m 4 --input-fields-terminated-by '\t'...

lhxsir的博客 980

通过远程服务器上的ORACLE在当地执行SHELL脚本

--先在oracle中创建scheduler用于执行shell begin DBMS_SCHEDULER.create_job(job_name => 'getTycData', job_type => 'EXECUTABLE', job_action => '/home/spider/opt/main.sh'); end; --执行方法一 --PL/SQL developer begin DBMS_SCHEDULER.run_job('getTYCData'); end; -.

未来将会如何 757

Oracle数据入库 shell脚本

博客只是提供了一个思路,正式的环境中比这个复杂多了.要配置日期,调度时间.入库失败的日志记录信息等等. #Oracle数据入库脚本 #整体思路,需要三个文件,因为在正式的环境中入库的数据文件dat文件 ctl文件 入库脚本是分开存放的. #编辑ctl文件 #注意控制文件内容里面不能有其他变量之类的,需要按照官方文档来写. #官方文档路径 Data Warehousing and Busine...

lv941002的博客 2381

后台执行oracle sql脚本

一、简单后台执行。 nohup  sqlplus   Oracle/Oracle@orcl   @sql.sql     & --这样的写法会报错(Error 45 initializing SQL*Plus Internal error) 今天打算写个后台执行清理单张表和备份sql脚本。发现一直报错,网上也没有具体的修改方法。 后来到别的博客去看看,有别的办法可以解决: 二、编

Rivarola的专栏 7009

v$ oracle 命令,请教关于SHELL脚本中涉及的V$数据字典问题,如何解决?

谢谢大家,用*.sql然后在ORCLE中执行当然,可以,我是想实验一下用SHELL转义后还有一点问题,大家帮我看看,谢谢!看我执行,还有错-bash-3.00$ lsspid.shspid.sql-bash-3.00$ sh spid.shSQL*Plus: Release 9.2.0.7.0 - Production on Mon Nov 5 06:54:55 2007Copyright (...

weixin_34599904的博客 411

解决 PLS-00306: 调用"存储过程名"时参数个数或类型错误

今天利用SHELL调用oracle存储过程时遇到了如下错误:          PLS-00306: 调用"存储过程名"时参数个数或类型错误.          总结:报PLS-00306: 调用"存储过程名"时参数个数或类型错误时, 一个原因可能是因为前台代码的参数与后台的存储过程的参数不一致, 包括:参数的名称、个数、数据类型、参数类型、参数的顺序; 另一个原因:可能在前台赋了个nu

haixin1109的专栏 4万+
上一篇: 恢复 MyBase 误删除的内容
下一篇: UltraEdit 链接 Linux 服务器, 当做临时终端工具
kmswilliam
博客等级 码龄17年 73粉丝 180原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值