监控的范围主要是: l 主要内存参数的大小(db_block_buffers, db_block_size, log_buffer, shared_pool_size)。 l 系统负载情况:每秒钟的生成的日志量,数据库的逻辑读,物理读,交易数量等。 l 各类缓存命中率。如库缓存命中率,字典缓存命中率,db block buffer命中率,排序在内存中进行的比率等。 l 造成系
今天一早上班后,做例行的各项检查工作,发现新安装的一台数据库服务器(Oracle 9i/Windows2003 Server)的备份日志中有以下错误信息: EXP00068: tablespace ROLLBACK_DATA is offline 登录到数据库,发现该表空间的数据文件信息已经不正常了,显示"D:\Oracle\MISSING04",且显示该文件大小为0.显然,系统已经找不到数据文件,
8. 绑定输入参数 OCIBindArrayOfStruct() Set skip parameters for static array bind ,数组绑定,一般用于批量操作 OCIBindByName() Bind by name 按名绑定 OCIBindByPos() Bind by position 按位置绑定,建议一般按此方式绑定 OCIBindDynamic() Sets additional attributes after bind with OCI_DATA_AT
11.提取结果 sword OCIStmtFetch ( OCIStmt *stmtp,//语句句柄 OCIError *errhp, ub4 nrows, //从当前位置处开始一次提取的记录数,对于数据变量,可以>1,否则不能>1 ub2 orientation,//提取的方向:OCI_FETCH_NEXT ub4 mode //OCI_DEFAULT ) eg while ((swResult=OCIStmt
三. OCI函数说明 示例以下面结构作为说明 sword swResult; OCIBind* hBind; OCIDefine* hDefine; OCIStmt *stmtp OCIError *errhp; OCIStmt *stmtp OCISvcCtx * svchp OCIEnv * envhpp; OCISession * usrhp; sb2 sb2aInd[30]; //指示器变量,用于取可能存在空值的字段
4.连接/断开服务器 多用户方式连接: sword OCIServerAttach( OCIServer *srvhp,//未初始化的服务器句柄 OCIError *errhp, CONST text *dblink,//服务器SID sb4 dblink_len, ub4 mode //=OCI_DEFAULT,系统环境将设为阻塞方式 ); sword OCIServerDetach ( OCIServer *srvhp,
一. Oracle oci工具包安装: $ORACLE_HOME\BIN:执行文件和help文件 $ORACLE_HOME\OCI\INCLUDE:头文件 $ORACLE_HOME\OCI\LIB\BC: for Borlanf C++的OCI库 $ORACLE_HOME\OCI\LIB\MSVC: for MS Visual C++的OCI库 如果是unix下,对于ORACLE8i,则OCI库在$ORACLE_HOME/lib下,如果是9i,则在$ORACLE_HOME/li
数据库系统运行一段时间后有很多参数需要调整,有些参数可在$ORACLE_HOME/dbs/initXXX.ora文件中调整,而有些参数必须要在ORACLE的控制文件中调整。如ORACLE的缺省数据文件个数为30个,在系统需要扩表空间而数据文件个数不够时就需要进行调整。 一种方法是将所有数据全倒出来,重建库,再将数据倒进出。这种方法较麻烦
在linux上安装apache+php连接oracle10g
软件环境: 1、操作系统:Windows 2000 Server 2、数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版 3、安装路径:C:\ORACLE 实现方法: Create or replace Function iphide(data varchar2) return varchar2 is tmp varchar2(20); tmp1 varchar2(20); begin tmp:=data; tmp1:=substrb(tmp,1,in
一、了解备份的重要性 可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片、主板电路、内存、电源等任何一项不能正常工作,都会导致计算机系统不能正常工作。当然,这些损坏可以修复,不会导致应用和
经常有同事咨询oracle数据库字符集相关的问题,如在不同数据库做数据迁移、同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码。现在我将oracle字符集相关的一些知识做个简单总结,希望对大家今后的工作有所帮助。 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合
1、建Type create or replace type t_array as table of varchar2(4000);2、package中 声明cursor type T_cur is ref cursor; 存储过程 procedure pro_StorageStatus(as_month varchar2, 查询月份 cur_1 out t_cur, 返回 as_OutMsg out varchar2, 传出参数 an_Res out int) is l_jg t_array := t_array(); ls_temp varchar
TUXEDO服务端与ORACLE数据库连接有两种方式: 1、不通过XA接口直接互连。适用于整个系统只有一个数据库的情况。 2、通过XA接口互连,对整个系统有一个数据库或多个数据库都适用,建议采用,本文介绍这种互连的配置方法。 系统说明 TUXEDO版本:8.1 安装目录 /export/home/tuxedo/tuxedo8.1 ORACLE版本:8
曾经,有个用户提出了以下的一个问题,随即有很多朋友提供了他们的解决方案,我们的专家将这些记录整理出来,供大家参考学习。 问:要求把表B按照CLM001分组求和计算score的值,然后加到表A中对应CLM001的score的值。如何写更新表A的SQL语句? 表A: CLM001 SCORE 001 0 002 0 0030 004 0 其中CLM001
在Oracle 9i中,往往会出现要在存储过程中运行操作系统命令的情况.一般来说,利用Oracle Enterprise Manager设定作业时可以达到这个目的.但是由于OEM在设定作业缺乏灵活性,设定的作业的参数是固定的.在实际应用当中往往需要在SQL语句当中运行需要随时运行操作系统命令.Oracle 8i没有直接运行OS命令的语句,我们可以利用DBMS_PI
为用户组建一套SQL Server应用系统时,用户经常提到这样的要求: 如果其中一台服务器坏了,怎样才能防止数据丢失,并在最短的时间内恢复系统? 要解决这个问题,肯定需要两台服务器,并在两台服务器上装有相同的数据库,保持两台服务器中的数据同步,当主服务器坏了时,将另外一台服务器更改一下计算机名称,从而使得工作站可以
使用游标 这里要做一个声明,我们所说的游标通常是指显式游标,因此从现在起没有特别指明的情况,我们所说的游标都是指显式游标。要在程序中使用游标,必须首先声明游标。 声明游标 语法:CURSOR cursor_name IS select_statement; 在PL/SQL中游标名是一个未声明变量,不能给游标名赋值或用于表达式中。 例
游标FOR循环 在大多数时候我们在设计程序的时候都遵循下面的步骤: 1、打开游标 2、开始循环 3、从游标中取值 4、检查那一行被返回 5、处理 6、关闭循环 7、关闭游标 可以简单的把这一类代码称为游标用于循环。但还有一种循环与这种类型不相同,这就是FOR循环,用于FOR循环的游标按照正常的声明