有梦就别怕痛

踏实就好

Redefining Tables Online 在线重定义

1.在线重定义是怎么产生的 当需要修改表物理或者逻辑结构的时候 2.如何使用 简单的使用例子:假如需要修改某张分区表的表空间到新表空间 PAR_T 有数据的分区表 PAR_TEMP 空表指定新的表空间 ALTER TABLE PAR_T E ENABLE ROW MOVEMENT; ...

2019-07-02 17:22:17

阅读数 20

评论数 0

Using DBMS_METADATA.GET_DDL to get object definition

select DBMS_METADATA.GET_DDL(object_type , object_name,user_name) from dual; 例如: 获取某个包的定义。 select DBMS_METADATA.GET_DDL('PACKAGE','PKG_NAME','USER...

2019-07-02 16:04:20

阅读数 27

评论数 0

SQL tuning 视图

2019-06-11 今天遇到一个SQL看起来很简单,但是执行很久都没有结果。 同样的逻辑在DB中返回结果in seconds。仔细研究那句的简单的QUERY. 发现其特点是过滤条件集中在一张小表上, 并join with other views. 这个问题就在与链接的表中包含了视图, 视...

2019-06-11 10:34:26

阅读数 22

评论数 0

Oracle Bitmap Index 使用注意点

Bitmap index: 使用场景是针对那些 值不经常改变的 并且NDV(number of distinct values)较低的字段 如果某个字段频繁更新,例如Flag 字段,是不适合创建bitmap索引的。 应为锁使用机制,位图索引只允许一个用户操作,只有的该会话COMMIT or RO...

2019-06-06 10:53:35

阅读数 28

评论数 0

编译package 提示表或者视图不存在ORA-00942

在package head中定义了一个动态SQL,引用了非当前用户的表, 通过ROLE可以有select权限。 所以使用查询语句是可以访问该表数据的。 但是在动态SQL中提示ORA-00942 测试后发现, 通过Role获得权限在动态SQL中并不起作用。 静态SQL可以正常编译。 解决这一问题,...

2019-06-06 10:21:52

阅读数 10

评论数 0

max(ID) KEEP( DENSE_RANK FIRST ORDER BY join_time DESC)

--to get max if base on latest join_time max(ID) KEEP( DENSE_RANK FIRST ORDER BY join_timeDESC) 如果ID插入顺序并不和数据插入顺序一致的时候可以用这个窗口函数去获得最大ID ...

2019-06-04 16:46:54

阅读数 10

评论数 0

Oracle Sequence 理解Oracle 序列号大小与数据插入时间 的不一致

Oracle don’t guarantee sequence numbers are generated in order of request. Which means the sequence order is not the same as data insert request orde...

2019-06-04 10:49:35

阅读数 20

评论数 0

ORA-14450: attempt to access a transactional temp table already in use

find blocked session, and then ask dba to kill the blocked session. when the database is a rac, need to considergv$enqueue_lock select 'alter syste...

2019-06-03 16:00:02

阅读数 11

评论数 0

同一SQL_ID对应的SQL_PROFILE 没变但是PLAN_HASH_VALUE 却不一样

最近发现一个查询特别慢,以前都是几秒出结果。 查询一下最近这个SQL的执行计划, 发现从今天早上起就使用的行的执行计划。 查看dba_hist_sqlstat 发现 SQl profile 还是同一个,但是执行计划已经变化了。 SELECT * FROM dba_hist_sqlstat WH...

2019-05-13 17:35:22

阅读数 42

评论数 0

当表被执行过多的DELETE 回收碎片空间的几种方式

1. 创建新表替换原来的表 Create table As Select (CTAS)- This copies the table rows into a clean area, lowering the high-water-mark, packing the rows densely (a...

2019-03-06 11:32:33

阅读数 117

评论数 0

使用 Shrink Table 改变 HWM 高水位线

当对表做delete操作的时候, 数据块是不会被释放的。 如果遇到查询效率很慢,排除索引和执行计划的因素外, 发现有大量物理读,但是返回记录行却很少。 这种情况就要考虑 有HWM问题。 需要考虑重建表或者使用SHRINK,MOVE 去降低 HWM。 Shrink table 测试 1. 创建含...

2019-03-04 17:31:59

阅读数 19

评论数 0

Exchange partition with update index

 Exchange none composite-partitioned table ALTER  TABLE TEST_P EXCHANGE PARTITION P1  WITH TABLE TEST_TEMP UPDATE INDEXES;  Exchange subparition(co...

2019-02-20 17:49:01

阅读数 46

评论数 0

INsert append vs nologging

将表设置为 nologging, 能提高insert速度,是因为产生的Redo最少 在归档模式下,将表调整为NOLOGGING,产生的redo量是最少的! NOLOGGING的局限在于,如果数据设置了FORCELOGGING,那么表上的属性就会被忽略。例如DG主库上应用了FORCELOGGIN...

2019-02-04 13:08:04

阅读数 62

评论数 0

start of week TRUNC (sysdate, 'IW')

TRUNC (sysdate, 'IW') return monday select TRUNC (sysdate, 'IW')-2 ,trunc(sysdate,'iw'),sysdate from dual       https://docs.oracle.com/en/data...

2019-02-01 18:15:11

阅读数 88

评论数 0

CATS VS Insert into select

Test results: Insert Append Test Cases Test Case SQL Exec in Secs no append insert into test select * from test_source;    ...

2019-01-31 18:13:59

阅读数 39

评论数 0

Oracle autotrace 用法

  Oracle autotrace supports the following options: • autotrace on - Enables all options. • autotrace on explain - Displays returned rows and the e...

2019-01-24 16:58:03

阅读数 82

评论数 0

Binary_double datatype 实际存储和显示不一致 因为有隐式转换

why binary_double datatype value shows differently implicit conversion , 把数字转换成 BINARY_DOUBLE, 就会存储为科学记数的样子, 与实际 数字是不一样的。    this data is inexac...

2019-01-23 11:03:59

阅读数 97

评论数 0

如何转化 ASCII to EBCDIC conversion

Oracle:   select convert('ABCD005','WE8EBCDIC500','US7ASCII') str, 'ABCD005' from  dual Common character sets include: US7ASCII: US 7-bit ASC...

2018-10-15 15:36:22

阅读数 257

评论数 0

05.[135-RPC]dcom-windows-2003

root@kali:~# nmap -A -sV  192.168.1.5 Starting Nmap 7.70 ( https://nmap.org ) at 2018-08-23 21:33 EDT Nmap scan report for 192.168.1.5 Host is up (0....

2018-09-20 22:21:00

阅读数 122

评论数 0

04.[22]Brute Force ssh_login

 use auxiliary/scanner/ssh/ssh_login  set RHOSTS 192.168.56.120  set USERPASS_FILE /usr/share/metasploit-framework/data/wordlists/root_userpass.txt  ...

2018-09-20 22:20:30

阅读数 45

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭