• No results found

dba_role

N/A
N/A
Protected

Academic year: 2021

Share "dba_role"

Copied!
76
0
0

Loading.... (view fulltext now)

Full text

(1)

REGULAR LIST OF ACTIVITIES PERFORMED BY THE LAMBENT ON SITE REGULAR LIST OF ACTIVITIES PERFORMED BY THE LAMBENT ON SITE

CONSULTANT IN WHEELS INDIA CONSULTANT IN WHEELS INDIA DATABASE MONITORING AND TUNING (DAILY)

DATABASE MONITORING AND TUNING (DAILY) 

 Database Growth MonitoringDatabase Growth Monitoring 

 Archival Space MonitoringArchival Space Monitoring 

 Rollback segment MonitoringRollback segment Monitoring 

 Lock MonitoringLock Monitoring 

 Monitoring Latch ContentionMonitoring Latch Contention Performance Monitoring

Performance Monitoring 

 Monitoring Memory PerformanceMonitoring Memory Performance 

 Parameter Tuning (whenever required)Parameter Tuning (whenever required) 

 I/0 MonitoringI/0 Monitoring 

 Resolving ContentionResolving Contention

Database object status validation and re-compilation Database object status validation and re-compilation

 Checking Alert Files And Trace FilesChecking Alert Files And Trace Files 

 Index Usage MonitoringIndex Usage Monitoring 

 Sort Performance MonitoringSort Performance Monitoring 

 Analyzing tables for performance (monthly)Analyzing tables for performance (monthly) 

 Re-building indexes (monthly)Re-building indexes (monthly) 

 Table re-organization (whenever required)Table re-organization (whenever required) BACKUP STRATEGY IMPLEMENTATION BACKUP STRATEGY IMPLEMENTATION Implementing Backups

Implementing Backups 

 Recovery Contingency TestingRecovery Contingency Testing 

 Maintaining Standby DatabasesMaintaining Standby Databases 

 DailyDaily

• Export backupExport backup •

• Applying Archive logs on Standby DatabaseApplying Archive logs on Standby Database 

 WeeklyWeekly

• Hot Back Hot Back  •

• Archive Log BackupArchive Log Backup 

 MonthlyMonthly

(2)

SECURITY (ON DEMAND) SECURITY (ON DEMAND)

 Managing Users, Privileges And RolesManaging Users, Privileges And Roles 

 Implementing Database AuditingImplementing Database Auditing

CUSTOMER INITIATED ACTIVITIES (ON DEMAND) CUSTOMER INITIATED ACTIVITIES (ON DEMAND) Data Loading

Data Loading 

 Exp / Imp Of Tables / Users For TestingExp / Imp Of Tables / Users For Testing 

 Creation Of Objects Based On User RequestCreation Of Objects Based On User Request Installation of oracle server and clients

Installation of oracle server and clients TROUBLESHOOTING

TROUBLESHOOTING (ON (ON DEMAND)DEMAND) 

 Oracle Connectivity IssuesOracle Connectivity Issues 

 Solving Errors Reported By Users.Solving Errors Reported By Users. 

 Oracle internal errorsOracle internal errors 

 Database recovery after failuresDatabase recovery after failures

à

à Daily Daily Activities:Activities:

Database

Database > > MIS MIS -à -à MAIN MAIN à à Production Production DatabaseDatabase ACCTS:

ACCTS: Accounts Accounts DatabaseDatabase Wirewheel Database

Wirewheel Database Mis_bk

Mis_bk Database (Test Database (Test Database)Database) Standby Database

Standby Database

Daily Activities Daily Activities

1)

1) ChChececk ak all ll ththe e DaDatatababase se opopen en anand rd reaead wd wririte te momode de alall l 5 5 DaDatatababasese 2

2)) CChheecck k mmaaiill.... 3

3)) CChheecck bk bdduummp p ffrreeqquueennttllyy 4)

4) chchececk ak all ll tthe he v$v$sesesssision on , l, lococksks, v, v$a$actctiivevexx 5)

5) spspacace e alall l dadatatababase se frfrom om f: f: (R(Reqequiuirered d MoMore re ththan an 4G4GB)B)

Before leaving remove archive

Before leaving remove archive files in f drive: of every databases should be files in f drive: of every databases should be deleteddeleted (delete the oldest archive files) for space

(3)

Go to

Go to remote remote server lserver login to ogin to Acer Acer will will and pwd and pwd click alt click alt del ctdel ctl l adminstrator adminstrator <pwd><pwd> go

go to to c: c: drive drive select select folder folder export_backup export_backup . . Change Change the the date date -> -> controlpannel->controlpannel-> shcudled.

shcudled. Go

Go to to remote remote server server login login to to commwill commwill and and pwd pwd click click alt alt del del ctl ctl adminstrator adminstrator <pwd><pwd> go

go to to c: c: dirve dirve select select folder folder export_backup export_backup . . Change Change the the date date -> -> controlpannel->controlpannel-> shcudled.

shcudled. Go

Go to to remote remote server server login login to to wirewill wirewill and and pwd pwd click click alt alt del del ctl ctl adminstrator adminstrator <pwd> <pwd> gogo to

to E: E: dirve dirve select select folder folder export_backup export_backup . . change change the the date date -> -> controlpannel-> controlpannel-> shcudled.shcudled. From

From e: e: drive drive copy copy to to local local backup area.backup area. Tape backup: Tape backup: Ø Ø nnttbbaacckkuupp Ø Ø cclliicck k bbaacckkuupp Ø

Ø sselelecect mt medediia à < a à < TTAPAPE NE NAAMEME> <> <EXEXAAMPMPLLE : 2E : 2404040406 B6 BACACKKUPUP>> Ø

Ø GO GO TO TO BBACACKUKUP FP FOLOLDEDER - R - SESELELECT CT DADATTE OE OF DF DUMUMP FP FILILE AE AND ND LOLOGG FILE.

FILE. Ø

Ø GIGIVE VE THTHE NE NAMAME EE EXXP_P_MIMIS_S_ACACT_T_WWW_W_<D<DATATE OE OF BF BACACKUKUP> P> FOFOR R  EXAMPLE <280406>

EXAMPLE <280406>

Scripts: Scripts:

@active; - to check the

@active; - to check the users are activeusers are active @block - to check any lock has occured @block - to check any lock has occured @sid - to check for sid

@sid - to check for sid @hash - to check which

@hash - to check which sql stmt is runningsql stmt is running @lock - to check for deadlock 

@lock - to check for deadlock 

@lock_ob - to check which user locked the table @lock_ob - to check which user locked the table @ts - to check the tablespace

@ts - to check the tablespace free detailsfree details

@rollback - to shrink the rollback if extents reach

@rollback - to shrink the rollback if extents reach max_extentsmax_extents @rollstat - to check weather to shrink or n

@rollstat - to check weather to shrink or notot @buffhit - to check the buffer hit ratio

@buffhit - to check the buffer hit ratio @loghit - to check the log hit ratio @loghit - to check the log hit ratio @ddhit - to check the

@ddhit - to check the data dictionary hit ratiodata dictionary hit ratio @lockwait - who has locked an

@lockwait - who has locked and who is waitingd who is waiting @hwm - to check high water mark 

@hwm - to check high water mark  @active - to check the active for session @active - to check the active for session @temp - to check for sorting

@temp - to check for sorting @temp1 - to check full details abo

@temp1 - to check full details about temp spaceut temp space @cnt - to count the active and inactive sessions. @cnt - to count the active and inactive sessions.

@sessions - to check inactive sessions having more than 3 sessions @sessions - to check inactive sessions having more than 3 sessions @sysstat - to tune the database

@sysstat - to tune the database @alz - to analyze the table @alz - to analyze the table

@chkpt - to check when the last checkpoint has occurred @chkpt - to check when the last checkpoint has occurred

(4)

@time - to check the p

@time - to check the particular os user who is inactivearticular os user who is inactive @tgrow - to check for table growth.

@tgrow - to check for table growth. @igrow - to check for index growth. @igrow - to check for index growth. @idle - to check for users are

@idle - to check for users are in idle statein idle state @privs - to check for object privilege @privs - to check for object privilege

@user - to check how much mb users are using @user - to check how much mb users are using @rsql - to check current sql for particular rollback

@rsql - to check current sql for particular rollback segmentsegment 1. @active; - to check the users are active

1. @active; - to check the users are active Script:

Script:

Select LPAD (SID, 4) SID, SERIAL#, username, RPAD (t.start_time, 18) Select LPAD (SID, 4) SID, SERIAL#, username, RPAD (t.start_time, 18) "START_TIME", r.name, t.used_ublk "RBS BLKS",

"START_TIME", r.name, t.used_ublk "RBS BLKS",

2 decode (t.space, 'YES','SPACE TX', DECODE (T.RECURSIVE,'YES','RECURSIVE 2 decode (t.space, 'YES','SPACE TX', DECODE (T.RECURSIVE,'YES','RECURSIVE TX',

TX',

3 DECODE (T.NOUNDO, 'YES', 'NO UNDO TX',

3 DECODE (T.NOUNDO, 'YES', 'NO UNDO TX', T.STATUS)T.STATUS) 4)) STATUS, terminal, osuser 

4)) STATUS, terminal, osuser 

5 FROM SYS.V$TRANSACTION T, SYS.V$ROLLNAME R, SYS.V$SESSIONS 6 5 FROM SYS.V$TRANSACTION T, SYS.V$ROLLNAME R, SYS.V$SESSIONS 6 WHERE T.XIDUSN = R.USN

WHERE T.XIDUSN = R.USN

7 AND T.SES_ADDR = S.SADDR  7 AND T.SES_ADDR = S.SADDR  8* ORDER BY SID

8* ORDER BY SID

Example: http://www.orafaq.com/wiki/SQL_FAQ Example: http://www.orafaq.com/wiki/SQL_FAQ

SERIAL# USERNAME START_TIME NAME RBS BLKS STATUS TERMINAL SERIAL# USERNAME START_TIME NAME RBS BLKS STATUS TERMINAL OSUSER 

OSUSER 

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

---7

7 14644 14644 TP TP 03/02/07 03/02/07 08:18:41 08:18:41 RBS10 RBS10 1 1 ACTIVE ACTIVE PC400 PC400 manimani 9

9 53685 53685 DS DS 03/02/07 03/02/07 08:02:18 08:02:18 RBS07 RBS07 1 1 ACTIVE ACTIVE PC100 PC100 internalinternal 18

18 3944 3944 MIS MIS 03/02/07 03/02/07 07:56:19 07:56:19 RBS10 RBS10 1 1 ACTIVE ACTIVE PC406 PC406 ravianandravianand 30

30 7718 7718 TP TP 03/02/07 03/02/07 07:36:48 07:36:48 RBS09 RBS09 1 1 ACTIVE ACTIVE PC368 PC368 parasuramparasuram 34

34 7177 7177 PE PE 03/02/07 03/02/07 07:42:43 07:42:43 RBS01 RBS01 1 1 ACTIVE ACTIVE PC431 PC431 senthilsenthil 39 6655

39 6655 PE PE 03/02/07 03/02/07 08:20:03 08:20:03 RBS08 RBS08 1 1 ACTIVE ACTIVE PC425 PC425 lpcmlpcm 41

41 29751 29751 PE PE 03/02/07 03/02/07 01:01:05 01:01:05 RBS09 RBS09 1 1 ACTIVE ACTIVE PC528 PC528 storesstores 44 6322

44 6322 PE PE 03/01/07 03/01/07 14:14:46 14:14:46 RBS03 RBS03 1 1 ACTIVE ACTIVE PC297 PC297 pdpd 49

49 7207 7207 QLTY QLTY 03/02/07 03/02/07 08:13:19 08:13:19 RBS01 RBS01 1 1 ACTIVE ACTIVE PCLP PCLP lpsundarelpsundare 51

51 4093 4093 MISQ MISQ 03/02/07 03/02/07 08:06:31 08:06:31 RBS06 RBS06 1 1 ACTIVE ACTIVE PC516 PC516 emrimemrim 53 5398

53 5398 TS TS 03/02/07 03/02/07 07:17:19 07:17:19 RBS04 RBS04 2 2 ACTIVE ACTIVE PC484 PC484 tooltool 69 7077

69 7077 DS DS 03/02/07 03/02/07 07:23:10 07:23:10 RBS05 RBS05 2 2 ACTIVE ACTIVE PCAS PCAS subramanisubramani 2. @block - to check any lock has occurred

2. @block - to check any lock has occurred Script:

Script:

select * from v$lock WHERE LMODE=6 and

(5)

Example: Example:

 No rows selected (No problem but any lock is occur then kill the session use sid script to  No rows selected (No problem but any lock is occur then kill the session use sid script to

find the sid no) find the sid no) SQL> @l1 SQL> @l1 ADDR

ADDR KADDR KADDR SID SID TY TY ID1 ID1 ID2 ID2 LMODE LMODE REQUEST REQUEST CTIMECTIME --- --- --

--- --- -- ---616970C8

616970C8 61697194 61697194 363 363 TX TX 524313 524313 557 557 6 6 0 0 28122812 3. @sid - to check

3. @sid - to check for sidfor sid Script:

Script:

Select * from v$session where sid=&sid Select * from v$session where sid=&sid Example:

Example:

Enter value for sid: 376 Enter value for sid: 376 SADDR

SADDR SID SID SERIAL# SERIAL# AUDSID AUDSID PADDR PADDR USER# USER# USERNAME USERNAME COMMANDCOMMAND OWNERID TADDR 

OWNERID TADDR 

--- --- -- -- -- -- -- --- --- -- -- -- -- -- ---342AC098 376

342AC098 376 1473 1473 47366 47366 341C327C 341C327C 36 36 PE PE 0 0 2147483644 2147483644 34B20CA834B20CA8 Solution:

Solution:

Alter system kill session'376, 1473'; Alter system kill session'376, 1473'; 4. @hash - to check

4. @hash - to check which sql stmt is runningwhich sql stmt is running Script:

Script:

Select sql_text from v$sqlarea where hash_value=&hash_value Select sql_text from v$sqlarea where hash_value=&hash_value Example:

Example: mis>@hash mis>@hash

Enter value for hash_value: 824065089 Enter value for hash_value: 824065089 SQL_TEXT

SQL_TEXT

---Select rowid, day1, day2 from tampr.weekhol Select rowid, day1, day2 from tampr.weekhol 5. @lock - to check for deadlock 

5. @lock - to check for deadlock  Script:

Script:

Select * from v$lock WHERE

(6)

Example: Example: ADDR

ADDR KADDR KADDR SID SID TY TY ID1 ID1 ID2 ID2 LMODE LMODE REQUEST REQUEST CTIME CTIME BLOCK BLOCK  -- -- --- -- ---- ---- ---- ---- -- -- --- -- ---- ---- ---- ---- ---34379768 34379768 34379778 34379778 3 3 RT RT 1 1 0 0 6 6 0 0 0 0 00 61699A5C 61699A5C 61699B28 61699B28 7 7 TX TX 786432 786432 1785 1785 6 6 0 0 3701 3701 00 61699A5C 61699A5C 61699B28 61699B28 9 9 TX TX 589871 589871 386 386 6 6 0 0 4684 4684 00 61699A5C 61699A5C 61699B28 61699B28 16 16 TX TX 524308 524308 556 556 6 6 0 0 1596 1596 00 61699A5C 61699A5C 61699B28 61699B28 18 18 TX TX 655438 655438 451 451 6 6 0 0 2098 2098 00 61699A5C 61699A5C 61699B28 61699B28 23 23 TX TX 786497 786497 1781 1781 6 6 0 0 236 236 00 61699A5C 61699A5C 61699B28 61699B28 30 30 TX TX 720928 720928 846 846 6 6 0 0 6214 6214 00 61699A5C 61699A5C 61699B28 61699B28 34 34 TX TX 196695 196695 461 461 6 6 0 0 5859 5859 00 6. @lock_ob - to check which user locked the table

6. @lock_ob - to check which user locked the table Script:

Script:

Select s.sid, s.serial#, s.username, Select s.sid, s.serial#, s.username,

decode (l.type,'TM','Table Lock','TX','Row Lock', Null) aa, decode (l.type,'TM','Table Lock','TX','Row Lock', Null) aa, o.owner,o.object_type,o.object_NAME

o.owner,o.object_type,o.object_NAME

from v$session s, v$lock l, dba_objects o where from v$session s, v$lock l, dba_objects o where

s.sid=l.sid and o.object_id=l.id1 and s.username is not s.sid=l.sid and o.object_id=l.id1 and s.username is not nullnull Example:

Example:

mis>@lock_ob mis>@lock_ob SID

SID SERIAL# SERIAL# USERNAME USERNAME Lock Lock Level OWLevel OWNER NER OBJECT_TYPE OBJECT_TYPE OBJECT_NAMEOBJECT_NAME --- --- --- --- --- ---

--- --- --- --- --- --- ---340 1583

340 1583 ES ES Table Table Lock Lock WILDBA WILDBA TABLE TABLE WIL_MENU_USER WIL_MENU_USER  343

343 889 889 DS DS Table Table Lock Lock WILDBA WILDBA TABLE TABLE WIL_MENU_USER WIL_MENU_USER  344

344 968 968 ES ES Table Table Lock Lock WILDBA WILDBA TABLE TABLE WIL_MENU_USER WIL_MENU_USER  346

346 1315 1315 MIS MIS Table Table Lock Lock WILDBA WILDBA TABLE TABLE WIL_MENU_USER WIL_MENU_USER  349 2203

349 2203 PE PE Table Table Lock Lock WILDBA WILDBA TABLE TABLE WIL_MENU_USER WIL_MENU_USER  360

360 2219 2219 PUR PUR Table Table Lock Lock WILDBA WILDBA TABLE TABLE PC_ORDER_MASTPC_ORDER_MAST 360

360 2219 2219 PUR PUR Table Table Lock Lock WILDBA WILDBA TABLE TABLE PC_PURCHASE_REQNPC_PURCHASE_REQN 361 1077

361 1077 GS GS Table Table Lock Lock WILDBA WILDBA TABLE TABLE WIL_MENU_USER WIL_MENU_USER  367

367 727 727 PE PE Table Table Lock Lock WILDBA WILDBA TABLE TABLE WIL_MENU_USER WIL_MENU_USER  7. @ts - to check the tablespace free details

7. @ts - to check the tablespace free details Script:

Script:

select tablespace_name, sum(MB) "TOTAL BYTES (MB)", round(sum(FREE),2) select tablespace_name, sum(MB) "TOTAL BYTES (MB)", round(sum(FREE),2)

"FREE BYTES (MB)", round(sum(free)*100/sum(mb),2) "FREE PERCENTAGE (MB)" "FREE BYTES (MB)", round(sum(free)*100/sum(mb),2) "FREE PERCENTAGE (MB)" from

from ((

select tablespace_name,0 MB, sum(bytes)/1048576 FREE from dba_free_space select tablespace_name,0 MB, sum(bytes)/1048576 FREE from dba_free_space

(7)

group by tablespace_name group by tablespace_name union all

union all

select tablespace_name,sum(bytes)/1048576 MB, 0 FREE from sys.dba_data_files select tablespace_name,sum(bytes)/1048576 MB, 0 FREE from sys.dba_data_files group by tablespace_name group by tablespace_name )) group by tablespace_name group by tablespace_name Example: Example: mis>@ts mis>@ts TABLESPACE_NAME

TABLESPACE_NAME TOTAL BYTES (MB) TOTAL BYTES (MB) FREE BYTES (MB) FREE BYTES (MB) FREEFREE PERCENTAGE (MB) PERCENTAGE (MB) --- --- --- --- --- --- ---INDEX_DATA INDEX_DATA 12900 12900 1843.32 1843.32 14.2914.29 ROLLBACK_DATA ROLLBACK_DATA 2600 2600 602.18 602.18 23.1623.16 SYSTEM SYSTEM 2000 2000 1787.86 1787.86 89.3989.39 TAMPR TAMPR 2800 2800 508.23 508.23 18.1518.15 USER_DATA USER_DATA 800 800 528.74 528.74 66.0966.09 WILDATA WILDATA 9600 9600 2427.04 2427.04 25.2825.28 8. @rollback - to shrink the rollback

8. @rollback - to shrink the rollback if extents reach max_extentsif extents reach max_extents Script:

Script:

alter rollback segment SYS_RBS shrink to alter rollback segment SYS_RBS shrink to 10m;10m; alter rollback segment RBS01 shrink to 10m; alter rollback segment RBS01 shrink to 10m; alter rollback segment RBS02 shrink to 10m; alter rollback segment RBS02 shrink to 10m; alter rollback segment RBS03 shrink to 10m; alter rollback segment RBS03 shrink to 10m; alter rollback segment RBS04 shrink to 10m; alter rollback segment RBS04 shrink to 10m; alter rollback segment RBS05 shrink to 10m; alter rollback segment RBS05 shrink to 10m; alter rollback segment RBS06 shrink to 10m; alter rollback segment RBS06 shrink to 10m; alter rollback segment RBS07 shrink to 10m; alter rollback segment RBS07 shrink to 10m; alter rollback segment RBS08 shrink to 10m; alter rollback segment RBS08 shrink to 10m; alter rollback segment RBS09 shrink to 10m; alter rollback segment RBS09 shrink to 10m; alter rollback segment RBS10 shrink to 10m; alter rollback segment RBS10 shrink to 10m; 9. @rollstat - to check weather to shrink or not 9. @rollstat - to check weather to shrink or not Script:

Script:

Select * from v$rollstat; Select * from v$rollstat; Example:

Example: mis>@rollstat mis>@rollstat

USN

USN EXTENTS EXTENTS RSSIZE RSSIZE WRITES WRITES XACTS XACTS GETS GETS WAITS WAITS OPTSIZEOPTSIZE HWMSIZE

HWMSIZE

(8)

---0 61 0 61 4988928 4988928 4796 4796 0 0 2580 2580 0 0 49889284988928 1 1821 1 1821 59695104 59695104 122958038 122958038 7 7 363608 363608 8 8 892575744892575744 3 3 256 256 10469376 10469376 135484906 135484906 7 7 481338 481338 3 3 156467200156467200 4 4 286 286 11689984 11689984 131723198 131723198 6 6 875702 875702 0 0 119775232119775232 5 5655 5 5655 231571456 231571456 154230310 154230310 8 8 1099711 1099711 0 0 648863744648863744 6 6105 6 6105 250003456 250003456 298364090 298364090 8 8 2607550 2607550 2 2 250003456250003456 7 7 3752 3752 153640960 153640960 49896784 49896784 8 8 35719 35719 1 1 153640960153640960 10. @buffhit - to check

10. @buffhit - to check the buffer hit ratiothe buffer hit ratio Script:

Script:

select (1-(pr.value/(dbg.value+cg.value)))*100 "Buffer Hit Raio" select (1-(pr.value/(dbg.value+cg.value)))*100 "Buffer Hit Raio" from v$sysstat pr, v$sysstat dbg, v$sysstat cg

from v$sysstat pr, v$sysstat dbg, v$sysstat cg where pr.name = 'physical reads'

where pr.name = 'physical reads' and dbg.name = 'db block gets' and dbg.name = 'db block gets' and cg.name = 'consistent gets' and cg.name = 'consistent gets' Example:

Example: mis>@buffhit mis>@buffhit Buffer

Buffer Hit Hit Raio Raio 90.079836390.0798363 11. @loghit - to check

11. @loghit - to check the log hit ratiothe log hit ratio Script:

Script:

select rbar.name , rbar.value , re.name , re.value , (rbar.value*100)/re.value "ratio" select rbar.name , rbar.value , re.name , re.value , (rbar.value*100)/re.value "ratio" from v$sysstat rbar , v$sysstat re where rbar.name = 'redo buffer allocation retries' and from v$sysstat rbar , v$sysstat re where rbar.name = 'redo buffer allocation retries' and re.name = 'redo entries'

re.name = 'redo entries' Example:

Example: mis>@loghit mis>@loghit  NAME

 NAME VALUE NAME VALUE NAME VALUE VALUE ratioratio

---redo

redo buffe buffe 750 750 redo redo entri entri 18693284 18693284 .004012136.004012136 r

r allocati allocati eses on retries

on retries

12. @hwm - to check high water mark  12. @hwm - to check high water mark  Script:

Script:

select a.owner, a.table_name, b.blocks allocblks, a.blocks usedblks, select a.owner, a.table_name, b.blocks allocblks, a.blocks usedblks, (b.blocks-a.empty_blocks-1) highwtr 

(b.blocks-a.empty_blocks-1) highwtr  from dba_tables a, dba_segments b from dba_tables a, dba_segments b where a.table_name=b.segment_name where a.table_name=b.segment_name and a.owner=b.owner 

and a.owner=b.owner 

and a.owner not in('SYS','SYSTEM') and a.owner not in('SYS','SYSTEM')

and a.blocks <> (b.blocks-a.empty_blocks-1) and a.blocks <> (b.blocks-a.empty_blocks-1) and a.owner like upper('&owner')||'%'

(9)

order by 1,2 order by 1,2 Example: Example: OWNER

OWNER TABLE_NAME TABLE_NAME ALLOCBLKS ALLOCBLKS USEDBLKS USEDBLKS HIGHWTR HIGHWTR  ---TAMPR

TAMPR WAGES_AB WAGES_AB 574 574 759 759 528528 TAMPR

TAMPR WG_OT WG_OT 14685 14685 12204 12204 1460114601 TAMPR

TAMPR WG_OT WG_OT 5229 5229 12204 12204 51455145 WILDBA

WILDBA CUSTOMER CUSTOMER 105 105 89 89 104104 WILDBA

WILDBA ES_SHIPMENT_DTLS ES_SHIPMENT_DTLS 272 272 209 209 271271 WILDBA

WILDBA ITM_CODE ITM_CODE 535 535 3 3 523523 WILDBA

WILDBA PC_ORDER_MAST_MN PC_ORDER_MAST_MN 667 667 604 604 666666 WILDBA

WILDBA PE_WO_ADD PE_WO_ADD 91 91 61 61 9090 WILDBA

WILDBA SC_TIMEOFFICE SC_TIMEOFFICE 8 8 1 1 -41-41 WILDBA

WILDBA TR_TOOL_MAST TR_TOOL_MAST 2084 2084 1988 1988 20832083 WILDBA

WILDBA WIL_MENU_USER WIL_MENU_USER 882 882 586 586 796796

13. @active - to check the active for session 13. @active - to check the active for session SELECT s.sid,

SELECT s.sid,

s.serial#, s.username, s.osuser,i.consistent_gets Cgets,i.physical_reads phy_rds, s.serial#, s.username, s.osuser,i.consistent_gets Cgets,i.physical_reads phy_rds, ROUND(100 - ( (I.PHYSICAL_READS * 100) / decode((I.CONSISTENT_GETS + ROUND(100 - ( (I.PHYSICAL_READS * 100) / decode((I.CONSISTENT_GETS +

I.BLOCK_GETS),0, 1,(I.CONSISTENT_GETS + I.BLOCK_GETS) )), 2) "Hit I.BLOCK_GETS),0, 1,(I.CONSISTENT_GETS + I.BLOCK_GETS) )), 2) "Hit Rate", Rate", s.machine "Machine", s.machine "Machine", s.program "Program", s.program "Program",

to_char(logon_time, 'DD/MM/YYYY HH24:MI:SS') "Logon Time", to_char(logon_time, 'DD/MM/YYYY HH24:MI:SS') "Logon Time", w.wait_time, w.wait_time, NVL(w.seconds_in_wait,0) wait_in_secs, NVL(w.seconds_in_wait,0) wait_in_secs, w.state, w.state, s.last_call_et s.last_call_et FROM

FROM v$session v$session s,s, v$sess_io i, v$sess_io i,

v$session_wait w v$session_wait w WHERE

WHERE s.sid s.sid = = i.sidi.sid AND

AND s.sid s.sid = = w.sid w.sid (+)(+) AND

AND 'SQL*Net 'SQL*Net message message from from client' client' = = w.event w.event (+)(+) AND

AND s.osuser s.osuser is is not not nullnull AND

AND s.username s.username is is not not nullnull AND

AND s.status s.status = = 'ACTIVE''ACTIVE' ORDER

ORDER BY 6 BY 6 DESC, 11 DESC, 11 DESCDESC Example:

Example: mis>@active mis>@active

(10)

SID

SID SERIAL# SERIAL# USERNAME USERNAME OSUSER OSUSER CGETS PHY_RDS CGETS PHY_RDS Hit Hit RateRate Machine Program Machine Program --- --- --- --- --- --- ---43 43 4344 4344 MP MP pch pch 7853106 7853106 37307 37307 99.52 DOMAIN\PC299.52 DOMAIN\PC2 28

28 17907 17907 SYSTEM SYSTEM radiant radiant 147370 147370 987 987 99.33 99.33 DOMAIN\PC3 DOMAIN\PC3 SQLPLUSW.ESQLPLUSW.E 14. @temp - to check

14. @temp - to check for sortingfor sorting Script:

Script:

select s.username, u."USER",s.OSUSER "osuser", u.tablespace, u.contents, u.extents, select s.username, u."USER",s.OSUSER "osuser", u.tablespace, u.contents, u.extents, u.blocks

u.blocks from from sys.v_$session sys.v_$session s, s, sys.v_$sort_usage sys.v_$sort_usage u u where where s.saddr s.saddr = = u.session_addr u.session_addr  Example:

Example: mis>@temp mis>@temp USERNAME

USERNAME USER USER OSUSER OSUSER TABLESPACETABLESPACE ---

--- ---DS

DS SYSTEM SYSTEM rskumar rskumar TEMPORARY_DATATEMPORARY_DATA 15. @temp1 - to check full details abt temp space

15. @temp1 - to check full details abt temp space Script:

Script:

select s.osuser, s.process, s.username, s.serial#, select s.osuser, s.process, s.username, s.serial#,

sum(u.blocks)*vp.value/1024 sort_size,U.EXTENTS,U.BLOCKS sum(u.blocks)*vp.value/1024 sort_size,U.EXTENTS,U.BLOCKS from sys.v_$session s, sys.v_$sort_usage u, sys.v_$parameter vp from sys.v_$session s, sys.v_$sort_usage u, sys.v_$parameter vp where

where s.saddr s.saddr = = u.session_addr u.session_addr  and

and vp.name vp.name = = 'db_block_size''db_block_size' group

group by s.osuser, by s.osuser, s.process, s.uss.process, s.username, s.serial#, ername, s.serial#, vp.value,U.EXTENTS,U.BLOCKSvp.value,U.EXTENTS,U.BLOCKS Example:

Example: mis>@temp1 mis>@temp1 OSUSER

OSUSER PROCESS PROCESS USERNAME USERNAME SERIAL# SERIAL# SORT_SIZE SORT_SIZE EXTENTS EXTENTS BLOCKSBLOCKS --- --- ---

--- --- --- ---rskumar

rskumar 1328:1780 1328:1780 DS DS 10272 10272 1024 1024 1 1 128128 16. @cnt - to count the active and inactive sessions.

16. @cnt - to count the active and inactive sessions. Script:

Script:

SELECT COUNT (*) "TOTAL"FROM v$session SELECT COUNT (*) "TOTAL"FROM v$session Example: Example: mis>@cnt mis>@cnt TOTAL 338 TOTAL 338

17.@sessions - to check inactive sessions having more

(11)

Script: Script:

SELECT OSUSER,USERNAME,COUNT(*) "INACTIVE" FROM V$SESSION SELECT OSUSER,USERNAME,COUNT(*) "INACTIVE" FROM V$SESSION WHERE STATUS ='INACTIVE' AND

WHERE STATUS ='INACTIVE' AND USERNAME ='CST' USERNAME ='CST' OR USERNAME='DS' OR USERNAME='DS' OR USERNAME='ES' OR USERNAME='ES' OR USERNAME='FASAL' OR USERNAME='FASAL' OR USERNAME='GS' OR USERNAME='GS' OR USERNAME='MFG' OR USERNAME='MFG' OR USERNAME='MISQRY' OR USERNAME='MISQRY' OR USERNAME='MISREAD' OR USERNAME='MISREAD' OR USERNAME='MP' OR USERNAME='MP' OR USERNAME='NEW_INCENTIVE' OR USERNAME='NEW_INCENTIVE' OR USERNAME='PD' OR USERNAME='PD' OR USERNAME='PE' OR USERNAME='PE' OR USERNAME='PLE' OR USERNAME='PLE' OR USERNAME='PUR' OR USERNAME='PUR' OR USERNAME='QLTY' OR USERNAME='QLTY' OR USERNAME='READMIS' OR USERNAME='READMIS' OR USERNAME='RMS' OR USERNAME='RMS' OR USERNAME='TAMPR' OR USERNAME='TAMPR' OR USERNAME='TD' OR USERNAME='TD' OR USERNAME='TP' OR USERNAME='TP' OR USERNAME='TR' OR USERNAME='TR' OR USERNAME='TS' OR USERNAME='TS' OR USERNAME='KAROMI' OR USERNAME='KAROMI' OR USERNAME='WILCDA' OR USERNAME='WILCDA'

OR USERNAME='WILDBA' GROUP BY OSUSER,USERNAME HAVING OR USERNAME='WILDBA' GROUP BY OSUSER,USERNAME HAVING COUNT(*) > 3 order by count(*);

COUNT(*) > 3 order by count(*); Example:

Example: OSUSER

OSUSER USERNAME USERNAME INACTIVEINACTIVE ---- ---

---- --- ---toolstores

toolstores MISQRY MISQRY 66 wwashok

wwashok WILDBA WILDBA 77 rmstores rmstores RMS RMS 99 stores stores GS GS 1111 toolstores toolstores TS TS 1111 wwstores

wwstores WILDBA WILDBA 2020 18.@sysstat - to tune the database

18.@sysstat - to tune the database Script:

Script:

SELECT a.name,b.value SELECT a.name,b.value FROM

FROM v$statname v$statname a,a, v$sysstat b

(12)

WHERE

WHERE a.statistic# a.statistic# = = b.statistic#b.statistic# AND

AND UPPER(a.name) UPPER(a.name) LIKE LIKE '%' '%' || || UPPER('&statname') UPPER('&statname') || || '%''%' Example:

Example: mis>@sysstat mis>@sysstat

Enter value for statname: PX local messages sent Enter value for statname: PX local messages sent  NAME

 NAME VALUEVALUE ---PX

PX local local messages messages sent sent 182182 19.@alz - to analyze the table

19.@alz - to analyze the table Script:

Script:

select owner,table_name,blocks,empty_blocks,num_rows from dba_tables where select owner,table_name,blocks,empty_blocks,num_rows from dba_tables where owner=upper('&owner') and table_name=upper('&table_name');

owner=upper('&owner') and table_name=upper('&table_name'); Example:

Example: mis>@alz mis>@alz

Enter value for owner: wildba Enter value for owner: wildba

Enter value for table_name: ds_invoice Enter value for table_name: ds_invoice OWNER

OWNER TABLE_NAME TABLE_NAME BLOCKS BLOCKS EMPTY_BLOCKS EMPTY_BLOCKS NUM_ROWSNUM_ROWS -- -- ---WILDBA

WILDBA DS_INVOICE DS_INVOICE 8684 8684 430 430 192255192255 20.@chkpt - t0 check when the last checkpoint has occurred

20.@chkpt - t0 check when the last checkpoint has occurred Script:

Script:

select name,checkpoint_change#, to_char(checkpoint_time, 'DD.MM.YYYY select name,checkpoint_change#, to_char(checkpoint_time, 'DD.MM.YYYY HH24:MI:SS') from v$datafile_header;

HH24:MI:SS') from v$datafile_header; Example:

Example:  NAME

 NAME CHECKPOINT_CHANGE# TO_CHAR(CHECKPOINT_ CHECKPOINT_CHANGE# TO_CHAR(CHECKPOINT_  --- --- --- --- ---E:\MIS\DATA\INDEX_DATA01.DBF E:\MIS\DATA\INDEX_DATA01.DBF 200965067 200965067 02.03.2007 02.03.2007 13:11:3913:11:39 E:\MIS\DATA\INDEX_DATA02.DBF E:\MIS\DATA\INDEX_DATA02.DBF 200965067 200965067 02.03.2007 02.03.2007 13:11:3913:11:39 E:\MIS\DATA\INDEX_DATA03.DBF E:\MIS\DATA\INDEX_DATA03.DBF 200965067 200965067 02.03.2007 02.03.2007 13:11:3913:11:39 E:\MIS\DATA\INDEX_DATA04.DBF E:\MIS\DATA\INDEX_DATA04.DBF 200965067 200965067 02.03.2007 02.03.2007 13:11:3913:11:39 E:\MIS\DATA\INDEX_DATA05.DBF E:\MIS\DATA\INDEX_DATA05.DBF 200965067 200965067 02.03.2007 02.03.2007 13:11:3913:11:39 E:\MIS\DATA\INDEX_DATA06.DBF E:\MIS\DATA\INDEX_DATA06.DBF 200965067 200965067 02.03.2007 02.03.2007 13:11:3913:11:39 21.@time - to check the

21.@time - to check the particular os user who is inactiveparticular os user who is inactive Script:

Script:

ELECT LPAD(SID,4) SID,LPAD(SERIAL#,7) SERIAL#, ELECT LPAD(SID,4) SID,LPAD(SERIAL#,7) SERIAL#,

(13)

USERNAME, RPAD(OSUSER,12) OSUSER, LPAD(COMMAND,7) USERNAME, RPAD(OSUSER,12) OSUSER, LPAD(COMMAND,7) COMMAND,STATUS,MACHINE,

COMMAND,STATUS,MACHINE,

RPAD(TO_CHAR(LOGON_TIME,'DD-MON-YY:HH:

RPAD(TO_CHAR(LOGON_TIME,'DD-MON-YY:HH:MI:SS-AM'),23) MI:SS-AM'),23) LOGIN_TIMELOGIN_TIME FROM V$SESSION WHERE USERNAME IS NOT NULL AND OSUSER like

FROM V$SESSION WHERE USERNAME IS NOT NULL AND OSUSER like '&OSUSER%' AND STATUS NOT IN ('KILLED') order by LOGON_TIME; '&OSUSER%' AND STATUS NOT IN ('KILLED') order by LOGON_TIME; Example:

Example: mis>@time mis>@time

Enter value for osuser: apa Enter value for osuser: apa SID

SID SERIAL# SERIAL# USERNAME USERNAME OSUSER OSUSER COMMAND COMMAND STATUS STATUS MACHINEMACHINE ---- --- -- -- --- ---

---- --- -- -- --- --- ---58

58 14854 14854 TS TS aparajita aparajita 0 0 INACTIVE INACTIVE DOMAIN\PC447DOMAIN\PC447 227

227 4382 4382 RMS RMS aparajita aparajita 0 0 INACTIVE INACTIVE DOMAIN\PC447DOMAIN\PC447 310

310 2514 2514 GS GS aparajita aparajita 0 0 INACTIVE INACTIVE DOMAIN\PC280DOMAIN\PC280 110

110 14289 14289 GS GS aparajita aparajita 0 0 INACTIVE INACTIVE DOMAIN\PC280DOMAIN\PC280

22.@tgrow - to check for table growth. 22.@tgrow - to check for table growth. Script:

Script:

select /*+ index */ table_name,(blocks*8192)/(1024*1024) "GROWTH" from dba_tables select /*+ index */ table_name,(blocks*8192)/(1024*1024) "GROWTH" from dba_tables where owner='WILDBA' AND (blocks*8192)/(1024*1024) > 100 order by

where owner='WILDBA' AND (blocks*8192)/(1024*1024) > 100 order by (blocks*8192)/(1024*1024); (blocks*8192)/(1024*1024); Example: Example: mis>@tgrow mis>@tgrow TABLE_NAME GROWTH TABLE_NAME GROWTH --- --- ---PERD_TRANS_AUDIT 115.46 PERD_TRANS_AUDIT 115.46 ISS_ACCP_DETL_GS 214.45 ISS_ACCP_DETL_GS 214.45 PERD_TRANS 367.06 PERD_TRANS 367.06 CONSUMP_TABLE_TMP 504.56 CONSUMP_TABLE_TMP 504.56 PC_ORDER_DETAIL 953.05 PC_ORDER_DETAIL 953.05 23.@igrow - to check for index growth. 23.@igrow - to check for index growth. Script:

Script:

select TABLE_NAME,index_name,(leaf_blocks*8192)/(1024*1024) "GROWTH" from select TABLE_NAME,index_name,(leaf_blocks*8192)/(1024*1024) "GROWTH" from dba_indexes where owner='WILDBA' AND (leaf_blocks*8192)/(1024*1024)> 100 order  dba_indexes where owner='WILDBA' AND (leaf_blocks*8192)/(1024*1024)> 100 order   by LEAF_BLOCKS;

 by LEAF_BLOCKS; Example:

Example:

TABLE_NAME

TABLE_NAME INDEX_NAME INDEX_NAME GROWTHGROWTH --- ---

(14)

---PC_ORDER_DETAIL

PC_ORDER_DETAIL PO_DTL_IND PO_DTL_IND 212.38212.38 PC_ORDER_DETAIL

PC_ORDER_DETAIL IND_FOR_GIN_UPD_3 IND_FOR_GIN_UPD_3 464.77464.77 PC_ORDER_DETAIL

PC_ORDER_DETAIL PK_PC_ORDER_DETAIL PK_PC_ORDER_DETAIL 633.80633.80 24.@idle - to check for users are

24.@idle - to check for users are in idle statein idle state Script:

Script:

select sid,serial#,osuser,username,trunc select sid,serial#,osuser,username,trunc

(last_call_et/3600,2)||' hr' last_call_et from V$session where (last_call_et/3600,2)||' hr' last_call_et from V$session where last_call_et > 3600 and username is not null;

last_call_et > 3600 and username is not null; Example:

Example: SID

SID SERIAL# SERIAL# OSUSER OSUSER USERNAME USERNAME LAST_CALL_ETLAST_CALL_ET --- --- -- --

--- --- -- -- ---370

370 1188 1188 ple ple MISQRY MISQRY 4.48 4.48 hr hr  371

371 7592 7592 psr psr TAMPR TAMPR 2.98 2.98 hr hr  372

372 558 558 radmin radmin MISQRY MISQRY 4.92 hr 4.92 hr  375 652

375 652 wwashok wwashok WILDBA WILDBA 2.23 2.23 hr hr  376

376 1580 1580 TOOLSTORES TOOLSTORES TD TD 2.42 2.42 hr hr  379

379 1339 1339 rbharathi rbharathi PUR PUR 1.36 1.36 hr hr  25.@privs - to check for object privilege 25.@privs - to check for object privilege Script:

Script:

SELECT * FROM DBA_TAB_PRIVS WHERE SELECT * FROM DBA_TAB_PRIVS WHERE

TABLE_NAME=upper('&TABLE_NAME') and owner='WILDBA'; TABLE_NAME=upper('&TABLE_NAME') and owner='WILDBA'; Example:

Example:

GRANTEE OWNER

GRANTEE OWNER TABLE_NAME GRTABLE_NAME GRANTOR PRIANTOR PRIVILEGEVILEGE RWH

RWH WILDBA WILDBA DS_INVOICE DS_INVOICE WILDBA SELEWILDBA SELECTCT RWH

RWH WILDBA WILDBA DS_INVOICE DS_INVOICE WILDBA UWILDBA UPDATEPDATE RTS

RTS WILDBA WILDBA DS_INVOICE DS_INVOICE WILDBA WILDBA DELETEDELETE RTS

RTS WILDBA WILDBA DS_INVOICE DS_INVOICE WILDBA IWILDBA INSERTNSERT RTS

RTS WILDBA WILDBA DS_INVOICE DS_INVOICE WILDBA WILDBA SELECTSELECT RTS

RTS WILDBA WILDBA DS_INVOICE DS_INVOICE WILDBA UPDATWILDBA UPDATEE 26.@user - to check how much mb users are using

26.@user - to check how much mb users are using Script: Script: select owner, select owner, sum(bytes)/1024/1024 user_space_usage_mb, sum(bytes)/1024/1024 user_space_usage_mb, sum(bytes)/ts.tot_si

sum(bytes)/ts.tot_size*100 ze*100 pct_usagepct_usage from

from dba_segments dba_segments s,s,

(select sum(bytes) tot_size (select sum(bytes) tot_size

(15)

from dba_segments from dba_segments where

where tablespace_name tablespace_name ='WILDATA') ='WILDATA') tsts where

where tablespace_name tablespace_name = = 'WILDATA''WILDATA' group by owner,ts.tot_size group by owner,ts.tot_size having sum(bytes) > 1024*1024 having sum(bytes) > 1024*1024 order order by by 22 Example: Example:

OWNER USER_SPACE_USAGE_MB PCT_USAGE OWNER USER_SPACE_USAGE_MB PCT_USAGE --- - --- - ---MP MP 1.06 1.06 .01.01 TSCST TSCST 3.08 3.08 .04.04 RMS RMS 3.40 3.40 .05.05 AIRSUS AIRSUS 3.43 3.43 .05.05 JVC JVC 5.45 5.45 .08.08 PLE PLE 5.60 5.60 .08.08 CST CST 15.20 15.20 .21.21 27.@rsql - to check current sql for p

27.@rsql - to check current sql for particular rollback segmentarticular rollback segment Script:

Script:

SELECT Y.SQL_TEXT, R.NAME, S.OSUSER, S.USERNAME, X.EXTENTS, SELECT Y.SQL_TEXT, R.NAME, S.OSUSER, S.USERNAME, X.EXTENTS, X.EXTENDS FROM SYS.V_$ROLLSTAT X, SYS.V_$ROLLNAME

X.EXTENDS FROM SYS.V_$ROLLSTAT X, SYS.V_$ROLLNAME

R,SYS.V_$SESSION S, SYS.V_$TRANSACTION T, SYS.V_$SQLAREA Y R,SYS.V_$SESSION S, SYS.V_$TRANSACTION T, SYS.V_$SQLAREA Y

WHERE s.sql_hash_value = y.hash_value(+) AND s.sql_address = y.address(+) AND WHERE s.sql_hash_value = y.hash_value(+) AND s.sql_address = y.address(+) AND t.addr = s.taddr(+) AND r.usn = x.usn(+) AND

t.addr = s.taddr(+) AND r.usn = x.usn(+) AND

r.usn = t.xidusn(+) AND S.USERNAME NOT IN ('SYS','SYSTEM') and r.usn = t.xidusn(+) AND S.USERNAME NOT IN ('SYS','SYSTEM') and r.name=upper('&name') r.name=upper('&name') ORDER BY r.usn; ORDER BY r.usn; Example: Example: mis>@rsql mis>@rsql USN NAME USN NAME --- --- ---0 SYSTEM 0 SYSTEM 1 SYS_RBS 1 SYS_RBS 3 RBS01 3 RBS01 4 RBS02 4 RBS02 5 RBS03 5 RBS03 6 RBS04 6 RBS04 7 RBS05 7 RBS05 8 RBS06 8 RBS06 9 RBS07 9 RBS07 10 RBS08 10 RBS08 11 RBS09 11 RBS09 12 RBS10 12 RBS10

(16)

12 rows selected. 12 rows selected.

Enter value for name: rbs01 Enter value for name: rbs01 SQL_TEXT

SQL_TEXT

--- NAME

 NAME OSUSER OSUSER USERNAME USERNAME EXTENTS EXTENTS EXTENDSEXTENDS --- --- --- --- ---SELECT SELECT ROWID,RND_NOTE_TYPE,RND_NOTE_YEAR,RND_NOTE_NO,RND_DRAW_NO ROWID,RND_NOTE_TYPE,RND_NOTE_YEAR,RND_NOTE_NO,RND_DRAW_NO ,RND_SHEET_NO,RND_FROM_DTL_NO,RND_  ,RND_SHEET_NO,RND_FROM_DTL_NO,RND_   NO,RND_COMP_DRAWNO,RND_DESC,RND_ISSUE,RND_ISSUE_DATE,RND_T  NO,RND_COMP_DRAWNO,RND_DESC,RND_ISSUE,RND_ISSUE_DATE,RND_T YPE,RND_STATUS,RND_TYPE_DESC,RND_STATUS_  YPE,RND_STATUS,RND_TYPE_DESC,RND_STATUS_ 

OM REL_NOTE_DETAIL WHERE RND_NOTE_TYPE=:1 AND OM REL_NOTE_DETAIL WHERE RND_NOTE_TYPE=:1 AND RND_NOTE_YEAR=:2 AND

RND_NOTE_YEAR=:2 AND RND_NOTE_NO=:3 RND_NOTE_NO=:3 order by order by rnd_nornd_no , rnd_note_year, rnd_note_no

, rnd_note_year, rnd_note_no RBS01

RBS01 asaravanan asaravanan TD TD 289 289 3333 28.@uga-display the session uga memory

28.@uga-display the session uga memory Script:

Script:

SELECT username, value || 'b

SELECT username, value || 'bytes' "Current UGA memory"ytes' "Current UGA memory" FROM v$session sess, v$sesstat stat, v$statname name FROM v$session sess, v$sesstat stat, v$statname name WHERE sess.sid = stat.sid

WHERE sess.sid = stat.sid

AND stat.statistic# = name.statistic# AND stat.statistic# = name.statistic# AND name.name = 'session uga memory'; AND name.name = 'session uga memory'; Example:

Example: USERNAME

USERNAME Current Current UGA UGA memorymemory --- --- ---PE 69928bytes PE 69928bytes WILDBA 29356bytes WILDBA 29356bytes PUR 47320bytes PUR 47320bytes MISQRY 47320bytes MISQRY 47320bytes TAMPR 25120bytes TAMPR 25120bytes MISQRY 20884bytes MISQRY 20884bytes TP 69924bytes TP 69924bytes

29.@tune-display statistics of the background processes 29.@tune-display statistics of the background processes Script: Script: select select event c1, event c1, total_waits c2, total_waits c2, time_waited time_waited / / 100 100 c3,c3, total_timeouts c4, total_timeouts c4, average_wait average_wait /100 /100 c5c5 from from

(17)

sys.v_$system_event sys.v_$system_event where where event not in ( event not in ( 'dispatcher timer', 'dispatcher timer', 'lock element cleanup', 'lock element cleanup', 'Null event',

'Null event',

'parallel query dequeue wait', 'parallel query dequeue wait', 'parallel query idle wait - Slaves', 'parallel query idle wait - Slaves', 'pipe get', 'pipe get', 'PL/SQL lock timer', 'PL/SQL lock timer', 'pmon timer', 'pmon timer', 'rdbms ipc message', 'rdbms ipc message', 'slave wait', 'slave wait', 'smon timer', 'smon timer',

'SQL*Net break/reset to client', 'SQL*Net break/reset to client', 'SQL*Net message from client', 'SQL*Net message from client', 'SQL*Net message to client', 'SQL*Net message to client', 'SQL*Net more data to client', 'SQL*Net more data to client', 'virtual circuit status',

'virtual circuit status', 'WMON goes to sleep' 'WMON goes to sleep' ))

AND AND

event not like 'DFS%' event not like 'DFS%' and

and

event not like '%done%' event not like '%done%' and

and

event not like '%Idle%' event not like '%Idle%' AND

AND

event not like 'KXFX%' event not like 'KXFX%' order by order by c2 desc; c2 desc; Example; Example; Event

Event Total Total Seconds Seconds Total Total WaitWait  Name

 Name Waits Waits Waiting Waiting Timeouts (in secs)Timeouts (in secs) --- --- --- --- --- --- --- --- ---library

library cache cache lock lock 4 4 0 0 2 2 .000.000  buffer deadlock

 buffer deadlock 3 3 0 0 3 3 .000.000 PX

PX qref qref latch latch 3 3 0 0 3 3 .000.000 SQL*Net

SQL*Net more more data data to to dblink dblink 2 2 0 0 0 0 .000.000 inactive

inactive session session 1 1 0 0 1 1 .000.000 29.@TSIZE-display

29.@TSIZE-display the the tablespace tablespace sizesize Script:

Script:

SET VERIFY OFF SET VERIFY OFF

(18)

COLUMN SEGMENT_NAME FORMAT A20 COLUMN SEGMENT_NAME FORMAT A20 SELECT

SELECT

SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,SUM(BYTES)/ SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,SUM(BYTES)/ (1024*1024) "MB",SUM(BLOCKS) "BLOCKS" FROM DBA_SEGMENTS WHERE (1024*1024) "MB",SUM(BLOCKS) "BLOCKS" FROM DBA_SEGMENTS WHERE owner=upper('&owner') and SEGMENT_NAME like upper('&SEGMENT_NAME%') owner=upper('&owner') and SEGMENT_NAME like upper('&SEGMENT_NAME%') GROUP BY SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME; GROUP BY SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME; Example: Example: mis>@tsize mis>@tsize

Enter value for owner: wildba Enter value for owner: wildba

Enter value for segment_name: IND_TOOL_OBS Enter value for segment_name: IND_TOOL_OBS SEGMENT_NAME SEGMENT

SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME _TYPE TABLESPACE_NAME MB MB BLOCKSBLOCKS ---

--- ---IND_TOOL_OBS

IND_TOOL_OBS INDEX INDEX INDEX_DATA INDEX_DATA 1.8671875 1.8671875 239239

30. @idx-to check for how much indexes in the table 30. @idx-to check for how much indexes in the table

Script: Script: select select index_name,BLEVEL,LEAF_BLOCKS,DISTINCT_KEYS,NUM_ROWS,STATUS,LA index_name,BLEVEL,LEAF_BLOCKS,DISTINCT_KEYS,NUM_ROWS,STATUS,LA ST_ANALYZED from dba_indexes where OWNER=UPPER('&OWNER') AND

ST_ANALYZED from dba_indexes where OWNER=UPPER('&OWNER') AND table_name=UPPER('&TABLE_NAME'); table_name=UPPER('&TABLE_NAME'); Example: Example: mis>@idx mis>@idx

Enter value for owner: wildba Enter value for owner: wildba

Enter value for table_name: ds_invoice Enter value for table_name: ds_invoice INDEX_NAME

INDEX_NAME BLEVEL BLEVEL LEAF_BLOCKS LEAF_BLOCKS DISTINCT_KEYSDISTINCT_KEYS  NUM_ROWS STATUS

 NUM_ROWS STATUS

-- --- ---- --- --- -- --- ---- --- --- ---CANBEDELETED

CANBEDELETED 1 1 330 330 2760 2760 124738 124738 VALIDVALID DS_INVOICE_IDX1

DS_INVOICE_IDX1 2 2 509 509 2988 2988 192255 192255 VALIDVALID DS_INV_ENTRDTTM

DS_INV_ENTRDTTM 1 1 260 260 72714 72714 98169 VALID98169 VALID GATEPASS_IND

GATEPASS_IND 0 0 1 1 6 6 6 6 VALIDVALID INVSDNOCANCELLED

INVSDNOCANCELLED 1 1 420 420 21263 21263 192255 192255 VALIDVALID PACKING_LIST_INVOICE_FK

PACKING_LIST_INVOICE_FK 2 2 705 705 192247 192247 192255 192255 VALIDVALID PK_DS_INVOICE

PK_DS_INVOICE 2 2 724 724 192255 192255 192255 192255 VALIDVALID SALES_TAX_CODES_INVOICE_FK

SALES_TAX_CODES_INVOICE_FK 1 1 375 375 30 30 191979 191979 VALIDVALID 31. @csql- to display user executing the sql statement

(19)

Script: Script:

SELECT osuser, username, sql_text from v$session a, v$sqltext SELECT osuser, username, sql_text from v$session a, v$sqltext bb where a.sql_address =b.address AND OSUSER like '&osuser' where a.sql_address =b.address AND OSUSER like '&osuser' order by address, piece;

order by address, piece; Example:

Example: mis>@csql mis>@csql

Enter value for osuser: balaji Enter value for osuser: balaji OSUSER

OSUSER USERNAME USERNAME SQL_TEXTSQL_TEXT

--- --- --- --- --- balaji

 balaji FORMCONTRO SELECT ROWID,ACCHEAD,SUBACC,NAME FROMFORMCONTRO SELECT ROWID,ACCHEAD,SUBACC,NAME FROM subacc WHERE (ACCHEAD=:1)

subacc WHERE (ACCHEAD=:1) L

L  balaji

 balaji PLE PLE UPDATE "PE_WO_DETAIL" "A1" SET "ACCOUNTED_AMT" =UPDATE "PE_WO_DETAIL" "A1" SET "ACCOUNTED_AMT" =  NVL("A1"."ACCOU

 NVL("A1"."ACCOU  balaji

 balaji PLE PLE NTED_AMT",0)+NVL(:B1,0) WHERENTED_AMT",0)+NVL(:B1,0) WHERE "A1"."WO_NO"=DECODE(SUBSTR(:B2,1,2

"A1"."WO_NO"=DECODE(SUBSTR(:B2,1,2  balaji

 balaji PLE PLE ),'FC','FC/','CC/')||SUBSTR(:B2,3) AND "A1"."WO_SLNO"=:B4),'FC','FC/','CC/')||SUBSTR(:B2,3) AND "A1"."WO_SLNO"=:B4  balaji

 balaji PLE PLE SELECT /*+ */ COUNT(*) FROM "PE_WO_DETAIL" "A1" WHERESELECT /*+ */ COUNT(*) FROM "PE_WO_DETAIL" "A1" WHERE "A1"."WO_N

"A1"."WO_N  balaji

 balaji PLE PLE O"=DECODE(SUBSTR(:B1,1,2),'FC','FC/','CC/')||SUBSTR(:B1,3)O"=DECODE(SUBSTR(:B1,1,2),'FC','FC/','CC/')||SUBSTR(:B1,3) AND "

AND "  balaji

 balaji PLE PLE A1"."WO_AMOUNT"-NVL("A1"."ACCOUNTED_AMT",0)>0A1"."WO_AMOUNT"-NVL("A1"."ACCOUNTED_AMT",0)>0  balaji

 balaji TAMPR TAMPR SELECT "A1"."NAME" FROM "CCMAS" "A1" WHERESELECT "A1"."NAME" FROM "CCMAS" "A1" WHERE "A1"."CCCODE"=:B1

"A1"."CCCODE"=:B1  balaji

 balaji PUR PUR UPDATE "PC_SUPP_MAST" "A1" SET "SM_NAME" =UPDATE "PC_SUPP_MAST" "A1" SET "SM_NAME" = SUBSTR(:B1,1,40) WHER 

SUBSTR(:B1,1,40) WHER  32. @alter- to check invalid ob

32. @alter- to check invalid objects of the table or whole databasejects of the table or whole database Script:

Script:

SET VERIFY OFF SET VERIFY OFF

select distinct 'Alter ' || a.type || ' '||

select distinct 'Alter ' || a.type || ' '|| a.owner || '.' || a.name || ' a.owner || '.' || a.name || ' compile;'compile;' from dba_dependencies a, dba_objects b

from dba_dependencies a, dba_objects b

where a.name=b.object_name and a. referenced_name ='&TABLE_NAME' and where a.name=b.object_name and a. referenced_name ='&TABLE_NAME' and  b.status='INVALID';  b.status='INVALID'; 33. 33. @to_pin-Script: Script: select OWNER, select OWNER,

 NAME||' - '||TYPE object,  NAME||' - '||TYPE object,

SHARABLE_MEM SHARABLE_MEM

(20)

from v$db_object_cache from v$db_object_cache where

where SHARABLE_MEM SHARABLE_MEM > > 1000010000 and

and tytype pe in in ('P('PACKACKAGEAGE','','PACPACKAGKAGE E BODBODY',Y','FU'FUNCTNCTIONION','P','PROCROCEDUEDURE'RE')) and owner !='SYS'

and owner !='SYS' order

order by by SHARABLE_MEM SHARABLE_MEM desc;desc; Example: Example: OWNER OBJECT OWNER OBJECT --- --- ---WILDBA

WILDBA SUM_MFG_DETAIL SUM_MFG_DETAIL - - PROCEDUREPROCEDURE WILDBA

WILDBA SUM_MFG_DTLS SUM_MFG_DTLS - - PROCEDUREPROCEDURE WILDBA

WILDBA SUM_MFG_DETL SUM_MFG_DETL - - PROCEDUREPROCEDURE WILDBA

WILDBA ANNLPLAN ANNLPLAN - - PROCEDUREPROCEDURE WILDBA

WILDBA PEMONTH PEMONTH - - PROCEDUREPROCEDURE WILDBA

WILDBA POPULATE_COMP_DETAILS POPULATE_COMP_DETAILS - - PROCEDUREPROCEDURE WILDBA

WILDBA INS_PERD_TRANS_NEW_TS INS_PERD_TRANS_NEW_TS - - PROCEDUREPROCEDURE WILDBA

WILDBA CST_GIN_VAL_RM_TS CST_GIN_VAL_RM_TS - - PROCEDUREPROCEDURE WILDBA

WILDBA INS_PERD_TRANS_LOAN_TS INS_PERD_TRANS_LOAN_TS - - PROCEDUREPROCEDURE WILDBA

WILDBA INS_PERD_TRANS INS_PERD_TRANS - - PROCEDUREPROCEDURE WILDBA

WILDBA INS_PERD_TRANS_SUPP INS_PERD_TRANS_SUPP - - PROCEDUREPROCEDURE WILDBA

WILDBA POPULATE_WHEEL_SUMMARY_EXP POPULATE_WHEEL_SUMMARY_EXP - - PROCEDUR PROCEDUR  WILDBA

WILDBA GET_RATE_RM_TS GET_RATE_RM_TS - - FUNCTIONFUNCTION WILDBA

WILDBA CST_GIN_VAL_TOOL_TS CST_GIN_VAL_TOOL_TS - - PROCEDUREPROCEDURE WILDBA

WILDBA INVNOCHG INVNOCHG - - PROCEDUREPROCEDURE WILDBA

WILDBA GET_AVAILABLE_STOCK GET_AVAILABLE_STOCK - - PROCEDUREPROCEDURE WILDBA

WILDBA INS_PERD_TRANS_RM_TS INS_PERD_TRANS_RM_TS - - PROCEDUREPROCEDURE WILDBA

WILDBA GENERATEDEBITNOTE GENERATEDEBITNOTE - - PROCEDUREPROCEDURE 34. 34. Script: Script: SELECT a.tablespace_name,b.file_name,x.free_in_mb, SELECT a.tablespace_name,b.file_name,x.free_in_mb, SUM(CEIL(a.bytes/1024/1024)) used_in_mb SUM(CEIL(a.bytes/1024/1024)) used_in_mb FROM

FROM dba_extents dba_extents a,a, dba_data_files b, dba_data_files b,

(select y.tablespace_name,y.file_id,SUM(y.bytes/1024/1024) free_in_mb (select y.tablespace_name,y.file_id,SUM(y.bytes/1024/1024) free_in_mb

from

from dba_free_space dba_free_space yy group

group by by y.tablespace_name,y.file_id) y.tablespace_name,y.file_id) xx WHERE

WHERE a.owner a.owner LIKE LIKE UPPER('&&owner')UPPER('&&owner') AND

AND a.segment_name a.segment_name LIKE LIKE UPPER('&&tname')UPPER('&&tname') AND

AND a.tablespace_name a.tablespace_name = = b.tablespace_nameb.tablespace_name AND

AND a.file_id a.file_id = = b.file_idb.file_id AND

AND x.tablespace_name(+) x.tablespace_name(+) = = b.tablespace_nameb.tablespace_name AND

AND x.file_id(+) x.file_id(+) = = b.file_idb.file_id GROUP

GROUP BY BY a.tablespace_name,b.file_name,x.free_in_mb;a.tablespace_name,b.file_name,x.free_in_mb; Example:

(21)

TABLESPACE_NAME

TABLESPACE_NAME FILE_NAME FILE_NAME FREE_IN_MBFREE_IN_MB USED_IN_MB

USED_IN_MB

--- --- ---WILDATA

WILDATA D:\MIS\DATA\WILDATA01.DBF D:\MIS\DATA\WILDATA01.DBF 973 973 33 WILDATA

WILDATA D:\MIS\DATA\WILDATA03.DBF D:\MIS\DATA\WILDATA03.DBF 814 814 44 WILDATA

WILDATA E:\MIS\DATA\WILDATA02.DBF E:\MIS\DATA\WILDATA02.DBF 3939 WILDATA

WILDATA E:\MIS\DATA\WILDATA04.DBF E:\MIS\DATA\WILDATA04.DBF 88 WILDATA

WILDATA E:\MIS\DATA\WILDATA05.DBF E:\MIS\DATA\WILDATA05.DBF 1111 WILDATA

WILDATA E:\MIS\DATA\WILDATA06.DBF E:\MIS\DATA\WILDATA06.DBF 639 639 1616

Create

Createtable & synonymtable & synonym permissions:permissions: create table wildba.medi_item_m

create table wildba.medi_item_master as select aster as select * from * from trainee.medi_item_master;trainee.medi_item_master; create synonym

create synonym misqry.medi_item_master misqry.medi_item_master for wilfor wildba.medi_item_master;dba.medi_item_master; grant

grant all all on on wildba.medi_item_master wildba.medi_item_master to to misqry;misqry; Move table:

Move table:

select distinct 'Alter ' || a.type || ' '||

select distinct 'Alter ' || a.type || ' '|| a.owner || '.' || a.name || ' a.owner || '.' || a.name || ' compile;'compile;' from dba_dependencies a, dba_objects b

from dba_dependencies a, dba_objects b

where a.name=b.object_name and a. referenced_name ='WILDBA.GET_RATE_TL_TS' where a.name=b.object_name and a. referenced_name ='WILDBA.GET_RATE_TL_TS' and b.status='INVALID';

and b.status='INVALID'; CONN

CONN WILDBA@MISWILDBA@MIS

Create db link already is there no problem Create db link already is there no problem CREATE TABLE

CREATE TABLE INWARD_CORRECTION AS INWARD_CORRECTION AS SELECT * SELECT * FROMFROM INWARD_CORRECTION@MISBK2MIS INWARD_CORRECTION@MISBK2MIS;; Fmotrainee Fmotrainee ============== ==============

create table wildba.medi_item_m

create table wildba.medi_item_master as select aster as select * from * from trainee.medi_item_master;trainee.medi_item_master; create synonym

create synonym misqry.medi_item_master misqry.medi_item_master for wilfor wildba.medi_item_master;dba.medi_item_master; grant

grant all all on on wildba.medi_item_master wildba.medi_item_master to to misqry;misqry; create table wildba.medical_stock

create table wildba.medical_stock as select * as select * from from trainee.medical_stock;trainee.medical_stock; create table wi

create table wildba.medical_purchase as sldba.medical_purchase as select * felect * from rom trainee.medical_purchase;trainee.medical_purchase; create table wildba.medical_sales

create table wildba.medical_sales as select * as select * from from trainee.medical_sales;trainee.medical_sales;

create synonym

create synonym misqry.medi_item_master misqry.medi_item_master for wilfor wildba.medi_item_master;dba.medi_item_master; create

create synonym synonym misqry.medical_stock misqry.medical_stock for for wildba.medical_stock;wildba.medical_stock; create sy

create synonym nonym misqry.medical_purchase misqry.medical_purchase for wifor wildba.medical_purchase;ldba.medical_purchase; create

(22)

create synonym misqry.patient_mast for wildba.patient_mast; create synonym misqry.patient_mast for wildba.patient_mast; grant

grant all all on on wildba.medi_item_master wildba.medi_item_master to to misqry;misqry; grant

grant all all on on wildba.medical_stock wildba.medical_stock to to misqry;misqry; grant all on wildba.medical_purchase to misqry; grant all on wildba.medical_purchase to misqry; grant all on wildba.medical_sales to misqry; grant all on wildba.medical_sales to misqry; create table wildba.patient_mast

create table wildba.patient_mast as select * as select * from from trainee.patient_mast;trainee.patient_mast; create table wildba.patient_detl

create table wildba.patient_detl as select * as select * from from trainee.patient_detl;trainee.patient_detl; create table wildba.complain as select * from trainee.complain;

create table wildba.complain as select * from trainee.complain;

create table wildba.cost_centre_mast as select * from trainee.cost_centre_mast; create table wildba.cost_centre_mast as select * from trainee.cost_centre_mast; create table wildba.groupmas as select *

create table wildba.groupmas as select * from trainee.groupmas;from trainee.groupmas;

create

create synonym synonym misqry.patient_mast misqry.patient_mast FOR FOR WILDBA.patient_mast;WILDBA.patient_mast; create

create synonym synonym misqry.patient_detl misqry.patient_detl FOR FOR WILDBA.patient_detl;WILDBA.patient_detl; create

create synonym synonym misqry.COMPLAIN misqry.COMPLAIN FOR FOR WILDBA.COMPLAIN;WILDBA.COMPLAIN; create

create synonym synonym misqry.cost_centre_mast misqry.cost_centre_mast FOR FOR WILDBA.cost_centre_mast;WILDBA.cost_centre_mast; create

create synonym misqry.groupmas synonym misqry.groupmas FOR FOR WILDBA.groupmas;WILDBA.groupmas; create synonym misqry.empmas for wildba.empmas;

create synonym misqry.empmas for wildba.empmas;

GRANT ALL O

GRANT ALL ON N WILDBA.patient_mast TO WILDBA.patient_mast TO MISQRY;MISQRY; GRANT ALL O

GRANT ALL ON N WILDBA.patient_detl TO WILDBA.patient_detl TO MISQRY;MISQRY; GRANT

GRANT ALL ALL ON ON WILDBA.COMPLAIN WILDBA.COMPLAIN TO TO MISQRY;MISQRY; GRANT

GRANT ALL ALL ON ON WILDBA.cost_centre_mast WILDBA.cost_centre_mast TO TO MISQRY;MISQRY; GRANT ALL ON WILDBA.GROUPMAS TO MISQRY; GRANT ALL ON WILDBA.GROUPMAS TO MISQRY; GRANT ALL ON WILDBA.EMPMAS TO MISQRY; GRANT ALL ON WILDBA.EMPMAS TO MISQRY;

=============================================================== =============================================================== ====================

====================

create sy

create synonym nonym TS.DS_INVOICE_POP TS.DS_INVOICE_POP FOR WFOR WILDBA.DS_INVOICE_POP;ILDBA.DS_INVOICE_POP; GRANT ALL ON WILDBA.DS_INVOICE_POP TO TS;

GRANT ALL ON WILDBA.DS_INVOICE_POP TO TS;

CREATE

CREATE SYNONYM SYNONYM TS.USER_DEPT_LINK TS.USER_DEPT_LINK FOR FOR WILDBA.USER_DEPT_LINK;WILDBA.USER_DEPT_LINK; GRANT SELECT,UPDATE

(23)

1.Please Create the synonym for table “Messages” ,user “Airsus” @mis database. 1.Please Create the synonym for table “Messages” ,user “Airsus” @mis database.

CONNECT WILDBA @MIS CONNECT WILDBA @MIS

CREATE

CREATE SYNONYM SYNONYM TRAINEE.STD_CODE TRAINEE.STD_CODE FOR FOR WILDBA.STD_CODE;WILDBA.STD_CODE; GRANT SELECT

GRANT SELECT ON ON WILDBA.STD_CODE WILDBA.STD_CODE TO TRAINEE;TO TRAINEE;

CREATE

CREATE SYNONYM SYNONYM TP.DS_PACKING_LIST_DETAIL TP.DS_PACKING_LIST_DETAIL FOR FOR  WILDBA.DS_PACKING_LIST_DETAIL ;

WILDBA.DS_PACKING_LIST_DETAIL ; CREATE

CREATE SYNONYM SYNONYM TS.DS_PACKING_LIST_DETAIL TS.DS_PACKING_LIST_DETAIL FOR FOR  WILDBA.DS_PACKING_LIST_DETAIL ;

WILDBA.DS_PACKING_LIST_DETAIL ;

CREATE SYNONYM TP.DS_PACKING_LIST FOR  CREATE SYNONYM TP.DS_PACKING_LIST FOR  WILDBA.DS_PACKING_LIST;

WILDBA.DS_PACKING_LIST;

CREATE SYNONYM TS.DS_PACKING_LIST FOR  CREATE SYNONYM TS.DS_PACKING_LIST FOR  WILDBA.DS_PACKING_LIST;

WILDBA.DS_PACKING_LIST;

GRANT SELECT, I

GRANT SELECT, INSERT ON NSERT ON WILDBA.DS_PACKING_LIST_DETAIL WILDBA.DS_PACKING_LIST_DETAIL TO TO TP;TP; GRANT SELECT, INSERT ON WILDBA.DS_PACKING_LIST TO TP;

GRANT SELECT, INSERT ON WILDBA.DS_PACKING_LIST TO TP; GRANT SELECT, I

GRANT SELECT, INSERT ON NSERT ON WILDBA.DS_PACKING_LIST_DETAIL WILDBA.DS_PACKING_LIST_DETAIL TO TO TS;TS; GRANT SELECT, INSERT ON WILDBA.DS_PACKING_LIST TO TS;

GRANT SELECT, INSERT ON WILDBA.DS_PACKING_LIST TO TS;

GRANT SELECT ON WILDBA.GIN_RECP_MAST_CG TO MISQRY; GRANT SELECT ON WILDBA.GIN_RECP_MAST_CG TO MISQRY;

(24)

CREATE

CREATE SYNONYM SYNONYM MISQRY.GIN_RECP_DETL_CG MISQRY.GIN_RECP_DETL_CG FOR FOR  WILDBA.GIN_RECP_DETL_CG;

WILDBA.GIN_RECP_DETL_CG;

GRANT SELECT ON WILDBA.GIN_RECP_DETL_CG TO MISQRY; GRANT SELECT ON WILDBA.GIN_RECP_DETL_CG TO MISQRY;

CREATE S

CREATE SYNONYM YNONYM MISQRY.GATE_BILL_DETAIL MISQRY.GATE_BILL_DETAIL FOR FOR  WILDBA.GATE_BILL_DETAIL;

WILDBA.GATE_BILL_DETAIL;

GRANT ALL ON WILDBA.GATE_BILL_DETAIL TO MISQRY; GRANT ALL ON WILDBA.GATE_BILL_DETAIL TO MISQRY;

CREATE

CREATE SYNONYM SYNONYM DS.TR_RAW_MATL_MAST DS.TR_RAW_MATL_MAST FOR FOR  WILDBA.TR_RAW_MATL_MAST;

WILDBA.TR_RAW_MATL_MAST;

GRANT SELECT ON WILDBA.TR_RAW_MATL_MAST TO DS; GRANT SELECT ON WILDBA.TR_RAW_MATL_MAST TO DS;

CREATE S

CREATE SYNONYM YNONYM MISQRY.FORMCONTROLMASTER MISQRY.FORMCONTROLMASTER FOR FOR  FORMCONTROL.FORMCONTROLMASTER;

FORMCONTROL.FORMCONTROLMASTER;

GRANT SELECT ON FORMCONTROL.FORMCONTROLMASTER TO MISQRY; GRANT SELECT ON FORMCONTROL.FORMCONTROLMASTER TO MISQRY; DROP SYNONYM MISQRY.FORMCONTROLMASTER 

DROP SYNONYM MISQRY.FORMCONTROLMASTER 

CREATE SYNONYM

CREATE SYNONYM MISQRY.WILHELP MISQRY.WILHELP FOR WIL.WFOR WIL.WILHELP;ILHELP; CREATE SYNONYM

CREATE SYNONYM MISQRY.WIL_DIR MISQRY.WIL_DIR FOR WIFOR WIL.WIL_DIR;L.WIL_DIR; CREATE SYNONYM

CREATE SYNONYM MISQRY.WIL_INI_DETAILS MISQRY.WIL_INI_DETAILS FOR FOR WIL.WIL_INI_DETAILS;WIL.WIL_INI_DETAILS; CREATE SYNONYM

CREATE SYNONYM MISQRY.WIL_MENU_CST MISQRY.WIL_MENU_CST FOR FOR WIL.WIL_MENU_CST;WIL.WIL_MENU_CST;

CREATE SYNONYM

CREATE SYNONYM MISQRY.WIL_MENU MISQRY.WIL_MENU FOR WIL.WIFOR WIL.WIL_MENUL_MENU CREATE

CREATE SYNONYM SYNONYM MISQRY.WIL_MENU_ORG MISQRY.WIL_MENU_ORG FOR FOR WIL.WIL_MENU_ORG;WIL.WIL_MENU_ORG; CREATE

CREATE SYNONYM SYNONYM MISQRY.WIL_MENU_USER MISQRY.WIL_MENU_USER FOR FOR WIL.WIL_MENU_USER;WIL.WIL_MENU_USER; CREATE

CREATE SYNONYM SYNONYM MISQRY.WIL_OBJECTS MISQRY.WIL_OBJECTS FOR FOR WIL.WIL_OBJECTS;WIL.WIL_OBJECTS; CREATE

(25)

CREATE

CREATE SYNONYM SYNONYM MISQRY.WIL_SYNONYMS FOR MISQRY.WIL_SYNONYMS FOR WIL.WIL_SYNONYMS;WIL.WIL_SYNONYMS; CREATE S

CREATE SYNONYM YNONYM MISQRY.WIL_TAB_COLUMNS MISQRY.WIL_TAB_COLUMNS FOR FOR  WIL.WIL_TAB_COLUMNS;

WIL.WIL_TAB_COLUMNS; CREATE

CREATE SYNONYM SYNONYM MISQRY.WIL_USERS MISQRY.WIL_USERS FOR FOR WIL.WIL_USERS;WIL.WIL_USERS; CREATE SYNONYM

CREATE SYNONYM MISQRY.WIL_USER_MOD MISQRY.WIL_USER_MOD FOR WILFOR WIL.WIL_USER_MOD;.WIL_USER_MOD;

GRANT

GRANT SELECT SELECT ON ON WIL.WILHELP WIL.WILHELP TO TO MISQRY;MISQRY; GRANT

GRANT SELECT SELECT ON ON WIL.WIL_DIR WIL.WIL_DIR TO TO MISQRY;MISQRY; GRANT SELECT O

GRANT SELECT ON N WIL.WIL_INI_DETAILS WIL.WIL_INI_DETAILS TO MISQRY;TO MISQRY; GRANT SELECT

GRANT SELECT ON ON WIL.WIL_MENU_CST WIL.WIL_MENU_CST TO MISQRY;TO MISQRY; GRANT

GRANT SELECT SELECT ON ON WIL.WIL_MENU_ORG WIL.WIL_MENU_ORG TO TO MISQRY;MISQRY; GRANT

GRANT SELECT SELECT ON ON WIL.WIL_MENU_USER WIL.WIL_MENU_USER TO TO MISQRY;MISQRY; GRANT

GRANT SELECT SELECT ON ON WIL.WIL_OBJECTS WIL.WIL_OBJECTS TO TO MISQRYMISQRY GRANT SELECT O

GRANT SELECT ON N WIL.WIL_PERMISSION WIL.WIL_PERMISSION TO MISQRY;TO MISQRY; GRANT

GRANT SELECT SELECT ON ON WIL.WIL_SYNONYMS WIL.WIL_SYNONYMS TO TO MISQRY;MISQRY; GRANT

GRANT SELECT SELECT ON ON WIL.WIL_TAB_COLUMNS WIL.WIL_TAB_COLUMNS TO TO MISQRY;MISQRY; GRANT

GRANT SELECT SELECT ON ON WIL.WIL_USERS WIL.WIL_USERS TO TO MISQRY;MISQRY; GRANT

GRANT SELECT SELECT ON ON WIL.WIL_USER_MOD WIL.WIL_USER_MOD TO TO MISQRY;MISQRY; GRANT SELECT

GRANT SELECT ON WIL.WION WIL.WIL_MENU TO L_MENU TO MISQRY;MISQRY; CREATE

CREATE SYNONYM SYNONYM PUR.GIN_RECP_MAST_PKG PUR.GIN_RECP_MAST_PKG FOR FOR  WILDBA.GIN_RECP_MAST_PKG

WILDBA.GIN_RECP_MAST_PKG GRANT

GRANT EXECUTE ON WILDBA.GIN_RECP_MAST_PKG EXECUTE ON WILDBA.GIN_RECP_MAST_PKG TO PUR;TO PUR;

CREATE SYNONYM MISQRY.PATIENT_SEQMAST FOR  CREATE SYNONYM MISQRY.PATIENT_SEQMAST FOR  WILDBA.PATIENT_MAST;

WILDBA.PATIENT_MAST;

CREATE SYNONYM MISQRY.PAD_SEQUENCE_PS FOR  CREATE SYNONYM MISQRY.PAD_SEQUENCE_PS FOR  WILDBA.PAD_SEQUENCE_PS

WILDBA.PAD_SEQUENCE_PS CREATE

CREATE SYNONYM SYNONYM MISQRY.PATIENT_DETL MISQRY.PATIENT_DETL FOR FOR WILDBA.PATIENT_DETL;WILDBA.PATIENT_DETL; Create

Create synonym synonym GS.GATE_BILL_DETAIL_HISTORY GS.GATE_BILL_DETAIL_HISTORY for for  WILDBA.gate_bill_detail_history;

WILDBA.gate_bill_detail_history; create synonym

create synonym pur.gate_bill_detail_history pur.gate_bill_detail_history for wilfor wildba.gate_bill_detail_history;dba.gate_bill_detail_history; create sy

create synonym nonym pur.gate_bill_detail pur.gate_bill_detail for wifor wildba.gate_bill_detail;ldba.gate_bill_detail; CREATE SYNONYM QLTY.WARRANTY_MASTER FOR  CREATE SYNONYM QLTY.WARRANTY_MASTER FOR  WARRANTY.WARRANTY_MASTER 

WARRANTY.WARRANTY_MASTER 

CREATE SYNONYM QLTY.CUSTOMER_NAME FOR  CREATE SYNONYM QLTY.CUSTOMER_NAME FOR  WARRANTY.CUSTOMER_NAME

(26)

GRANT SELECT

GRANT SELECT ON PATIEON PATIENT_MAST NT_MAST TO MITO MISQRY;SQRY; GRANT SELECT

GRANT SELECT ON PATIEON PATIENT_DETL NT_DETL TO MISQRY;TO MISQRY; GRANT SELECT

GRANT SELECT ON MESSAGES ON MESSAGES TO RAIRSUSTO RAIRSUS

GRANT SELECT ON WARRANTY_MASTER TO QLTY GRANT SELECT ON WARRANTY_MASTER TO QLTY GRANT SELECT ON CUSTOMER_NAME TO QLTY GRANT SELECT ON CUSTOMER_NAME TO QLTY CREATE

CREATE SEQUENCE SEQUENCE AIRSUS.MESSAGES FAIRSUS.MESSAGES FOR OR WILDBA.MESSAGESWILDBA.MESSAGES 2.Please create the synonym

2.Please create the synonym for the following objects for the user airsus @ Mis Databasefor the following objects for the user airsus @ Mis Database 1.Sequence

1.Sequence - - Gs_Doc_seqGs_Doc_seq 2.Table

2.Table - - EmpmasEmpmas

CONNECT WILDBA @MIS CONNECT WILDBA @MIS CREATE SYNONYM

CREATE SYNONYM AIRSUS.Gs_Doc_deq AIRSUS.Gs_Doc_deq FOR FOR WILDBA.GS_DOC_DEQWILDBA.GS_DOC_DEQ GRANT SELECT ON GS_DOC_DEQ TO RAIRSUS.

GRANT SELECT ON GS_DOC_DEQ TO RAIRSUS.

CREATE S

CREATE SYNONYM YNONYM WARRANTY.WIL_INI_DETAILS WARRANTY.WIL_INI_DETAILS FOR FOR  WILDBA.WIL_INI_DETAILS

WILDBA.WIL_INI_DETAILS GRANT

GRANT SELECT SELECT ON ON WIL_INI_DETAILS WIL_INI_DETAILS TO TO WARRANTYWARRANTY CREATE

CREATE SYNONYM SYNONYM AIRSUS.EMPMAS AIRSUS.EMPMAS FOR FOR WILDBA.EMPMASWILDBA.EMPMAS GRANT SELECT ON EMPMAS TO RAIRSUS

GRANT SELECT ON EMPMAS TO RAIRSUS

---2.Pls move the following table from wildba@mis_bk to wildba@mis and wildba@wwdb 2.Pls move the following table from wildba@mis_bk to wildba@mis and wildba@wwdb and give a synonyms to mp@mis and mp@wwdb.

and give a synonyms to mp@mis and mp@wwdb.

Inward_correction Inward_correction Inward_correction_mast Inward_correction_mast Inward_correction_detl Inward_correction_detl PATIENT_MAST PATIENT_MAST PATIENT_DETL PATIENT_DETL

(27)

select object_name,object_type,status from dba_objects where select object_name,object_type,status from dba_objects where object_name='PATIENT_MAST';

object_name='PATIENT_MAST'; CONN WILDBA@MIS

CONN WILDBA@MIS CREATE TABLE

CREATE TABLE INWARD_CORRECTION AS INWARD_CORRECTION AS SELECT * SELECT * FROMFROM INWARD_CORRECTION@MISBK2MIS;

INWARD_CORRECTION@MISBK2MIS; create table

create table patient_mast as selpatient_mast as select * from ect * from patient_mast@misbk2mis;patient_mast@misbk2mis; create table

create table patient_detl as selpatient_detl as select * from ect * from patient_detl@misbk2mispatient_detl@misbk2mis CREATE TABLE

CREATE TABLE INWARD_CORRECTION_MAST AS INWARD_CORRECTION_MAST AS SELECT * FROMSELECT * FROM INWARD_CORRECTION_MAST @MISBK2MIS;

INWARD_CORRECTION_MAST @MISBK2MIS; CREATE

CREATE TABLE TABLE INWARD_CORRECTION_DET1 INWARD_CORRECTION_DET1 AS AS SELECT SELECT * * FROMFROM INWARD_CORRECTION_DET1 @MISBK2MIS;

INWARD_CORRECTION_DET1 @MISBK2MIS; CONN WILDBA@WWDB

CONN WILDBA@WWDB CREATE

CREATE TABLE TABLE INWARD_CORRECTION INWARD_CORRECTION AS AS SELECT SELECT * * FROMFROM INWARD_CORRECTION @MISBKTOWWDB;

INWARD_CORRECTION @MISBKTOWWDB; CREATE

CREATE TABLE TABLE INWARD_CORRECTION_MAST INWARD_CORRECTION_MAST AS AS SELECT SELECT * * FROMFROM INWARD_CORRECTION_MAST

INWARD_CORRECTION_MAST @MISBKTOWWDB @MISBKTOWWDB ;; CREATE

CREATE TABLE TABLE INWARD_CORRECTION_DET1 INWARD_CORRECTION_DET1 AS AS SELECT SELECT * * FROMFROM INWARD_CORRECTION_DET1

INWARD_CORRECTION_DET1 @MISBKTOWWDB @MISBKTOWWDB ;;

CREATE TABLE ES_PROD_MAST_WW AS SELECT * FROM CREATE TABLE ES_PROD_MAST_WW AS SELECT * FROM ES_PROD_MAST_WW @MIS2MISBK 

ES_PROD_MAST_WW @MIS2MISBK  CREATING SYNONYMS TO MP@MIS CREATING SYNONYMS TO MP@MIS

---CONN WILDBA@MIS CONN WILDBA@MIS CREATE S

CREATE SYNONYM YNONYM MP.INWARD_CORRECTION MP.INWARD_CORRECTION FOR FOR  WILDBA.INWARD_CORRECTION

WILDBA.INWARD_CORRECTION

GRANT SELECT ON INWARD_CORRECTION TO RMP GRANT SELECT ON INWARD_CORRECTION TO RMP

CREATE S

CREATE SYNONYM YNONYM MP.INWARD_CORRECTION_MAST MP.INWARD_CORRECTION_MAST FOR FOR  WILDBA.INWARD_CORRECTION_MAST

WILDBA.INWARD_CORRECTION_MAST

GRANT SELECT ON INWARD_CORRECTION_MAST TO RMP GRANT SELECT ON INWARD_CORRECTION_MAST TO RMP

(28)

CREATE S

CREATE SYNONYM YNONYM MP.INWARD_CORRECTION_DET1 MP.INWARD_CORRECTION_DET1 FOR FOR  WILDBA.INWARD_CORRECTION_DET1

WILDBA.INWARD_CORRECTION_DET1

GRANT SELECT ON MP.INWARD_CORRECTION_DET1 TO RMP GRANT SELECT ON MP.INWARD_CORRECTION_DET1 TO RMP

CREATING SYNONYMS TO MP@WWDB CREATING SYNONYMS TO MP@WWDB ---CONNECT WILDBA@WWDB; CONNECT WILDBA@WWDB; CREATE SYNONYM

CREATE SYNONYM MP.INWARD_CORRECTION(NEWNAME) MP.INWARD_CORRECTION(NEWNAME) FOR FOR  WILDBA.INWARD_CORRECTION

WILDBA.INWARD_CORRECTION

GRANT SELECT ON MP.INWARD_CORRECTION TO RMP GRANT SELECT ON MP.INWARD_CORRECTION TO RMP

create table NEW_Loadtrace tablespace usr01 ... create table NEW_Loadtrace tablespace usr01 ... as select * from loadTrack;

as select * from loadTrack;

CREATE S

CREATE SYNONYM YNONYM MP.INWARD_CORRECTION_MAST MP.INWARD_CORRECTION_MAST FOR FOR  WILDBA.INWARD_CORRECTION_MAST

WILDBA.INWARD_CORRECTION_MAST

GRANT SELECT ON MP.INWARD_CORRECTION_MAST TO RMP GRANT SELECT ON MP.INWARD_CORRECTION_MAST TO RMP

CREATE S

CREATE SYNONYM YNONYM MP.INWARD_CORRECTION_DET1 MP.INWARD_CORRECTION_DET1 FOR FOR  WILDBA.INWARD_CORRECTION_DET1

WILDBA.INWARD_CORRECTION_DET1

GRANT SELECT ON MP.INWARD_CORRECTION_DET1 TO RMP GRANT SELECT ON MP.INWARD_CORRECTION_DET1 TO RMP

---3.Please take the table “GIN_RECP_DETL_GS” of MIS DB from backup of 21-jun-06… 3.Please take the table “GIN_RECP_DETL_GS” of MIS DB from backup of 21-jun-06… BACKUP 190606 BACKUP 190606 RESTORE RESTORE ---4.Pls add following two fil

(29)

gmm_gin_cancel varchar2(1) gmm_gin_cancel varchar2(1) gmm_gin_cancel_date date gmm_gin_cancel_date date

CONECT AS

CONECT AS WILDBA@MIS,@WIL,@WWILDBA@MIS,@WIL,@WWDBWDB

Alter table GIN_MAST_MP ADD GMM_GIN_CANCEL Alter table GIN_MAST_MP ADD GMM_GIN_CANCEL VARCHAR2(1),GMM_GIN_CANCEL_DATE;

VARCHAR2(1),GMM_GIN_CANCEL_DATE;

select distinct 'Alter ' || a.type || ' '||

select distinct 'Alter ' || a.type || ' '|| a.owner || '.' || a.name || ' a.owner || '.' || a.name || ' compile;'compile;' from dba_dependencies a, dba_objects b

from dba_dependencies a, dba_objects b

where a.name=b.object_name and a. referenced_name ='WILDBA.GET_RATE_TL_TS' where a.name=b.object_name and a. referenced_name ='WILDBA.GET_RATE_TL_TS' and b.status='INVALID'; and b.status='INVALID'; INV_CESS_PER_ONE INV_CESS_PER_ONE INV_CESS_AMOUNT_ONE INV_CESS_AMOUNT_ONE

COMPILE THE PROCEDURES,TRIGGERS,PACKAGE COMPILE THE PROCEDURES,TRIGGERS,PACKAGE ---5.Please alter the below tables.

5.Please alter the below tables.  pc_order_mast  pc_order_mast  pc_order_mast_mn  pc_order_mast_mn  pc_order_mast_imp  pc_order_mast_imp

modify fc_number number(4) to fc_number number(10) modify fc_number number(4) to fc_number number(10)

ALTER TABLE PATIENT_MAST MODIFY TOKEN_NO VARCHAR2(5); ALTER TABLE PATIENT_MAST MODIFY TOKEN_NO VARCHAR2(5); alter table pc_order_mast modify fc_number number(10);

alter table pc_order_mast modify fc_number number(10);

alter table pc_order_mast_mn modify fc_number number(10); alter table pc_order_mast_mn modify fc_number number(10); alter table pc_order_mast_imp modify fc_number number(10); alter table pc_order_mast_imp modify fc_number number(10); select distinct 'Alter ' || a.type || ' '||

select distinct 'Alter ' || a.type || ' '|| a.owner || '.' || a.name || ' a.owner || '.' || a.name || ' compile;'compile;' from dba_dependencies a, dba_objects b

from dba_dependencies a, dba_objects b where a.name=b.object_name and

References

Related documents

Alter Domus is a leading provider of Fund and Corporate Services, dedicated to international private equity &amp; infrastructure houses, real estate firms, private debt

Furthermore, the results showed that the tendency toward addiction had a significant correlation with all the factors of metacognitive beliefs (uncontrollability and danger,

The new versions of the clinopyroxene and garnet barometry produced a reinterpretation of the mantle structure beneath the Mir pipe ( Ashchepkov et al., 2010, 2014 ) and

As your lender through the mortgage process, your Wells Fargo military specialist will help you find the right loan to fit your needs.. •

» Type 2: report on the fairness of the presentation of management’s description of the service organization’s system and the suitability of the design and operating effectiveness

Third, Ghana does have an infrastructure for product registration and certification through the Food and Drugs Board and Ghana Standards Board, but those services do not extend to

In this analysis, hospital and population based data was used to describe the causes of and factors associated with hospitalization among adults 15 years and older resident in

The increasing prevalence of discourses of citizenship among politicians, academics, campaigners, and commentators has coincided with a significant shift at a governmental policy