vc++中用ado连接oracle数据库的完整步骤
vc++中用ado连接oracle数据库的完整步骤[@more@]1、首先要引入一个动态连接库:#include <afxcoll.h>#import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoeof") 2、在应用程序主类的InitInstance成员函数里添加如下代码:AfxOleInit(); //初始化COM库,因为ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。_ConnectionPtr conn;try{conn.CreateInstance(__uuidof( Connection));//创建Connection对象conn->Open("Provide
utl_file_dir参数
utl_file_dir=c: 表示你可以写文件到c盘根目录下 utl_file_dir=* 表示你可以写文件到任何目录下[@more@]
linux下 Oracle自动启动与停止
linux下 Oracle自动启动与停止[@more@]linux下 Oracle自动启动与停止1、 修改Oracle系统配置文件/etc/oratab/etc/oratab 格式为: SID:ORACLE_HOME:AUTO把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:ora9i:/home/oracle/ora/products/9.2.0:Y2、 编写服务脚本:如下#!/bin/bash##################FUNCTION############### AutoStart Oracle and listener# AutoStop Oracle and listener######################################## Created by ZhouYS 2003-11-26#case "$1" instart)ec
sybase 12.5安装之后的dll
sybase 11.9.2产品在中国出售时,有两种版本,一种用于英文平台,一种用于中文平台,用于英文平台的产品如果在中文操作系统上安装,则需要修改scsslgen.dll为scsslgzh.dll。 scsqlsrv.dll [@more@]
SUBSTRB和SUBSTR使用
SUBSTRB和SUBSTR使用[@more@]1. 字符和字节不同2. 数据库的字符集分为单字节字符集和多字节字符集3. 在单字节字符集中substr = substrb4. 在多字节字符集中substr 不一定等价于 substrb例如,一个全角字符占据2个字节,sustr(全角字符,...) 不等价于substrb(...)而a只占据一个字节,sustr('a',...) 等价于substrb(...)--------------------------------------------------------------------------------select length('中国') from dual结果是:2select lengthb('中国') from dual结果是:4select substr('中国',1,2) from dual结果是:中国
oralce计算标准时间
oralce计算标准时间[@more@]SELECT TO_CHAR(to_date('1970-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS')+1176688248/(3600*24),'YYYY-MM-DD HH24:MI:SS') AS CALL_TIME FROM DUAL;
行迁移_行链接的介绍
行迁移_行链接的介绍[@more@]一、行迁移/行链接的介绍 在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起Oracle数据库性能较低的原因是多方面的,Row Migration (行迁移) & Row Chaining (行链接)就是其中我们可以尽量避免的引起Oracle数据库性能低下的潜在问题。通过合理的诊断行迁移/行链接,我们可以较大幅度上提高Oracle数据库的性能。 那究竟什么是行迁移/行链接呢,先让我们从Oracle的block开始谈起。 操作系统的最小读写操作单元是操作系统的block,所以当创建一个Oracle数据库的时候我们应该讲数据库的
Oracle 9i和Oracle 10g v$database和V$instance视图
Oracle 9i和Oracle 10g v$database和V$instance视图[@more@]9i SQL> desc v$database; 名称 是否为空? 类型 --------------------------------||------- -------- ------------- DBID || NUMBER NAME || VARCHAR2(9) CREATED || DATE RESETLOGS_CHANGE# || NUMBER RESETLOGS_TIME || DATE PRI
查询未入档的参数
查询未入档的参数[@more@]SQL> desc x$ksppi 名称 是否为空? 类型------------------- -------- ------------------ADDR RAW(4)INDX NUMBERINST_ID NUMBERKSPPINM VARCHAR2(64)KSPPITY NUMBERKSPPDESC VARCHAR2(64)KSPPIFLG NUMBERSQL> desc x$ksppcv名称 是否为空? 类型------------------- -------- ------------------ADDR RAW(4)INDX NUMBERINST_ID NUMBERKSPPSTVL VARCHAR2(512)KSPPSTDF VARCHAR2(9)KSPPSTVF NUMBERKSPPSTCMNT VARCHAR2(255)select KSPPINM "Parameter Name",KSPPSTVF "Value",KSPPSTDF &
这一阶段在四个阶段中也是最长的-续二
这一阶段在四个阶段中也是最长的-续二[@more@]1. Starting restore at 26-MAY-052. using channel ORA_DISK_13. 4. ... messages ...5. ORA-19870: error reading backup piece C:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AR6. EAANANDABACKUPSET2006_02_09O1_MF_NNNDF_TAG20060209T221325_1YR16QLT_.BKP7. ORA-19913: unable to decrypt backup8. ORA-28365: wallet is not open 错误信息是很清楚的;该钱夹必须是打开的。 如果您需要在其
这一阶段在四个阶段中也是最长的
这一阶段在四个阶段中也是最长的[@more@]您终于走到最后阶段了,这一阶段在四个阶段中也是最长的。在这一阶段您我们要完成某些更加复杂的设置,并做长期规划以消除潜在威胁。 这一部分内容包括:· 4.1 实现细粒度审计· 4.2 激活虚拟专用数据库· 4.3 屏蔽敏感的列· 4.4 对敏感数据进行加密· 4.5 安全备份· 4.6 从归档日志中挖掘历史· 4.7 结论 4.1 实现细粒度审计背景您可能已经注意到,本文到现在还没有涉及到作为审计机制的触发器。为什么? 因为使用触发器,就意味着 再次 连续地执行 SQL,这增加了整个执行时间。 对生产系统来说
这是安全性和合规性项目的第 3 阶段
这是安全性和合规性项目的第 3 阶段[@more@]在 1 个月内您可以完成哪些操作呢?可以完成很多操作,不过需要仔细的规划。本阶段涉及一些需要进行额外分析的潜在破坏性任务。 这一部分涉及:· 3.1 从脚本中删除口令· 3.2 从 RMAN 中删除口令· 3.3 将 DBA 脚本移动到计划程序· 3.4 锁定对象· 3.5 创建数据库用户的配置文件· 3.6 创建并分析对象访问配置文件· 3.7 对未来对象启用审计· 3.8 只限制来自特定节点的访问3.1 从脚本中删除口令背景某些最严重的潜在威胁是由于在应用程序、程序以及脚本中使用硬编码口令而导致的。在许多情况
这是安全性和合规性项目的第 1 阶段
这是安全性和合规性项目的第 1 阶段[@more@]这一部分涉及:· 1.1 删除默认密码· 1.2 配置 Oracle 二进制权限· 1.3 保护其他可执行文件· 1.4 使用 umask· 1.5 限制 SYSDBA 登录· 1.6 创建监听程序密码· 1.7 保护监听程序· 1.8 调整清除权限· 1.9 更改 DBSNMP 密码1.1 删除默认密码 背景在 Oracle 软件安装和数据库创建期间,创建了一个帐户之后又忘记了该帐户是很常见的。 这些帐户通常都使用默认密码(例如 SCOTT 的密码是“tiger”),很容易成为入侵者青睐的入口点。 您可能会惊讶于有如此多的生产数据库安装程序(经过审核后
这是安全性和合规性项目的第 2 阶段
这是安全性和合规性项目的第 2 阶段[@more@]这是安全性和合规性项目的第 2 阶段。 看看如何在 5 个工作日内保护您的基础架构。尽管“安全保护项目”的第 1 阶段仅持续了 24 小时,但在该阶段您已完成了很多操作。 现在将进入第 2 阶段,持续时间大约为一周。 在本阶段,您将接着上一阶段执行的操作继续执行操作,并取得一些新的进展。与以前一样,您将采取一些简单但却高效的操作来保护数据库。您可能会问,为什么本阶段要持续一周的时间呢?某些更改需要设置参数,而这些设置将导致数据库重复启动,并可能执行一些规划。 某些更改基于第
使用产品配置文件保护 SQL*Plus
使用产品配置文件保护 SQL*Plus [@more@]背景使用 SQL*Plus 时,您可能注意到,您可以发出 host 命令转到 *nix 提示符,或发出 run 命令执行某个脚本。一个很少使用但却有可能造成致命破坏的攻击便源自此功能。 您可能编写了某个从 shell 中调用的 SQL*Plus 脚本,如下所示: sqlplus someuser/somepass@remotedb @myscript.sql此处的 myscript.sql 是一个先执行然后退出的 SQL*Plus 脚本文件。在该文件执行过程中,用户可以按 Control-C(或特定 OS 的 break 键序列)中断程序流。 这种情况下,用户将获得 SQL*Plus 提示符(以 someuser
x$ksmlru共享池的空间分配
x$ksmlru共享池的空间分配[@more@]SQL> desc x$ksmlru 名称 是否为空? 类型 ----------------- -------- ---------------------- ADDR RAW(4) 在固定表的数组中的地址 INDX NUMBER 在固定表的数组中的索引号码 INST_ID NUMBER oracle实例编号 KSMLRIDX NUMBER KSMLRDUR NUMBER KSMLRCOM VARCHAR2(20) 分配类型的描述 KSMLRSIZ NUMBER 分配块的字节大小
Shared Pool and Library Cache Latches
Shared Pool and Library Cache Latches[@more@]select a.ksppinm, b.ksppstvl from x$ksppi a, x$ksppsv b where a.indx = b.indx and a.ksppinm = ’_kghdsidx_count’;KSPPINM KSPPSTVL------------------ ----------_kghdsidx_count 2select addr, kghluidx, kghlufsh, kghluops, kghlurcr, kghlutrn, kghlumxa from x$kghlu;ADDR KGHLUIDX KGHLUFSH KGHLUOPS KGHLURCR KGHLUTRN KGHLUMXA---------------- -------- ---------- ---------- -------- -------- ----------80000001001581B8
Contention for Shared Pool and Library Cache Latches—Parsing
Contention for Shared Pool and Library Cache Latches—Parsing[@more@]select a.*, sysdate-b.startup_time days_old from v$sysstat a, v$instance b where a.name like ’parse%’;STATISTIC# NAME CLASS VALUE DAYS_OLD---------- ------------------------- ----- ---------- ---------- 230 parse time cpu 64 33371587 4.6433912 231 parse time elapsed 64 63185919 4.6433912 232 parse count (total) 64 2137380227 4.6433912
What Does the Latch Free Wait Event Tell You?
select a.total_waits, b.sum_of_sleepsfrom (select total_waits from v$system_event where event = ’latch free’) a, (select sum(sleeps) sum_of_sleeps from v$latch) b;[@more@]
安全保护项目
http://www.oracle.com/technology/global/cn/pub/articles/project_lockdown/index.html[@more@]