随笔 - 832, 文章 - 0, 评论 - 46, 阅读 - 156万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

06 2007 档案

摘要:SQL、PL/SQL学习笔记 1.SQL并行查询 alter session enable parallel dml execute immediate 'alter session enable parallel dml'; --修改会话并行DML select /*+parallel(a,4)*/ * from table_name a select /*+pa... 阅读全文

posted @ 2007-06-29 11:18 徐正柱- 阅读(5071) 评论(0) 推荐(0) 编辑

摘要:首先,我们一起看看UNIX的目录,因为清楚了目录,才能对UNIX的框架有个大概的印象!当然这里讲的是系统正常运转所必须的,并且一定不能删除或者修改。 /是系统的根目录; /bin目录中包括最常用的UNIX命令; /dev目录包括控制访问外部设备的特殊设备文件; /etc目录中包括各种各样的系统程序和... 阅读全文

posted @ 2007-06-29 10:16 徐正柱- 阅读(477) 评论(0) 推荐(0) 编辑

摘要:1.树的使用(connect by) 用例说明: ABZFLID0001 是 ID ABZFLID0002 是ID的上一级,父ID 1.1 从父节点开始,查询树的所有层级节点数据 SELECT SYS_CONNECT_BY_PATH (ABZFLID0001, '/') PATHS, ABZFLID 阅读全文

posted @ 2007-06-28 09:53 徐正柱- 阅读(1439) 评论(0) 推荐(0) 编辑

摘要:16:12:55普通物理表、临时表和TABLE(函数)的执行效率对比 普通物理表、临时表和TABLE的用途各不相同,普通表一般存放需要长期保存的数据,临时表存放某个事务或会话过程中的临时数据,array是oracle中的数组,也可以用于存放临时数据,或在OODB中使用。但是,优化器在做查询计划时,尤其在CBO中,没临时表和TABLE的统计数据,因此总会得出一些混乱的查询计划,往往需要我们用hi... 阅读全文

posted @ 2007-06-27 15:35 徐正柱- 阅读(888) 评论(0) 推荐(0) 编辑

摘要:摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。 使用分区的优点: ·增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; ·维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; ... 阅读全文

posted @ 2007-06-27 10:35 徐正柱- 阅读(968) 评论(1) 推荐(0) 编辑

摘要:第八章: managing password security and resources 1.controlling account lock and password sql> alter user juncky identified by oracle account unlock; 2.us 阅读全文

posted @ 2007-06-26 17:44 徐正柱- 阅读(646) 评论(1) 推荐(0) 编辑

摘要:第六章:load数据 1.loading data using direct_load insert sql> insert /*+append */ into emp nologging sql> select * from emp_old; 2.parallel direct-load insert sql> alter session enable parallel dml; sql> insert /*+parallel(emp,2) */ into emp nologging sql> select * from emp_old; 3.using sql 阅读全文

posted @ 2007-06-26 17:43 徐正柱- 阅读(434) 评论(1) 推荐(0) 编辑

摘要:第四章:索引 1.creating function-based indexes sql> create index summit.item_quantity on summit.item(quantity-quantity_shipped); 2.create a b-tree index sql> create [unique] index index_name on table_name(column,.. asc/desc) tablespace sql> tablespace_name [pctfree integer] [initrans integer] [ma 阅读全文

posted @ 2007-06-26 17:41 徐正柱- 阅读(412) 评论(1) 推荐(0) 编辑

摘要:一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su-oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connectinternalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统o... 阅读全文

posted @ 2007-06-26 17:37 徐正柱- 阅读(279) 评论(0) 推荐(0) 编辑

摘要:第十二章: BACKUP and RECOVERY 1. v$sga,v$instance,v$process,v$bgprocess,v$database,v$datafile,v$sgastat 2. Rman need set dbwr_IO_slaves or backup_tape_IO_slaves and large_pool_size 3. Monitoring Parallel Rollback > v$fast_start_servers , v$fast_start_transactions 4.perform a closed database backup .. 阅读全文

posted @ 2007-06-26 17:36 徐正柱- 阅读(315) 评论(1) 推荐(0) 编辑

摘要:第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size 1m; 4.adding online redo log m 阅读全文

posted @ 2007-06-26 17:30 徐正柱- 阅读(510) 评论(1) 推荐(0) 编辑

摘要:Commit操作不强制将database buffer内容写到文件;Commit操作后,server process在提示用户“操作已完成”之后才释放相关资源的锁; 创建数据库时,数据文件和日志文件必须用size指定大小,或用reuse指定到某个已有文件,否则命令会失败; 若丢失了所有control file的副本,可以通过重建control file恢复数据库; ... 阅读全文

posted @ 2007-06-25 13:40 徐正柱- 阅读(365) 评论(0) 推荐(0) 编辑

摘要:9i有一个新的包 dbms_xplan,对查询plan_table表是一个很有用的工具,相对于以前写一个复杂的SQL语句,然后从plan_table看执行计划,不如调用 dbms_xplan 包,还可以显示格式,这个工具的使用也非常方便。调用的语法类似select * from table(dbms_xplan.display(format=>'BASIC')) 使用 TABLE() 操作符,或者 CAST 操作。DISPLAY 函数有三个参数TABLE_NAME 指出优化计划放在哪个表里面,默认是 PLAN_TABLE. STATEMENT_ID 指的是plan tab 阅读全文

posted @ 2007-06-22 17:20 徐正柱- 阅读(527) 评论(0) 推荐(0) 编辑

摘要:buffer busy waits说明buffer cache中有一些buffers被多个进程尝试同时访问。查看V$WAITSTAT观察各种类型buffer wait的统计信息。SELECT class, count FROM V$WAITSTAT WHERE count > 0 ORDER BY count DESC;也可以查看V$SESSION_WAIT观察当前buffer wait信息,其中P1-FILE_ID, P2- BLOCK_ID,再通过DBA_EXTENTS查找哪些SEGMENT被争用。Select * from v$session_wait where event=’b 阅读全文

posted @ 2007-06-22 17:12 徐正柱- 阅读(1003) 评论(0) 推荐(0) 编辑

摘要:1.查询记录相同的其中一笔记录SELECT mat12id, mat12name , bat22id,PRICEFROM (SELECT mat12id, mat12name , bat22id,PRICE, ROW_NUMBER() OVER (PARTITION BY mat12id ORDER BY bat22id DESC) RN FROM bat22)WHERE RN = 12.查询从多少行到多少行的记录SELECT * FROM (SELECT A.*,rownum rFROM(SELECT * FROM TableName )AWHER... 阅读全文

posted @ 2007-06-22 11:24 徐正柱- 阅读(971) 评论(0) 推荐(0) 编辑

摘要:Q. 1 : When will the rollback information applied in the event of a database crash 1. before the crash occurs 2. after the recovery is complete 3. immediately after re-opening the database bef... 阅读全文

posted @ 2007-06-20 17:54 徐正柱- 阅读(677) 评论(0) 推荐(0) 编辑

摘要:注:答案在选项后面 Q. 1 : The default tablespace clause in the create user command sets the location for 1. Database Objects created by the user 2. Temporary Objects Created By the User 3. System Ob... 阅读全文

posted @ 2007-06-20 17:46 徐正柱- 阅读(393) 评论(0) 推荐(0) 编辑

摘要:Q. 1 : What feature in oracle allows you to monitor Suspicious Activity on the Datbase 1. Replication 2. Auditing 3. Monitoring 4. Tuning Q. 2 : Auditing can be turned on by setting this... 阅读全文

posted @ 2007-06-20 17:40 徐正柱- 阅读(326) 评论(0) 推荐(0) 编辑

摘要:Q. 1 : The Database must be in this mode for the instance to be started 1. MOUNT 2. OPEN 3. NOMOUNT 4. None 3 Q. 2 : When Oracle startups up, what happens if a datafile or redo log file n... 阅读全文

posted @ 2007-06-20 17:38 徐正柱- 阅读(558) 评论(0) 推荐(0) 编辑

摘要:Q. 1 : This symbol, When you put infront of a line in the parameter file, signifies a comment 1. $ 2. @ 3. # 4. ! 3 Q. 2 : When you change a parameter value in the parameter file, when wil... 阅读全文

posted @ 2007-06-20 17:37 徐正柱- 阅读(345) 评论(0) 推荐(0) 编辑

摘要:Q. 1 : What system privilege is required to create a rollback segment ? 1. Create database 2. Create rollback segment 3. Alter database 4. Create segment 2 Q. 2 : Oracle recommends ... 阅读全文

posted @ 2007-06-20 17:35 徐正柱- 阅读(304) 评论(0) 推荐(0) 编辑

摘要:Q. 1 : What option of Exporting allows quicker data extractions 1. Grants =y 2. Consistent =y 3. Direct = true 4. Direct=y 4 : Direct=y option bypasses the SQL layer to allow quicker data ex... 阅读全文

posted @ 2007-06-20 17:33 徐正柱- 阅读(405) 评论(0) 推荐(0) 编辑

摘要:Q. 1 : Physical Disk Resources in an Oracle Database are 1. Control Files 2. Redo Log Files 3. Data Files 4. All of the above 4 Q. 2 : What is a Schema 1. A Physical Organization of Obje... 阅读全文

posted @ 2007-06-20 17:30 徐正柱- 阅读(427) 评论(0) 推荐(0) 编辑

摘要:Q. 1 : Oracle immediately re-uses the space assigned to row-directory portion of the data block once you delete the corresponding rows. 1. True 2. False 2 Q. 2 : Which of the following... 阅读全文

posted @ 2007-06-20 17:29 徐正柱- 阅读(344) 评论(0) 推荐(0) 编辑

摘要:一份DBA试题注:以下题目,可根据自己情况挑选题目作答,不必全部作答您也可以就相关问题直接找负责面试人员面述而不笔答 一:SQL tuning 类1:列举几种表连接方式 hash join/merge join/nest loop(cluster join)/index join 2:不借助第三方工具,怎样查看sql的执行计划 set autot on explain plan set st... 阅读全文

posted @ 2007-06-20 17:24 徐正柱- 阅读(647) 评论(0) 推荐(0) 编辑

摘要:问:我建了一存储过程,名为:may_user,传入参数为:@user varchar(20),@passw varchar(20);不知在asp.net下如何调用它?谢______________________________________________________________________________________________答1:SqlConnection nwin... 阅读全文

posted @ 2007-06-20 10:38 徐正柱- 阅读(366) 评论(0) 推荐(0) 编辑

摘要:触发器、存储过程和函数三者有何区别?(转) 触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行;你所说的函数是自定义函数吧,函数是根据输入产生输出,自定义只不过输入输出的关系由用户来定义。在什么时候用触发器?要求系统根据某些操作自动完成相关任务,比如,根据买掉的产品的输入数量自动扣除该产品的库存量。什么时候用存储过程?存储过程就是程序,它是经过语法检查和编译的SQL语句,所以运行特别快。 存储过程和用户自定义函数具体的区别 先看定义: 存储过程存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一. 阅读全文

posted @ 2007-06-20 10:34 徐正柱- 阅读(1460) 评论(0) 推荐(0) 编辑

摘要:在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对 阅读全文

posted @ 2007-06-20 10:33 徐正柱- 阅读(3580) 评论(0) 推荐(0) 编辑

摘要:oracle的用户角色 一、何为角色? 我在前面的篇幅中说明权限和用户。慢慢的在使用中你会发现一个问题:如果有一组人,他们的所需的权限是一样的,当对他们的权限进行管理的时候会很不方便。因为你要对这组中的每个用户的权限都进行管理。 有一个很好的解决办法就是:角色。角色是一组权限的集合,将角色赋给一个用 阅读全文

posted @ 2007-06-20 10:29 徐正柱- 阅读(374) 评论(1) 推荐(0) 编辑

摘要:oracle的权限 一、权限概述 权限是用户对一项功能的执行权力。在Oracle中,根据系统管理方式不同,将权限分为系统权限与实体权限两类。系统权限是指是否被授权用户可以连接到数据库上,在数据库中可以进行哪些系统操作。而实体权限是指用户对具体的模式实体(schema)所拥有的权限。这样讲可以有些模糊 阅读全文

posted @ 2007-06-20 10:29 徐正柱- 阅读(1742) 评论(1) 推荐(0) 编辑

摘要:Oracle参数文件(一)第三章在oracle数据库中,参数文件包含了所有的数据库配置信息,它非常重要。我认为如果 要把oracle管理好,必须要做到对参数及参数文件的了如指掌。但是,oracle数据库中 据是庞大的,且正因为参数文件包含了数据库的所有配置信息,所以参数很多,有几百 个之多,一时是难以熟悉和掌握的,这需要在实践中的配置,了解和领会。有关各个参 数的详细参考信息,请参阅oracle官方文档《Oracle9i Database Reference》。 这里通过两个部分对参数文件及参数进行说明。1.参数文件说明2.常用参数说明 一、参数文件说明 这一部分主要说明参数文件的定义、功用. 阅读全文

posted @ 2007-06-20 10:28 徐正柱- 阅读(1325) 评论(1) 推荐(0) 编辑

摘要:oracle参数二第四章本篇介绍常用参数 AUDIT_FILE_DEST参数类型:字符串语法:AUDIT_FILE_DEST = 'directory'默认值:ORACLE_HOME/rdbms/audit参数类别:静态AUDIT_FILE_DEST定义Oracle存储审计文件的路径。 AUDI_SYS_OPERATIONS参数类型:布尔默认值:false参数类别:静态取值范围:true或falseAUDI_SYS_OPERATIONS用来设置是否要对以SYSDBA或SYSOPER登录的用户的操作进行审计。审计记录将会被写入操作系统的审计迹中。 AUDIT_TRAIL参数类型: 阅读全文

posted @ 2007-06-20 10:27 徐正柱- 阅读(702) 评论(1) 推荐(0) 编辑

摘要:oracle用户一、用户的概念 用户,即user,通俗的讲就是访问oracle数据库的“人”。在oracle中,可以对用户的各种安全参数进行控制,以维护数据库的安全性,这些概念包括模式(schema)、权限、角色、存储设置、空间限额、存取资源限制、数据库审计等。每个用户都有一个口令,使用正确的用户/口令才能登录到数据库进行数据存取。 二、用户默认表空间 表空间是信息存储的最大逻辑单位、当用户连接到数据库进行资料存储时,若未指出数据的目标存储表空间时,则数据存储在用户的默认表空间中。比如:create table mytable(id varchar2(20),name varchar2(1.. 阅读全文

posted @ 2007-06-20 10:25 徐正柱- 阅读(842) 评论(1) 推荐(0) 编辑

摘要:创建Oracle数据库创建Oracle数据库(以Oracle10g为例) 有两种创建数据库的方式,一种是以命令行脚本方式,即手动方式创建;另一种是利用Oracle提供的数据库配置向导来创建。本篇主要介绍在Unix和Windows下以命令行脚本方式创建Oracle数据库。 一个完整的数据库系统,应包括一个物理结构、一个逻辑结构、一个内存结构和一个进程结构,如果要创建一个新的数据库,则这些结构都必须完整的建立起来。 一、在Unix下创建数据库1.确定数据库名、数据库实例名和服务名关于数据库名、数据库实例名和服务名,我之前有专门用一篇来详细介绍。这里就不再说明了。 2.创建参数文件 参数文件很确定. 阅读全文

posted @ 2007-06-20 10:24 徐正柱- 阅读(1004) 评论(1) 推荐(0) 编辑

摘要:Oracle数据库的启动与关闭一、启动数据$sqlplus "sys/pass as sysdba"sql>startup 二、启动监听器 数据库启动后,如果未启动监听进程,则客户端无法与数据库连接。监听进程的启动方法为:$lsnrctl start在widnows中,可以从服务列表中启动监听器。监听里程配置文件为listener.ora,位于目录/home/app/oracle/product/10.1.0/db1/network/admin/。此配置文件分为两部分,一部分为监听程序本身的配置,包括协议,地址,端口号等;另一部分为监听程序所连接的数据库的实例信息,包 阅读全文

posted @ 2007-06-20 10:22 徐正柱- 阅读(392) 评论(1) 推荐(0) 编辑

摘要:Oracle连接配置结构Oracle数据库的连接结构有三种:1) 组合用户与服务器结构:在这种连接方式中,客户端与服务器同处一台机器中,对于每一个用户,其库应用程序与服务器程序组合成单个服务器进程。2) 专用服务器(Dedicated Server)结构:在这种方式中,对于每一个用户,其数据库应用是由用户进程所运行,并有一个专用服务器进程为之服务,执行Oracle服务器代码。3) 多线程服务器(Multithreaded Server)体系结构:在这种方式中,一个或多个客户应用程序共享一组服务器进程,与专用服务器不同的是,客户和服务器进程不是一对一的关系,而是由调度进程对多个服务器进程进行调度 阅读全文

posted @ 2007-06-20 10:22 徐正柱- 阅读(1459) 评论(1) 推荐(0) 编辑

摘要:Oracle实例的进程结构这里所讲的里程是指Unix系统中的进程,在Windows中,Oracle是一个操作系统服务。 Oracle实例由内存区域和后台进程组成。 Oracle实例分为单进程实例(一个进程执行全部的Oracle代码,只允许单个用户存取)和多进程实例(由多个进程执行Oracle代码的不同部分,对于每一个连接的用户都有一个进程,允许多个用户同时使用)。 在多进程结构中,除服务器进程(请注意,此“服务器进程”不是指所有的实例中的进程,见下面的说明)外,还有其他后台进程,包括:Dnnn,DBWR,LGWR,ARCH,PMON,SMON,CKPT,RECO等。在数据库启动后,这些进... 阅读全文

posted @ 2007-06-20 10:21 徐正柱- 阅读(441) 评论(0) 推荐(0) 编辑

摘要:内存结构与动态内存管理内存是影响数据库性能的重要因素。 oracle8i使用静态内存管理,即,SGA内是预先在参数中配置好的,数据库启动时就按这些配置来进行内在分配,oracle10g引入了动态内存管理,即在数据库运行过程中,内存大小可以在线修改与自动配置。 oracle数据库的内存可以分为:系统全局区、程序全局区、排序区、大池、java池。一、系统全局区(SGA) 系统全局区的数据被多个用户共享。当数据库实例启动时,系统全局区内存被自动分配。SGA按作用的不同,又分为:数据缓冲区、日志缓冲区、共享池。1.数据缓冲区 数据缓冲区用于存储从磁盘数据文件中读入的数据,供所有用户共享。修改、插... 阅读全文

posted @ 2007-06-20 10:19 徐正柱- 阅读(414) 评论(0) 推荐(0) 编辑

摘要:逻辑结构oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema)。 oracle数据库在逻辑上是由多个表空间组成的,表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系 阅读全文

posted @ 2007-06-20 10:19 徐正柱- 阅读(300) 评论(0) 推荐(0) 编辑

摘要:oracle物理结构在一个服务器中,每一个运行的数据库都有一个数据库实例(instancename)相联系。数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),即构成了oracle的内存结构。然后启动若干个常驻内存的操作系统进程,即组成了oracle的进程结构。除此之外,还有数据库的物理与逻辑结构。数据库体系统结构图可以参考第一篇。在接下来的篇幅中将分五篇来详细说明oracle数据库的体系结构。 oracle物理结构oracle逻辑结构oracle内存结构oracle进程结构oracle连接配置结构 因为我的学习路线与学任何东西一样,分四个阶段,先需了解总体结构和原理,然后再进一.. 阅读全文

posted @ 2007-06-20 10:18 徐正柱- 阅读(786) 评论(0) 推荐(0) 编辑

摘要:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名数据库名、实例名、数据库域名、全局数据库名、服务名 ,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。 一、数据库名什么是数据库名?实例是内存结构和后台服务的集合,一个数据库可以有多个实例,一个实例只能对应一个数据库,实例在自己的内存结构里通过后台进程处理数据库的数据.数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NA 阅读全文

posted @ 2007-06-20 10:16 徐正柱- 阅读(611) 评论(0) 推荐(0) 编辑

摘要:关于SYS用户的验证 SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用于数据库管理的用户。在数据库安装完之后,应立即修改SYS,SYSTEM这两个用户的口令,以保证数据库的安全。可以用三种方法修改口令:sqlplus / as sysdba;1.sql> alter user sys identified by 111112.sql>grant connect to sys id... 阅读全文

posted @ 2007-06-20 10:16 徐正柱- 阅读(586) 评论(1) 推荐(0) 编辑

摘要:对于开发人员来说,我们经常做的是启动一个事务,执行SQL,提交事务。这就完成了我们的工作。但是,就在这些简单的动作背后,网络和数据库都做了些什么呢。我们都想知道。 下面以一个实例来说明。背景:用户正运行一个连接到Oracle数据库的客户端应用程序,是一个员工档案管理程序。过程:1.用户修改了一笔员工档案记录的姓名,并单击了“保存”,这时客户端应用程序通过网络向Oracle服务器进程发送了一条SQL UPDATE语句;(注:关于客户与服务器的如何连接的过程,将另起篇幅说明。将会涉及到:Oracle Net组件、MTS、监听器、Dispatcher等概念)2.服务器进程收到UPDATE语句请求以后 阅读全文

posted @ 2007-06-20 10:14 徐正柱- 阅读(262) 评论(0) 推荐(0) 编辑

摘要:抽象工厂(Abstract Factory)模式是将工厂和产品全部抽象化,一个抽象工厂生成一组抽象产品,而一个具体工厂则生成具体产品的一个特定组合。它能够维持这种相关对象组合的一致性,并使得用户不需要了解工厂和产品的具体实现。 泛型不仅能用来做容器,还能够提供代码复用的... 阅读全文

posted @ 2007-06-20 10:13 徐正柱- 阅读(770) 评论(0) 推荐(0) 编辑

摘要:如何通过反射,从DataReader将数据填充到数据实体泛型集合的静态方法. //Kchen.Core.BaseBusinessObject为通用数据实体类,此处仅为限定T所继承的类型 public static IList FillDataListGeneric(System.Data.IDataReader reader) where T : Kchen.Core.Base... 阅读全文

posted @ 2007-06-20 10:12 徐正柱- 阅读(821) 评论(0) 推荐(0) 编辑

摘要:①为什么要使用存储过程?因为它比SQL语句执行快. ②存储过程是什么?把一堆SQL语句罗在一起,还可以根据条件执行不通SQL语句.(AX写作本文时观点) ③来一个最简单的存储过程CREATE PROCEDURE dbo.testProcedure_AXASselect userID from USERS order by userid desc 注:dbo.testProcedure_AX是你... 阅读全文

posted @ 2007-06-20 10:12 徐正柱- 阅读(332) 评论(0) 推荐(0) 编辑

摘要:大家都在讨论关于数据库优化方面的东东,刚好参与开发了一个数据仓库方面的项目,以下的一点东西算是数据库优化方面的学习+实战的一些心得体会了,拿出来大家共享。欢迎批评指正阿!SQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的写法;易学,难精通。SQL优化:固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致ORACLE优化器:在任何可能的时候都会对表达式进行评估,并且把 阅读全文

posted @ 2007-06-20 10:11 徐正柱- 阅读(449) 评论(0) 推荐(0) 编辑

摘要:我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最... 阅读全文

posted @ 2007-06-20 10:11 徐正柱- 阅读(334) 评论(0) 推荐(0) 编辑

摘要:如何配置才能使客户端连到数据库: 要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。加入你在机器上装了oracle数据库,就不需要在单独在该机器上安装oracle客户端了,因为装oracle数据库的时候会自动安装oracle客户端。 用过sql server数据库然后又用oracle的新手可能会有这样的疑问:问什么我用sql server的时候不用装sql server的客户端呢?原因很简单,sql server也是microsoft的,它在操... 阅读全文

posted @ 2007-06-20 10:10 徐正柱- 阅读(358) 评论(0) 推荐(0) 编辑

摘要:查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [DISTICT|ALL]{*|column[,column,...]} INTO (variable[,variable,...] |record) FROM {table|(sub-query)}[alias] WHERE............ PL/SQL中SELECT语句只返回一行数据。如果超过一行数据,那么就要使用显式游标(对游标的讨论我们... 阅读全文

posted @ 2007-06-20 10:10 徐正柱- 阅读(301) 评论(0) 推荐(0) 编辑

摘要:常量1. 定义常量的语法格式常量名 constant 类型标识符 [not null]:=值;常量,包括后面的变量名都必须以字母开头,不能有空格,不能超过30个字符长度,同时不能和保留字同名,常(变)量名称不区分大小写,在字母后面可以带数字或特殊字符。括号内的not null为可选参数,若选用,表明该常(变)量不能为空值。2. 实例在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序定义了名为pi的数字型常量,长度为9。执行结果如图9.6所示。―――――――――――――――――――――――――――――――――――――declarepi constant number(9) 阅读全文

posted @ 2007-06-20 10:09 徐正柱- 阅读(935) 评论(0) 推荐(0) 编辑

摘要:最近考虑到我们的数据库端写存储过程关于临时表使用的情况,由于我们现在还不清楚数据库端到底是怎么处理的,是否和Sql Server的处理方式相同,是否会存在隐患等等一些问题,为了避免将来不必要的麻烦我做了深入的研究和查看了一些权威的资料,现在和大家共享,希望大家在处理 Oracle临时表是注意一下: 首先是创建临时表的语法: CREATE GLOBAL TEMPORARY TABLE table"... 阅读全文

posted @ 2007-06-20 10:09 徐正柱- 阅读(449) 评论(0) 推荐(0) 编辑

摘要:在oracle中创建存储过程和sybase及sql server下的语法有些不一致之处。下面就此用不同的数据库下存储过程的例子来演示之。---------------------------oracle下:CREATE OR REPLACE FUNCTION MY_FUNC(P1 IN MY_TABLE.YY%TYPE,P2 IN MY_TABLE.NN%TYPE,P3 VARCHAR(100))... 阅读全文

posted @ 2007-06-20 10:08 徐正柱- 阅读(942) 评论(0) 推荐(0) 编辑

摘要:在oracle DB 中通过JOB 调用存储过程:create or replace procedure addageis begininsert into test_work_age(work_age_id, work_age_code, work_age_name, created_date)v... 阅读全文

posted @ 2007-06-20 10:07 徐正柱- 阅读(492) 评论(0) 推荐(0) 编辑

摘要:oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对.. 阅读全文

posted @ 2007-06-20 10:07 徐正柱- 阅读(466) 评论(0) 推荐(0) 编辑

摘要:外部表External table 把一个普通的文本格式的OS文件看作是Oracle数据库的外部表,Oracle可以象普通表一样进行select 操作,可以建视图,可以与其他进行连接等,但不能对其进行DML操作,即该表是只读的!(10g里可借此导出数据至平面dmp文件)。External table和正规的表很相似,以下的几点需要注意: l 数据在数据库的外部组织,是操作系统文件。 l 操作系... 阅读全文

posted @ 2007-06-20 10:06 徐正柱- 阅读(764) 评论(0) 推荐(0) 编辑

摘要:1.1 PL/SQL简介 PL/SQL是ORACLE的过程化语言,包括一整套的数据类型、条件结构、循环结构和异常处理结构,PL/SQL可以执行SQL语句,SQL语句中也可以使用PL/SQL函数。 1.2 创建PL/SQL程序块 DECLARE … BEGIN … EXCEPTION END; 1.3 PL/SQL数据类型 ... 阅读全文

posted @ 2007-06-20 10:06 徐正柱- 阅读(434) 评论(0) 推荐(0) 编辑

摘要:缺失了数据文件,存在所有的归档的数据库恢复过程[oracle@jumper eygle]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Sun Aug 20 01:22:50 2006 Connected to an idle instance. SQL> startup mountORACLE instance started. Total System Global Area 252777592 bytesFixed Size 451704 bytesVariable Size 阅读全文

posted @ 2007-06-20 10:05 徐正柱- 阅读(418) 评论(0) 推荐(0) 编辑

摘要:先让我们来看一张图 这张就是Oracle 9i的架构全图。看上去,很繁杂。是的,是这样的。现在让我们来梳理一下:一、数据库、表空间、数据文件1.数据库数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。 数据库的数据存储在表中。数据的关系由列来定义,即通常我们讲的字段,每个列都有一个列名。数据以行(我们通常称为记录)的方式存储在表中。表之间可以相互关联。以上就是关系模型数据库的一个最简单的描述。 当然,Oracle也是提供对面象对象型的结 阅读全文

posted @ 2007-06-20 10:04 徐正柱- 阅读(567) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示