从itpub上看到的关于connect by的一个帖子
原帖地址:http://www.itpub.net/thread-1821229-1-1.html题目要求:求出表scott.emp中手下有被管理员工的被管理员工数目.看到关于connect_by_root的一个比较巧妙的用法从结果来看,connect_by_root(ename)就是...
Redo Log的冗余
Redo log对于Oracle来说是相当重要的,一旦当前的联机重做日志文件损坏或丢失,即使有备份,也肯定会丢失数据。所以,冗余联机重做日志文件是相当重要的。以下的实验往一个联机重做日志文件组中增加一个联机...
简单的反向生产DDL语句的脚本
DECLARE v_ddlsql VARCHAR2(32767);BEGIN FOR rec IN (SELECT * FROM user_tables WHERE table_name = 'T2') LOOP v_ddlsql := 'create table ' || rec.table_name || '('; &nbs...
Oracle不同字符集里汉字的长度
使用ZHS16GBK时,每个汉字占位2个字节 使用UTF8时,每个汉字占用3个字节。这里引用itpub的一个回帖,原帖地址已经忘记了utf8 全包容了bgk ,并不是说超集和子集;8i 的数据库 的 utf8 是 &nb...
Oracle 10053事件
10053事件可以将CBO解析SQL,做出执行计划的过程一步一步演示给我们看,让我们可以直接窥视到这里究竟发生了什么事情。SQL> create table t3 as select rownum x from dba_objects;Table created.SQL> create in...
增加oracle的控制文件
SQL> alter system set control_files='C:\ORACLE\ORADATA\ORCL\CONTROL01.CTL','C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL','C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL03.CTL' scope=spfile;系统已更改...
恢复REDO Log丢失的Oracle数据库
假设一个redo group已经丢失,启动数据库时,会出现如下的信息: 已连接到空闲例程。SQL> startupORACLE 例程已经启动。Total System Global Area 1553305600 bytesFixed Size &n...
Oracle的锁
在数据库中有两种基本的锁类型:排他锁(Exclusive Lock, 即X锁)和共享锁(Share Lock, 即S锁)。当数据对象被加上排他锁时,其他事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不...
Oracle Pipelined Function
建立一个测试表:create table t(id,owner,object_id) as &n...
Oracle Clob的一致读
表里只存储了一个指针,指向LOB的存储位置。而具体到存储,还分为lobindex,和lobsegment。表中的LOB实际上是指向lobindex, 而lobindex再指向LOB本身的各个部分。为了得到LOB中的N~M字节,要使用表中的指针(LOB定位器...
PL/SQL调用时使用调用者的权限
数据库中只定义一个存储过程,所有用户都可以使用,但是只以自己(调用者)的权限执行:authid current_user默认权限是定义者的权限在scott下定义如下存储过程:create or replace procedure pr...
open_cursors与session_cached_cursors
open_cursors: 该参数的含义是一个session同时打开最多在使用的游标数session_cached_cursors: 说的是一个session最多可以缓存多少个cursor, 让后续的SQL语句不再打开游标,从而避免软解析的过程来提高...
一个列传行的问题
原帖地址:http://www.itpub.net/thread-1809277-1-1.html;原始需求:一个表的数据如下:v_id v_log a 1a ...
闪回查询恢复误删数据
启用flash back:BEGIN dbms_flashback.enable_at_time(SYSDATE-60/1440);END;验证数据: SELECT * FROM h2.s_company AS OF TIMESTAMP to_timestamp('2013-8-9 12:26:08', 'yyyy-mm-...
Oracle模拟并发脚本
可以采用JOB的方式来模拟:代码如下:DECLARE job_no NUMBER;BEGIN FOR idx IN 1 .. 300 LOOP dbms_job.submit(job_no, 'p_test;'); COMMIT; END LOOP;END;...
GoldenGate命令
ADD EXTRACT PHREMD2, EXTTRAILSOURCE dirdat/l1,EXTSEQNO 18, EXTRBA 8144
GoldenGate @STRCAT乱码
今天在测试GoldeGate Oracle到MSSQL的数据同步时,发现GoldenGate的对列的计算会出现乱码:GGSCI (chenyj-WorkPC) 37> view param msrep1REPLICAT MSREP1setenv(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)targetd...
GoldenGate Supplemental Log Data
GoldenGate同步Oracle数据到SQL Server, 一个问题让我对supplemental log的认识多了一层 源端Oracle表结构: desc scott.myemps 名称 ...
GoldenGate Oracle MSSQL Date
Oralce的date类型与SQL Server的date类型与一些区别。Oracle的date类型可以保存time,即几点几分几秒的部分,但是SQL Server的date职能保存日期。查看SQL Server中GoldenGate同步过来的数据时,偶然发现日期全部没有...
GoldenGate GETTRUNCATES MSSQL
在做GoldenGate从oracle同步到MSSQL的实验时,在extract与replicat的参数文件中加入了gettruncates,然后在oracle端执行truncate操作时,导致了SQL Server的表锁。在SQLServer Management Studio中查询对应表时...