ORACLE 对象类型 ODCIAggregate 自定义聚合函数

在 Oracle 数据库中,可以使用 PL/SQL 语言来创建自定义聚合函数。自定义聚合函数的创建过程与标准 SQL 函数的创建有所不同
CREATE OR REPLACE TYPE “STRCAT_TYPE” as object(
cat_string varchar2(4000),
static function ODCIAggregateInitialize(cs_ctx in out strcat_type) return number,
member function ODCIAggregateIterate(self in out strcat_type,value in varchar2) return number,
……….

ASH buffers的大小疑问

网上有一种说法ASH buffers的大小按照以下算法分配:Min(shared_pool_size*5%,2M*cpu_count)
我验证了一下,使用asmm或msmm,找了三台机器,结果有点不同

JOBRUNNINGLOG的创建-计算程序运行时间-自建JOB监控日志

ORACLE自身提供的JOB监控视图 dba_jobs,dba_jobs_running 里只提供JOB一共运行耗时多久(无论运行多少次),或者JOB是否正在运行查看。那么我想知道每次JOB的运行时间,怎么办?此为我的实现方式。代码的主要部分。思路:记录程序开始的时间点,记录程序结束的时间点,二者之差写入一张JOBRUNNINGLOG表中。就是自己监控自己的JOB。此思路已经实现。以下为实现的核心代码。

sql 编程命名规范

create or replace procedure pro_test_create_table
— 1 命名:建议PRO开头来区分是存储过程还是其他什么对象,例如: TRI_ FUN_ PAC_等等。尽量表达清楚,他的用意。是做什么的…..

详解log_archive_dest与log_archive_dest_n区别

今天把一个新上线的数据库改为了归档模式,顺便修改了一下归档文件存放路径,开始配置的log_archive_dest,后来发现在闪回区同样还会有一份共两份,后来重新配置log_archive_dest_1变成了一份,其实另有玄机,下面请仔细看我的操作过程
….

dbca建库时Error securing Database Control

如果你的数据库从10.2.01升级到了10.2.04,然后用dbca建立数据库是84%会遇到下面的警告

Error securing Database Control, Database Control has been brought up in non-secure mode. To secure the Database Control execute the following command(s):
…..

sqlplus autocommit自动提交

今天同事让更新一批insert脚本,说是在plsql dev工具下更新很慢,那我用sqlplus @文件路径的文件执行,结果返回的提示太快一闪而过,中间还有一段长文本没看清,于是我ctrl+c取消了,rollback,加下了spool保存回显信息,执行结束后发现原来是每100行自动提交了,以至于后来我发现存在的比插入的多,原来ctrl+c前的早已提交。
…….