【Oracle系统内核参数、资源限制及ipcs相关命令总结】教程文章相关的互联网学习教程文章

oracle存储过程(带参数的存储过程)【代码】

create or replace procedure raisesalary(eno in number)as---定义一个变量保存涨前的薪水,引用emp中sal的类型作为psal的类型 psal emp.sal%type;begin---得到员工涨前的薪水select sal into psal from emp where empno=eno;---给该员工涨100update emp set sal=sal+100 where empno=eno;---需不需要commit?---注意:一般不在存储过程或者存储函数中 commit和rollback---打印涨前和涨后的工资 dbms_output.put_line(‘涨前:‘||...

mysql实现oracle存储过程默认参数【代码】

function number_stats; CREATE FUNCTION number_stats(in_numbers JSON)RETURNS INTEGERNOT DETERMINISTICCONTAINS SQLCOMMENT ‘Accept an array of integers and their median‘ BEGINDECLARE v_count INT UNSIGNEDDEFAULT JSON_LENGTH(in_numbers);RETURN JSON_EXTRACT(in_numbers,CONCAT(‘$[‘, FLOOR(v_count / 2), ‘]‘)); END; mariadb> select number_stats(‘[1,2,3,4]‘);+---------------------------+ | number_sta...

配置一个Oracle共享服务器进程环境需要哪两项参数

SHARED_SERVERS和DISPATCHERS。 PROTOCOL(pro或prot): 调度程序要监听的网络协议。这是唯一必需的属性 ADDRESS(ADD或者ADDR): 指定调度程序正在上面作监听的那个端点的网络协议地址 CONNECTIONS(CON或者CONN): 每个调度程序能负担的最大网络连接数量。默认值随操作系统而变化。 DESCRIPTION(DES或者DESC): 调度程序正在上面作监听的那个端点的网络描述,其中包括正被监听的协议。 DISPATCHERS(DIS或...

Oracle恢复管理之重要参数DBID

**Oracle恢复管理之重要参数DBID** DBID,是数据库标识符。每个数据库都拥有一个编号,称为数据库标识符(DBID).该编号是在创建数据库时自动生成的,且Oracle不保证两个同名的数据库的DBID必然唯一的。所以Oracle提供$oracle_home/bin/nid命令,该命令能够在修改数据库名的同时自动生成新的DBID。在创建数据库之后,DBID一般都是不会变的,除非使用命令nid修改。 下面是查询DBID的方法:1.查询v$DATABASE.DBID字段在数据库正常工作...

Oracle模糊查询CONCAT参数个数无效【代码】【图】

if test="empId!=null and empId!=‘‘">and e.empId like CONCAT(‘%‘,#{empId},‘%‘) </if>异常信息; 经过查阅数个资料后得知Oracle的CONCAT函数不像MySql那样支持三个参数的拼接,需要把SQL语句修正为:and e.empId like CONCAT(CONCAT(‘%‘,#{empId}),‘%‘)或者and e.empId like ‘%‘ || #{empId} ||‘%‘; 以上仅对Oracle有效! PS:基础真的非常重要!!再简单的代码也要多敲几遍,这样才“有可能“成为你的一部分...

ORACLE隐藏参数查看及修改【代码】【图】

查看隐藏参数 SELECT x.ksppinm name, y.ksppstvl value, y.ksppstdf isdefault, decode(bitand(y.ksppstvf,7),1,‘MODIFIED‘,4,‘SYSTEM_MOD‘,‘FALSE‘) ismod, decode(bitand(y.ksppstvf,2),2,‘TRUE‘,‘FALSE‘) isadj FROM sys.x$ksppi x, sys.x$ksppcv y WHERE x.inst_id = userenv(‘Instance‘) AND y.inst_id = userenv(‘Instance‘) AND x.indx = y.indx --and x.ksppinm =‘_external_scn_rejection_threshold_hour...

oracle 安装后参数调整

关闭11g 新特性 开归档 oracle 11g安装完成需修改:1、关闭审计alter system set audit_trail=none scope=spfile sid=‘*‘; 防止ORA-03113: 通信通道的文件结尾 错误。 alter system set open_cursors=800 scope=both; truncate table SYS.AUD$; session_max_open_files 12c: alter system set session_max_open_files=200 scope=spfile; 至少200 12c plsql能够登陆: sqlnet.ora 添加如下 SQLNET.ALLOWED_LOGON_VERSION_SERVER=8...

Oracle参数之cursor_sharing【代码】

一、Cursor_sharing简介:这个参数是用来告诉Oracle在什么情况下可以共享游标,即SQL重用。Cursor_sharing参数有3个值可以设置:1)、EXACT:通常来说,exact值是Oracle推荐的,也是默认的,它要求SQL语句在完全相同时才会重用,否则会被重新执行硬解析操作。2)、SIMILAR:similar是在Oracle认为某条SQL语句的谓词条件可能会影响到它的执行计划时,才会被重新分析,否则将重用SQL。3)、FORCE:force是在任何情况下,无条件重用SQL。...

oracle学习篇:二、参数文件

2 参数文件 2.1 参数文件的获取 oracle的初始化参数可以通过查询v$parameter视图得到,在SQL*PLUS中,可以用过show parameter命令来显示某些参数的设置值。 2.2 参数文件 初始化参数文件:pfile 服务器参数文件:spfile 视图v$spparamter记录spfile参数的设置。 没啥好说的,直接学习一下案例分析。 2.3 诊断案例 问题描述:数据库在重新启动时无法正常启动,检查发现undo表空间丢失。 2.3.1 检查alert日志文件 警报日志文件由按时...

达梦数据库INI参数文件的修改,以支持oracle迁移【代码】【图】

达梦数据库的参数文件dm.ini文件参数有三种类型read only 数据库运行的时候,参数不能修改sys session 动态参数,修改参数文件和内存In file 静态参数 只能修改参数文件,重启数据库实例才生效 查询参数文件的类型 SQL> select para_name,para_value,para_type from v$dm_ini; 这里我们需要达梦兼容oracle0:不兼容,1:兼容SQL92标准,2:兼容ORACLE,3:兼容MS SQL SERVER,4:兼容MYSQL 可以查看到SQL> select para_name,para_value,p...

Oracle11G_R2中共享服务器模式和专用服务器模式参数解释及设置

sys@MYTESTDB> show parameterNAME TYPE VALUE------------------------------------ ----------- ------------------------------shared_servers integer 1max_shared_servers integerprocesses integer 150shared_server_sessions integerdispatchers string (PROTOCOL=TCP) (SERVICE=MYTESTDBXDB)max_dispatchers integercircuits integer shared_servers指定了当instance 启动的时候 shared server process 启动的数量,不要将...

OracleSpatial 处理超过1000个点的几何对象时,报错Ora-00939: 函数的参数过多解决方法

oracle空间字段mdsys.sdo_geometry存储多边形,报错ora-00939:to many arguments for function sql语句 update d_area set coordinate=mdsys.sdo_geometry(2003,8307,null,mdsys.sdo_elem_info_array(1,1003,1), mdsys.sdo_ordinate_array( 119.65415,29.14556,119.64824,....)) where id=123; 坐标少时更新没有问题,如果坐标对多了就会报错ora-00939:to many arguments for function; 用什么方式替代解决呢? 据说这是一个SQL级...

oracle并行相关的parallel_max_server参数

这个是测试库的问题,但是过了两天生产库也出现同样的问题了,所以大家彻查了一下原因。 目前了解的情况是与CPU核数过高、数据库的并行参数(paraller_max_server)设置过高(256)等有关,ORACLE的算法在低版本有BUG(在cpu核数超过128、并行参数设置过高时容易触发)。 Alert日志显示在进行一个insert语句时触发了该bug引起宕机。之后重启时由于并行恢复参数设置问题,同样触发了BUG,导致无法启动。经查询metalink,通过降低CP...

Oracle log_archive_start参数【图】

在Oracle10g中,log_archive_start参数已经被废弃。 Oracle10g及以上版本log_archive_start参数设置为true,启动数据库时报错: ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance 修改spfile文件log_archive_start参数为false Oracle log_archive_start参数标签:启动 参数设置 ted archive rdbms inf oracl 设置 pre 本文系统来源:https://www.cnblogs.com/sonnyBag/p/124622...

深入解析Oracle 10g中SGA_MAX_SIZE和SGA_TARGET参数的区别和作用

SGA_MAX_SIZE是从9i以来就有的作为设置SGA大小的一个参数,而SGA_TARGET则是从10g才有的一个新参数,作为配合10g自动管理SGA而出现的,下面以实验的方式,深入解析这2个参数的区别和作用[oracle@bak ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Mon Oct 13 01:59:11 2014Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0....