| · | [Oracle]Oracle数据库开发技术经验浅谈 | Oracle | 04-26 |
| Oracle数据库作为大型数据库管理系统,近年来一直占有世界上高端数据库的最大份额,其强大而完善的数据库管理功能,以及ORACLE公司推陈出新的不断努力,一直成为IT业界瞩目的焦点。岭澳核电站的数据库平台采用了ORACLE7.3作为后端平台,前端选择了ORACLE公司的DEVELOPER 2000 及DESIGNER 2000作为开发工具,采用了目前流行的CLIENT/SERVER模式。本人在OR…… |
| · | [Oracle]全面解析Oracle developer的异常处理机制 | Oracle | 02-20 |
| Oracle developer以其快速的数据处理开发而闻名,其异常处理机制也是比较完善,不可小觑。1、 异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error SELECT ... --…… |
| · | [Oracle]全面解析Oracle无法连接本地数据库问题 | 数据库 | 02-19 |
| 我的Oracle数据库原来很正常,可是不知道是什么原因,最近用toad或是plsql连接本地数据库的时候总是出现下面的提示:Error:ORA-01033:ORACLE initialization or shutdown in progress仔细观察服务启动情况后,发现这里不是问题的所在。后来在网上找了一些答案,但大体的解决思路和方法都是这样的: SQL>sqlplusSQL>co…… |
| · | [Oracle]超大型Oracle数据库应用系统的设计方法 | 应用系统 | 02-19 |
| 这篇文章主要介绍了几种超大型Oracle数据库应用系统的设计方法,详细内容请参考下文。一、概论 超大型系统的特点为: 1.处理的用户数一般都超过百万,有的还超过千万,数据库的数据量一般超过1TB; 2.系统必须提供实时响应功能,系统需不停机运行,要求系统有很高的可用性及可扩展性。 为了能达到以上要求,除了需要性能优越的计算机和海量存储设备外,还需要先进的数据库结构设计和优化的应用系统。 一般的超大…… |
| · | [Oracle]Oracle的数据库安全基础知识 | Oracle | 12-31 |
| 随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可及”的条条框框。 或许很久以前,大家都觉得Oracle数据库的安全并不存在隐患,因为Oracle公司在去…… |
| · | [Oracle]用oracle实现发送电子邮件 | 电子邮件 | 12-31 |
| 使用oracle的存储过程,调用oracle的相关包,进行电子邮件的发送。实现将有关的信息发送给相关人员的目的。SQL> exec procsendemail(hello,hello test oracle email,huangxc@hthorizon.com,hxcqu3000@hotmail.com,mail.hthorizon.com,25,1,huangxc@hthorizon.c…… |
| · | [Oracle]ORACLE审计的小总结 | Oracle | 12-31 |
| 1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。不管你是否打开数据库的审计功能,以下这些操作系统会强制记录:用管…… |
| · | [Oracle]Oracle exp/imp的备份(导出/导入备份) | 百度Oracle | 12-31 |
| exp hely=y 说明: USERID 用户名/口令 FULL 导出整个文件 (N) BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表 FILE 输出文件 (EXPDAT.DMP) TABLES 表名列表 COMPRESS 导入一个范围 (Y) RECORDLENGTH IO 记录的长度 GR…… |
| · | [Oracle]oracle 插入大字段procedure | Oracle | 12-31 |
| 首先建立DIRECTORY ,命令如下: CREATE OR REPLACE DIRECTORY IMAGES As F:\; procedure代码如下CREATE OR REPLACE PROCEDURE IMG_INSERT (FILENAME VARCHAR2) AS F_LOB BFILE; B_LOB …… |
| · | [Oracle]Oracle数据库系统使用经验六则 | Oracle | 07-20 |
| 1.having 子句的用法 having 子句对 group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组函数或group by 子句中的列. 2.外部联接"+"的用法 外部联接"+"按其在"=…… |
| · | [Oracle]oracle学习的好书 | Oracle | 07-20 |
| oracle官方文档:《concept》上面讲了oracle的体系和概念,很适合初学者看。 OCP的教学用书,也就是STUDY GUIDE(SG)。 Oracle8i 备份恢复手册 Oracle8高级管理与优化 Oracle8i PLSQL程序设计 Oracle8数据库管理员手册 以上书本都是机械工业出版社出…… |
| · | [Oracle]Oracle入门心得--(1) | Oracle | 07-20 |
| Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对Oracle有一个总体的认识,少走一些弯路。 一、定位 Oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develo…… |
| · | [Oracle]Oracle入门心得--(2) | Oracle | 07-20 |
| 三、Oracle的体系 Oracle的体系很庞大,要学习它,首先要了解Oracle的框架。在这里,简要的讲一下Oracle的架构,让初学者对Oracle有一个整体的认识。 1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成) &n…… |
| · | [Oracle]分析Oracle数据库日志文件--(1) | Oracle | 07-20 |
| 一、如何分析即LogMiner解释 从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行, Oracle数据库的所有更改都记录在日志中,但是原始的日志信息我们根本无法看懂,而LogMiner就是让我们看懂日志信息的工具。从这一点上看,它和tkprof差不多,一个是用来分析日志信息,一个则是格式化跟踪文件。通过对日志的分析我们可以实现下面的目的: 1、查明数…… |
| · | [Oracle]分析Oracle数据库日志文件--(2) | Oracle | 07-20 |
| 虽然说LogMiner是Oracle8i才推出来,但我们同样可以用它来分析Oracle8的日志文件,只不过稍微麻烦了一点,并且有一定的限制,下面是具体做法: 我们首先复制Oracle8i的$ORACLE_HOME/rdbms/admin/dbmslmd.sql脚本到Oracle8数据库所在主机的同样目录;这个脚本用于创建dbms_logmnr_d包(注意,Oracle9i中还将创建dbms_log…… |
| · | [Oracle]Oracle性能究极优化 上 | Oracle | 07-20 |
| Linux Journal 发表了一篇优化 Oracle 数据库的文章,感觉十分的有用。简要介绍其摘要和大家共同分享 Linux 在企业级数据库上应用。 目前,HP,Compaq,Dell,IBM 以及 Oracle 都在加快速度拥抱 Linux ,这个开放源码的…… |
| · | [Oracle]Oracle性能究极优化 中 | Oracle | 07-20 |
| 增大 SGA 已经缓冲看来对于性能的提升并不显著,加载时间只提升了 1.73%。下面我们增加 SGA 重做日志的大小: DB3: Log Buffer Database Block Size 2K SGA Buffer Cache 128M SGA Shared Pool 128M SGA Redo Cache 16M Redo Log Files 16M Tables…… |
| · | [Oracle]Oracle性能究极优化 下 | Oracle | 07-20 |
| 我们有理由相信采用新的内核版本(2.2.16-3 smp)也应该有性能的提升: OS2: Newer minor version kernel TPC Results Load Time (Seconds) 9.40 Transactions / Second 11.522 目前已经有 2.4 版本的内核,和 2.2 相比,性能上有了很大的提升,我们采用 2.4.1 smp: …… |
| · | [Oracle]ORACLE应用经验--(1) | Oracle | 07-20 |
| JAN-1(January) FEB-2(February) MAR-3(March) APR-4(April) MAY-5(May) JUN-6(June) …… |
| · | [Oracle]ORACLE应用经验--(2) | Oracle | 07-20 |
| ------谁正在访问数据库? Select c.sid, c.serial#,c.username,a.object_id,b.object_name, c.program,c.status,d.name,c.osuser from v$Locked_object a…… |
| · | [Oracle]Oracle中如何直接运行OS命令(上) | Oracle | 07-20 |
| 在Oracle 8i中,往往会出现要在存储过程中运行操作系统命令的情况。一般来说,利用Oracle Enterprise Manager设定作业时可以达到这个目的。但是由于OEM在设定作业缺 乏灵活性,设定的作业的参数是固定的。在实际应用当中往往需要在SQL语句当中运行需要随时运行操作系统命令。Oracle 8i没有直接运行OS命令的语句,我们可以…… |
| · | [Oracle]Oracle中如何直接运行OS命令(下) | Oracle | 07-20 |
| EXEC SQL WHENEVER SQLERROR CONTINUE; sqlglm(msg_buffer, &buffer_size, &msg_length); printf("Daemon error while conne…… |
| · | [Oracle]ORACLE常见错误代码的分析与解决--(一) | Oracle | 07-20 |
| 在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,对于初学者而言,这些错误可能有点模糊,而且可 能一时不知怎么去处理产生的这些错误,本人就使用中出现比较频繁的错误代码一一做出分析,希望能够帮助你找到一个 合理解决这些错误的方法,同时也希望你能够提出你的不同看法。毕竟作为一种交流的手段,个人意见难免过于偏颇,而 且也必定存在着不足,出错之处在所难免。…… |
| · | [Oracle]ORACLE常见错误代码的分析与解决--(二) | Oracle | 07-20 |
| ORA-01578:Oracle data block corrupted(file # num,block # num) 产生原因:当ORACLE访问一个数据块时,由于1、硬件的I/O错误;2、操作系统的I/O错误或缓冲问题;3、内存或paging问 题;4、ORACLE试图访问一个未被格式化的系统块失败;…… |
| · | [Oracle]ORACLE常见错误代码的分析与解决--(三) | Oracle | 07-20 |
| ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?] 产生原因:这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。ORA-600的错误经常伴随跟踪文件的状态转储 (系统状态和进程状态),系统状态存储将包括ORACLE RDBMS持有的当前对象的信息,进程状态…… |
| · | [Oracle]ORACLE SQL性能优化系列--(1) | Oracle | 07-20 |
| 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) …… |
| · | [Oracle]ORACLE SQL性能优化系列--(2) | Oracle | 07-20 |
| 3.共享SQL语句 为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同,…… |
| · | [Oracle]ORACLE SQL性能优化系列--(3) | Oracle | 07-20 |
| 4. 选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进…… |
| · | [Oracle]ORACLE SQL性能优化系列--(4) | Oracle | 07-20 |
| 5.WHERE子句中的连接顺序.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.例如:(低效,执行时间156.3秒)SELECT … FROM EMP EWHERE SAL > 50000AND JOB = ‘MANAGE…… |
| · | [Oracle]ORACLE SQL性能优化系列--(5) | Oracle | 07-20 |
| 7. 减少访问数据库的次数当执行每条SQL语句时, ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等等. 由此可见, 减少访问数据库的次数 , 就能实际上减少ORACLE的工作量.例如, 以下有三种方法可以检索出雇员号等于0342或0291的职员.方法1 (最低效)…… |
|