update hr_user u set u.is_approve=(casewhen u.curr_org_id in(select t.org_idfrom hr_organization tstart with t.org_id =10001263connect by prior org_id = t.org_id_parent) then‘N‘ELSE‘Y‘END);update hr_user u set u.is_approve=(casewhen u.curr_org_id in(select t.org_idfrom hr_organization tstart with t.org_id =10001263connect by prior org_id = t.org_id_parent) then‘N‘ELSE‘Y‘END) where u.EMP_NU...
1)按笔画排序 select * from Table order by nlssort(columnName,‘NLS_SORT=SCHINESE_STROKE_M‘) 2)按部首排序 select * from Table order by nlssort(columnName,‘NLS_SORT=SCHINESE_RADICAL_M‘) 3)按拼音排序 select * from Table order by nlssort(columnName,‘NLS_SORT=SCHINESE_PINYIN_M‘);原文:http://www.jb51.net/article/20161.htm
一、Oracle数据库体系结构体系结构由下面组件组成:1、Oracle服务器(Server):由数据库实例和数据库文件组成,另外在用户建立与服务器的连接时启动服务器进程并分配PGA(程序全局区) (1)数据库实例(Instance) 数据库实例由一些内存区和后台进程组成。 (a)内存区:共享池、数据库高速缓存、重做日志缓存、流池以及其他可选内存区 (b)后台进程:系统监控进程(SMON)、进程监控(PMON)、数据库写进程(DBWR)、日志写进程(LG...
1 create tablespace db_name2 datafile ‘D:\oracle\product\10.2.0\oradata\orcl\db_name_.dbf‘ size 200M3 autoextend on next 10M maxsize unlimited logging4 extent management local autoallocate5 segment space management auto;解释: 1. 创建表空间,名称为db_name; 2. 表空间有一个数据文件*.dbf,大小为200MB; 3. 允许表空间自动扩展(autoextends),每次增长10MB(next 10M),并且不限制最大大小; 4. 说明表空间本...
经验丰富的老员工希望能够每天为数据库生成1个AWR报告,以便于后期分析数据库的性能变化,手动生成太麻烦,查了一下资料,发现可以自动生成,过程如下。数据库环境:11gR2 RAC(双节点)AWR报告:由于是RAC数据库,希望生成每个节点的报告及全局报告,时间段为:第一天的0点~第二天的0点。(1)在oracle服务器上创建路径server2$[/home/oracle]mkdir awrreport(2)创建directory并授权(使用sys账户执行)createorreplace directory...
oracle使用LEFT JOIN关联产生的问题在查询结果中使用CASE WHEN 无法判断查询方式一: 1SELECT 2CASEWHEN (SELECTCAST(SUM(CASE 3WHEN (ALLOCABLE_PRIME_CURRENCY_VALUE ISNULLAND STATE_IND =1) THEN 4 NVL(PRIME_CURRENCY_VALUE, 0)5ELSE 6 NVL(ALLOCABLE_PRIME_CURRENCY_VALUE, 0) END) ASNUMBER(18,6)) AS ALLOCABLE_PRIME_CURRENCY_VALUE7FROM RP_LEDGER_ITEM R8WHERE R.SOURCE_ID = RP_CASH_MOVEMENT.CASH_MOVEMENT_ID9AND SO...
Checking operating system requirements ...Expected result: One of redhat-3,redhat-4,SuSE-9,asianux-1,asianux-2Actual Result: redhat-4Check complete. The overall result of this check is: Passed=======================================================================Checking operating system package requirements ...Checking for make-3.79; found make-1:3.80-5. PassedChecking for binutils-2.14; found bi...
row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查询出来的记录进行排名,与row_number函数不同的是,rank函数考虑到了over子句中排序字段值相同的情况,如果使用rank函数来生成序号,ov...
Oracle索引修复 ,ORA-00600: internal error code, arguments: [6200],问题背景:客户反馈DB每天产生的incident日志很多,需要排查原因查看alert日志发现大量的ORA-07445、ORA-00600错误 1 Errors in file /data/oracle/diag/rdbms/bydata/bydata/trace/bydata_mmon_3667.trc (incident=111052):2 3 ORA-00600: internal error code, arguments: [6200], [18446744073709551615], [], [], [], [], [], [], [], [], [], []4 5 Ex...
本文介绍了Oracle数据库里常见的执行计划,使用的Oracle数据库版本为11.2.0.1。1、与表访问相关的执行计划Oracle数据库里与表访问有关的两种方法:全表扫描和ROWID扫描。反映在执行计划上,与全表扫描对应的执行计划中的关键字是“TABLE ACCESS FULL”,与ROWID扫描对应的执行计划中关键字是“TABLE ACCESS BY USER ROWID”或“TABLE ACCESS BY INDEX ROWID”。scott@MYDB>select empno,ename,rowid from emp where ename=‘SCOTT‘...
1、减轻网络负担:通过MV将数据从一个数据库分发到多个不同的数据库上,通过对多个数据库访问来减轻对单个数据库的网络负担。 2、搭建分发环境:通过从一个中央数据库将数据分发到多个节点数据库,达到分发数据的目的。 3、复制数据子集:MV可以进行行级/列级的筛选,这样可以复制需要的那一部分数据。create materialized view [view_name] {TABLESPACE (表空间名)} --保存表空间 {BUILD [DEFERRED|IMMEDI...
1、Oracle 11g R2安装手册(图文教程)For Windows 1.下载Oracle 11g R2 for Windows版本,下载地址如下官方网站:http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.ziphttp://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip 2.解压两个压缩包到同一目录,即"database",然后单击解压目录下的"setup.exe"文件,如下图所示:11g <wbr>R2安装手册(图文教程)For <wbr>Win...
上一编讲到了逻辑备份原理,对于imp,在其导入的过程中,1 既然是顺序读,那么可以一次读多点,减少了读的次数,从而提高效率。在这方面buffer是一个不错的选择。imp的参数列表中有一个buffer参数。这个buffer参数的设置不是来源于database的,而是来源于IMP命令。2可以通过增加db_cache_size的大小,来提高DBW0的效率;适当增加log_buffer的大小,来提高LOGWR的效率。3建立索引放到imp后再建立,减少DBW0的时间4如果数据库为归档模式...
一个迁移项目遇到的,MySQL的instr函数只能查找子串是否在父串中,没法按照出现的次数进行查找。 这里我自己写了一个,以便迁移。当然我这里仅仅针对的是迁移,可能没有完全实现原有函数的细节。Oracle 里用了几次如下的调用,SQL> select instr(‘This is belong to you, but not to me.‘,‘to‘,1,1) as pos from dual; POS -------------------- ...
前言:第一次接触数据库,想下载个oracle试玩下(虽然听说一般大企业才用),到 官网下载 了个简易版 XE 版本,安装时要注意记住自己输入的数据库密码(口令) 还有安装路径不能含有空格(Do not select a directory that has spaces in its name), 安装完后什么都没反应,唯一的帮助就是开始菜单->Oracle Database Express Edition ->获取帮助 点击 阅读文档 可以到官网看基本使用说明。 ...