趣味SQL连载1
今天在PUB里看到了newkid的一个精华帖,挺有趣的,记录学习一下,顺便复习了一下函数的用法。1 1.用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法?知 知识点:CONNECT BY的序列构造[@more@]答案:SELECT '1*' ||c1 .cnt||'+5*' ||c5 .cnt||'+10*'||c10.cnt||'+25*'||c25.cnt||'+50*'||c50.cnt AS resultFROM (SELECT ROWNUM-1 cnt FROM DUAL CONNECT BY ROWNUM-1<=100) c1 ---- 利用CONNECT BY构造出0~100作为1分硬币的个数,(SELECT ROWNUM-1 cnt FROM DUAL CONNECT BY ROWNUM-1<=20 ) c5,(SELECT ROWNUM-1
v$logfile与v$log的STATUS
1.v$logfile,描述重做日志文件的信息。其中状态STATUS有:INVALID - File is inaccessibleSTALE - File's contents are incomplete. If the redo log file group member has never been used, either due to a new redo log file group or a repaired member, the value of STATUS is STALE until the log file member is used to record redo information.(如果该重做日志文件成员从未被用过,则它可能是新增加的或是已修复的重做日志文件。这种状态直到它被用于记录重做信息为止。)[@more@]DELETED - File is no longer usednull - F
Recovery Manager(RMAN)(三) catalog 与 nocatalog
Recovery Manager(RMAN)(三) catalog 与 nocataloghttp://lvqf.itpub.net/post/42935/516168
Recovery Manager(RMAN)(四) 增量备份级别测试!
Recovery Manager(RMAN)(四) 增量备份级别测试!http://lvqf.itpub.net/post/42935/516220
Recovery Manager(RMAN)(四) 增量备份级别测试!
RMAN备份方式分为:完全备份、增量备份(差异备份和累计备份)差异备份(differential):只备份 离最近一次增量备份后 所有改变的块。(增量备份默认方式)累计备份(cumulative):基于最近一次0级增量备份后,所有改变的块。完全备份与0 级备份不同之处就在于完全备份永远不会包含在增量备份策略中。以下实验环境:32-bit Windows,ORACLE 10.2.0.1.0,归档模式例子1:验证:没有0级备份下,多次0级以上同等级的累计备份其本质都是0 级备份(从备份集大小可以看出),使用最新一次备份用于恢复[@more@]RMAN> list backupset;RMAN> backup
Recovery Manager(RMAN)(二) 重要参数详解
Recovery Manager(RMAN)(二) 重要参数详解http://lvqf.itpub.net/post/42935/516165
Recovery Manager(RMAN)(一) 备份/恢复原理揭晓!
Recovery Manager(RMAN)(一) 备份/恢复原理揭晓!http://lvqf.itpub.net/post/42935/516163
ROLLUP和CUBE 用法
Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作。 grouping(id)可以美化效果SQL> create table t3 as select * from dba_indexes;Table created.SQL> select count(1) from t3;[@more@]COUNT(1)----------1561SQL>
关于left join、right join、full join例子说明
SQL> select * from t1;ID----------8234567789 rows selected.SQL> select * from t2;[@more@]ID NAME PID---------- ---------- ----------1 10 02 11 13 20 04 12 15 121 2SQL> select * from t1 join t2 on t1.id=t2.id;---即inner join ID ID NAME PID---------- ---------- ---------- ----------2 2 11 13 3 20 04 4 12 15 5 121 2SQL> select * from t1 left join t2 on t1.id=t2.id;---即left outer joinID ID NAME PID---------- ---------- ---------- ----------2 2 11 13 3 20 04 4 12 15 5 121 2886779 rows se
ORACLE数据库5大重要名称详解
本人系统学习ORACLE初期,对数据库的5大重要名称概念认识不是很深刻,搜到了一篇感觉比较好的文章,在这里分享给所有与我一样的初学者。有些与作者观点出入的地方标注了一下。分享出处:http://space.itpub.net/9390...