shutdown后丢失某个数据文件的恢复

网上的朋友不小心删除了物理文件,发现startup不起来,我们怎么进行数据恢复?在archive模式下,这其实是一个很简单的过程: SQL> create tablespace “TS_DATA_TEST” logging datafile ‘D:oracleoradataoralocalTS_DA […]

Continue Reading

ANSI语法-join小节

A Inner join:返回所有符合条件的行,不包含不一致的行。 A.1 Natural Join:要求有同名同数据类型的列名,在使用的时候不能运用表的别名,可以连接多个表。 Select * from table_a natural join table_b; A.2 Join using:有同 […]

Continue Reading

基于scn的数据恢复

不小心delete掉一些数据,而且已经commit了,怎么办?我们可以基于回闪(flashback)和scn进行一些数据的恢复。 –查询当前scn SQL> select dbms_flashback.get_system_change_number from dual; GET_SYSTEM_C […]

Continue Reading

drop 大表的一些技巧

drop表之前,先看看是否有约束,如果有,可以将先将约束删除。下面我们来看看如何删除一个178G,有12亿左右数据的表。 由于在执行drop或者truncate的时候,oracle会自动的清理extent,一般对于这样的大表,会extent很多次,笔者的这个表已经extent 近4000次,对于这样 […]

Continue Reading

trigger学习小节

创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。 语法: sql-statement ::= CREATE [TEMP | TEMPORARY] TRIGGER trigger-name [ BEFORE | AFTER ]database-event […]

Continue Reading

external table 外部表学习

外部表作为sqlldr的替换产品,在使用范围上,还是有一定的局限性质:外部表也能将文本装载进数据库,但是外部表不支持多用户的并发修改,也不支持LOB类型,而且访问路径中的文件必须在服务器端。 以下是具体的语法: DROP DIRECTORY bdump_dir; create or replace […]

Continue Reading