Bo's Oracle Station

查看: 13405|回复: 0

课程第30次(2018-08-28星期二)课程结束

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2018-8-28 19:52:18 | 显示全部楼层 |阅读模式
11g 中所有的等待事件:
  1. select  name  from v$event_name  order by 1;
复制代码
   NAME
1ADR block file read
2ADR block file write
3ADR file lock
4AQ propagation connection
5AQ spill debug idle
6ARCH wait for archivelog lock
7ARCH wait for flow-control
8ARCH wait for net re-connect
9ARCH wait for netserver detach
10ARCH wait for netserver init 2
11ARCH wait for netserver start
12ARCH wait for process death 1
13ARCH wait for process start 1
14ARCH wait for process start 3
15ARCH wait on ATTACH
16ARCH wait on DETACH
17ARCH wait on SENDREQ
18ARCH wait on c/f tx acquire 1
19ASM COD rollback operation completion
20ASM DG Unblock
21ASM Fixed Package I/O
22ASM Instance startup
23ASM PST operation
24ASM PST query : wait for [PM][grp][0] grant
25ASM Staleness File I/O
26ASM Volume Background
27ASM background starting
28ASM background timer
29ASM cluster file access
30ASM db client exists
31ASM file metadata operation
32ASM internal hang test
33ASM metadata cache frozen
34ASM mount : wait for heartbeat
35ASM network foreground exits
36ASM: MARK subscribe to msg channel
37ASM: OFS Cluster membership update
38AWR Flush
39AWR Metric Capture
40Archive Manager file transfer I/O
41Archiver slave I/O
42Auto BMR RPC standby catchup
43Auto BMR completion
44BFILE check if exists
45BFILE check if open
46BFILE closure
47BFILE get length
48BFILE get name object
49BFILE get path object
50BFILE internal seek
51BFILE open
52BFILE read
53Backup Restore Event 19778 sleep
54Backup Restore Switch Bitmap sleep
55Backup Restore Throttle sleep
56Backup: MML command to channel
57Backup: MML commit backup piece
58Backup: MML create a backup piece
59Backup: MML data movement done?
60Backup: MML datafile proxy backup?
61Backup: MML datafile proxy restore?
62Backup: MML delete backup piece
63Backup: MML extended initialization
64Backup: MML get base address
65Backup: MML initialization
66Backup: MML obtain a direct buffer
67Backup: MML obtain textual error
68Backup: MML proxy cancel
69Backup: MML proxy commit backup piece
70Backup: MML proxy initialize backup
71Backup: MML proxy initialize restore
72Backup: MML proxy prepare to start
73Backup: MML proxy session end
74Backup: MML proxy start data movement
75Backup: MML query backup piece
76Backup: MML query for direct buffers
77Backup: MML read backup piece
78Backup: MML release a direct buffer
79Backup: MML restore backup piece
80Backup: MML shutdown
81Backup: MML v1 close backup piece
82Backup: MML v1 delete backup piece
83Backup: MML v1 open backup piece
84Backup: MML v1 query backup piece
85Backup: MML v1 read backup piece
86Backup: MML v1 write backup piece
87Backup: MML write backup piece
88CGS skgxn join retry
89CGS wait for IPC msg
90CRS call completion
91CSS Xgrp shared operation
92CSS group membership query
93CSS group registration
94CSS initialization
95CSS operation: action
96CSS operation: data query
97CSS operation: data update
98CSS operation: diagnostic
99CSS operation: query
100CTWR media recovery checkpoint request
101Clonedb bitmap file write
102Cluster Suspension wait
103Cluster stabilization wait
104Compression analysis
105DBMS_LDAP: LDAP operation
106DBWR range invalidation sync
107DBWR slave I/O
108DFS db file lock
109DFS lock handle
110DG Broker configuration file I/O
111DIAG idle wait
112DSKM to complete cell health check
113Data Guard Broker Wait
114Data Guard: RFS disk I/O
115Data Guard: process clean up
116Data Guard: process exit
117Data Pump slave init
118Data Pump slave startup
119Data file init write
120Datapump dump file I/O
121Disk file I/O Calibration
122Disk file Mirror Read
123Disk file Mirror/Media Repair Write
124Disk file operations I/O
125EMON slave idle wait
126EMON slave messages
127EMON termination
128External Procedure call
129External Procedure initial connection
130FAL archive wait 1 sec for REOPEN minimum
131GCR CSS join retry
132GCR ctx lock acquisition
133GCR lock acquisition
134GCR member Data from CSS
135GCR sleep
136GCS lock cancel
137GCS lock cvt S
138GCS lock cvt X
139GCS lock esc
140GCS lock esc X
141GCS lock open
142GCS lock open S
143GCS lock open X
144GCS recovery lock convert
145GCS recovery lock open
146GIPC operation: dump
147GPnP Get Error
148GPnP Get Item
149GPnP Initialization
150GPnP Set Item
151GPnP Termination
152GV$: slave acquisition retry wait time
153Global transaction acquire instance locks
154HS message to agent
155IMR CSS join retry
156IMR disk votes
157IMR membership resolution
158IMR mount phase II completion
159IMR net-check message ack
160IMR rr lock release
161IMR rr update
162IORM Scheduler Slave Idle Wait
163IPC busy async request
164IPC send completion sync
165IPC wait for name service busy
166IPC waiting for OSD resources
167JOX Jit Process Sleep
168JS coord start wait
169JS external job
170JS kgl get object wait
171JS kill job wait
172KJC: Wait for msg sends to complete
173KSV master wait
174Kupp process shutdown
175L1 validation
176LGWR ORL/NoExp FAL archival
177LGWR real time apply sync
178LGWR simulation latency wait
179LGWR slave I/O
180LGWR wait for redo copy
181LGWR wait on ATTACH
182LGWR wait on DETACH
183LGWR wait on LNS
184LGWR wait on SENDREQ
185LGWR-LNS wait on channel
186LMON global data update
187LNS ASYNC archive log
188LNS ASYNC dest activation
189LNS ASYNC end of log
190LNS simulation latency wait
191LNS wait on ATTACH
192LNS wait on DETACH
193LNS wait on LGWR
194LNS wait on SENDREQ
195Log archive I/O
196Log file init write
197LogMiner builder: DDL
198LogMiner builder: branch
199LogMiner builder: idle
200LogMiner builder: memory
201LogMiner client: transaction
202LogMiner preparer: idle
203LogMiner preparer: memory
204LogMiner reader: buffer
205LogMiner reader: log (idle)
206LogMiner reader: redo (idle)
207LogMiner: activate
208LogMiner: find session
209LogMiner: internal
210LogMiner: other
211LogMiner: reset
212Logical Standby Apply Delay
213Logical Standby Apply shutdown
214Logical Standby Debug
215Logical Standby Terminal Apply
216Logical Standby dictionary build
217Logical Standby pin transaction
218MMON (Lite) shutdown
219MMON slave messages
220MRP inactivation
221MRP redo arrival
222MRP state inspection
223MRP termination
224MRP wait on archivelog archival
225MRP wait on archivelog arrival
226MRP wait on process restart
227MRP wait on process start
228MRP wait on startup clear
229NFS read delegation outstanding
230Network file transfer
231OJVM: Generic
232OLAP Aggregate Client Deq
233OLAP Aggregate Client Enq
234OLAP Aggregate Master Deq
235OLAP Aggregate Master Enq
236OLAP DML Sleep
237OLAP Null PQ Reason
238OLAP Parallel Temp Grew
239OLAP Parallel Temp Grow Request
240OLAP Parallel Temp Grow Wait
241OLAP Parallel Type Deq
242OSD IPC library
243PING
244PL/SQL lock timer
245PMON to cleanup detached branches at shutdown
246PMON to cleanup pseudo-branches at svc stop time
247PX Deq Credit: Session Stats
248PX Deq Credit: free buffer
249PX Deq Credit: need buffer
250PX Deq Credit: send blkd
251PX Deq: Execute Reply
252PX Deq: Execution Msg
253PX Deq: Index Merge Close
254PX Deq: Index Merge Execute
255PX Deq: Index Merge Reply
256PX Deq: Join ACK
257PX Deq: Metadata Update
258PX Deq: Msg Fragment
259PX Deq: OLAP Update Close
260PX Deq: OLAP Update Execute
261PX Deq: OLAP Update Reply
262PX Deq: Parse Reply
263PX Deq: Signal ACK EXT
264PX Deq: Signal ACK RSG
265PX Deq: Slave Join Frag
266PX Deq: Slave Session Stats
267PX Deq: Table Q Close
268PX Deq: Table Q Get Keys
269PX Deq: Table Q Normal
270PX Deq: Table Q Sample
271PX Deq: Table Q qref
272PX Deq: Test for credit
273PX Deq: Test for msg
274PX Deq: Txn Recovery Reply
275PX Deq: Txn Recovery Start
276PX Deq: kdcph_mai
277PX Deq: kdcphc_ack
278PX Deq: reap credit
279PX Deque wait
280PX Idle Wait
281PX Nsq: PQ descriptor query
282PX Nsq: PQ load info query
283PX Queuing: statement queue
284PX Send Wait
285PX create server
286PX hash elem being inserted
287PX qref latch
288PX server shutdown
289PX signal server
290PX slave connection
291PX slave release
292Parameter File I/O
293RFS announce
294RFS attach
295RFS close
296RFS create
297RFS detach
298RFS dispatch
299RFS ping
300RFS random i/o
301RFS register
302RFS sequential i/o
303RFS write
304RMAN Disk slave I/O
305RMAN Tape slave I/O
306RMAN backup & recovery I/O
307RSGA: RAC reconfiguration
308RVWR wait for flashback copy
309Replication Dequeue
310Resolution of in-doubt txns
311SGA: MMAN sleep for component shrink
312SGA: allocation forcing component growth
313SGA: sga_target resize
314SQL*Net break/reset to client
315SQL*Net break/reset to dblink
316SQL*Net message from client
317SQL*Net message from dblink
318SQL*Net message to client
319SQL*Net message to dblink
320SQL*Net more data from client
321SQL*Net more data from dblink
322SQL*Net more data to client
323SQL*Net more data to dblink
324SQL*Net vector data from client
325SQL*Net vector data from dblink
326SQL*Net vector data to client
327SQL*Net vector data to dblink
328SQL*Net vector message from client
329SQL*Net vector message from dblink
330SUPLOG PL wait for inflight pragma-d PL/SQL
331SecureFile mutex
332Shared IO Pool IO Completion
333Shared IO Pool Memory
334Space Manager: slave idle wait
335Space Manager: slave messages
336Standby redo I/O
337Streams AQ: QueueTable kgl locks
338Streams AQ: RAC qmn coordinator idle wait
339Streams AQ: deallocate messages from Streams Pool
340Streams AQ: delete acknowledged messages
341Streams AQ: emn coordinator idle wait
342Streams AQ: emn coordinator waiting for slave to start
343Streams AQ: enqueue blocked due to flow control
344Streams AQ: enqueue blocked on low memory
345Streams AQ: qmn coordinator idle wait
346Streams AQ: qmn coordinator waiting for slave to start
347Streams AQ: qmn slave idle wait
348Streams AQ: waiting for busy instance for instance_name
349Streams AQ: waiting for messages in the queue
350Streams AQ: waiting for time management or cleanup tasks
351Streams apply: waiting for dependency
352Streams apply: waiting to commit
353Streams capture: filter callback waiting for ruleset
354Streams capture: waiting for archive log
355Streams capture: waiting for database startup
356Streams capture: waiting for subscribers to catch up
357Streams fetch slave: waiting for txns
358Streams miscellaneous event
359Streams: RAC waiting for inter instance ack
360Streams: apply reader waiting for DDL to apply
361Streams: flow control
362Streams: resolve low memory condition
363Streams: waiting for messages
364Sync ASM rebalance
365TCP Socket (KGAS)
366TEST: action hang
367TEST: action sync
368TEXT: File System I/O
369TEXT: URL_DATASTORE network wait
370TSE SSO wallet reopen
371TSE master key rekey
372VKRM Idle
373VKTM Init Wait for GSGA
374VKTM Logical Idle Wait
375WCR: RAC message context busy
376WCR: Sync context busy
377WCR: capture file IO write
378WCR: replay client notify
379WCR: replay clock
380WCR: replay lock order
381WCR: replay paused
382Wait for TT enqueue
383Wait for Table Lock
384Wait for shrink lock
385Wait for shrink lock2
386Wait on stby instance close
387XDB SGA initialization
388ack for a broadcasted res from a remote instance
389affinity expansion in replay
390alter rbs offline
391alter system set dispatcher
392asynch descriptor resize
393auto-sqltune: wait graph update
394block change tracking buffer space
395blocking txn id for DDL
396broadcast mesg queue transition
397broadcast mesg recovery queue transition
398buffer busy
399buffer busy waits
400buffer deadlock
401buffer dirty disabled
402buffer exterminate
403buffer freelistbusy
404buffer invalidation wait
405buffer latch
406buffer read retry
407buffer rememberlist busy
408buffer resize
409buffer write wait
410buffer writeList full
411cell list of blocks physical read
412cell manager cancel work request
413cell manager closing cell
414cell manager discovering disks
415cell manager opening cell
416cell multiblock physical read
417cell single block physical read
418cell smart file creation
419cell smart flash unkeep
420cell smart incremental backup
421cell smart index scan
422cell smart restore from backup
423cell smart table scan
424cell statistics gather
425cell worker idle
426cell worker online completion
427cell worker retry
428change tracking file parallel write
429change tracking file synchronous read
430change tracking file synchronous write
431check CPU wait times
432checkpoint advanced
433checkpoint completed
434class slave wait
435cleanup of aborted process
436cmon timer
437concurrent I/O completion
438connection pool wait
439control file backup creation
440control file diagnostic dump
441control file heartbeat
442control file parallel write
443control file sequential read
444control file single write
445cr request retry
446cursor: mutex S
447cursor: mutex X
448cursor: pin S
449cursor: pin S wait on X
450cursor: pin X
451datafile copy range completion
452datafile move cleanup during resize
453db file async I/O submit
454db file parallel read
455db file parallel write
456db file scattered read
457db file sequential read
458db file single write
459db flash cache dynamic disabling wait
460db flash cache invalidate wait
461db flash cache multiblock physical read
462db flash cache single block physical read
463db flash cache write
464dbms_file_transfer I/O
465dbverify reads
466debugger command
467dedicated server timer
468direct path read
469direct path read temp
470direct path sync
471direct path write
472direct path write temp
473dispatcher listen timer
474dispatcher shutdown
475dispatcher timer
476dma prepare busy
477dupl. cluster key
478enq: AB - ABMR process initialized
479enq: AB - ABMR process start/stop
480enq: AD - allocate AU
481enq: AD - deallocate AU
482enq: AD - relocate AU
483enq: AE - lock
484enq: AF - task serialization
485enq: AG - contention
486enq: AM - ASM ACD Relocation
487enq: AM - ASM Amdu Dump
488enq: AM - ASM File Destroy
489enq: AM - ASM Grow ACD
490enq: AM - ASM Password File Update
491enq: AM - ASM User
492enq: AM - ASM cache freeze
493enq: AM - ASM disk based alloc/dealloc
494enq: AM - ASM file descriptor
495enq: AM - ASM file relocation
496enq: AM - ASM reserved
497enq: AM - background COD reservation
498enq: AM - block repair
499enq: AM - client registration
500enq: AM - disk offline
501enq: AM - group block
502enq: AM - group use
503enq: AM - rollback COD reservation
504enq: AM - shutdown
505enq: AO - contention
506enq: AP - contention
507enq: AS - service activation
508enq: AT - contention
509enq: AV - AVD client registration
510enq: AV - add/enable first volume in DG
511enq: AV - persistent DG number
512enq: AV - volume relocate
513enq: AW - AW generation lock
514enq: AW - AW state lock
515enq: AW - AW$ table lock
516enq: AW - user access for AW
517enq: AY - contention
518enq: BB - 2PC across RAC instances
519enq: BF - PMON Join Filter cleanup
520enq: BF - allocation contention
521enq: BM - clonedb bitmap file write
522enq: BR - file shrink
523enq: BR - multi-section restore header
524enq: BR - multi-section restore section
525enq: BR - perform autobackup
526enq: BR - proxy-copy
527enq: BR - request autobackup
528enq: BR - space info datafile hdr update
529enq: CA - contention
530enq: CF - contention
531enq: CI - contention
532enq: CL - compare labels
533enq: CL - drop label
534enq: CM - diskgroup dismount
535enq: CM - gate
536enq: CM - instance
537enq: CN - race with init
538enq: CN - race with reg
539enq: CN - race with txn
540enq: CO - master slave det
541enq: CQ - contention
542enq: CR - block range reuse ckpt
543enq: CT - CTWR process start/stop
544enq: CT - change stream ownership
545enq: CT - global space management
546enq: CT - local space management
547enq: CT - reading
548enq: CT - state
549enq: CT - state change gate 1
550enq: CT - state change gate 2
551enq: CU - contention
552enq: CX - TEXT: Index Specific Lock
553enq: DB - contention
554enq: DD - contention
555enq: DF - contention
556enq: DG - contention
557enq: DL - contention
558enq: DM - contention
559enq: DN - contention
560enq: DO - Staleness Registry create
561enq: DO - disk online
562enq: DO - disk online operation
563enq: DO - disk online recovery
564enq: DO - startup of MARK process
565enq: DP - contention
566enq: DR - contention
567enq: DS - contention
568enq: DT - contention
569enq: DV - contention
570enq: DW - contention
571enq: DX - contention
572enq: FA - access file
573enq: FB - contention
574enq: FC - open an ACD thread
575enq: FC - recover an ACD thread
576enq: FD - Flashback coordinator
577enq: FD - Flashback logical operations
578enq: FD - Flashback on/off
579enq: FD - Marker generation
580enq: FD - Restore point create/drop
581enq: FD - Tablespace flashback on/off
582enq: FE - contention
583enq: FG - FG redo generation enq race
584enq: FG - LGWR redo generation enq race
585enq: FG - serialize ACD relocate
586enq: FL - Flashback database log
587enq: FL - Flashback db command
588enq: FM - contention
589enq: FP - global fob contention
590enq: FR - contention
591enq: FR - recover the thread
592enq: FR - use the thread
593enq: FS - contention
594enq: FT - allow LGWR writes
595enq: FT - disable LGWR writes
596enq: FU - contention
597enq: FX - issue ACD Xtnt Relocation CIC
598enq: HD - contention
599enq: HP - contention
600enq: HQ - contention
601enq: HV - contention
602enq: HW - contention
603enq: IA - contention
604enq: ID - contention
605enq: IL - contention
606enq: IM - contention for blr
607enq: IR - contention
608enq: IR - contention2
609enq: IS - contention
610enq: IT - contention
611enq: JD - contention
612enq: JI - contention
613enq: JQ - contention
614enq: JS - aq sync
615enq: JS - contention
616enq: JS - evt notify
617enq: JS - evtsub add
618enq: JS - evtsub drop
619enq: JS - job recov lock
620enq: JS - job run lock - synchronize
621enq: JS - q mem clnup lck
622enq: JS - queue lock
623enq: JS - sch locl enqs
624enq: JS - wdw op
625enq: JX - SQL statement queue
626enq: JX - cleanup of  queue
627enq: KD - determine DBRM master
628enq: KM - contention
629enq: KO - fast object checkpoint
630enq: KP - contention
631enq: KQ - access ASM attribute
632enq: KT - contention
633enq: MD - contention
634enq: MH - contention
635enq: MK - contention
636enq: ML - contention
637enq: MN - contention
638enq: MO - contention
639enq: MR - contention
640enq: MR - standby role transition
641enq: MS - contention
642enq: MV - datafile move
643enq: MW - contention
644enq: MX - sync storage server info
645enq: OC - contention
646enq: OD - Serializing DDLs
647enq: OL - contention
648enq: OQ - xsoq*histrecb
649enq: OQ - xsoqhiAlloc
650enq: OQ - xsoqhiClose
651enq: OQ - xsoqhiFlush
652enq: OQ - xsoqhistrecb
653enq: OT - TEXT: Generic Lock
654enq: OW - initialization
655enq: OW - termination
656enq: PD - contention
657enq: PE - contention
658enq: PF - contention
659enq: PG - contention
660enq: PH - contention
661enq: PI - contention
662enq: PL - contention
663enq: PR - contention
664enq: PS - contention
665enq: PT - contention
666enq: PV - syncshut
667enq: PV - syncstart
668enq: PW - flush prewarm buffers
669enq: PW - perwarm status in dbw0
670enq: RB - contention
671enq: RC - Result Cache: Contention
672enq: RD - RAC load
673enq: RE - block repair contention
674enq: RF - DG Broker Current File ID
675enq: RF - FSFO Observer Heartbeat
676enq: RF - FSFO Primary Shutdown suspended
677enq: RF - RF - Database Automatic Disable
678enq: RF - atomicity
679enq: RF - new AI
680enq: RF - synch: DG Broker metadata
681enq: RF - synchronization: aifo master
682enq: RF - synchronization: critical ai
683enq: RK - set key
684enq: RL - RAC wallet lock
685enq: RN - contention
686enq: RO - contention
687enq: RO - fast object reuse
688enq: RP - contention
689enq: RR - contention
690enq: RS - file delete
691enq: RS - persist alert level
692enq: RS - prevent aging list update
693enq: RS - prevent file delete
694enq: RS - read alert level
695enq: RS - record reuse
696enq: RS - write alert level
697enq: RT - contention
698enq: RT - thread internal enable/disable
699enq: RU - contention
700enq: RU - waiting
701enq: RW - MV metadata contention
702enq: RX - relocate extent
703enq: RX - unlock extent
704enq: SB - logical standby metadata
705enq: SB - table instantiation
706enq: SE - contention
707enq: SF - contention
708enq: SH - contention
709enq: SI - contention
710enq: SJ - Slave Task Cancel
711enq: SK - contention
712enq: SL - escalate lock
713enq: SL - get lock
714enq: SL - get lock for undo
715enq: SO - contention
716enq: SP - contention 1
717enq: SP - contention 2
718enq: SP - contention 3
719enq: SP - contention 4
720enq: SQ - contention
721enq: SR - contention
722enq: SS - contention
723enq: ST - contention
724enq: SU - contention
725enq: SW - contention
726enq: TA - contention
727enq: TB - SQL Tuning Base Cache Load
728enq: TB - SQL Tuning Base Cache Update
729enq: TC - contention
730enq: TC - contention2
731enq: TD - KTF dump entries
732enq: TE - KTF broadcast
733enq: TF - contention
734enq: TH - metric threshold evaluation
735enq: TK - Auto Task Serialization
736enq: TK - Auto Task Slave Lockout
737enq: TL - contention
738enq: TM - contention
739enq: TO - contention
740enq: TP - contention
741enq: TQ - DDL contention
742enq: TQ - DDL-INI contention
743enq: TQ - INI contention
744enq: TQ - TM contention
745enq: TS - contention
746enq: TT - contention
747enq: TW - contention
748enq: TX - allocate ITL entry
749enq: TX - contention
750enq: TX - index contention
751enq: TX - row lock contention
752enq: UL - contention
753enq: US - contention
754enq: WA - contention
755enq: WF - contention
756enq: WG - delete fso
757enq: WG - lock fso
758enq: WL - RAC-wide SGA contention
759enq: WL - RFS global state contention
760enq: WL - Test access/locking
761enq: WL - contention
762enq: WM - WLM Plan activation
763enq: WP - contention
764enq: WR - contention
765enq: XC - XDB Configuration
766enq: XD - ASM disk OFFLINE
767enq: XD - ASM disk ONLINE
768enq: XD - ASM disk drop/add
769enq: XH - contention
770enq: XL - fault extent map
771enq: XQ - purification
772enq: XQ - recovery
773enq: XQ - relocation
774enq: XR - database force logging
775enq: XR - quiesce database
776enq: XY - contention
777enq: ZA - add std audit table partition
778enq: ZF - add fga audit table partition
779enq: ZG - contention
780enq: ZH - compression analysis
781enq: ZZ - update hash tables
782events in waitclass Other
783extent map load/unlock
784external table misc IO
785external table open
786external table read
787external table seek
788external table write
789fbar timer
790flashback buf free by RVWR
791flashback free VI log
792flashback log file read
793flashback log file sync
794flashback log file write
795flashback log switch
796free buffer waits
797free global transaction table entry
798free process state object
799gc assume
800gc block recovery request
801gc buffer busy acquire
802gc buffer busy release
803gc cancel retry
804gc claim
805gc cr block 2-way
806gc cr block 3-way
807gc cr block busy
808gc cr block congested
809gc cr block lost
810gc cr block unknown
811gc cr cancel
812gc cr disk read
813gc cr disk request
814gc cr failure
815gc cr grant 2-way
816gc cr grant busy
817gc cr grant congested
818gc cr grant unknown
819gc cr multi block request
820gc cr request
821gc current block 2-way
822gc current block 3-way
823gc current block busy
824gc current block congested
825gc current block lost
826gc current block unknown
827gc current cancel
828gc current grant 2-way
829gc current grant busy
830gc current grant congested
831gc current grant unknown
832gc current multi block request
833gc current request
834gc current retry
835gc current split
836gc domain validation
837gc flushed buffer
838gc freelist
839gc object scan
840gc quiesce
841gc recovery
842gc recovery free
843gc recovery quiesce
844gc remaster
845gcs ddet enter server mode
846gcs domain validation
847gcs drm freeze begin
848gcs drm freeze in enter server mode
849gcs enter server mode
850gcs lmon dirtydetach step completion
851gcs log flush sync
852gcs remastering wait for read latch
853gcs remote message
854gcs resource directory to be unfrozen
855gcs retry nowait latch get
856gcs to be enabled
857ges DFS hang analysis phase 2 acks
858ges LMD suspend for testing event
859ges LMD to inherit communication channels
860ges LMD to shutdown
861ges LMON for send queues
862ges LMON to get to FTDONE
863ges LMON to join CGS group
864ges RMS0 retry add redo log
865ges cached resource cleanup
866ges cancel
867ges cgs registration
868ges client process to exit
869ges enter server mode
870ges generic event
871ges global resource directory to be frozen
872ges inquiry response
873ges lmd and pmon to attach
874ges lmd sync during reconfig
875ges lmd/lmses to freeze in rcfg
876ges lmd/lmses to unfreeze in rcfg
877ges lms sync during dynamic remastering and reconfig
878ges master to get established for SCN op
879ges message buffer allocation
880ges performance test completion
881ges pmon to exit
882ges process with outstanding i/o
883ges remote message
884ges resource cleanout during enqueue open
885ges resource cleanout during enqueue open-cvt
886ges resource directory to be unfrozen
887ges retry query node
888ges reusing os pid
889ges user error
890ges wait for lmon to be ready
891ges yield cpu in reconfig
892ges/gcs diag dump
893ges1 LMON to wake up LMD - mrcvr
894ges2 LMON to wake up LMD - mrcvr
895ges2 LMON to wake up lms - mrcvr 2
896ges2 LMON to wake up lms - mrcvr 3
897ges2 proc latch in rm latch get 1
898ges2 proc latch in rm latch get 2
899global cache busy
900global enqueue expand wait
901global plug and play automatic resource creation
902heartbeat monitor sleep
903i/o slave wait
904imm op
905inactive session
906inactive transaction branch
907index (re)build online cleanup
908index (re)build online merge
909index (re)build online start
910index block split
911instance state change
912io done
913job scheduler coordinator slave wait
914jobq slave TJ process wait
915jobq slave shutdown wait
916jobq slave wait
917kcbzps
918kdblil wait before retrying ORA-54
919kdic_do_merge
920kfcl: instance recovery
921kfk: async disk IO
922kgltwait
923kjbdomalc allocate recovery domain - retry
924kjbdrmcvtq lmon drm quiesce: ping completion
925kjbopen wait for recovery domain attach
926kjctcisnd: Queue/Send client message
927kjctssqmg: quick message send wait
928kjudomatt wait for recovery domain attach
929kjudomdet wait for recovery domain detach
930kjxgrtest
931kkdlgon
932kkdlhpon
933kkdlsipon
934kksfbc child completion
935kksfbc research
936kkshgnc reloop
937kksscl hash split
938knpc_acwm_AwaitChangedWaterMark
939knpc_anq_AwaitNonemptyQueue
940knpsmai
941kpodplck wait before retrying ORA-54
942ksbcic
943ksbsrv
944ksdxexeother
945ksdxexeotherwait
946ksim generic wait event
947kslwait unit test event 1
948kslwait unit test event 2
949kslwait unit test event 3
950ksv slave avail wait
951ksxr poll remote instances
952ksxr wait for mount shared
953ktfbtgex
954ktm: instance recovery
955ktsambl
956kttm2d
957kupp process wait
958kxfxse
959kxfxsp
960latch activity
961latch free
962latch: Change Notification Hash table latch
963latch: In memory undo latch
964latch: MQL Tracking Latch
965latch: PX hash array latch
966latch: Undo Hint Latch
967latch: WCR: processes HT
968latch: WCR: sync
969latch: active service list
970latch: cache buffer handles
971latch: cache buffers chains
972latch: cache buffers lru chain
973latch: call allocation
974latch: change notification client cache latch
975latch: checkpoint queue latch
976latch: enqueue hash chains
977latch: gc element
978latch: gcs resource hash
979latch: ges resource hash list
980latch: lob segment dispenser latch
981latch: lob segment hash table latch
982latch: lob segment query latch
983latch: messages
984latch: object queue header operation
985latch: parallel query alloc buffer
986latch: redo allocation
987latch: redo copy
988latch: redo writing
989latch: row cache objects
990latch: session allocation
991latch: shared pool
992latch: undo global data
993latch: virtual circuit queues
994libcache interrupt action by LCK
995library cache load lock
996library cache lock
997library cache pin
998library cache revalidation
999library cache shutdown
1000library cache: mutex S
1001library cache: mutex X
1002listen endpoint status
1003listener registration dump
1004lms flush message acks
1005local write wait
1006lock close
1007lock deadlock retry
1008lock escalate retry
1009lock release pending
1010lock remastering
1011log buffer space
1012log file parallel write
1013log file sequential read
1014log file single write
1015log file switch (archiving needed)
1016log file switch (checkpoint incomplete)
1017log file switch (clearing log file)
1018log file switch (private strand flush incomplete)
1019log file switch completion
1020log file sync
1021log switch/archive
1022log write(even)
1023log write(odd)
1024logout restrictor
1025master diskmon read
1026master diskmon startup
1027master exit
1028multiple dbwriter suspend/resume for file offline
1029name-service call wait
1030no free buffers
1031no free locks
1032null event
1033opishd
1034optimizer stats update retry
1035os thread startup
1036parallel recovery change buffer free
1037parallel recovery control message reply
1038parallel recovery coord send blocked
1039parallel recovery coord wait for reply
1040parallel recovery coordinator waits for slave cleanup
1041parallel recovery read buffer free
1042parallel recovery slave idle wait
1043parallel recovery slave next change
1044parallel recovery slave wait for change
1045pending global transaction(s)
1046pi renounce write complete
1047pipe get
1048pipe put
1049pmon dblkr tst event
1050pmon timer
1051pool server timer
1052prewarm transfer retry
1053prior spawner clean up
1054process diagnostic dump
1055process shutdown
1056process startup
1057process terminate
1058qerex_gdml
1059queue slave messages
1060rdbms ipc message
1061rdbms ipc message block
1062rdbms ipc reply
1063read by other session
1064readable standby redo apply remastering
1065recovery area: computing applied logs
1066recovery area: computing backed up files
1067recovery area: computing dropped files
1068recovery area: computing obsolete files
1069recovery buffer pinned
1070recovery instance recovery completion
1071recovery read
1072reliable message
1073remote db file read
1074remote db file write
1075remote db operation
1076resmgr:become active
1077resmgr:cpu quantum
1078resmgr:internal state change
1079resmgr:internal state cleanup
1080resmgr:large I/O queued
1081resmgr:pq queued
1082resmgr:sessions to exit
1083resmgr:small I/O queued
1084retry contact SCN lock master
1085rollback operations active
1086rollback operations block full
1087rolling migration: cluster quiesce
1088row cache cleanup
1089row cache lock
1090row cache process
1091row cache read
1092scginq AST call
1093secondary event
1094securefile chain update
1095securefile direct-read completion
1096securefile direct-write completion
1097select wait
1098set director factor wait
1099shared server idle wait
1100shutdown after switchover to standby
1101simulated log write delay
1102single-task message
1103slave exit
1104smon timer
1105sort segment request
1106standby query scn advance
1107statement suspended, wait error to be cleared
1108switch logfile command
1109switch undo - offline
1110test long ops
1111timer in sksawat
1112transaction
1113tsm with timeout
1114txn to complete
1115unbound tx
1116undo segment extension
1117undo segment recovery
1118undo segment tx slot
1119undo_retention publish retry
1120unspecified wait event
1121utl_file I/O
1122virtual circuit wait
1123wait active processes
1124wait for EMON to process ntfns
1125wait for EMON to spawn
1126wait for FMON to come up
1127wait for MTTR advisory state object
1128wait for a paralle reco to abort
1129wait for a undo record
1130wait for another txn - rollback to savepoint
1131wait for another txn - txn abort
1132wait for another txn - undo rcv abort
1133wait for assert messages to be sent
1134wait for change
1135wait for kkpo ref-partitioning *TEST EVENT*
1136wait for master scn
1137wait for possible quiesce finish
1138wait for scn ack
1139wait for stopper event to be increased
1140wait for sync ack
1141wait for unread message on broadcast channel
1142wait for unread message on multiple broadcast channels
1143wait for verification ack
1144wait list latch activity
1145wait list latch free
1146waiting to get CAS latch
1147waiting to get RM CAS latch
1148watchdog main loop
1149write complete waits
1150write complete waits: flash cache
1151writes stopped by instance recovery or database suspension
1152xdb schema cache initialization

与图形界面性能页对应的等待类:
  1. select  * from V$SYSTEM_WAIT_CLASS;
复制代码
   WAIT_CLASS_IDWAIT_CLASS#WAIT_CLASSTOTAL_WAITSTIME_WAITEDTOTAL_WAITS_FGTIME_WAITED_FG
118939770030Other309439498161917
242174503801Application3113725931137259
332902558402Configuration11441144
438750705074Concurrency26759752226704
533864003675Commit2241237322412373
627231689086Idle1171662476042108269715567
720001533157Network1081621310799613
817407597678User I/O90997077169508
941083077679System I/O633839211098110

  1. select  * from DBA_HIST_WAITCLASSMET_HISTORY;
复制代码

查寻会话级别信息:
  1. select  s.USERNAME, n.NAME  , se.VALUE
  2.   from v_$session s  ,v_$sesstat  se , v_$statname  n
  3.   where s.SID=se.SID and se.STATISTIC#=n.STATISTIC#
  4.   and s.TERMINAL='pts/2'  and n.NAME='redo size';
复制代码
   USERNAMENAMEVALUE
1HRredo size1139308



------------------------------------------SAA和STA的区别:
Screenshot.png

SAA可以选模板,要选模板:
2.png

  1. SQL> conn / as sysdba
  2. Connected.
  3. SQL> create table hr.t_big as select  * from dba_source;

  4. Table created.

  5. SQL> desc dbms_advisor
  6. PROCEDURE ADD_SQLWKLD_REF
  7. Argument Name                        Type                        In/Out Default?
  8. ------------------------------ ----------------------- ------ --------
  9. TASK_NAME                        VARCHAR2                IN
  10. WORKLOAD_NAME                        VARCHAR2                IN
  11. IS_STS                         NUMBER                        IN     DEFAULT
  12. PROCEDURE ADD_SQLWKLD_STATEMENT
  13. Argument Name                        Type                        In/Out Default?
  14. ------------------------------ ----------------------- ------ --------
  15. WORKLOAD_NAME                        VARCHAR2                IN
  16. MODULE                         VARCHAR2                IN     DEFAULT
  17. ACTION                         VARCHAR2                IN     DEFAULT
  18. CPU_TIME                        NUMBER                        IN     DEFAULT
  19. ELAPSED_TIME                        NUMBER                        IN     DEFAULT
  20. DISK_READS                        NUMBER                        IN     DEFAULT
  21. BUFFER_GETS                        NUMBER                        IN     DEFAULT
  22. ROWS_PROCESSED                 NUMBER                        IN     DEFAULT
  23. OPTIMIZER_COST                 NUMBER                        IN     DEFAULT
  24. EXECUTIONS                        NUMBER                        IN     DEFAULT
  25. PRIORITY                        NUMBER                        IN     DEFAULT
  26. LAST_EXECUTION_DATE                DATE                        IN     DEFAULT
  27. STAT_PERIOD                        NUMBER                        IN     DEFAULT
  28. USERNAME                        VARCHAR2                IN
  29. SQL_TEXT                        CLOB                        IN
  30. PROCEDURE ADD_STS_REF
  31. Argument Name                        Type                        In/Out Default?
  32. ------------------------------ ----------------------- ------ --------
  33. TASK_NAME                        VARCHAR2                IN
  34. STS_OWNER                        VARCHAR2                IN
  35. WORKLOAD_NAME                        VARCHAR2                IN
  36. PROCEDURE CANCEL_TASK
  37. Argument Name                        Type                        In/Out Default?
  38. ------------------------------ ----------------------- ------ --------
  39. TASK_NAME                        VARCHAR2                IN
  40. PROCEDURE CHECK_PRIVS
  41. PROCEDURE CHECK_READ_PRIVS
  42. Argument Name                        Type                        In/Out Default?
  43. ------------------------------ ----------------------- ------ --------
  44. OWNER_NAME                        VARCHAR2                IN
  45. PROCEDURE COPY_SQLWKLD_TO_STS
  46. Argument Name                        Type                        In/Out Default?
  47. ------------------------------ ----------------------- ------ --------
  48. WORKLOAD_NAME                        VARCHAR2                IN
  49. STS_NAME                        VARCHAR2                IN
  50. IMPORT_MODE                        VARCHAR2                IN     DEFAULT
  51. PROCEDURE CREATE_FILE
  52. Argument Name                        Type                        In/Out Default?
  53. ------------------------------ ----------------------- ------ --------
  54. BUFFER                         CLOB                        IN
  55. LOCATION                        VARCHAR2                IN
  56. FILENAME                        VARCHAR2                IN
  57. PROCEDURE CREATE_OBJECT
  58. Argument Name                        Type                        In/Out Default?
  59. ------------------------------ ----------------------- ------ --------
  60. TASK_NAME                        VARCHAR2                IN
  61. OBJECT_TYPE                        VARCHAR2                IN
  62. ATTR1                                VARCHAR2                IN     DEFAULT
  63. ATTR2                                VARCHAR2                IN     DEFAULT
  64. ATTR3                                VARCHAR2                IN     DEFAULT
  65. ATTR4                                CLOB                        IN     DEFAULT
  66. OBJECT_ID                        NUMBER                        OUT
  67. PROCEDURE CREATE_OBJECT
  68. Argument Name                        Type                        In/Out Default?
  69. ------------------------------ ----------------------- ------ --------
  70. TASK_NAME                        VARCHAR2                IN
  71. OBJECT_TYPE                        VARCHAR2                IN
  72. ATTR1                                VARCHAR2                IN     DEFAULT
  73. ATTR2                                VARCHAR2                IN     DEFAULT
  74. ATTR3                                VARCHAR2                IN     DEFAULT
  75. ATTR4                                CLOB                        IN     DEFAULT
  76. ATTR5                                VARCHAR2                IN     DEFAULT
  77. OBJECT_ID                        NUMBER                        OUT
  78. PROCEDURE CREATE_SQLWKLD
  79. Argument Name                        Type                        In/Out Default?
  80. ------------------------------ ----------------------- ------ --------
  81. WORKLOAD_NAME                        VARCHAR2                IN/OUT
  82. DESCRIPTION                        VARCHAR2                IN     DEFAULT
  83. TEMPLATE                        VARCHAR2                IN     DEFAULT
  84. IS_TEMPLATE                        VARCHAR2                IN     DEFAULT
  85. PROCEDURE CREATE_TASK
  86. Argument Name                        Type                        In/Out Default?
  87. ------------------------------ ----------------------- ------ --------
  88. ADVISOR_NAME                        VARCHAR2                IN
  89. TASK_ID                        NUMBER                        OUT
  90. TASK_NAME                        VARCHAR2                IN/OUT
  91. TASK_DESC                        VARCHAR2                IN     DEFAULT
  92. TEMPLATE                        VARCHAR2                IN     DEFAULT
  93. IS_TEMPLATE                        VARCHAR2                IN     DEFAULT
  94. HOW_CREATED                        VARCHAR2                IN     DEFAULT
  95. PROCEDURE CREATE_TASK
  96. Argument Name                        Type                        In/Out Default?
  97. ------------------------------ ----------------------- ------ --------
  98. ADVISOR_NAME                        VARCHAR2                IN
  99. TASK_NAME                        VARCHAR2                IN
  100. TASK_DESC                        VARCHAR2                IN     DEFAULT
  101. TEMPLATE                        VARCHAR2                IN     DEFAULT
  102. IS_TEMPLATE                        VARCHAR2                IN     DEFAULT
  103. HOW_CREATED                        VARCHAR2                IN     DEFAULT
  104. PROCEDURE CREATE_TASK
  105. Argument Name                        Type                        In/Out Default?
  106. ------------------------------ ----------------------- ------ --------
  107. PARENT_TASK_NAME                VARCHAR2                IN
  108. REC_ID                         NUMBER                        IN
  109. TASK_ID                        NUMBER                        OUT
  110. TASK_NAME                        VARCHAR2                IN/OUT
  111. TASK_DESC                        VARCHAR2                IN
  112. TEMPLATE                        VARCHAR2                IN
  113. PROCEDURE DELETE_DIRECTIVE
  114. Argument Name                        Type                        In/Out Default?
  115. ------------------------------ ----------------------- ------ --------
  116. DIRECTIVE_ID                        NUMBER                        IN
  117. INSTANCE_NAME                        VARCHAR2                IN
  118. TASK_NAME                        VARCHAR2                IN     DEFAULT
  119. PROCEDURE DELETE_SQLWKLD
  120. Argument Name                        Type                        In/Out Default?
  121. ------------------------------ ----------------------- ------ --------
  122. WORKLOAD_NAME                        VARCHAR2                IN
  123. PROCEDURE DELETE_SQLWKLD_REF
  124. Argument Name                        Type                        In/Out Default?
  125. ------------------------------ ----------------------- ------ --------
  126. TASK_NAME                        VARCHAR2                IN
  127. WORKLOAD_NAME                        VARCHAR2                IN
  128. IS_STS                         NUMBER                        IN     DEFAULT
  129. PROCEDURE DELETE_SQLWKLD_STATEMENT
  130. Argument Name                        Type                        In/Out Default?
  131. ------------------------------ ----------------------- ------ --------
  132. WORKLOAD_NAME                        VARCHAR2                IN
  133. SQL_ID                         NUMBER                        IN
  134. PROCEDURE DELETE_SQLWKLD_STATEMENT
  135. Argument Name                        Type                        In/Out Default?
  136. ------------------------------ ----------------------- ------ --------
  137. WORKLOAD_NAME                        VARCHAR2                IN
  138. SEARCH                         VARCHAR2                IN
  139. DELETED                        NUMBER                        OUT
  140. PROCEDURE DELETE_STS_REF
  141. Argument Name                        Type                        In/Out Default?
  142. ------------------------------ ----------------------- ------ --------
  143. TASK_NAME                        VARCHAR2                IN
  144. STS_OWNER                        VARCHAR2                IN
  145. WORKLOAD_NAME                        VARCHAR2                IN
  146. PROCEDURE DELETE_TASK
  147. Argument Name                        Type                        In/Out Default?
  148. ------------------------------ ----------------------- ------ --------
  149. TASK_NAME                        VARCHAR2                IN
  150. FUNCTION EVALUATE_DIRECTIVE RETURNS CLOB
  151. Argument Name                        Type                        In/Out Default?
  152. ------------------------------ ----------------------- ------ --------
  153. DIRECTIVE_ID                        NUMBER                        IN
  154. INSTANCE_NAME                        VARCHAR2                IN
  155. TASK_NAME                        VARCHAR2                IN     DEFAULT
  156. P1                                CLOB                        IN     DEFAULT
  157. P2                                CLOB                        IN     DEFAULT
  158. PROCEDURE EXECUTE_TASK
  159. Argument Name                        Type                        In/Out Default?
  160. ------------------------------ ----------------------- ------ --------
  161. TASK_NAME                        VARCHAR2                IN
  162. FUNCTION EXECUTE_TASK RETURNS VARCHAR2
  163. Argument Name                        Type                        In/Out Default?
  164. ------------------------------ ----------------------- ------ --------
  165. TASK_NAME                        VARCHAR2                IN
  166. EXECUTION_TYPE                 VARCHAR2                IN     DEFAULT
  167. EXECUTION_NAME                 VARCHAR2                IN     DEFAULT
  168. EXECUTION_DESC                 VARCHAR2                IN     DEFAULT
  169. EXECUTION_PARAMS                ARGLIST                 IN     DEFAULT
  170. FUNCTION FORMAT_MESSAGE RETURNS VARCHAR2
  171. Argument Name                        Type                        In/Out Default?
  172. ------------------------------ ----------------------- ------ --------
  173. MSG_ID                         VARCHAR2                IN
  174. FUNCTION FORMAT_MESSAGE_GROUP RETURNS VARCHAR2
  175. Argument Name                        Type                        In/Out Default?
  176. ------------------------------ ----------------------- ------ --------
  177. GROUP_ID                        NUMBER                        IN
  178. MSG_TYPE                        NUMBER                        IN     DEFAULT
  179. PROCEDURE GET_ACCESS_ADVISOR_DEFAULTS
  180. Argument Name                        Type                        In/Out Default?
  181. ------------------------------ ----------------------- ------ --------
  182. TASK_NAME                        VARCHAR2                OUT
  183. TASK_ID_NUM                        NUMBER                        OUT
  184. WORKLOAD_NAME                        VARCHAR2                OUT
  185. WORK_ID_NUM                        NUMBER                        OUT
  186. PROCEDURE GET_REC_ATTRIBUTES
  187. Argument Name                        Type                        In/Out Default?
  188. ------------------------------ ----------------------- ------ --------
  189. TASK_NAME                        VARCHAR2                IN
  190. REC_ID                         NUMBER                        IN
  191. ACTION_ID                        NUMBER                        IN
  192. ATTRIBUTE_NAME                 VARCHAR2                IN
  193. VALUE                                VARCHAR2                OUT
  194. OWNER_NAME                        VARCHAR2                IN     DEFAULT
  195. FUNCTION GET_TASK_REPORT RETURNS CLOB
  196. Argument Name                        Type                        In/Out Default?
  197. ------------------------------ ----------------------- ------ --------
  198. TASK_NAME                        VARCHAR2                IN
  199. TYPE                                VARCHAR2                IN     DEFAULT
  200. LEVEL                                VARCHAR2                IN     DEFAULT
  201. SECTION                        VARCHAR2                IN     DEFAULT
  202. OWNER_NAME                        VARCHAR2                IN     DEFAULT
  203. EXECUTION_NAME                 VARCHAR2                IN     DEFAULT
  204. OBJECT_ID                        NUMBER                        IN     DEFAULT
  205. FUNCTION GET_TASK_SCRIPT RETURNS CLOB
  206. Argument Name                        Type                        In/Out Default?
  207. ------------------------------ ----------------------- ------ --------
  208. TASK_NAME                        VARCHAR2                IN
  209. TYPE                                VARCHAR2                IN     DEFAULT
  210. REC_ID                         NUMBER                        IN     DEFAULT
  211. ACT_ID                         NUMBER                        IN     DEFAULT
  212. OWNER_NAME                        VARCHAR2                IN     DEFAULT
  213. EXECUTION_NAME                 VARCHAR2                IN     DEFAULT
  214. OBJECT_ID                        NUMBER                        IN     DEFAULT
  215. PROCEDURE IMPLEMENT_TASK
  216. Argument Name                        Type                        In/Out Default?
  217. ------------------------------ ----------------------- ------ --------
  218. TASK_NAME                        VARCHAR2                IN
  219. REC_ID                         NUMBER                        IN     DEFAULT
  220. EXIT_ON_ERROR                        BOOLEAN                 IN     DEFAULT
  221. PROCEDURE IMPORT_SQLWKLD_SCHEMA
  222. Argument Name                        Type                        In/Out Default?
  223. ------------------------------ ----------------------- ------ --------
  224. WORKLOAD_NAME                        VARCHAR2                IN
  225. IMPORT_MODE                        VARCHAR2                IN     DEFAULT
  226. PRIORITY                        NUMBER                        IN     DEFAULT
  227. SAVED_ROWS                        NUMBER                        OUT
  228. FAILED_ROWS                        NUMBER                        OUT
  229. PROCEDURE IMPORT_SQLWKLD_SQLCACHE
  230. Argument Name                        Type                        In/Out Default?
  231. ------------------------------ ----------------------- ------ --------
  232. WORKLOAD_NAME                        VARCHAR2                IN
  233. IMPORT_MODE                        VARCHAR2                IN     DEFAULT
  234. PRIORITY                        NUMBER                        IN     DEFAULT
  235. SAVED_ROWS                        NUMBER                        OUT
  236. FAILED_ROWS                        NUMBER                        OUT
  237. PROCEDURE IMPORT_SQLWKLD_STS
  238. Argument Name                        Type                        In/Out Default?
  239. ------------------------------ ----------------------- ------ --------
  240. WORKLOAD_NAME                        VARCHAR2                IN
  241. STS_OWNER                        VARCHAR2                IN
  242. STS_NAME                        VARCHAR2                IN
  243. IMPORT_MODE                        VARCHAR2                IN     DEFAULT
  244. PRIORITY                        NUMBER                        IN     DEFAULT
  245. SAVED_ROWS                        NUMBER                        OUT
  246. FAILED_ROWS                        NUMBER                        OUT
  247. PROCEDURE IMPORT_SQLWKLD_STS
  248. Argument Name                        Type                        In/Out Default?
  249. ------------------------------ ----------------------- ------ --------
  250. WORKLOAD_NAME                        VARCHAR2                IN
  251. STS_NAME                        VARCHAR2                IN
  252. IMPORT_MODE                        VARCHAR2                IN     DEFAULT
  253. PRIORITY                        NUMBER                        IN     DEFAULT
  254. SAVED_ROWS                        NUMBER                        OUT
  255. FAILED_ROWS                        NUMBER                        OUT
  256. PROCEDURE IMPORT_SQLWKLD_SUMADV
  257. Argument Name                        Type                        In/Out Default?
  258. ------------------------------ ----------------------- ------ --------
  259. WORKLOAD_NAME                        VARCHAR2                IN
  260. IMPORT_MODE                        VARCHAR2                IN     DEFAULT
  261. PRIORITY                        NUMBER                        IN     DEFAULT
  262. SUMADV_ID                        NUMBER                        IN
  263. SAVED_ROWS                        NUMBER                        OUT
  264. FAILED_ROWS                        NUMBER                        OUT
  265. PROCEDURE IMPORT_SQLWKLD_USER
  266. Argument Name                        Type                        In/Out Default?
  267. ------------------------------ ----------------------- ------ --------
  268. WORKLOAD_NAME                        VARCHAR2                IN
  269. IMPORT_MODE                        VARCHAR2                IN     DEFAULT
  270. OWNER_NAME                        VARCHAR2                IN
  271. TABLE_NAME                        VARCHAR2                IN
  272. SAVED_ROWS                        NUMBER                        OUT
  273. FAILED_ROWS                        NUMBER                        OUT
  274. PROCEDURE INSERT_DIRECTIVE
  275. Argument Name                        Type                        In/Out Default?
  276. ------------------------------ ----------------------- ------ --------
  277. DIRECTIVE_ID                        NUMBER                        IN
  278. INSTANCE_NAME                        VARCHAR2                IN
  279. TASK_NAME                        VARCHAR2                IN
  280. DOCUMENT                        CLOB                        IN
  281. PROCEDURE INTERRUPT_TASK
  282. Argument Name                        Type                        In/Out Default?
  283. ------------------------------ ----------------------- ------ --------
  284. TASK_NAME                        VARCHAR2                IN
  285. PROCEDURE MARK_RECOMMENDATION
  286. Argument Name                        Type                        In/Out Default?
  287. ------------------------------ ----------------------- ------ --------
  288. TASK_NAME                        VARCHAR2                IN
  289. ID                                NUMBER                        IN
  290. ACTION                         VARCHAR2                IN
  291. PROCEDURE QUICK_TUNE
  292. Argument Name                        Type                        In/Out Default?
  293. ------------------------------ ----------------------- ------ --------
  294. ADVISOR_NAME                        VARCHAR2                IN
  295. TASK_NAME                        VARCHAR2                IN
  296. ATTR1                                CLOB                        IN     DEFAULT
  297. ATTR2                                VARCHAR2                IN     DEFAULT
  298. ATTR3                                NUMBER                        IN     DEFAULT
  299. TEMPLATE                        VARCHAR2                IN     DEFAULT
  300. IMPLEMENT                        BOOLEAN                 IN     DEFAULT
  301. DESCRIPTION                        VARCHAR2                IN     DEFAULT
  302. PROCEDURE RESET_SQLWKLD
  303. Argument Name                        Type                        In/Out Default?
  304. ------------------------------ ----------------------- ------ --------
  305. WORKLOAD_NAME                        VARCHAR2                IN
  306. PROCEDURE RESET_TASK
  307. Argument Name                        Type                        In/Out Default?
  308. ------------------------------ ----------------------- ------ --------
  309. TASK_NAME                        VARCHAR2                IN
  310. PROCEDURE RESUME_TASK
  311. Argument Name                        Type                        In/Out Default?
  312. ------------------------------ ----------------------- ------ --------
  313. TASK_NAME                        VARCHAR2                IN
  314. PROCEDURE SETUP_REPOSITORY
  315. PROCEDURE SETUP_USER_ENVIRONMENT
  316. Argument Name                        Type                        In/Out Default?
  317. ------------------------------ ----------------------- ------ --------
  318. ADVISOR_NAME                        VARCHAR2                IN
  319. PROCEDURE SET_DEFAULT_SQLWKLD_PARAMETER
  320. Argument Name                        Type                        In/Out Default?
  321. ------------------------------ ----------------------- ------ --------
  322. PARAMETER                        VARCHAR2                IN
  323. VALUE                                VARCHAR2                IN
  324. PROCEDURE SET_DEFAULT_SQLWKLD_PARAMETER
  325. Argument Name                        Type                        In/Out Default?
  326. ------------------------------ ----------------------- ------ --------
  327. PARAMETER                        VARCHAR2                IN
  328. VALUE                                NUMBER                        IN
  329. PROCEDURE SET_DEFAULT_TASK_PARAMETER
  330. Argument Name                        Type                        In/Out Default?
  331. ------------------------------ ----------------------- ------ --------
  332. ADVISOR_NAME                        VARCHAR2                IN
  333. PARAMETER                        VARCHAR2                IN
  334. VALUE                                VARCHAR2                IN
  335. PROCEDURE SET_DEFAULT_TASK_PARAMETER
  336. Argument Name                        Type                        In/Out Default?
  337. ------------------------------ ----------------------- ------ --------
  338. ADVISOR_NAME                        VARCHAR2                IN
  339. PARAMETER                        VARCHAR2                IN
  340. VALUE                                NUMBER                        IN
  341. PROCEDURE SET_SQLWKLD_PARAMETER
  342. Argument Name                        Type                        In/Out Default?
  343. ------------------------------ ----------------------- ------ --------
  344. WORKLOAD_NAME                        VARCHAR2                IN
  345. PARAMETER                        VARCHAR2                IN
  346. VALUE                                VARCHAR2                IN
  347. PROCEDURE SET_SQLWKLD_PARAMETER
  348. Argument Name                        Type                        In/Out Default?
  349. ------------------------------ ----------------------- ------ --------
  350. WORKLOAD_NAME                        VARCHAR2                IN
  351. PARAMETER                        VARCHAR2                IN
  352. VALUE                                NUMBER                        IN
  353. PROCEDURE SET_TASK_PARAMETER
  354. Argument Name                        Type                        In/Out Default?
  355. ------------------------------ ----------------------- ------ --------
  356. TASK_NAME                        VARCHAR2                IN
  357. PARAMETER                        VARCHAR2                IN
  358. VALUE                                VARCHAR2                IN
  359. PROCEDURE SET_TASK_PARAMETER
  360. Argument Name                        Type                        In/Out Default?
  361. ------------------------------ ----------------------- ------ --------
  362. TASK_NAME                        VARCHAR2                IN
  363. PARAMETER                        VARCHAR2                IN
  364. VALUE                                NUMBER                        IN
  365. PROCEDURE TUNE_MVIEW
  366. Argument Name                        Type                        In/Out Default?
  367. ------------------------------ ----------------------- ------ --------
  368. TASK_NAME                        VARCHAR2                IN/OUT
  369. MV_CREATE_STMT                 CLOB                        IN
  370. PROCEDURE UPDATE_DIRECTIVE
  371. Argument Name                        Type                        In/Out Default?
  372. ------------------------------ ----------------------- ------ --------
  373. DIRECTIVE_ID                        NUMBER                        IN
  374. INSTANCE_NAME                        VARCHAR2                IN
  375. TASK_NAME                        VARCHAR2                IN
  376. DOCUMENT                        CLOB                        IN
  377. PROCEDURE UPDATE_OBJECT
  378. Argument Name                        Type                        In/Out Default?
  379. ------------------------------ ----------------------- ------ --------
  380. TASK_NAME                        VARCHAR2                IN
  381. OBJECT_ID                        NUMBER                        IN
  382. ATTR1                                VARCHAR2                IN     DEFAULT
  383. ATTR2                                VARCHAR2                IN     DEFAULT
  384. ATTR3                                VARCHAR2                IN     DEFAULT
  385. ATTR4                                CLOB                        IN     DEFAULT
  386. ATTR5                                VARCHAR2                IN     DEFAULT
  387. PROCEDURE UPDATE_REC_ATTRIBUTES
  388. Argument Name                        Type                        In/Out Default?
  389. ------------------------------ ----------------------- ------ --------
  390. TASK_NAME                        VARCHAR2                IN
  391. REC_ID                         NUMBER                        IN
  392. ACTION_ID                        NUMBER                        IN
  393. ATTRIBUTE_NAME                 VARCHAR2                IN
  394. VALUE                                VARCHAR2                IN
  395. PROCEDURE UPDATE_SQLWKLD_ATTRIBUTES
  396. Argument Name                        Type                        In/Out Default?
  397. ------------------------------ ----------------------- ------ --------
  398. WORKLOAD_NAME                        VARCHAR2                IN
  399. NEW_NAME                        VARCHAR2                IN     DEFAULT
  400. DESCRIPTION                        VARCHAR2                IN     DEFAULT
  401. READ_ONLY                        VARCHAR2                IN     DEFAULT
  402. IS_TEMPLATE                        VARCHAR2                IN     DEFAULT
  403. HOW_CREATED                        VARCHAR2                IN     DEFAULT
  404. PROCEDURE UPDATE_SQLWKLD_STATEMENT
  405. Argument Name                        Type                        In/Out Default?
  406. ------------------------------ ----------------------- ------ --------
  407. WORKLOAD_NAME                        VARCHAR2                IN
  408. SQL_ID                         NUMBER                        IN
  409. APPLICATION                        VARCHAR2                IN     DEFAULT
  410. ACTION                         VARCHAR2                IN     DEFAULT
  411. PRIORITY                        NUMBER                        IN     DEFAULT
  412. USERNAME                        VARCHAR2                IN     DEFAULT
  413. PROCEDURE UPDATE_SQLWKLD_STATEMENT
  414. Argument Name                        Type                        In/Out Default?
  415. ------------------------------ ----------------------- ------ --------
  416. WORKLOAD_NAME                        VARCHAR2                IN
  417. SEARCH                         VARCHAR2                IN
  418. UPDATED                        NUMBER                        OUT
  419. APPLICATION                        VARCHAR2                IN     DEFAULT
  420. ACTION                         VARCHAR2                IN     DEFAULT
  421. PRIORITY                        NUMBER                        IN     DEFAULT
  422. USERNAME                        VARCHAR2                IN     DEFAULT
  423. PROCEDURE UPDATE_TASK_ATTRIBUTES
  424. Argument Name                        Type                        In/Out Default?
  425. ------------------------------ ----------------------- ------ --------
  426. TASK_NAME                        VARCHAR2                IN
  427. NEW_NAME                        VARCHAR2                IN     DEFAULT
  428. DESCRIPTION                        VARCHAR2                IN     DEFAULT
  429. READ_ONLY                        VARCHAR2                IN     DEFAULT
  430. IS_TEMPLATE                        VARCHAR2                IN     DEFAULT
  431. HOW_CREATED                        VARCHAR2                IN     DEFAULT

  432. SQL>
复制代码
  1. SQL> exec dbms_stats.gather_table_stats('HR','T_BIG');

  2. PL/SQL procedure successfully completed.


  3. SQL>
  4. SQL> begin
  5.   2    dbms_advisor.QUICK_TUNE (ADVISOR_NAME=>'SQL Access Advisor',
  6.   3                             TASK_NAME=>'MY1',
  7.   4                             ATTR1=>'select  text , count(*)  from hr.t_big group by  text',
  8.   5                             TEMPLATE=>'SQLACCESS_WAREHOUSE');
  9.   6  end
  10.   7  ;
  11.   8  /

  12. PL/SQL procedure successfully completed.

复制代码
3.png


4.png

----------------------------------

行迁移和行链接:
  1. [root@station90 ~]# su - oracle
  2. [oracle@station90 ~]$ sqlplus /nolog

  3. SQL*Plus: Release 11.2.0.1.0 Production on Sat May 30 15:13:48 2015

  4. Copyright (c) 1982, 2009, Oracle.  All rights reserved.

  5. SQL> conn hr/oracle_4U
  6. ERROR:
  7. ORA-28002: the password will expire within 5 days


  8. Connected.
  9. SQL> create table t05318_chain(a varchar2(2000), b varchar2(2000), c varchar2(2000), d varchar2(2000));

  10. Table created.

  11. SQL> insert into t05318_chain(a) values('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');

  12. 1 row created.

  13. SQL> commit;

  14. Commit complete.

  15. SQL> update t05318_chain  set b='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

  16. 1 row updated.

  17. SQL> commit;

  18. Commit complete.

  19. SQL> update t05318_chain set c='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

  20. 1 row updated.

  21. SQL> commit;

  22. Commit complete.

  23. SQL> select dbms_rowid.rowid_block_number ( rowid ) from t05318_chain;

  24. DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)
  25. ------------------------------------
  26.                                  559

  27. SQL> select  * from CHAINED_ROWS;
  28. select        * from CHAINED_ROWS
  29.                *
  30. ERROR at line 1:
  31. ORA-00942: table or view does not exist


  32. SQL> @?/rdbms/admin/utlchain.sql

  33. Table created.

  34. SQL> set linesize 1000
  35. SQL> select  * from CHAINED_ROWS;

  36. no rows selected

  37. SQL> analyze table t05318_chain list chained rows;

  38. Table analyzed.

  39. SQL> select  * from CHAINED_ROWS;

  40. no rows selected

  41. SQL> update t05318_chain set d='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

  42. 1 row updated.

  43. SQL> commit;

  44. Commit complete.

  45. SQL> select dbms_rowid.rowid_block_number ( rowid ) from t05318_chain;

  46. DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)
  47. ------------------------------------
  48.                                  559

  49. SQL> analyze table t05318_chain list chained rows;

  50. Table analyzed.

  51. SQL> select  * from CHAINED_ROWS;

  52. OWNER_NAME                       TABLE_NAME                      CLUSTER_NAME                     PARTITION_NAME                    SUBPARTITION_NAME                   HEAD_ROWID              ANALYZE_TIMESTAMP
  53. ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------ ------------------
  54. HR                               T05318_CHAIN                                                                                    N/A                            AAASOPAAEAAAAIvAAA 30-MAY-15

  55. SQL> truncate table CHAINED_ROWS;

  56. Table truncated.

  57. SQL> select  * from CHAINED_ROWS;

  58. no rows selected

  59. SQL> analyze table t05318_chain list chained rows;

  60. Table analyzed.

  61. SQL> select  * from CHAINED_ROWS;

  62. OWNER_NAME                       TABLE_NAME                      CLUSTER_NAME                     PARTITION_NAME                    SUBPARTITION_NAME                   HEAD_ROWID              ANALYZE_TIMESTAMP
  63. ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------ ------------------
  64. HR                               T05318_CHAIN                                                                                    N/A                            AAASOPAAEAAAAIvAAA 30-MAY-15

  65. SQL> truncate table CHAINED_ROWS;

  66. Table truncated.

  67. SQL> select  * from CHAINED_ROWS;

  68. no rows selected

  69. SQL> alter table t05318_chain  move tablspace tbs16k;
  70. alter table t05318_chain  move tablspace tbs16k
  71.                                *
  72. ERROR at line 1:
  73. ORA-14133: ALTER TABLE MOVE cannot be combined with other operations


  74. SQL> alter table t05318_chain  move tablespace tbs16k;

  75. Table altered.

  76. SQL> analyze table t05318_chain list chained rows;

  77. Table analyzed.

  78. SQL> select  * from CHAINED_ROWS;

  79. no rows selected

  80. SQL> create table t05318_migrate( a varchar2(2000))  pctfree 0;

  81. Table created.

  82. SQL> show user
  83. USER is "HR"
  84. begin
  85.    for i in 1..733
  86.    loop
  87.       insert into  t05318_migrate values('A');
  88.     end loop;
  89.     commit;
  90.   7  end;
  91.   8  /

  92. PL/SQL procedure successfully completed.

  93. SQL> select  dbms_rowid.rowid_block_number(rowid) , count(*)  from t05318_migrate
  94.   2   group by dbms_rowid.rowid_block_number(rowid);

  95. DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)   COUNT(*)
  96. ------------------------------------ ----------
  97.                                  559            733

  98. SQL> begin
  99.   2    for i in 1..100
  100.   3    loop
  101.   4      insert into  t05318_migrate values('B');
  102.   5    end loop;
  103.   6    commit;
  104.   7  end;
  105.   8  /

  106. PL/SQL procedure successfully completed.

  107. SQL> select  dbms_rowid.rowid_block_number(rowid) , count(*)  from t05318_migrate
  108.   2    group by dbms_rowid.rowid_block_number(rowid);

  109. DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)   COUNT(*)
  110. ------------------------------------ ----------
  111.                                  555            100
  112.                                  559            733

  113. SQL> delete from t05318_migrate where A='B';

  114. 100 rows deleted.

  115. SQL> commit;

  116. Commit complete.

  117. SQL> select  dbms_rowid.rowid_block_number(rowid) , count(*)  from t05318_migrate
  118.   2    group by dbms_rowid.rowid_block_number(rowid);

  119. DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)   COUNT(*)
  120. ------------------------------------ ----------
  121.                                  559            733

  122. SQL> analyze table t05318_migrate  list chained rows;

  123. Table analyzed.

  124. SQL> select  * from chained_rows;

  125. no rows selected

  126. SQL> update t05318_migrate set a=''aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
  127. ERROR:
  128. ORA-00972: identifier is too long


  129. SQL> update t05318_migrate set a='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' where rownum=1;

  130. 1 row updated.

  131. SQL> commit;

  132. Commit complete.

  133. SQL> analyze table t05318_migrate  list chained rows;

  134. Table analyzed.

  135. SQL> select  * from chained_rows;

  136. OWNER_NAME                       TABLE_NAME                      CLUSTER_NAME                     PARTITION_NAME                    SUBPARTITION_NAME                   HEAD_ROWID              ANALYZE_TIMESTAMP
  137. ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------ ------------------
  138. HR                               T05318_MIGRATE                                                                                    N/A                            AAASOUAAEAAAAIvAAA 30-MAY-15

  139. SQL> select  dbms_rowid.rowid_block_number(rowid) , count(*)  from t05318_migrate
  140.   2   group by dbms_rowid.rowid_block_number(rowid);

  141. DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)   COUNT(*)
  142. ------------------------------------ ----------
  143.                                  559            733

  144. SQL> alter table T05318_MIGRATE move tablespace users;

  145. Table altered.

  146. SQL> select  dbms_rowid.rowid_block_number(rowid) , count(*)  from t05318_migrate
  147.   2   group by dbms_rowid.rowid_block_number(rowid);

  148. DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)   COUNT(*)
  149. ------------------------------------ ----------
  150.                                  588            185
  151.                                  587            548

  152. SQL> alter table T05318_MIGRATE  pctfree 20;

  153. Table altered.

  154. SQL>  alter table T05318_MIGRATE move tablespace users;

  155. Table altered.

  156. SQL> select  dbms_rowid.rowid_block_number(rowid) , count(*)  from t05318_migrate
  157.   2   group by dbms_rowid.rowid_block_number(rowid);

  158. DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)   COUNT(*)
  159. ------------------------------------ ----------
  160.                                  555            402
  161.                                  556            331

  162. SQL> truncate table chained_rows;

  163. Table truncated.

  164. SQL> analyze table T05318_MIGRATE list chained rows;

  165. Table analyzed.

  166. SQL> select  * from chained_rows;

  167. no rows selected

  168. SQL>

复制代码

-------------
  1. Oracle11gR2的表压缩特性通过压缩表中的数据以减少对空间的占用。Oracle11gR2支持三种不同的压缩方式:
  2. ·        支持直接路径加载的Basic压缩方式(10x)
  3. ·        支持针对所有DML操作的OLTP压缩方式(2-4x)
  4. ·        Exadata专属的Hybrid columnar compression压缩方式

  5.     Oracle公司建议我们采用以上三种不同的压缩方式,针对特定的应用场合来进行表压缩。如果该表包含大量冗长的和重复的值,通过被压缩可以减少该表对磁盘空间的占用和对SGA中数据库缓冲区缓存的占用。
  6. 先从图形界面入手,我们发现在新建表空间时Oracle11gR2的界面出现压缩选项:
  7. 在 下面各个部分所有的实验中我们都创建两个表:一个表在TBS_NOCOMPRESSION表空间,另一个表在有对应默认压缩选项的表空间。最后我们把在 TBS_NOCOMPRESSION表空间上的那个表转换成对应压缩选项表。通过对比实验来弄清Oracle11gR2这方面的新特性。
  8. --sys--
  9. create tablespace tbs_nocompression datafile size 10M autoextend on;
  10. create tablespace tbs_basic datafile size 10M autoextend on default compress basic;
  11. create tablespace tbs_oltp datafile size 10M autoextend on default compress for oltp;
  12. create tablespace tbs_query datafile size 10M autoextend on default compress for query;
  13. create tablespace tbs_archive datafile size 10M autoextend on default compress for archive;
  14. select  t.tablespace_name, t.def_tab_compression, t.compress_for  from dba_tablespaces t
  15. where t.tablespace_name in ('TBS_NOCOMPRESSION',
  16.                                                   'TBS_BASIC', 'TBS_OLTP',
  17.                                                    'TBS_QUERY',
  18.                                                    'TBS_ARCHIVE');
  19. --hr--                                                   
  20. create table t_nocompression (a varchar2(200)) tablespace tbs_nocompression;
  21. create table t_basic (a varchar2(200)) tablespace tbs_basic;
  22. create table t_oltp (a varchar2(200)) tablespace tbs_oltp;
  23. --hr-error--
  24. create table t_query (a varchar2(200)) tablespace tbs_query;
  25. create table t_archive (a varchar2(200)) tablespace tbs_archive;  
  26. --hr--
  27. begin
  28.    for i in 1..400
  29.    loop
  30.       insert into t_nocompression values('AAAAAAAAAAAAAAAAAAAA');
  31.    end loop;
  32.    commit;
  33. end;
  34. --hr--
  35. begin
  36.    for i in 1..400
  37.    loop
  38.       insert into t_basic values('AAAAAAAAAAAAAAAAAAAA');
  39.    end loop;
  40.    commit;
  41. end;
  42. --hr--
  43. begin
  44.    for i in 1..400
  45.    loop
  46.       insert into t_oltp values('AAAAAAAAAAAAAAAAAAAA');
  47.    end loop;
  48.    commit;
  49. end;  
  50. --hr--
  51. select  t.TABLE_NAME, t.PCT_FREE , t.COMPRESSION , t.COMPRESS_FOR, t.TABLESPACE_NAME
  52. from user_tables t where t.TABLE_NAME   in ('T_NOCOMPRESSION','T_BASIC','T_OLTP');
  53. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_nocompression  group by  substr(rowid, 10, 6 );
  54. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_basic  group by  substr(rowid, 10, 6 );      
  55. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_oltp  group by  substr(rowid, 10, 6 );  
  56. --sys--
  57. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_NOCOMPRESSION',row_id => rowid)
  58.       from hr.T_NOCOMPRESSION  group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_NOCOMPRESSION',row_id => rowid);
  59. --sys--
  60. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_BASIC',row_id => rowid)
  61.       from hr.T_BASIC group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_BASIC',row_id => rowid);
  62. --sys--      
  63. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_OLTP',row_id => rowid)
  64.       from hr.T_OLTP group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_OLTP',row_id => rowid);
  65. --hr--      
  66. create table t_basic2 (a varchar2(200)) tablespace tbs_nocompression compress;
  67. create table t_oltp2 (a varchar2(200)) tablespace tbs_nocompression compress for oltp;
  68. --hr-error--
  69. create table t_query2 (a varchar2(200)) tablespace tbs_nocompression compress for query;
  70. create table t_archive2 (a varchar2(200)) tablespace tbs_nocompression compress for archive;     
  71. --hr--
  72. select  t.TABLE_NAME, t.PCT_FREE , t.COMPRESSION , t.COMPRESS_FOR, t.TABLESPACE_NAME
  73. from user_tables t where t.TABLE_NAME   in ('T_NOCOMPRESSION','T_BASIC','T_OLTP',  'T_BASIC2','T_OLTP2' );
  74. --hr--
  75. begin
  76.    for i in 1..400
  77.    loop
  78.       insert into t_basic2 values('AAAAAAAAAAAAAAAAAAAA');
  79.    end loop;
  80.    commit;
  81. end;
  82. --hr--
  83. begin
  84.    for i in 1..400
  85.    loop
  86.       insert into t_oltp2 values('AAAAAAAAAAAAAAAAAAAA');
  87.    end loop;
  88.    commit;
  89. end;
  90. --hr--
  91. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_basic2  group by  substr(rowid, 10, 6 );
  92. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_oltp2  group by  substr(rowid, 10, 6 );
  93. --sys--
  94. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_BASIC2',row_id => rowid)
  95.       from hr.T_BASIC2 group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_BASIC2',row_id => rowid);
  96. --sys--      
  97. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_OLTP2',row_id => rowid)
  98.       from hr.T_OLTP2 group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_OLTP2',row_id => rowid);
  99. --hr--
  100. alter table t_nocompression compress for oltp;
  101. select  t.TABLE_NAME, t.PCT_FREE , t.COMPRESSION , t.COMPRESS_FOR, t.TABLESPACE_NAME
  102. from user_tables t where t.TABLE_NAME   in ('T_NOCOMPRESSION','T_BASIC','T_OLTP',  'T_BASIC2','T_OLTP2' );
  103. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_nocompression  group by  substr(rowid, 10, 6 );     
  104. --sys--
  105. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_NOCOMPRESSION',row_id => rowid)
  106.    from hr.T_NOCOMPRESSION  group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_NOCOMPRESSION',row_id => rowid);   
  107. --hr--
  108. begin
  109.    for i in 1..400
  110.    loop
  111.       insert into t_nocompression values('AAAAAAAAAAAAAAAAAAAA');
  112.    end loop;
  113.    commit;
  114. end;
  115. --hr--
  116. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_nocompression  group by  substr(rowid, 10, 6 );
  117. --sys--
  118. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_NOCOMPRESSION',row_id => rowid)
  119.       from hr.T_NOCOMPRESSION  group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_NOCOMPRESSION',row_id => rowid);
  120. --hr--
  121. alter table t_nocompression move tablespace tbs_nocompression;
  122. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_nocompression  group by  substr(rowid, 10, 6 );   
  123. --sys--
  124. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_NOCOMPRESSION',row_id => rowid)
  125.       from hr.T_NOCOMPRESSION  group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_NOCOMPRESSION',row_id => rowid);
  126. --hr--
  127. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_basic  group by  substr(rowid, 10, 6 );  
  128. insert /*+ append */ into t_basic select  * from  t_basic;
  129. commit;
  130. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_basic  group by  substr(rowid, 10, 6 );
  131. --sys--
  132. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_BASIC',row_id => rowid)
  133.       from hr.T_BASIC group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_BASIC',row_id => rowid);
  134. --hr--
  135. alter table t_basic move tablespace  TBS_NOCOMPRESSION;
  136. select  count(*)  , substr(rowid, 10, 6 ) from hr.t_basic  group by  substr(rowid, 10, 6 );      
  137. --sys--
  138. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_BASIC',row_id => rowid)
  139.       from hr.T_BASIC group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_BASIC',row_id => rowid);
  140. --sys-evolution--
  141. drop table hr.t_basic_big;
  142. create table hr.t_basic_big compress as select  * from dba_source;
  143. --sys-advisor--
  144. declare
  145.   v_blkcnt_cmp number;
  146.   v_blkcnt_uncmp  number;
  147.   v_row_cmp number;
  148.   v_row_uncmp number;
  149.   v_cmp_ratio number;
  150.   v_comptype_str  varchar2(200);
  151. BEGIN
  152. DBMS_COMPRESSION.GET_COMPRESSION_RATIO(scratchtbsname => 'USERS',
  153.                                                                                              ownname =>'HR',
  154.                                                                                              tabname =>'T_BASIC_BIG',
  155.                                                                                              partname =>null,
  156.                                                                                              comptype => 2,
  157.                                                                                              blkcnt_cmp => v_blkcnt_cmp,
  158.                                                                                              blkcnt_uncmp =>  v_blkcnt_uncmp,
  159.                                                                                              row_cmp =>v_row_cmp,
  160.                                                                                              row_uncmp => v_row_uncmp,
  161.                                                                                              cmp_ratio =>  v_cmp_ratio,
  162.                                                                                              comptype_str =>v_comptype_str);                                                  
  163. DBMS_OUTPUT.PUT_LINE('Blk count compressed = ' || v_blkcnt_cmp);
  164. DBMS_OUTPUT.PUT_LINE('Blk count uncompressed = ' || v_blkcnt_uncmp);
  165. DBMS_OUTPUT.PUT_LINE('Row count per block compressed = ' || v_row_cmp);
  166. DBMS_OUTPUT.PUT_LINE('Row count per block uncompressed = ' || v_row_uncmp);
  167. DBMS_OUTPUT.PUT_LINE('ratio: '||v_cmp_ratio);
  168. DBMS_OUTPUT.PUT_LINE('Compression type = ' || v_comptype_str);
  169. end;
  170. --输出--
  171. Blk count compressed = 1785
  172. Blk count uncompressed = 2340
  173. Row count per block compressed = 68
  174. Row count per block uncompressed = 51
  175. ratio: 1.31092436974789915966386554621848739496
  176. Compression type = "Compress For OLTP"
  177. --OLTP压缩一下表--
  178. 验证表大小

  179. --sys--
  180. select   count(*)  ,    dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_BASIC_BIG',row_id => rowid)
  181.       from hr.T_BASIC_BIG group by     dbms_compression.get_compression_type(ownname => 'HR',tabname => 'T_BASIC_BIG',row_id => rowid);  
  182. --hr--
  183. create table t_basic_col( a  number , b varchar2(20))  compress ;
  184. insert into t_basic_col values ( 1,'A') ;
  185. commit;
  186. create table t_oltp_col( a  number , b varchar2(20))  compress  for oltp;
  187. insert into t_oltp_col values ( 1,'A') ;
  188. commit;
  189. select  * from  t_basic_col;
  190. select  * from t_oltp_col;
  191. alter table  t_basic_col drop column b;
  192. alter table  t_basic_col drop ( b);
  193. alter table t_oltp_col drop column b;
  194. select  * from t_oltp_col;

复制代码

-------------------------------
  1. create tablespace tbsno  datafile size 5M autoextend off;

  2. grant resumable to hr;
复制代码



---------------------------------

  1. SQL> conn / as sysdba
  2. Connected.
  3. SQL> show parameter resum

  4. NAME                                     TYPE         VALUE
  5. ------------------------------------ ----------- ------------------------------
  6. resumable_timeout                     integer         0
  7. SQL> conn hr/oracle_4U
  8. Connected.
  9. SQL> alter session enable resumable;

  10. Session altered.

  11. SQL> create table tno ( a number ) storage ( initial 6M )  tablespace tbsno;

  12. Table created.

  13. SQL> insert into tno values (1) ;
  14. insert into tno values (1)
  15.             *
  16. ERROR at line 1:
  17. ORA-01013: user requested cancel of current operation



  18. SQL> alter session enable resumable  timeout 5;

  19. Session altered.

  20. SQL> insert into tno values (1) ;
  21. insert into tno values (1)
  22.             *
  23. ERROR at line 1:
  24. ORA-30032: the suspended (resumable) statement has timed out
  25. ORA-01659: unable to allocate MINEXTENTS beyond 4 in tablespace TBSNO


  26. SQL>
复制代码
-------------------

悬挂触发器:
  1. select  * from dba_data_files;

  2. CREATE OR REPLACE TRIGGER SYS.TRG_SUSPEND
  3. AFTER SUSPEND
  4. ON DATABASE
  5. declare
  6. v_size number;
  7.   pragma AUTONOMOUS_TRANSACTION;
  8. begin
  9.   select  bytes into v_size from dba_data_files where  file_name='+DATA/orcl/datafile/tbsno.270.985383771';
  10.   v_size := v_size +5242880 ;
  11.   execute immediate 'alter database datafile  ''+DATA/orcl/datafile/tbsno.270.985383771''  resize '||v_size;
  12. commit;
  13. end;
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-19 15:53 , Processed in 0.052332 second(s), 27 queries .

快速回复 返回顶部 返回列表