大型数据库信息排错一法(转)
大型数据库信息排错一法(转)[@more@] 摘要 个人信息库是医疗保险信息管理系统中最为重要的基础数据库之一,数据初次录入计算机后,会有许多差错,一般地要花费数月的时间和大量的人力物力来整理。本文介绍了一种采用"软件"排错的方法,该方法效果特别明显。 类似如医疗保险信息管理系统的应用系统,有非常大的数据量,采用的是Oracle之类的大型数据库。个人信息库是医疗保险信息管理系统中最为重要的基础数据库之一,它记录了每个参保人员与参加医疗保险有关的信息,如"姓名"、"性别"、"社保编号"、"人员分类"……等几十个字段,
Oracle 索引的三个问题(转)
Oracle 索引的三个问题(转)[@more@] 索引( Index )是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database 的性能。虽然有许多资料讲索引的用法, DBA 和 Developer 们也经常与它打交道,但笔者发现,还是有不少的人对它存在误解,因此针对使用中的常见问题,讲三个问题。此文所有示例所用的数据库是 Oracle 8.1.7 OPS on HP N series ,示例全部是真实数据,读者不需要注意具体的数据大小,而应注意在使用不同的方法后,数据的比较。本文所讲基本都是陈词滥调,但是笔者试图通过实际的例子,来真正让您
为什么有时Oracle数据库不用索引来查找数据?(转)
为什么有时Oracle数据库不用索引来查找数据?(转)[@more@] 当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。 SQL语句的执行步骤 一条SQL语句的处理过程要经过以下几个步骤。 1 语法分析 分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2 语义分析 检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3 视图转换 将
Oracle系统中表外键的更名(转)
Oracle系统中表外键的更名(转)[@more@] Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系。外键涉及到两个表,其中一个称之为父项表,另一个称之为子项表。 父项表(parent table)是参照约束的基础,即通过检查这张表的有效数据情况来判断约束是否成立,它是参照约束的条件,影响约束,而不受约束的任何影响。 子项表(child table)是参照约束的对象,当其发生变化,如有新数据输入时,通过比较父项表中的有效数据状况,来判断这些变化是否符合约束条件,
Oracle回滚段的概念,用法和规划及问题的解决(转)
Oracle回滚段的概念,用法和规划及问题的解决(转)[@more@] 回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念,用法和规划及问题的解决。 回滚段概述 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。 回滚段的作用 事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务
Oracle 8i中字符集乱码问题析及其解决办法(转)
Oracle 8i中字符集乱码问题析及其解决办法(转)[@more@] 一、问题描述 SQL Plus WorkSheet是一个窗口图形界面的SQL语句编辑器,对于那些喜欢窗口界面而不喜欢字符界面的用户,该工具相对SQL/PLUS受到了很大的欢迎。但从Oracle 8i以后,如果安装Oracle 8i时选取的是别于英语的字符集,对于我们中国,通常会选取简体中文字符集(ZHS16GBK),安装成功后,运行SQL Plus WorkSheet程序,会出现所有的中文显示以及查询结果均为乱码的情况。 二、问题分析 最初出现该问题,首先怀疑就是安装时字符集设置有问题,也就是说没有
Oracle中对两个数据表交集的查询(转)
Oracle中对两个数据表交集的查询(转)[@more@] Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大、灵活和复杂的系统,据说,在使用oracle时应有这样的思想,那就是在SQL中几乎可以实现任何一种想法。 下面向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法,笔者感到这两种方法执行效率高、使用方便。 第一种方法:利用操作符intersect intersect操作符用来合并两个查询,返回两个查询中都存在的记录,即返回两个查询结果的交集,前提是两个查询的列的数量和数据类型必须完全相同。
深刻理解Oracle数据库的启动和关闭(转)
深刻理解Oracle数据库的启动和关闭(转)[@more@] Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。 一、启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要Server Manager,但系统为了保持向下兼容,依旧保留了S
Oracle 9i产品文档(转)
Oracle 9i产品文档(转)[@more@] 一、增强的可扩展性 Oracle9i Real Application Clusters是Oracle的下一代并行服务器系列产品。Oracle9i Real Application Clusters针对访问相同数据而设计了快捷高效的共享集群高速缓冲寄存器,从而提供了透明的应用程序可扩展性。Oracle9i Real Application Clusters是五年多研发工作的结晶,其中包含了9项独家专利和18项已申报的专利请求。 Oracle9i Real Application Clusters独特之处在于: “开箱即用”,近线性的透明缩放 与其它程序的良好兼容性,无需重新设计 快速
Oracle数据库处理多媒体信息(转)
Oracle数据库处理多媒体信息(转)[@more@] 引文: 长期以来,多媒体信息在计算机中都是以文件形式存放,由操作系统管理的,但是随着计算机网络,分布式计算的发展,对多媒体信息进行高效的管理,存取,查询已经成了一种迫切需求。而关系数据库却有着强大的数据管理能力。两方面结合,多媒体数据库由此应运而生。本文将就Oracle对多媒体信息进行处理的方式,工具,特色以及一些基本原理做一个综述。 但是我们不能不遗憾的看到,现有数据库对一些多媒体数据所特有的操作能力还是很有限的。针对多媒体数据库的性能调优现在也遇
ORACLE之常用FAQ V1.0一(构架体系)(转)
ORACLE之常用FAQ V1.0一(构架体系)(转)[@more@] [Q]ORACLE的有那些数据类型 [A]常见的数据类型有 CHAR固定长度字符域,最大长度可达2000个字节 NCHAR多字节字符集的固定长度字符域,长度随字符集而定,最多为2000个字符或2000个字节 VARCHAR2可变长度字符域,最大长度可达4000个字符 NVARCHAR2多字节字符集的可变长度字符域,长度随字符集而定,最多为4000个字符或4000个字节 DATE用于存储全部日期的固定长度(7个字节)字符域,时间作为日期的一 部分存储其中。除非通
oracle架构的基础知识(转)
oracle架构的基础知识(转)[@more@] 学习oracle,最好首先了解Oracle的框架。这样对Oracle有一个整体的认识,有高屋建瓴的作用 1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成) 一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。 其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件; 参数文件(parameter file)口令文件(password file)是非数据库文件 1.1数据文件:存储数
将Oracle 10g内置的安全特性用于PHP(转)
将Oracle 10g内置的安全特性用于PHP(转)[@more@] 当今大多数 Web 应用程序都需要至少采用某种基本的安全策略。例如,提供用口令保护的内容的网站、仅具有管理员后端的网站、网志和个人杂志、电子商务网站、企业内联网,等等。 构建这些类型的 Web 应用程序最常用的设计方法是将安全策略整合到 Web 应用程序的业务逻辑中,即由应用程序决定某个用户是否有权访问数据库中的某个数据。在这种情形下,数据库的角色仅为存储数据和依请求提供数据。换句话说,如果 Web 应用程序命令数据库提供特定信息,则数据库会直接执行该命令而不检
Oracle 10g 新特性之虚拟专用数据库(转)
Oracle 10g 新特性之虚拟专用数据库(转)[@more@] 五种类型的策略、列相关策略以及列屏蔽使得 VPD 成为 DBA 的安全工具箱中一种功能更加强大的工具 虚拟专用数据库 (VPD) 也称为细粒度访问控制,它提供强大的行级安全功能。它是在 Oracle8i 中推出的,已经受到广泛的欢迎,并且在从教育软件到金融服务等各种应用程序得到采用。 VPD 的工作方法是,通过透明地更改对数据的请求,基于一系列定义的标准向用户提供表的局部视图。在运行时,所有查询都附加了谓词,以便筛选出准许用户看到的行。例如,如果只允许用户查看帐户管理
在Oracle数据库10g中跟踪SQL(转)
在Oracle数据库10g中跟踪SQL(转)[@more@] 在具有许多活跃用户的繁忙生产环境中,跟踪SQL会话是费时且十分复杂的,因为在任何使用连接池的多层系统中处理SQL语句可能要涉及多个进程,或者甚至是不同的实例。 利用Oracle数据库10g,Oralce通过一个新的内置软件包DBMS_MONITOR合理化了SQL的跟踪,这个软件包中包含以前无书面记载的跟踪工具(如DBMS_SUPPORT软件包)的功能。现在,您可以轻松地从头到尾--从客户机到中间层再到后端--跟踪任何用户的会话,并且基于特定的客户ID、模块或动作生成跟踪文件。 此外,Oracle数据库10
Oracle 10g Release2新功能之变化通知(转)
Oracle 10g Release2新功能之变化通知(转)[@more@] 引言 在.NET应用程序中,我们有很多方法实现对Oracle数据库的访问。 但是从功能和性能上来分析,Oracle Data Provider for .NET(ODP.NET)无疑是我们最好的选择,它是Oracle专门为基于.NET的应用程序设计的一套接口,它的访问速度要远远快于其它方法。 本文将介绍Oracle Database的新功能之一:Change Notification。为了能更好的说明这个新功能,我将用例程的方式来介绍它的定义和使用方法。 Database Change Notification的产生背景 在现在的程序开发过程中
关系型数据库系统简介(转)
关系型数据库系统简介(转)[@more@] 1.1.1 什么是关系型数据 关系型数据是以关系数学模型来表示的数据。关系数学模型中以二维表的形式来描述数据,如表1.1和表1.2所示。 1.1.2 什么是关系型数据库 1. 什么是主码(主键) 能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码。 2. 什么是外码(外键) 表1.2的【编号】字段和表1.1的【导师编号】字段是对应的。表1.2中的【编号】字段是表1.2的主码。表1.2中的【编号】字段又可以称为是表1.1的外码。 1.1.3 什么是关系型数据库系
目前主流的两类关系型数据库系统(转)
目前主流的两类关系型数据库系统(转)[@more@] 1.2.1 桌面关系型数据库系统 1.2.2 网络关系型数据库系统 在网络关系型数据库系统中,有3个特别重要的概念。 1. 数据库服务器 逻辑上的服务器指的是安装在计算机上提供一些基于网络环境的应用的软件。 2. 管理客户机 逻辑上的管理客户机是指对数据库进行管理的软件。 3. 端口 为了区分这些不同的逻辑服务器,使用了称为端口的概念。
网络关系型数据库的代表Oracle 9i(转)
网络关系型数据库的代表Oracle 9i(转)[@more@] 1.3.1 Oracle 9i数据库 1. 企业版(Enterprise Edition) 2. 标准版(Standard Edition) 3. 个人版(Personal Edition) 1.3.2 Oracle 9i应用服务器 Oracle 9i应用服务器有两种版本。 1. 企业版(Enterprise Edition) 企业版主要用于构建互联网应用,面向企业级应用。 2. 标准版(Standard Edition) 标准版用于建立面向部门级的Web应用。 1.3.3 Oracle 9i开发工具套件 Oracle 9i开发工具套件是一整套的Oracle 9i应用程序开发
Oracle 9i的两种工作模式(转)
Oracle 9i的两种工作模式(转)[@more@] 1.5.1 客户机/服务器模式 1.5.2 浏览器/服务器模式