2013年7月3日

Oracle 大数据处理(一)

摘要: 数据量: 日数据 2000万 月数据 8000万处理方式:建立父子分区,采用Range+list模式分区,日期作为主分区,地域作为子分区索引选择: 由于应用于查询比较多,故建立位图索引,效率比Btree来的快的多,且索引分配在单独的索引表空间 阅读全文

posted @ 2013-07-03 11:20 ~~奔跑~~ 阅读(560) 评论(0) 推荐(0) 编辑

2012年3月31日

转载:索引

摘要: 索引 可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。 索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。 在数据库关系图中,可以为选定的表创建、编辑或删除索引/键属性页中的每个索引类型。当保存附加在此索引上的表或包含此表的数据库关系图时,索引同时被保存。有关详细信息,请参见创建索引 阅读全文

posted @ 2012-03-31 16:50 ~~奔跑~~ 阅读(135) 评论(0) 推荐(0) 编辑

2011年6月30日

PL/SQL 学习笔记 二

摘要: 复合变量指用于存放多个值的变量。当定义复合变量时,必须要使用PL/SQL的复合数据类型。PL/SQL包括PL/SQL记录、PL/SQL表、嵌套表及VARRAY等四种复合数据类型。1.PL/SQL记录PL/SQL记录类似于高级语言中的结构,每个PL/SQL记录一般都包含多个成员。当使用PL/SQL记录时,首先需要在定义部分定义记录类型和记录变量,然后在执行部分引用该记录变量。需要注意,当引用记录成员时,必须要加记录变量作为前缀(记录变量.记录成员)。示例如下:如例所示,emp_record_type是PL/SQL记录类型,并且该PL/SQL记录类型包含了三个成员(name,salary,titl 阅读全文

posted @ 2011-06-30 17:21 ~~奔跑~~ 阅读(1371) 评论(0) 推荐(0) 编辑

2011年6月29日

PL/SQL 学习笔记 一

摘要: 1.PL/SQL块结构Declare/** 定义部分--定义常量,变量,复杂数据类型,游标,例解*/Begin/** 执行部分--PL/SQL语句和SQL语句*/Exception/**异常处理或例外处理部分--处理运行出现的错误*/End;/*块结束标记*/其中定义部分以Declare开始,该部分是可选的;执行部分以begin开始,该部分是必须的;例外处理部分以exception开始,该部分是可选的;而End则是PL/SQL块的结束标记,要注意的是Declare,begin,exception后面没有分号,而end后必须加分号。2.PL/SQL块分类包含四类:匿名块,命名块,子程序,触发器a 阅读全文

posted @ 2011-06-29 16:44 ~~奔跑~~ 阅读(527) 评论(0) 推荐(1) 编辑

2011年3月23日

Oracle 管理 建立触发器把某个存储过程镶到内存中 提高运算效率

摘要: 建一个触发器,当数据库启动后,触发dbms_shared_pool.keep()的执行创建该存储过程SQL>@...\dbmspool.sql查看该包是否创建SQL>desc dbms_shared_pool创建触发器SQL>conn hr/hr;SQL>CREATE OR REPLACE TRIGGER "HR".HR_START_TR AFTER STARTUP ON DATABASE begin sys.DBMS_SHARED_POOL.KEEP('HR.ADD_JOB_HISTORY'); end;授权给HRgrant exe 阅读全文

posted @ 2011-03-23 14:55 ~~奔跑~~ 阅读(579) 评论(2) 推荐(0) 编辑

2011年3月21日

Oracle 日志文件管理基础

摘要: 归档日志文件的操作1.将数据库日志模式由非归档改为归档模式Startup mountAlter database archivelog;2.查看v$log和v$logfileDesc v$log,desc v$logfileGroup#表示组别,members表示成员多少,arc表示是否归档保存了,status中current表示当前正在使用的日志文件,不能删除,INACTIVE表示已经归档出去了的日志,可以删除,要想删除当前日志,必须先切换日志(alter system switch logfile),让其归档出去,然后status变成ACTIVE,然后利用检查点来删除(alter syst 阅读全文

posted @ 2011-03-21 17:24 ~~奔跑~~ 阅读(2762) 评论(0) 推荐(0) 编辑

2011年3月17日

Oracle 手动创建数据库

摘要: Oracle 管理手工建数据库Oracle1.创建实例c:>oradim –new –sid book2.初始化参数文件复制原有的默认数据库的pfile文件,打开将里面的sid替换成book,保存为intbook.ora;3.创建相应的目录结构c:>…\10.2.0\admin\md book在book文件夹下md adump bdump cdump dpdump pfile udump4.创建口令验证文件Orapwd file=I:\oracle\product\10.2.0\db_1\database\pwdbook.oraPassword=admin entries=15.执 阅读全文

posted @ 2011-03-17 17:41 ~~奔跑~~ 阅读(487) 评论(0) 推荐(0) 编辑

2011年3月11日

Oracle 管理 学习笔记

摘要: 1.修改初始化参数(pfile,spfile)ALTER SYSTEM SET SGA_MAX_SIZE=600M SCOPE=SPFILE;SCOPE参数值有三个选项SCOPE=MEMORY:只改变当前实例运行,亦即初始化参数改变了只对当前实例有效,当实例重启之后,初始化参数值还原。SCOPE=SPFILE:只改变SPFILE的设置。亦即改变初始化参数文件内容。实例重启后参数生效。SCOPE=BOTH,既改变实例也改变SPFILE。指定这个选项相当于不带参数的alter system语句。需要注意的是,如果修改静态参数,必须指定SPFILE参数(必须表明SCOPE=MEMORY或者SCOPE 阅读全文

posted @ 2011-03-11 14:46 ~~奔跑~~ 阅读(303) 评论(0) 推荐(0) 编辑

2011年3月9日

Oracle的rownum原理和使用(转)

摘要: 在Oracle中,要按特定条件查询前N条记录,用个rownum就搞定了。 select * from emp where rownum <= 5 而且书上也告诫,不能对rownum用">",这也就意味着,如果你想用 select * from emp where rownum > 5 则是失败的。要知道为什么会失败,则需要了解rownum背后的机制: 1 Oracle executes your query.2 Oracle fetches the first row and calls it row number 1.3 Have we gotten p 阅读全文

posted @ 2011-03-09 15:03 ~~奔跑~~ 阅读(342) 评论(0) 推荐(0) 编辑

2011年3月8日

Oracle 处理空值的函数

摘要: 1.NVL(expr1,expr2)如果expr1为NULL,则该函数显示expr2的值;2.NVL2(expr1,expr2,expr3)如果expr1的值为NULL,则该函数显示expr3的值;不为NULL,显示expr2的值;3.NULLIF(expr1,expr2)如果expr1=expr2,返回NULL;若不等,则返回第一个表达式的值;4.COALSECE(expr1,expr2,expr3)如果全为NULL,则函数值为NULL;若有一项不为NULL,则显示那一项exprN;若三项都不为空,则显示最前面的一项expr;5.CASESELECT cust_last_name, CASE 阅读全文

posted @ 2011-03-08 23:20 ~~奔跑~~ 阅读(7172) 评论(0) 推荐(0) 编辑

导航