拥有Oracle标签的文章
Oracle

oracle建立索引原则

索引需要平衡query和DML的需要,常用于(子)查询的表应建立索引;把索引建到不同的表空间中;用统一的extent大小:五个block的倍数或者tablespace指定的MINIMUMEXTENT的倍数;创建索引考虑用NOLOGGING参数,重建索引的时候也一样;创建索引时INITRANS值应该比相应的table的值高一些;对常用SQL语句的where条件中的列建立唯一索引或组合索引,组合条件查询中相应的组合索引更有效;对于组合索引,根据列的唯一值概率,

系统 2019-08-12 01:53:21 2424

Oracle

Oracle中优化SQL的原则(转贴)

1。已经检验的语句和已在共享池中的语句之间要完全一样2。变量名称尽量一致3。合理使用外联接4。少用多层嵌套5。多用并发语句的优化步骤一般有:1。调整sga区,使得sga区的是用最优。2。sql语句本身的优化,工具有explain,sqltrace等3。数据库结构调整4。项目结构调整写语句的经验:1。对于大表的查询使用索引2、少用in,exist等3、使用集合运算1.对于大表查询中的列应尽量避免进行诸如To_char,to_date,to_number等转换

系统 2019-08-12 01:51:25 2424

Oracle

9-(初学)Oracle创建表空间

ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不允许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.因此,在创建对象之前,首先要分配存储空间.分配存储,就要创建表空间:创建表空间示例如下:CREATETABLESPACE"SAMPLE"LOGGINGDATAFILE'D:\ORACLE\ORADATA\ORA92\LUNTAN.or

系统 2019-08-12 01:33:10 2424

Oracle

Oracle 9i新增SQL命令----MERGE

用途Merge命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于ON子句的条件。该语句可以在同一语句中执行两步操作,可以减少执行多条INSERT和UPDATE语句。MERGE是一个确定性的语句,即不会在同一条MERGE语句中去对同一条记录多次做修改操作。语法其中,merge_update_clause::=其中,merge_insert_clause::=关键字、参数INTO子句在INTO子句中指定所要修改或者插入数据的目标表U

系统 2019-08-29 22:23:21 2423

Oracle

不安装Oracle使用PlSqlDeveloper

前些天把公司的机器重新装了一遍,基本上工作需要的都装上了,就差oracle了,平时使用的是plsqldeveloper,不安装oracle不能使用,但装一个太麻烦了,而且占地方。最近因为工作需要必须要用plsqldev了,然后我就到网上找有没有不装oracle也能使用plsqldev的文章。网上的高手就是多,我看了其中一篇,觉得可行,然后自己试成功了。现在把操作的步骤和遇到的问题记下来,以后就省事多了。1.首先到oracle的网站下载客户端文件,我下载的是

系统 2019-08-29 22:04:07 2423

Oracle

Oracle 闪回特性(Flashback Query、Flashback T

--==================================================--Oracle闪回特性(FlashbackQuery、FlashbackTable)--==================================================Oracle闪回查询是指针对特定的表来查询特定的时间段内的数据变化情况来确定是否将表闪回到某一个特定的时刻以保证数据无讹误存在。这个特性大大的减少了采用时点恢复所需的

系统 2019-08-12 01:55:31 2423

Oracle

oracle-创建JOB

-----创建jobDECLAREJOBNUMBER;BEGINDBMS_JOB.SUBMIT(JOB,'PROC_UPDATE_RESERVED_RESE_INFO;',TO_DATE('31-07-201501:00:00','dd-mm-yyyyhh24:mi:ss'),'sysdate+1/24');COMMIT;END;--执行jobBEGINdbms_job.run(407);END;--查看jobSELECTJOB,LOG_USER,TO_C

系统 2019-08-12 01:53:47 2423

Oracle

Oracle ASM for linx as 4 x86-64 创建过程

OracleASMforlinxas4x86-64创建过程1、划分区Disk/dev/sdb:5368MB,5368709120bytes255heads,63sectors/track,652cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sdb11499400818683Linux/dev/sdb250058569079583Lin

系统 2019-08-12 01:53:33 2423

Oracle

Oracle学习笔记: 启动和关闭数据库& 管理网络 -

■监听程序#lsnrctlstart--->启动#lsnrctlstop--->停止#lsnrctlstatus--->状态#lsnrctlhelp--->帮助■一个例程只能访问一个数据库,而一个数据库可以由多个例程同时访问.例程由一组逻辑内存结构和一系列后台服务进程组成.在启动数据库的过程中,文件的使用顺序是:参数文件、控制文件、数据文件和重做日志文件.■启动模式nomount模式启动例程,但不装载数据库,即只完成启动步骤的第1步。(读取参数文件)mou

系统 2019-08-12 01:53:30 2423

Oracle

Oracle 11g新特性点评

Oracle11g新特性点评Oracle11g新特性简介Oracle11g现在已经正式推出。和她以前其他产品一样,新一代的oracle又将增加很多激动人心的新特性。IT168技术开发频道组织ITPUB数据库社区多位斑竹,发表系列技术点评文章。·点评Oracle11g新特性之分区·点评Oracle11g新特性之:数据压缩技术·点评Oracle11g新特性之统计信息收集·点评Oracle11g新特性之执行计划管理·点评Oracle11g新特性之自动内存管理·O

系统 2019-08-12 01:52:42 2423

Oracle

ORACLE PL/SQL编程之八:把触发器说透

原文:ORACLEPL/SQL编程之八:把触发器说透ORACLEPL/SQL编程之八:把触发器说透大家一定要评论呀,感谢!光发表就花了我将近一个下午。本篇主要内容如下:8.1触发器类型8.1.1DML触发器8.1.2替代触发器8.1.3系统触发器8.2创建触发器8.2.1触发器触发次序8.2.2创建DML触发器8.2.3创建替代(INSTEADOF)触发器8.2.3创建系统事件触发器8.2.4系统触发器事件属性8.2.5使用触发器谓词8.2.6重新编译触发

系统 2019-08-12 01:52:20 2423

Oracle

oracle获得数据库中表的基本信息

/***************************************获取数据库中表的信息:**************************************/--显示表的基本信息SELECTutc.column_name,utc.data_type,utc.data_length,utc.data_precision,utc.data_Scale,utc.nullable,utc.data_default,ucc.commentsFR

系统 2019-08-12 01:51:49 2423

Oracle

Oracle:impdb导入

最近有现场给我一份用expdp导出dmp文件,我用imp导入时,报错。因为导出dmp的数据库是11g,导入的数据库也是11g,但客户端安装的是10g,不能用imp导入;所以只能试着用impdp导入;一:在Linux环境下impdp导入:1.在操作系统上创建存放dmp文件目录>mkdirpathname2.在数据库层面,创建存放dmp文件对应目录CREATE[ORREPLACE]DIRECTORYdirectoryAS'pathname';3.对这个目录授权

系统 2019-08-12 01:55:07 2422

Oracle

oracle自治事务

在触发器中操作触发此触发器的表,用pragmaautonomous_transaction选项。1、为何使用自治事务无法回滚的审计:一般情况下利用触发器禁止某些对表的更新等操作时,若记录日志,则触发器最后抛出异常时会造成日志回滚。利用自治事务可防止此点。避免变异表:即在触发器中操作触发此触发器的表在触发器中使用ddl写数据库:对数据库有写操作(insert、update、delete、create、alter、commit)的存储过程或函数是无法简单的用s

系统 2019-08-12 01:54:38 2422

Oracle

Oracle 备份2

Oracle备份分热备份和冷备份两种。热备份就是运行Oracle提供的备份工具exp来备份,有某个时间的完全备份,也有增量备份(就是差异备份),日志备份我没听过(孤陋寡闻,呵呵)。热备能够备份成一个.dmp文件,如果恢复的话,需要将该文件拿到另一个数据库服务器上(但是最好两个服务器的数据库的配置基本一致)用imp导入工具来导入,也很简单。冷备份就是将oracle目录下的一些物理文件拷贝出来进行备份,包括控制文件等等,拿到另一台服务器上(如果版本相同的话)直

系统 2019-08-12 01:53:07 2422