0% found this document useful (0 votes)
9 views218 pages

DBA1

The document contains detailed information regarding server logins, database connections, and various operational procedures for managing multiple databases including GSMDB, CDMADB, HGSMDB, and HCDMADB. It includes instructions for checking server space, monitoring database performance, managing archive logs, and troubleshooting issues. Additionally, it provides links to important resources and tools necessary for database administration and maintenance.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views218 pages

DBA1

The document contains detailed information regarding server logins, database connections, and various operational procedures for managing multiple databases including GSMDB, CDMADB, HGSMDB, and HCDMADB. It includes instructions for checking server space, monitoring database performance, managing archive logs, and troubleshooting issues. Additionally, it provides links to important resources and tools necessary for database administration and maintenance.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 218

Database IP: 10.104.28.

11:
Server Login
GHCCPNCRS01\Administrator

TCLGHCC\ctiadmin

P@ssw0rd

Piled up server
GHCCPNCVP0006
GHCCPNCVP0001
GHCCPNCVP0003
GHCCPNCVP0009
GHCCPNCVP0010
GHCCPNCVP0004
GHCCPNCVP0012
GHCCPNCVP0008
GHCCPNCVP0007
GHCCPNCVP0011
GHCCPNCVP0005

Below is our server


GHCCPNCRS01
TCLGHCC\GHCCPNSWS01
ghccpnoda1
ghccpnoda2
ghccpnoda1.tclghcc.com

Phone no: 7360 <Phone no>513884

788515
513884
IM team Landline no : 020-666144444

IMP Links:
Timesheet: https://interpret.servion.com/sites/DynamicsAx/EmployeeServices/Enterprise%20Portal/default.aspx?
&WDPK=initial&WMI=EPPersonalInformation&redirected=1&WCMP=IN1&WMI=EPPersonalInformation
http://10.104.28.41/cvptemp1/MainPage.aspx

http://10.104.28.41/celinks/CELinks.aspx

http://10.104.28.41/cvpserver/Barring.aspx

ggpuneuser/ggpune20 –GSMDB
ggpunepost/ggpost20 - CDMDB
gghyuser/gghyd20 -HGSM
gghypost/ggpost20 -HCDMA

GSMDB(Pune): 10.104.28.12 Instance 1


10.104.28.13 Instance 2
CDMADB(Pune): 10.104.28.12 Instance 1
HGSMDB: 10.104.20.12 Instance 1
10.104.20.13 Instance 2
HCDMADB: 10.104.20.12 Instance 1
10.104.20.13 Instance 2

Logins: oracle: puneora30


Oracle:hydora30

Grid password: punegrid40


hydgrid40

Root Password:
Username : root
ghccpune20
Password : ghcchyd20

Password:
connections:

Tcs_postpaid and Tcs_prepaid


username:ivrgg
pwd:ivrgg

For other pune and hyd db


pwd:admin2015
FTP:

ftp://172.17.4.100/Rajnish/

To find passwd to go ftp above mentioned link and right click on free space. Select “login as” . It will
show username. Passwd is same as username.

username – corptrng
passwd – same as username

Oracle Support
User Name = [email protected]

Pwd : Servion@123

Server:10.104.28

Server :IVR th

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

The given AC: 991196896 Del: 0712- 411471 is now available in IVR DB.

Problem/Issue Description:
Invalid number.

Problem/Issue Analysis:
Number not available in IVR Tables

Problem/Issue Resolution:
Due to some discrepancy data is not flown to IVR tables. By resolving this data is now updated in IVR tables

Kindly check and update for closure.


/ex
Connection DB GSMDB:

Connecting DB CDMADB:

Connecting DB HGSMDB:
Connecting DB HCDMADB:
OEM Links
PFB the OEM Links for all the DB with username and pwd.

https://ghcchyoda1.tclghcc.com:1158/em/console/database/instance/repDown?type=oracle_database
- hgsmdb
https://ghcchyoda1.tclghcc.com:5500/em/console/logon/logoff?event=load - hcdmadb
https://ghccpnoda1.tclghcc.com:1158/em GSMDB
https://ghccpnoda1.tclghcc.com:5500/em CDMADB

ODA version

[root@ghccpnoda1 ~]# oakcli show version -detail


Reading the metadata. It takes a while...
System Version Component Name Installed Version Supported Ve
rsion
-------------- --------------- ------------------ ------------
-----
2.8.0.0.0
Controller_INT 11.05.03.00 Up-to-date
Controller_EXT 11.05.03.00 Up-to-date
Expander 0018 Up-to-date
SSD_SHARED 9440 Up-to-date
HDD_LOCAL A31A Up-to-date
HDD_SHARED A31A Up-to-date
ILOM 3.1.2.10.d r83372 Up-to-date
BIOS 17050100 Up-to-date
IPMI 1.8.10.5 Up-to-date
HMP 2.2.6.4 Up-to-date
OAK 2.8.0.0.0 Up-to-date
OEL 5.9 Up-to-date
GI_HOME 11.2.0.4.0 Up-to-date
DB_HOME 11.2.0.4.0 Up-to-date

Version:
./ggsci> Oracle GoldenGate Command Interpreter for Oracle

Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO

Linux, x64, 64bit (optimized), Oracle 11g on Apr 23 2012 08:32:14

[oracle@ghccpnoda1 ~]$ . oraenv


ORACLE_SID = [oracle] ? GSMDB
The Oracle base has been set to /u01/app/oracle
[oracle@ghccpnoda1 ~]$ export ORACLE_SID=GSMDB1
[oracle@ghccpnoda1 ~]$ ss
SQL*Plus: Release 11.2.0.4.0 Production on Wed Aug 3 04:14:54 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> select * from v$version;

BANNER

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

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production


PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

1.checking server space for below servers


--]$ df -h
1.grid@ghccpnoda1:~
2.grid@ghccpnoda2:~
3.grid@ghcchyoda1:~
4.grid@ghcchyoda1:~

-----------------
2.check cluster services for below servers
--]$ crs_stat -t
1.grid@ghccpnoda1:~
2.grid@ghccpnoda2:~
3.grid@ghcchyoda1:~
4.grid@ghcchyoda1:~

--------------------
3.Checking tablespaces[GSMDB,CDMADB,HGSMDB,HCDMADB,Pune_Test]
Session count Query:hydp

select username,machine,count(1) from gv$session where machine like 'GHCC%' group by


machine,username order by count(1) desc;

Tablespace query :
SELECT a.tablespace_name,
ROUND (((c.BYTES - NVL (b.BYTES, 0)) / c.BYTES) * 100,2) percentage_used,
c.BYTES / 1024 / 1024/1024 space_allocated,
ROUND (c.BYTES / 1024 / 1024/1024 - NVL (b.BYTES, 0) / 1024 / 1024/1024,2) space_used,
ROUND (NVL (b.BYTES, 0) / 1024 / 1024/1024, 2) space_free,
c.DATAFILES
FROM dba_tablespaces a,
( SELECT tablespace_name,
SUM (BYTES) BYTES
FROM dba_free_space
GROUP BY tablespace_name
) b,
( SELECT COUNT (1) DATAFILES,
SUM (BYTES) BYTES,
tablespace_name
FROM dba_data_files
GROUP BY tablespace_name
)c
WHERE b.tablespace_name(+) = a.tablespace_name
AND c.tablespace_name(+) = a.tablespace_name
ORDER BY NVL (((c.BYTES - NVL (b.BYTES, 0)) / c.BYTES), 0) DESC;

Diskspace checklist query:


select name,type,total_mb,free_mb from v$asm_diskgroup;

Termination call details;


select max(datetime) from cdruser.termination_call_detail;

for uppal db GSMRPT & CDMARPT :


select * from WBC_USER.TBL_IVRCALL_actcityity_wbc where cli='no'

Ivr_call_activity _query

select DNIS,count(1) from wbcuser.tbl_ivrcallactivity_wbc partition(dt_may18_2016) group by DNIS;


select DNIS,count(1) from apuser.tbl_ivrcallactivity_ap where trunc(startdatetime)-to_date ('05/02/2016', 'MM/DD/YYYY')>=0 and
trunc(startdatetime)-to_date('05/03/2016', 'MM/DD/YYYY') <=0 group by DNIS;

Number of call disconnected:


SELECT cast(Startdatetime as date)date,count(*)count

FROM [UPWDB].[dbo].[TBL_IVRCALLACTIVITY_UPW] where startdatetime >='2016-05-01 00:00:00.000' and startdatetime <='2016-05-


22 23:59:59' and ENDTYPE='CD'

group by cast(Startdatetime as date) order by cast(Startdatetime as date)

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

4.checking termination call details[Pune_test~1]


select max(datetime) from CDRUSER.TERMINATION_CALL_DETAIL;

while checking,check the indexes status(it should be valid state)...


connections-->PUNUATDB-->Other users-->CDRUSER-->TERMINATION_CALL_DETAIL..
-------------------------------------------------------------

For creating TCD partitioning:goto Pune_test and open sqlworksheet(check the indexes are in valid before
partition)
Run this Query(change the dates accordingly)..
alter table CDRUSER.TERMINATION_CALL_DETAIL ADD PARTITION "DT_JAN21_2016" VALUES
LESS THAN (TIMESTAMP' 2016-01-21 23:59:59') TABLESPACE "TBS_CDR";

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

5.Deleting trace files


F:\app\administrator\diag\rdbms\punuatdb\punuatdb\trace

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

6.check alert log files[to check the log details] for


GSMDB1,GSMDB2,CDMADB1,CDMADB2,HGSMDB1,HGSMDB2,HCDMADB1,HCDMADB2.

Cd /u01/app/oracle/diag/rdbms/gsmdb/GSMDBl/trace

--]$ tail -n 300 alert*.*

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

7.AWR generating(remaining)

@$ORACLE_HOME/rdbms/admin/awrrpt.sql;

@$ORACLE_HOME/rdbms/admin/addmrpt.sql;
@$ORACLE_HOME/rdbms/admin/ashrpt.sql;

8.GG monitoring:
info all [to check all process]
info R_IVPR* [to check the Prepaid process]
info R_IVPO* [to check the Postpaid process]

9.Checking GG trail files(prepaid and postpaid) updating or not:


gg
cd / goldengate/dirdat
dirdat]ls -lrt c* [For postpaid process]
dirdat]ls -lrt i* [For prepaid process]
10.while checking tablespaces check the space free for
(TBS_CDMA_TTSLDATA) in CDMADB
The space free should be more than 5..if it goes below 5,we have to send a mail to the night shift member.so they
will work on it.
Kindly use the below command to alter the tablespace tonight after 12:00 AM in CDMADB.

alter tablespace TBS_GGPOSTPAID add datafile '+DATA' size 30g;

11.For mapping..
connections-->GSMDB-->OTHER USERS-->ctiAPPSCONFIGUSER-->tbl_crm_cti_map(for postpaid mapping)
-->tbl_tipps_cti_map(for prepaid mapping)..

12.checking unbilled(go to 10.104.28.11 server)


in server side(/home/oracle/jobs/unbilled)
open insert.log file and check whether commit completed)

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

13.checking INdumps for pune and hyd


for pune:goto GSMDB-->OTHERUSERS-->IVRPREUSER-->TBL_INGSMDATADUMP_HIST (check the
datas for the current date)
for hyd:goto HGSMDB-->OTHERUSERS-->IVRPREUSER-->TBL_INGSMDATADUMP_HIST (check the
datas for the current date)

14. ARCHIVELOG DELETION

Deleting Archive Logs[For GSMDB,CDMADB,HGSMDB,HCDMADB(BOTH INSTANCES)]


[PUNUATDB,HYDUATDB]-->CONNECT remote desktop connection in server

*Login: pwd:
*puneoda1 ~]$ . oraenv
]? GSMDB
]$ export ORACLE_SID=GSMDB1
]$ rman target /

RMAN>delete archivelog until time 'sysdate-1';


Do you want yes/no> y

Same for all except punuatdb and hyduatdb

eg:for punuatdb:

Connect to remote desktop connection [10.104.28.11]


Administrator> rman target sys/punuatdb
RMAN>delete archivelog until time 'sysdate-1';
>y

[rman means backup and recovery]

AO employee update
EMP NO update:

CDMADB, HCDMADB
IVRPOSTUSER
TBL_EMP_DEAL_PROFILE_NEW

GSM,HGSM
CTIAPPsCONFIGUSER-
TBL_IVR_MENU_DESCRIPTION
(menu_id='AO- 900672’)

TNSORA

F:\app\administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN

MA Access report Mount wise:


with a(CATEGORY,CLI,transferCount,ARPU_CATEGORY,DAY)as

(select CATEGORY,CLI,sum(case when AGENTR_TRANFER_FLAG=1 then 1 else 0


END)Transfer,ARPU_CATEGORY,DATEPART(DAY,STARTDATETIME) as DAY
from TBL_IVRCALLACTIVITY_AP where STARTDATETIME >='2016-06-01 00:00:00' and STARTDATETIME
<='2016-06-08 23:59:59' group by CATEGORY,CLI,ARPU_CATEGORY,DATEPART(DAY,STARTDATETIME)

select * from a where transferCount > 1

order by DAY ASC;

To check the count of tables:


select COUNT(1) from schemaname.tablename

Eg:
select count(1) from IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE

--------------------------------------
To display all the details of table:

select * from schemaname.tablename

Eg:
select * from IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE

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

Details:

in tablespace checking, some tablespace name are default from oracle


1.UNDOOTBS
2.SYSAUX
3.USERS
4.SYSTEM
5.TEMP

these memories are not to be considered.


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

#to check cpu utilization:


top(command is used).check wa%

session count:

select count(1),machine,username from gv$session where machine like 'GHCC%' group by machine,username
order by count(1) desc;
*alert log file location.

cd /u01/app/oracle/diag/rdbms/gsmdb/GSMDB1/trace
/u01/app/oracle/diag/rdbms/gsmdb/GSMDB2/trace
/u01/app/oracle/diag/rdbms/cdmadb/CDMADB1/trace
/u01/app/oracle/diag/rdbms/cdmadb/CDMADB2/trace

/u01/app/oracle/diag/rdbms/hgsmdb/HGSMDB1/trace
/u01/app/oracle/diag/rdbms/hgsmdb/HGSMDB2/trace
/u01/app/oracle/diag/rdbms/hcdmadb/HCDMADB1/trace
/u01/app/oracle/diag/rdbms/hcdmadb/HCDMADB2/trace

tail -n 300 alert*.*

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

To find alert log if not known

SQL> show parameter background

NAME TYPE VALUE


------------------------------------ ----------- ------------------------------
background_core_dump string partial
background_dump_dest string /oracle/app/oracle/diag/rdbms/PROD/PROD/trace

SQL> !ls -ltr /oracle/app/oracle/diag/rdbms/PROD/PROD/trace/al*


-rw-r----- 1 oracle oinstall 78512424 2011-10-03 02:00
/oracle/app/oracle/diag/rdbms/PROD/PROD/trace/alert_PROD.log

*Bar and Unbar:


Select
Mobile_NUM,XFER_BARRED_DATE,XFER_COUNT,XFER_MONTHLY_COUNT,XFER_DATE,XFER_BAR
RED_DATE_198,XFER_DATE_198,XFER_COUNT_198 from IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE
where Mobile_NUM IN ('8143623942',
'9290039905',
'8916912996',
'9030587135');

Unbar:

Logic for unbarring:

XFER_BARRED_DATE=>PREVIOUS_DATE
XFER_COUNT=>0
XFER_MONTHLY_COUNT=>0
XFER_DATE=>PREVIOUS_DATE
XFER_BARRED_DATE_198=>PREVIOUS_DATE
XFER_DATE_198=>PREVIOUS_DATE
XFER_COUNT_198=>0

cdmadb:

select XFER_BARRED_DATE,XFER_COUNT,XFER_MONTHLY_COUNT,XFER_DATE,XFER_
19/10/2016RED_DATE_PRH,XFER_DATE_PRH,XFER_COUNT_PRH from
IVRPOSTUSER.TBL_POS_IVR_PROFILE where mobile_num='65240027';
..........................................................

GSMDB:

select
XFER_BARRED_DATE,XFER_COUNT,XFER_MONTHLY_COUNT,XFER_DATE,XFER_BARRED_DATE_1
98,XFER_DATE_198,XFER_COUNT_198 from IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE where
MOBILE_NUM in ('9786413962','8807419113');

select
XFER_BARRED_DATE,XFER_COUNT,XFER_MONTHLY_COUNT,XFER_DATE,XFER_BARRED_DATE_1
98,XFER_DATE_198,XFER_COUNT_198 from IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE where
MOBILE_NUM ='9786413962';

+++++++++++++++++++++++++++++++++

bar:

Logic for barring:

below logic for blocking number.

for 121
1) XFER_BARRED_DATE - change to Current date - - format (08/02/2016)(DD/MM/YY)
2) XFER_DATE - change to Current date - - format (08/02/2016)
3) XFER_BARRED_TYPE - make it 4
4)XFER_MONTHLY_COUNT - 5001

for 198
4) XFER_BARRED_DATE_PRH - change to Current date - format (08/02/2016)
5) XFER_DATE_PRH - change to Current date -- format (08/02/2016)
6) XFER_BARRED_TYPE_PRH - Make it 4
7)XFER_MONTHLY_COUNT_198=5001

select
XFER_BARRED_DATE,XFER_DATE,XFER_BARRED_TYPE,XFER_BARRED_DATE_198,XFER_DATE_19
8,XFER_BARRED_TYPE_198 from IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE where
mobile_num='8866691094';
FOR permanent barring:
insert the number and circle_id in tbl_hardstop_barring table.

to check service segment:


cdmadb-->GGPUNEPOST

table_name=GSM_IVR_CST_MST

TCSPOSTPAID-->TTLASR

table_name=GSM_IVR_CST_MST

TO CHECK ALT NO:

TBL_REGNO_DTLS

Unlimited access:
For unlimited acces:first check whether it is active prpaid or postpaid number

Prepaid:

IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE

ARPU category:Z,
XFER_BARRED_DATE=(null)
XFER_COUNT=(null)
XFER_DATE=(null)
XFER_BARRED_TYPE=0
XFER_MONTHLY_COUNT=(null) and same for 198.

Postpaid:

IVRPOSTUSER.TBL_POS_IVR_PROFILE

ARPU category:J,
XFER_BARRED_DATE=(null)
XFER_COUNT=(null)
XFER_DATE=(null)
XFER_BARRED_TYPE=0
XFER_MONTHLY_COUNT=(null) and same for 198.
Rebuild Index:

/*alter index GGPUNEPOST.TTL_CUSTOMER_ATTRIBUTES_IDX5 rebuild;*/

create index ivrpostuser.IDX_FL1 on ivrpostuser.TBL_FLOATER_BASE(FLOATER_PHRASE);

create index ivrpostuser.IDX_MB_NU on ivrpostuser.TBL_FLOATER_BASE(MOBILE_NUM);

create index ivrpostuser.IDX_FL2 on ivrpostuser.TBL_FLOATER_BASE(FLOATER_PHRASE);

create index ivrpostuser.IDX_MB_NU3 on ivrpostuser.TBL_FLOATER_BASE(MOBILE_NUM);

Creating index:

create index ggpunepost.IDX_SUBNO_ATR_NA on GGPUNEPOST.TTL_CUSTOMER_ATTRIBUTES


(SUBSCRIBER_NBR,ATTRIBUTE_TYPE,ATTRIBUTE_NAME);

Alternate no:
if they ask to check alternate no, then check at attribute 7 column n GSM_IVR_ACCT_DEL_INT

Circles:
CDMA

AP--
GJ -
BH--
HP --
HR--
KA --
KL--
MP --
MU -=-
ND **
OR--
PB --
RJ --
MH --
RW --
TN --
UPE--
UPW --
WBC --
APRU Category:

select a.DELNO,a.CATEGORY,b.arpu_category arpu_profile from IVRPREUSER.ARPU_TEMPDATA_ALL


a,ivrpreuser.GSM_TBL_PRE_IVR_PROFILE b where a.DELNO=b.mobile_num and a.category!=
b.arpu_category;

select delno , category from IVRPREUSER.ARPU_TEMPDATA_2 where DELNO in


('7204915668','7204986113','8050381173','8147221976','8147638347','8147818682','8904194296','8904570120','89
04689296','9036105298','9036660063');

select mobile_num , arpu_category from IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE where mobile_num in


('7204269768','7204578095','7204610263','7204768955','7204915668','7204986113','7353032498','7411275879','74
11421626','7795234931','7795462276','8050381173','8050701575','8123630400','8123707549','8123820131','81239
37495','8147221976','8147391751','8147426024','8147638347','8147734831','8147818682','8792214279','87922226
67','8792233043','8792547715','8792713237','8867440024','8867674102','8904194296','8904305281','8904570120','
8904689296','8951559646','9035865586','9036105298','9036622634','9036660063','9036709301','9036824314','953
8791751','9886858140');

select sdca_mdn from IVRPREUSER.GSM_PRIVILEGED_CALLER where SDCA_MDN in


('7204915668','7204986113','8050381173','8147221976','8147638347','8147818682','8904194296','8904570120','89
04689296','9036105298','9036660063');

AWR Analyse_long Running query


select
object_name,
object_type,
session_id,
type,
lmode,
request,
block,
ctime
from
gv$locked_object, all_objects, gv$lock
where
gv$locked_object.object_id = all_objects.object_id AND
gv$lock.id1 = all_objects.object_id AND
gv$lock.sid = gv$locked_object.session_id
ORDER BY
session_id, ctime desc, object_name ;
=====================================================
select * from gv$session where SID='931';

select * from gv$sql where sql_id='gsy0xtszkg4yv';

Check ping

Steps to take backup:


for t_call_type_new:
create table cdruser.t_call_type_new_mar18 as select * from CDRUSER.T_CALL_TYPE_NEW;

To delete xml files when file sys size is high.


cd /u01/app/grid/diag/tnslsnr/ghccpnoda1/listener/alert/
Open grid:

For example:Hyd

[grid@ghcchyoda1 ~]$ cd /u01/app/grid/diag/tnslsnr/ghcchyoda1/listener/alert/


[grid@ghcchyoda1 alert]$ ls
log_15.xml log_16.xml log_17.xml log_18.xml log_19.xml log_20.xml log_21.xml log_22.xml log_23.xml
log_24.xml log_25.xml log.xml
[grid@ghcchyoda1 alert]$ ll -lhrt
total 120M
-rw-r----- 1 grid oinstall 11M Feb 11 02:13 log_15.xml
-rw-r----- 1 grid oinstall 11M Feb 11 07:59 log_16.xml
-rw-r----- 1 grid oinstall 11M Feb 11 14:01 log_17.xml
-rw-r----- 1 grid oinstall 11M Feb 11 19:57 log_18.xml
-rw-r----- 1 grid oinstall 11M Feb 12 01:44 log_19.xml
-rw-r----- 1 grid oinstall 11M Feb 12 07:32 log_20.xml
-rw-r----- 1 grid oinstall 11M Feb 12 13:34 log_21.xml
-rw-r----- 1 grid oinstall 11M Feb 12 19:28 log_22.xml
-rw-r----- 1 grid oinstall 11M Feb 13 01:20 log_23.xml
-rw-r----- 1 grid oinstall 11M Feb 13 07:26 log_24.xml
-rw-r----- 1 grid oinstall 11M Feb 13 13:46 log_25.xml
-rw-r----- 1 grid oinstall 8.8M Feb 13 19:15 log.xml
[grid@ghcchyoda1 alert]$ rm -rf *.xml
[grid@ghcchyoda1 alert]$ rm -rf *.xml
[grid@ghcchyoda1 alert]$

RMAN:
Archive log delete error:
1611563069
delete archivelog until time 'sysdate-1';
RMAN-06207: WARNING: 1 objects could not be deleted for DISK channel(s) due
RMAN-06208: to mismatched status. Use CROSSCHECK command to fix status
RMAN-06210: List of Mismatched objects
RMAN-06211: ==========================
RMAN-06212: Object Type Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Archivelog +RECO/gsmdb/archivelog/2016_06_30/thread_2_seq_6129. 647.915891371

ORA-00245: control file backup failed; target is likely on a local file system

RMAN-08132: WARNING: cannot update recovery area reclaimable file list

ASM LOGIN
[grid@ghccpnoda2 ~]$ . oraenv
ORACLE_SID = [+GSMDB2] ? +ASM2
The Oracle base has been changed from /u01/app/oracle to /u01/app/grid
[grid@ghccpnoda2 ~]$ asmcmd
ASMCMD> ls
DATA/
RECO/
REDO/
ASMCMD> cd RECO
ASMCMD> pwd
+RECO
ASMCMD> ls
CDMADB/
GSMDB/
ASMCMD> cd +RECO/gsmdb/archivelog/2016_06_30
ASMCMD-8002: entry '2016_06_30' does not exist in directory '+RECO/gsmdb/archivelog/'
ASMCMD> cd gsm
ASMCMD-8002: entry 'gsm' does not exist in directory '+RECO/'
ASMCMD> ls
CDMADB/
GSMDB/
ASMCMD> pwd
+RECO
ASMCMD> cd /gsmdb/archivelog
ASMCMD> pwd
+RECO/gsmdb/archivelog
ASMCMD> ls
2016_07_28/
2016_07_29/
2016_07_30/
2016_07_31/
2016_08_01/
ASMCMD> cd 2016_07_28/
ASMCMD> ls
thread_1_seq_6952.429.918376661
thread_1_seq_6953.647.918387411
thread_1_seq_6954.424.918394681
thread_1_seq_6955.494.918403993
thread_1_seq_6956.502.918412565
thread_1_seq_6957.572.918420807
thread_1_seq_6958.521.918427801
thread_2_seq_6376.446.918386617
thread_2_seq_6377.469.918400361
thread_2_seq_6378.354.918413627
thread_2_seq_6379.470.918424493
ASMCMD>

ASM:
select group_number,name,type,total_mb,free_mb from v$asm_diskgroup;

select count(1) ,machine,username,status from gv$session where machine like 'GHCC%' group by machine,username,status
order by count(1) desc;

SPOOL ASM<#>_GENERIC_ASM_METADATA.html

-- ASM VERSIONS 10.1, 10.2, 11.1, 11.2 & 12.1

SET MARKUP HTML ON

SET ECHO ON

SET PAGESIZE 200

ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-YYYY HH24:MI:SS';

SELECT 'THIS ASM REPORT WAS GENERATED AT: ==)> ' , SYSDATE " " FROM DUAL;

SELECT 'INSTANCE NAME: ==)> ' , INSTANCE_NAME " " FROM V$INSTANCE;

SELECT 'HOSTNAME ASSOCIATED WITH THIS ASM INSTANCE: ==)> ' , MACHINE " " FROM V$SESSION
WHERE PROGRAM LIKE '%SMON%';
SELECT * FROM V$INSTANCE;

SELECT * FROM GV$INSTANCE;

SELECT * FROM V$ASM_DISKGROUP;

SELECT * FROM V$ASM_DISK ORDER BY GROUP_NUMBER,DISK_NUMBER;

SELECT SUBSTR(D.NAME,1,16) AS ASMDISK, D.MOUNT_STATUS, D.STATE,

DG.NAME AS DISKGROUP FROM V$ASM_DISKGROUP DG, V$ASM_DISK D

WHERE DG.GROUP_NUMBER = D.GROUP_NUMBER;

SELECT * FROM V$ASM_CLIENT;

SELECT DG.NAME AS DISKGROUP, SUBSTR(C.INSTANCE_NAME,1,12) AS INSTANCE,

SUBSTR(C.DB_NAME,1,12) AS DBNAME, SUBSTR(C.SOFTWARE_VERSION,1,12) AS SOFTWARE,

SUBSTR(C.COMPATIBLE_VERSION,1,12) AS COMPATIBLE

FROM V$ASM_DISKGROUP DG, V$ASM_CLIENT C

WHERE DG.GROUP_NUMBER = C.GROUP_NUMBER;

SELECT * FROM V$ASM_ATTRIBUTE;

SELECT * FROM V$ASM_OPERATION;

SELECT * FROM GV$ASM_OPERATION;

SELECT * FROM V$VERSION;


SELECT * FROM V$ASM_ACFSSNAPSHOTS;

SELECT * FROM V$ASM_ACFSVOLUMES;

SELECT * FROM V$ASM_FILESYSTEM;

SELECT * FROM V$ASM_VOLUME;

SELECT * FROM V$ASM_VOLUME_STAT;

SELECT * FROM V$ASM_USER;

SELECT * FROM V$ASM_USERGROUP;

SELECT * FROM V$ASM_USERGROUP_MEMBER;

SELECT * FROM V$ASM_DISK_IOSTAT;

SELECT * FROM V$ASM_DISK_STAT;

SELECT * FROM V$ASM_DISKGROUP_STAT;

SELECT * FROM V$ASM_TEMPLATE;

SHOW PARAMETER

SHOW SGA

!echo "SELECT '" > /tmp/GPNPTOOL.SQL 2> /dev/null

! $ORACLE_HOME/bin/gpnptool get >> /tmp/GPNPTOOL.SQL 2>> /dev/null

!echo "' FROM DUAL;" >> /tmp/GPNPTOOL.SQL 2>> /dev/null

! cat /tmp/GPNPTOOL.SQL

SET ECHO OFF


--DISPLAYS INFORMATION ABOUT THE CONTENTS OF THE SPFILE.

SELECT * FROM V$SPPARAMETER ORDER BY 2;

SELECT * FROM GV$SPPARAMETER ORDER BY 3;

--DISPLAYS INFORMATION ABOUT THE INITIALIZATION PARAMETERS THAT ARE CURRENTLY IN EFFECT
IN THE INSTANCE.

SELECT * FROM V$SYSTEM_PARAMETER ORDER BY 2;

SELECT * FROM GV$SYSTEM_PARAMETER ORDER BY 3;

-- 12C ACFS VIEWS

SELECT * FROM V$ASM_ACFS_ENCRYPTION_INFO;

SELECT * FROM V$ASM_ACFSREPL;

SELECT * FROM V$ASM_ACFSREPLTAG;

SELECT * FROM V$ASM_ACFS_SEC_ADMIN;

SELECT * FROM V$ASM_ACFS_SEC_CMDRULE;

SELECT * FROM V$ASM_ACFS_SEC_REALM;

SELECT * FROM V$ASM_ACFS_SEC_REALM_FILTER;

SELECT * FROM V$ASM_ACFS_SEC_REALM_GROUP;

SELECT * FROM V$ASM_ACFS_SEC_REALM_USER;

SELECT * FROM V$ASM_ACFS_SEC_RULE;

SELECT * FROM V$ASM_ACFS_SEC_RULESET;

SELECT * FROM V$ASM_ACFS_SEC_RULESET_RULE;

SELECT * FROM V$ASM_ACFS_SECURITY_INFO;

SELECT * FROM V$ASM_ACFSTAG;

-- 12C ASM AUDIT VIEWS


SELECT * FROM V$ASM_AUDIT_CLEAN_EVENTS;

SELECT * FROM V$ASM_AUDIT_CLEANUP_JOBS;

SELECT * FROM V$ASM_AUDIT_CONFIG_PARAMS;

SELECT * FROM V$ASM_AUDIT_LAST_ARCH_TS;

-- 12C ASM ESTIMATE VIEW

SELECT * FROM V$ASM_ESTIMATE;

SELECT * FROM GV$ASM_ESTIMATE;

SPOOL OFF

EXIT

INDUMP: IMEI V/S CLI Summary Dump


IMEI CLI Dump required --- GSM REPORT--gsm

select Startdatetime, Circlecode, Cli, Category, SubCategory, Res11 as IMEI, Endtype,

(CASE WHEN RES12 LIKE '%H801_S_%' THEN substr(res12, (instr(res12,'H801_S_')+7)) WHEN RES12 LIKE
'%H802_S_%' THEN substr(res12, (instr(res12,'H802_S_')+7)) WHEN (RES12 LIKE '%H801_E_%' or RES12
LIKE '%H802_E_%') THEN 'E' ELSE '-' END) as IMEI_Count

from apuser.tbl_ivrcallactivity_upe where trunc(startdatetime)-to_date('06/15/2015',


'MM/DD/YYYY')>=0 and trunc(startdatetime)-to_date('06/22/2015', 'MM/DD/YYYY')<=0

AND CATEGORY IN('TGPRE','TGPOS','TGICR') AND RES11!='NA'

ORDER BY Startdatetime, CIRCLECODE, CLI;

--Need the CLI dump Nov for UPE, UPW, WBC, RW, OR, TN, AP, KL & KA,MP,GJ

--Also, same is required on weekly basis.. Every Monday pls


--ONLY THESE MARKET CODES ARE AVAILABLE

EBS_MARKET_CODES=107,110,201,301,308,426,427,432,435,436,215,430,920,922,923,925,398,399,43
4,433,174,437,556,557,559,560,580,581,525,526,537,538,735,736,739,740,780,782,783,785,786,788,78
9,791

INDump password expired:


TCS-SystemAdmin-Employees' <[email protected]>;
TCS-CRM Prod Support-Employees' <[email protected]>;
TCS-Prepaid MCA PSG-Employees' <[email protected]>;
TCS-Windows ADS-Employees' <[email protected]>;
TCS-Prepaid DBA-Employees' <[email protected]>
Cc:Qwe
Raju Bandari' <[email protected]>;
Ravi Takwale' <[email protected]>;
Varaprasad M.A.;ftp
Thiyagarajan K M;
DBA Team;
GHCC HELPDESK <[email protected]>;
GHCCNOC <[email protected]

Hi Team,

We observe a warning for GSM IN-DUMP in FTP 172.17.24.77 as "WARNING: REMOTE


HOST IDENTIFICATION HAS CHANGED! "

PFB the ss for the same and confirm us whether you have made changes to the
RSA host key.
EX: Please follow the below steps to resolve the issue.

1. Login into the server with “oracle” user


2. Open the below file:
a. .ssh/known_hosts
3. Comment the line which has the ip “172.17.24.77”
4. Save the file

Then try accessing the ftp to 172.17.24.77

Q
/goldengate/ServionInLoader/servionloader

/home/oracle/ServionCdmaInLoader

Username:

HOST_NAME=172.17.24.77
PORT=22
USER=gsmservion
PASSWORD=Qwer@1234

EX: Cdma IN Dump:

HOST_NAME=172.17.7.161
PORT=22
USER=cdmaservion
PASSWORD=Qwer@1234

TCS-SystemAdmin-Employees' <[email protected]>;
'TCS-CRM Prod Support-Employees' <[email protected]>;
'TCS-Prepaid MCA PSG-Employees' <[email protected]>;
'TCS-Windows ADS-Employees' <[email protected]>;
'TCS-Prepaid DBA-Employees' <[email protected]>
Cc:
'Raju Bandari' <[email protected]>;
DBA Team;
Putineni Srinivasa Rao;
GHCCNOC <[email protected]>;

Hi Team,

The CDMA IN Dump FTP Password was expired. Request you to reset the SAME password and
update the status.

Please find the Screenshot for login getting failed for FTP. Kindly do the needful on priority.
Kindly check the IP 172.17.7.161

Username: cdmaservion
Kindly reset the same password.

Kindly find the SR no: SR329875.

10.104.20.13
/home/oracle/ServionCdmaInLoader/servionloader

->getincdma.sh

IVR Unbilled:
check in CDMADB(Egainuser) And HCDMADB (Egainunbilled)

cRONJOB:

10.104.28.13 (home/oracle/jobs/unbilled/loader

/UNBILLPRO AND in 10.104.20.13


UNBILLED TABLE TO BE TRUNCATED

11:03PM

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_AP;--

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_GJ;--

11:08PM

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_AS;

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_BH; --

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_HR; --

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_MP;--

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_KA;--

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_MU;--

11:13PM

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_KL;--

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_HP; --

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_DL; --

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_JK;

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_NE;

11:18PM

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_MH;


truncate table cdmattsluser.IVR_UNBILLED_DETAILS_WB;--

11:23PM

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_OR; --

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_RJ; ---

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_ROM;--

11:28PM

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_PB; --

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_ROWB;--

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_TN; ---

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_UPE;---

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_UPW; ---

12:28AM

truncate table cdmattsluser.IVR_UNBILLED_DETAILS_NDB; -----


IVR CallActivity Table:
select DNIS,count(1) from wbcuser.tbl_ivrcallactivity_wbc partition(dt_may18_2016) group by DNIS;

select DNIS,count(1) from apuser.tbl_ivrcallactivity_ap where trunc(startdatetime)-to_date


('05/02/2016', 'MM/DD/YYYY')>=0 and trunc(startdatetime)-to_date('05/03/2016', 'MM/DD/YYYY') <=0
group by DNIS;

Kill Unwanted session:


command:

ps - ef | grep LOCAL=NO

kill -9 (ids)
T-Agent and T-Person
Command line (control file)

sqlldr servionadmin/admin2015@PUNUATDB control='F:\cdr\cdr_load_AGENT.txt' log='F:\cdr\


agent.log'

sqlldr servionadmin/admin2015@PUNUATDB control='F:\cdr\cdr_load_PERSON.txt' log='F:\cdr\


person.log'

cdr:moving datas to cdr database:


for eg:t_agent

cdr:moving datas to cdr database

for eg:t_agent
1.copy the data from xcel to textpad,
2.replace all the gap with ,
3.replace null with space
4.copy the textpad to server (f disk folder-cdr)
5.---/open the cdr_load_agent..(specify the correct name)
6.truncate the table t_agent_new in puneuatdb (cdruser).(truncate table CDRUSER.T_AGENT_NEW;)
7.open administrator and run the command:

sqlldr servionadmin/admin2015@PUNUATDB control='F:\cdr\cdr_load_AGENT.txt' log='F:\cdr\


agent.log'
(Change the name as specified)

8. check the data in cdruser t_agent_new table.

New T_AGENT:

- copy the data from xcel to textpad,


- replace all the gap with ,
- replace null
- copy the textpad to server (f disk folder-cdr)
-take backup if not sure.
-or else truncate table CDRUSER.T_AGENT_NEW;
-Open sql loader.
-run sql loader command

Commands:

drop table CDRUSER.T_AGENT_NEW_DEC17;


drop table CDRUSER.T_PERSON_NEW_DEC17;
CREATE TABLE CDRUSER.T_AGENT_NEW_DEC19 as SELECT * FROM CDRUSER.T_AGENT_NEW;
CREATE TABLE CDRUSER.T_PERSON_NEW_DEC19 as SELECT * FROM CDRUSER.T_PERSON_NEW;
TRUNCATE TABLE CDRUSER.T_AGENT_NEW;
TRUNCATE TABLE CDRUSER.T_PERSON_NEW;

Steps for CDR:


TABLE CREATION-
CREATE TABLE "CDRUSER"."TCD_TEMP"
("RECOVERYKEY" NUMBER(*,0),
"MRDOMAINID" NUMBER(*,0),
"AGENTSKILLTARGETID" NUMBER(*,0),
"SKILLGROUPSKILLTARGETID" NUMBER(*,0),
"SERVICESKILLTARGETID" NUMBER(*,0),
"PERIPHERALID" NUMBER(*,0),
"ROUTEID" NUMBER(*,0),
"ROUTERCALLKEYDAY" NUMBER(*,0),
"ROUTERCALLKEY" NUMBER(*,0),
"DATETIME" DATE,
"PERIPHERALCALLTYPE" NUMBER(*,0),
"DIGITSDIALED" VARCHAR2(40 BYTE),
"PERIPHERALCALLKEY" NUMBER(*,0),
"CALLDISPOSITION" NUMBER(*,0),
"NETWORKTIME" NUMBER(*,0),
"DURATION" NUMBER(*,0),
"RINGTIME" NUMBER(*,0),
"DELAYTIME" NUMBER(*,0),
"TIMETOABAND" NUMBER(*,0),
"HOLDTIME" NUMBER(*,0),
"TALKTIME" NUMBER(*,0),
"WORKTIME" NUMBER(*,0),
"LOCALQTIME" NUMBER(*,0),
"BILLRATE" NUMBER(*,0),
"CALLSEGMENTTIME" NUMBER(*,0),
"CONFERENCETIME" NUMBER(*,0),
"VARIABLE1" VARCHAR2(40 BYTE),
"VARIABLE2" VARCHAR2(40 BYTE),
"VARIABLE3" VARCHAR2(40 BYTE),
"VARIABLE4" VARCHAR2(40 BYTE),
"VARIABLE5" VARCHAR2(40 BYTE),
"USERTOUSER" VARCHAR2(131 BYTE),
"NEWTRANSACTION" VARCHAR2(10 BYTE),
"RECOVERYDAY" NUMBER(*,0),
"TIMEZONE" NUMBER(*,0),
"NETWORKTARGETID" NUMBER(*,0),
"TRUNKGROUPID" NUMBER(*,0),
"DNIS" VARCHAR2(255 BYTE),
"INSTRUMENTPORTNUMBER" NUMBER(*,0),
"AGENTPERIPHERALNUMBER" VARCHAR2(32 BYTE),
"ICRCALLKEY" NUMBER(*,0),
"ICRCALLKEYPARENT" NUMBER(*,0),
"ICRCALLKEYCHILD" NUMBER(*,0),
"VARIABLE6" VARCHAR2(40 BYTE),
"VARIABLE7" VARCHAR2(40 BYTE),
"VARIABLE8" VARCHAR2(40 BYTE),
"VARIABLE9" VARCHAR2(40 BYTE),
"VARIABLE10" VARCHAR2(40 BYTE),
"ANI" VARCHAR2(32 BYTE),
"ANSWEREDWITHINSERVICELEVEL" VARCHAR2(20 BYTE),
"PRIORITY" NUMBER(*,0),
"TRUNK" NUMBER(*,0),
"WRAPUPDATA" VARCHAR2(40 BYTE),
"SOURCEAGENTPERIPHERALNUMBER" VARCHAR2(32 BYTE),
"SOURCEAGENTSKILLTARGETID" NUMBER(*,0),
"CALLDISPOSITIONFLAG" NUMBER(*,0),
"ROUTERCALLKEYSEQUENCENUMBER" NUMBER(*,0),
"CED" VARCHAR2(30 BYTE),
"CALLTYPEID" NUMBER(*,0),
"BADCALLTAG" VARCHAR2(20 BYTE),
"APPLICATIONTASKDISPOSITION" NUMBER(*,0),
"APPLICATIONDATA" VARCHAR2(100 BYTE),
"NETQTIME" NUMBER(*,0),
"DBDATETIME" DATE,
"ECCPAYLOADID" NUMBER(*,0),
"CALLTYPEREPORTINGDATETIME" DATE,
"ROUTEDSKILLGROUPSKILLTARGETID" NUMBER(*,0),
"ROUTEDSERVICESKILLTARGETID" NUMBER(*,0),
"ROUTEDAGENTSKILLTARGETID" NUMBER(*,0),
"ORIGINATED" CHAR(1 BYTE),
"CALLREFERENCEID" VARCHAR2(32 BYTE),
"CALLGUID" VARCHAR2(32 BYTE),
"LOCATIONPARAMPKID" VARCHAR2(128 BYTE),
"LOCATIONPARAMNAME" VARCHAR2(50 BYTE),
"PSTNTRUNKGROUPID" VARCHAR2(32 BYTE),
"PSTNTRUNKGROUPCHANNELNUMBER" NUMBER(*,0),
"NETWORKSKILLGROUPQTIME" NUMBER(*,0),
"ENTERPRISEQUEUETIME" NUMBER(*,0),
"STARTDATETIMEUTC" DATE,
"PROTOCOLID" NUMBER(*,0),
"PRECISIONQUEUEID" NUMBER(*,0),
"PRECISIONQUEUESTEPORDER" VARCHAR2(3 BYTE),
"ATTRIBUTES" VARCHAR2(255 BYTE)
);
--
CREATE PARTITION-
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV15_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-15 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV16_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-16 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV17_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-17 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV18_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-18 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV19_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-19 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV20_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-20 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV21_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-21 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV22_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-22 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV23_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-23 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV24_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-24 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV25_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-25 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV26_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-26 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV27_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-27 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV28_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-28 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV29_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-29 23:59:59') TABLESPACE "TBS_CDR";
alter table CDRUSER.TCD_TEMP ADD PARTITION "DT_NOV30_2015" VALUES LESS THAN (TIMESTAMP'
2015-11-30 23:59:59') TABLESPACE "TBS_CDR";
--
CREATE INDEX- (here we have to give unique before index name and mention the column
names..eg(RECOVERYKEY)
CREATE INDEX CDRUSER.IDX_REC ON CDRUSER.TCD_TEMP(RECOVERYKEY)
CREATE INDEX CDRUSER.IDX_CALLTYPEID ON CDRUSER.TCD_TEMP(CALLTYPEID)
CREATE INDEX CDRUSER.IDX_PERIPHARAL ON CDRUSER.TCD_TEMP(PERIPHERALCALLTYPE)
CREATE INDEX CDRUSER.IDX_STARTDATETIME ON CDRUSER.TCD_TEMP(STARTDATETIMEUTC)
CREATE INDEX CDRUSER.IDX_ROUTECAL_CALTYPE_CALKEY ON
CDRUSER.TCD_TEMP(ROUTERCALLKEYDAY, ROUTERCALLKEY, CALLTYPEID)
--
INSERT DATA-
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV15_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV16_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV17_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV18_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV19_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV20_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV21_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV22_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV23_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV24_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV25_2015)
insert into CDRUSER.TCD_TEMP select * from CDRUSER.TERMINATION_CALL_DETAIL partition
(DT_NOV26_2015)
--
RENAME TABLE-
ALTER TABLE CDRUSER.TERMINATION_CALL_DETAIL RENAME TO TERMINATION_CALL_DETAIL_25NOV;

ALTER TABLE CDRUSER.TCD_TEMP RENAME TO TERMINATION_CALL_DETAIL;


--
REBUILS ALL INDEXES.
CDR report query:
with calltypename(calltypeid,ENTERPRISENAME) AS

select distinct calltypeid,enterprisename from cdruser.t_call_type_new

Where OSCC = 'TBS_PUN'

),

skillgroupname(skilltargetid,enterprisename) as

(SELECT SKILLTARGETID,ENTERPRISENAME FROM cdruser.t_skill_group_new),

agentdetail (SKILLTARGETID,PERIPHERALNUMBER,PERSONID,FIRSTNAME,LASTNAME) as

(select A.SKILLTARGETID,A.PERIPHERALNUMBER,A.PERSONID,P.FIRSTNAME,P.LASTNAME from


cdruser.T_AGENT_NEW A,cdruser.T_PERSON_NEW P WHERE A.PERSONID=P.PERSONID),
TCDRecords (AgentSkillTargetID,SkillGroupSkillTargetID,ServiceSkillTargetID,PeripheralID,RouteID,

RouterCallKeyDay,RouterCallKey,DateTime,PeripheralCallType,DigitsDialed,PeripheralCallKey,

CallDisposition,NetworkTime,Duration,RingTime,DelayTime,TimeToAband,HoldTime,TalkTime,

WorkTime,LocalQTime,CallSegmentTime,ConferenceTime,NetworkTargetID,TrunkGroupID,DNIS,

InstrumentPortNumber,AgentPeripheralNumber,ICRCallKey,ICRCallKeyParent,ICRCallKeyChild,

ANI,AnsweredWithinServiceLevel,Priority,Trunk,CallDispositionFlag,RouterCallKeySequenceNumber,

CED,CallTypeID,BadCallTag,ApplicationTaskDisposition,ApplicationData,NetQTime,CallTypeReportingDat
eTime,

NetworkSkillGroupQTime,EnterpriseQueueTime,PRECISIONQUEUEID) as

select AgentSkillTargetID,SkillGroupSkillTargetID,ServiceSkillTargetID,PeripheralID,RouteID,
RouterCallKeyDay,

RouterCallKey,DateTime,PeripheralCallType,DigitsDialed,PeripheralCallKey,
CallDisposition,NetworkTime,Duration,

RingTime,DelayTime,TimeToAband,HoldTime,TalkTime, WorkTime,LocalQTime,

CallSegmentTime,ConferenceTime,NetworkTargetID,TrunkGroupID,DNIS, InstrumentPortNumber,

AgentPeripheralNumber,ICRCallKey,ICRCallKeyParent,ICRCallKeyChild,
ANI,AnsweredWithinServiceLevel,

Priority,Trunk,CallDispositionFlag,RouterCallKeySequenceNumber,
CED,CallTypeID,BadCallTag,ApplicationTaskDisposition,

applicationdata,netqtime,calltypereportingdatetime,
networkskillgroupqtime,enterprisequeuetime,precisionqueueid

from TEST.TERMINATION_CALL_DETAIL where STARTDATETIMEUTC >= '01-APR-2016 00:00:00' and


STARTDATETIMEUTC <= '19-APR-2016 23:59:59'

),

CallDisposition(RouterCallKey, RouterCallKeyDay, Hangup_Flag) as

(
select RouterCallKey, RouterCallKeyDay, (case when max(CallDisposition) = 52 then 'AD' else 'CD'
end) as Hangup_Flag

from cdruser.TCDRecords A ,calltypename c WHERE A.CallTypeID=c.CallTypeID group by


RouterCallKey, RouterCallKeyDay --,calltypename c WHERE A.CallTypeID=c.CallTypeID

),

callType1prepare(RouterCallKeyDay,RouterCallKey,CallTypeID, LocalQTime) As

select distinct RouterCallKeyDay,RouterCallKey,CallTypeID, (CASE WHEN SUM(LocalQTime)=0 THEN


MAX(DelayTime) ELSE SUM(LocalQTime) END)

from cdruser.TCDRecords WHERE PeripheralCallType =1 group by


RouterCallKeyDay,RouterCallKey,CallTypeID

),

CallType1PrepareDistinct(RowNumber,RouterCallKeyDay,RouterCallKey,DateTime, DigitsDialed, DNIS,


ANI,CallDisposition,NetworkTime,

RingTime,DelayTime,TimeToAband,HoldTime,
WorkTime,LocalQTime,CallSegmentTime,ConferenceTime,NetworkSkillGroupQTime,EnterpriseQueueTi
me,

CallTypeID,SkillGroupSkillTargetID,PRECISIONQUEUEID) as

select Row_Number() Over(Partition by b.RouterCallKeyDay,b.RouterCallKey,b.CallTypeID Order By


b.RouterCallKeyDay desc,b.RouterCallKey desc, a.RouterCallKeySequenceNumber desc) As RowNumber,

b.RouterCallKeyDay,b.RouterCallKey, DateTime, DigitsDialed, DNIS,


ANI,CallDisposition,NetworkTime,RingTime,DelayTime,TimeToAband,

HoldTime,WorkTime,b.LocalQTime, CallSegmentTime,ConferenceTime as ConferenceTime,


NetworkSkillGroupQTime,EnterpriseQueueTime,A.CallTypeID,

SkillGroupSkillTargetID,PRECISIONQUEUEID FROM cdruser.TCDRecords a, callType1prepare b

WHERE a.RouterCallKeyDay = b.RouterCallKeyDay and a.RouterCallKey = b.RouterCallKey and


a.CallTypeID = b.CallTypeID

),
CallType1(RouterCallKeyDay,RouterCallKey,DateTime, DigitsDialed, DNIS,
ANI,CallDisposition,NetworkTime,RingTime,DelayTime,TimeToAband,HoldTime,

WorkTime,LocalQTime,CallSegmentTime,ConferenceTime,NetworkSkillGroupQTime,EnterpriseQueueTi
me,CallTypeID,SkillGroupSkillTargetID) AS

( SELECT RouterCallKeyDay,RouterCallKey,DateTime, DigitsDialed, DNIS,


ANI,CallDisposition,NetworkTime,RingTime,DelayTime,TimeToAband,

HoldTime,WorkTime,LocalQTime, CallSegmentTime,ConferenceTime as ConferenceTime,


NetworkSkillGroupQTime,EnterpriseQueueTime,CallTypeID,SkillGroupSkillTargetID

FROM cdruser.CallType1PrepareDistinct WHERE RowNumber = 1 ),

CallType2
(RouterCallKeyDay,RouterCallKey,CallDisposition,CallTypeId,AgentSkillTargetID,SkillGroupSkillTargetID,
AgentPeripheralNumber,HoldTime,TalkTime,WorkTime, DateTime,

DigitsDialed, DNIS, ANI,PRECISIONQUEUEID) As

SELECT
RouterCallKeyDay,RouterCallKey,CallDisposition,CallTypeId,AgentSkillTargetID,SkillGroupSkillTargetID,Ag
entPeripheralNumber,HoldTime ,TalkTime,WorkTime,

DateTime, DigitsDialed, DNIS, ANI,PRECISIONQUEUEID from cdruser.TCDRecords

WHERE PeripheralCallType =2

select distinct P1.RouterCallKeyDay, P1.RouterCallKey, P1.DATETIME,( TO_CHAR( p1.DateTime, 'DD-


MON-YY'))AS CALL_DATE ,TO_CHAR( p1.DateTime, 'HH:MI:SS AM') AS tIME,

TO_CHAR(AD.PERIPHERALNUMBER) AS AGENT_ID, TO_CHAR(p1.ANI)AS ANI ,AD.FIRSTNAME || ' ' ||


AD.LASTNAME AS AGENT_NAME,TO_CHAR(p2.DNIS) as Extension,TO_CHAR(p1.DigitsDialed) as
IVR_EXIT_VDN,

TO_CHAR(p2.TalkTime) as Talktime, TO_CHAR(p2.HoldTime) as Holdtime, TO_CHAR(p2.WorkTime) as


Worktime,TO_CHAR(p2.TalkTime + p2.HoldTime +p2.WorkTime) as AHT,

TO_CHAR(p1.LocalQTime) as LocalQTime,TO_CHAR((p2.TalkTime + p2.WorkTime+p1.LocalQTime)) as


Duration,TO_CHAR(p1.calldisposition) as calldisposition, TO_CHAR(CD.Hangup_Flag) as callEndReason,
TO_CHAR(ctn.ENTERPRISENAME) as call_type, (case when P2.PRECISIONQUEUEID is not null then
(select enterprisename from cdruser.T_precision_queue

where PRECISIONQUEUEID=P2.PRECISIONQUEUEID ) else (select enterprisename from


cdruser.t_skill_group_new

where SKILLTARGETID=P2.SkillGroupSkillTargetID and rownum=1 ) end) AS skillgroup

from cdruser.CallType1 p1 left outer join CallType2 p2 on p1.RouterCallKey = p2.RouterCallKey

and p1.RouterCallKeyDay = p2.RouterCallKeyDay and p1.CallTypeID = p2.CallTypeId left outer join

CallDisposition CD on p1.RouterCallKey = CD.RouterCallKey

and p1.RouterCallKeyDay = CD.RouterCallKeyDay join calltypename ctn on


P1.CALLTYPEID=ctn.CALLTYPEID

LEFT OUTER JOIN agentdetail AD ON P2.AgentSkillTargetID=AD.SKILLTARGETID LEFT OUTER JOIN


SKILLGROUPNAME SGN

on p2.skillgroupskilltargetid=sgn.skilltargetid where ctn.enterprisename not like '%PBD' --AND


(p1.RouterCallKey=(select distinct RouterCallKey from calltype1 where Rownum=1))

ORDER BY datetime DESC;

Steps for CDR_deletion:


10.104.28.11

File needs to modify every month :- F:\CDR_scripts\cdr.dat

Please change the date & month accordingly

directory=DATA_PUMP_DIR
DUMPFILE=cdr_jun_july.dmp
logfile=cdr_jun_july.log
COMPRESSION=ALL
CONTENT=ALL
TABLES="CDRUSER.TERMINATION_CALL_DETAIL"
query=CDRUSER.TERMINATION_CALL_DETAIL:"where datetime< to_DATE('01-AUG-15 00:00:00','DD-
MON-YY HH24:MI:SS')"
----------------------------------------------------------------------------------------------------------------
1)Backup:

expdp servionadmin/admin2015 parfile=F:\CDR_scripts\cdr.dat

Bkp file location:


F:\app\administrator\admin\PUNUATDB\dpdump

2) Zip & Move the bkp file to 10.104.20.11(D:\Bkps\CDR)

3) Deletion:(change the date & month accordingly)

delete from cdruser.termination_call_detail where datetime < '01-AUG-15';

commit;

4) New Table Creation:

create table CDRUSER.t1 as select * from CDRUSER.TERMINATION_CALL_DETAIL;

5) Index Creation:

CREATE INDEX CDRUSER.T1_DATE ON CDRUSER.T1(DATETIME);

CREATE UNIQUE INDEX CDRUSER.T1_PK1 ON CDRUSER.T1(RECOVERYKEY);

6) Renaming Tables:

alter table CDRUSER.TERMINATION_CALL_DETAIL rename to T2;

alter table CDRUSER.t1 rename to TERMINATION_CALL_DETAIL;

check with CM Team whether CDR is working fine.Get confirmation then go for the 7th step

7) Drop the old Table:

drop table CDRUSER.T2;

select * from dba_db_links;


Crontab:
10.104.28.12

IN: GSM
15 6 * * * /goldengate/ServionInLoader/servionloader/getingsm.sh
15 3 * * * /goldengate/ServionInLoader/servionloader/callsqlldr.sh
30 4 * * * /home/oracle/jobs/IN_count/gsm_in.sh

UNBILLED:
30 17 * * * /home/oracle/jobs/unbilled/insert.sh
30 7 * * * /home/oracle/jobs/unbilled/insert.sh
Screenpop:
00 * * * * /home/oracle/screenpop/screenpop.sh

10.104.28.13
IN: CDMA

00 2 * * * /home/oracle/ServionCdmaInLoader/servionloader/getincdma.sh
30 2 * * * /home/oracle/ServionCdmaInLoader/servionloader/callsqlldr.sh
57 3 * * * /home/oracle/jobs/IN_count/cdma_in.sh

HYD:
10.104.20.12
IN- GSM
15 6 * * * /goldengate/ServionInLoader/servionloader/getingsm.sh
15 3 * * * /goldengate/ServionInLoader/servionloader/callsqlldr.sh

UNBILLED:
0 1 * * * /home/oracle/jobs/unbilled/unbilled.sh

10.104.20.13
IN-CDMA

00 2 * * * /home/oracle/ServionCdmaInLoader/servionloader/getincdma.sh
30 2 * * * /home/oracle/ServionCdmaInLoader/servionloader/callsqlldr.sh

Find arpu category:


select mobile_num,arpu_category from ivrpreuser.tbl_pos_ivr_profile where mobile_num
in('9212579494','8950099902') order by arpu_category;

Procedure:
-SP_GET_BARRING_DETAILS
PKG_GSMPREPAID

spec
PROCEDURE SP_GET_BARRING_DETAILS
(
i_MDN_NUM IN NUMBER,
o_error_sts OUT VARCHAR2,
o_error_reason OUT VARCHAR2
);

body:

PROCEDURE SP_GET_BARRING_DETAILS
(
i_MDN_NUM IN NUMBER,
o_error_sts OUT VARCHAR2,
o_error_reason OUT VARCHAR2
)
IS
v_COUNT INT;
BEGIN
v_COUNT := 0;
SELECT COUNT(MOBILE_NUM) into v_COUNT from TBL_HARDSTOP_BARRING where
MOBILE_NUM=i_MDN_NUM;
IF(v_COUNT>=1) THEN
o_error_sts :='SU';
o_error_reason:='DATA AVAILABLE IN HARDSTOP BARRING';
ELSE
O_ERROR_STS:='NR';
o_error_reason:='DATA NOT AVAILABLE IN HARDSTOP BARRING';
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
o_error_sts := 'NR';
o_error_reason:= SQLERRM;
WHEN OTHERS THEN
o_error_sts := 'ER';
o_error_reason := SQLERRM;
END SP_GET_BARRING_DETAILS;

Night Activity Notes:


oracle@ghccpnoda1:~
Login: pwd:
~]$ . oraenv
] ? GSMDB
]$ export ORACLE_SID=GSMDB1
]$ sqlplus ggpuneuser/ggpune20

******************
Copyright***********
Connected to:

SQL> run the query[copy from GG_Prepaid textfile and paste]


[copy the count]
run every queries from GG_Prepaid Notepad..

**For Hyd:
Same as pune

oracle@ghcchyoda1:~
Login: pwd:
~]$ . oraenv
] ? HGSMDB
]$ export ORACLE_SID=HGSMDB1
]$ sqlplus gghyduser/gghyd20

******************
Copyright***********
Connected to:

SQL> run the query[copy from GG_Prepaid textfile and paste]


[copy the count]
run every queries from GG_Prepaid Notepad and paste the count in excel..

**For Pune(TCS end)[the only diff is we should copy the query from TCS_end notepad)

oracle@ghccpnoda1:~
Login: pwd:
~]$ . oraenv
] ? GSMDB
]$ export ORACLE_SID=GSMDB1
]$ sqlplus ggpuneuser/ggpune20

******************
Copyright***********
Connected to:

SQL> run the query[copy from TCS_end textfile and paste]


[copy the count]
run every queries from TCS_end Notepad copy and paste the count in excel..
--------------------------------------------------------------------------------

For Resize:

alter tablespace TBS_PGGPOSTPAID add datafile '+DATA' size 15g;

Night Acitivity 2:

1.Deleting Archive Logs[For GSMDB,CDMADB,HGSMDB,HCDMADB(BOTH INSTANCES)]


[PUNUATDB,HYDUATDB]-->CONNECT remote desktop connection in server

*Login: pwd:
*puneoda1 ~]$ . oraenv
]? GSMDB
]$ export ORACLE_SID=GSMDB1
]$ rman target /

RMAN>delete archivelog until time 'sysdate-1';

Do you want yes/no> y

same for all except punuatdb and hyduatdb

eg:for punuatdb:

connect to remote desktop connection[10.104.28.11]


Administrator> rman target sys/punuatdb
RMAN>delete archivelog until time 'sysdate-1';
>y

[rman means backup and recvovery]

---------------------------------------------------------------------------------
2.Prepaid Table Count: (2 PUNE sessions AND 1 HYD sessions)
For Pune,Hyd and Pune(tcs end)

open 3 sessions:

**For Pune:
oracle@ghccpnoda1:~
Login: pwd:
~]$ . oraenv
] ? GSMDB
]$ export ORACLE_SID=GSMDB1
]$ sqlplus ggpuneuser/ggpune20

******************
Copyright***********
Connected to:

SQL> run the query[copy from GG_Prepaid textfile and paste]


[copy the count]
run every queries from GG_Prepaid Notepad..

**For Hyd:
Same as pune

oracle@ghcchyoda1:~
Login: pwd:
~]$ . oraenv
] ? HGSMDB
]$ export ORACLE_SID=HGSMDB1
]$ sqlplus ggpuneuser/gghyd20

******************
Copyright***********
Connected to:
SQL> run the query[copy from GG_Prepaid textfile and paste]
[copy the count]
run every queries from GG_Prepaid Notepad and paste the count in excel..

**For Pune(TCS end)[the only diff is we should copy the query from TCS_end notepad)

oracle@ghccpnoda1:~
Login: pwd:
~]$ . oraenv
] ? GSMDB
]$ export ORACLE_SID=GSMDB1
]$ sqlplus ggpuneuser/ggpune20

******************
Copyright***********
Connected to:

SQL> run the query[copy from TCS_end textfile and paste]


[copy the count]
run every queries from TCS_end Notepad copy and paste the count in excel..
--------------------------------------------------------------------------------

TABLESPACE RESIZE

For Resize:

alter tablespace TBS_PGGPOSTPAID add datafile '+DATA' size 15g;

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

Steps for HVC Activity


Step 1. Modify the .txt & SAVE file accordingly.

[oracle@ghccpnoda1 PHOTON_SPEEDBOOSTER]$ dos2unix KAC.txt

Note ex: NOT exact


Step 2. place it to 10.104.28.11 \home\oracle\jobs\HVC

CONTROL FILE INFO:


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

OPTIONS (direct=false,bindsize=5000000,rows=3000000,ERRORS=9999)
RECOVERABLE
load data

infile '/home/oracle/jobs/HVC/HVC_CDMA_FINAL.txt'

append into table GSM_PRIVILEGED_CALLER


FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
sdca_mdn,circle_id "TRIM (:circle_id)",insert_date "sysdate"
)

SHELL ACRIPTING INFO:


---------------------
echo '************************* Oracle Environment Variable Setting
***************************************'

export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1
export ORA_CRS_HOME=/u01/crs/oracle/product/11/app
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
export LD_LBRARY_PATH=$ORACLE_HOME/lib:$ORA_CRS_HOME/lib
export ORACLE_SID=GSMDB1

echo '************************* PVloader starts here


*****************************************************'

/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/sqlldr ivrpreuser/ivrpre2015
control=/home/oracle/jobs/HVC/priv.ctl

echo '*********************** ARPU uploded into database


***************************************'

HVC BASE:

1) Take a backup of table GSM_PRIVILEGED_CALLER and GSM_TBL_PRE_IVR_PROFILE

CREATE TABLE IVRPREUSER.GSM_PRIVILEGED_CALLER_NOV05 AS SELECT * from


IVRPREUSER.GSM_PRIVILEGED_CALLER;

CREATE TABLE IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_NOV05 AS SELECT * FROM


IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE;

2) Truncate the table GSM_PRIVILEGED_CALLER

TRUNCATE TABLE IVRPREUSER.GSM_PRIVILEGED_CALLER;


3) Move the dump to below loc and Execute the script

/home/oracle/jobs/HVC

Check whether the table has been updated. - 1126921 1217888 09th NOV 1126065

4) Rebuild the index in GSM_PRIVILEGED_CALLER

alter index ivrpreuser.IDX_SDCA rebuild online;

alter index ivrpreuser.IDX_CIRCLEID rebuild online;

5) check whether the del no is having invalid charcters and new line space if yes update with the given
query.

select sdca_mdn from ivrpreuser.GSM_PRIVILEGED_CALLER where length(sdca_mdn)>10;

select sdca_mdn from ivrpreuser.GSM_PRIVILEGED_CALLER where length(sdca_mdn)<10;

*************** update /* +parallel(a,4)*/ ivrpreuser.GSM_PRIVILEGED_CALLER set SDCA_MDN


= replace(replace(SDCA_MDN,chr(10),''),chr(13),'');

commit;
6) make the existing P category as null:
GSM_TBL_PRE_IVR_PROFILE_NOV09 1221998 1222007

UPDATE /* +parallel(a,4)*/ IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE SET ARPU_CATEGORY='' where


ARPU_CATEGORY='P'; 1222841 1222007

commit;

7) Change the Arpu category as P in ivr profile table:

SELECT COUNT(1) FROM IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE where ARPU_CATEGORY='P';

UPDATE /* +parallel(a,4)*/ IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE SET ARPU_CATEGORY='P' where


mobile_num IN (select sdca_mdn from IVRPREUSER.GSM_PRIVILEGED_CALLER); 1217888 1126050

commit;

===========
Create table IVRPREUSER.ARPU_UPDATE2 as Select MOBILE_NUM from
IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_P9 /*only P Category Table*/
where MOBILE_NUM NOT in (Select SDCA_MDN from IVRPREUSER.GSM_PRIVILEGED_CALLER);

UPDATE /* +parallel(a,4)*/ IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE SET ARPU_CATEGORY='I' where


mobile_num IN (select MOBILE_NUM from IVRPREUSER.ARPU_UPDATE2);
After completion Mail:

HVC Base: MH Circle:


RUN IN PUTTY
OPEN 10.104.28.13
GSMDB WITH GSMDB2
RUN ALL THE BELOW SCRIPTS IN THAT PUTTY SESSION. DO IT AFTER 12.00AM

TAKE BKP OF PROFILE TBL:


========================
CREATE TABLE IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_DEC20 AS SELECT * FROM
IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE;

CREATE TABLE IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_D20P AS SELECT * FROM


IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE where ARPU_CATEGORY='P' and circle_id='MH';

Rebuild the index in GSM_PRIVILEGED_CALLER:


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

alter index ivrpreuser.IDX_SDCA rebuild;


alter index ivrpreuser.IDX_CIRCLEID rebuild;

UPDATE THE PROFILE TBL WITH THE SHARED DUMP:


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

NULL THE P CATEGORY NO'S OF MH CIRCLE:


========================================
UPDATE /* +parallel(a,4)*/ IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE SET ARPU_CATEGORY='' where
ARPU_CATEGORY='P' and circle_id='MH';

commit;

UPDATE THE NO'S WITH P CATEGORY FROM DUMP:


============================================
UPDATE /* +parallel(a,4)*/ IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE SET ARPU_CATEGORY='P' where
mobile_num IN (select sdca_mdn from IVRPREUSER.GSM_PRIVILEGED_CALLER);

commit;

HVC Base I Category steps:

AFTER 12:00 AM

1) HVC base - Change to I category Pending:

EXECUTE THE BELOW PROCEDURE IN GSMDB

OPEN PUTTY 10.104.28.12

GSMDB GSMDB1

SQL> SET TIME ON TIMING ON

SQL > EXECUTE IVRPREUSER.SP_Arpunullupdate;


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

Detail steps of PIN Code mapping:


Steps for PinCode Mapping.

1. This .xlsx file will contain data for Customer Pincode & Store Address.

2. Cross check the .xlsx file & remove any blank space in the Store address column data.
3. Copy all the contents from .xlsx file & paste in .txt file and Replace the space by cap ‘^’ then save it.

EXAMPLE :

3. Now place the .txt file on 10.104.28.12 to any location.

4. In pincode upload table use is TBL_STORE_DETAILS.

take backup of TBL_STORE_DETAILS.

5. Create .ctl file by any name

Please consider the below SS as an EXAMPLE.

Step 6. Contents for .ctl file

Here make sure the location for .txt is correct and fields terminated by ‘^’ and mention the column’s
PINCODE, ADDRESS as specified in above SS

Here we need only this two columns because data given in .xlsx file was for only PINCODE, ADDRESS.

If data is given for any other column then place the column name, only once get the confirmation from
IVR tem.
7. save the .ctl file

8. create .sh file

EXAMPLE:

Contents of .sh file

Note: please specify the location where you keep the files, consider this SS as an EXAMPLE.

9. Go to the location where the .sh file is kept and run it.

Sh . privloader.sh

10. check table TBL_STORE_DETAILS.

***********
Steps_For_Pincode_Mapping_activity
Step 1. modify the .xlsx sheet & save in .txt format, give a call how to modify to .txt
step 2. take backup of TBL_STORE_DETAILS.
Step 3. move the .txt file to 10.104.28.12 & palce anywhere & create .ctl & .sh file according to table
name & columns_name.
step 4. run .sh file & cross verify with pincodes in .txt file.
step 5. check tabele TBL_STORE_DETAILS.

Stored Procedure:
**MS SQL backup and Purging:
Query:

10.104.28.29 login:sa password:m3tr1ca@123


take backup for every circle:

Backup Database HPDB to disk='H:\Servion\DBBackup\HPDB\26062016\HPDB.bak'

check count:
select count(1) from TBL_HOSTDETAILS_HP nolock

keep 90 days data and delete the previous datas:

delete from TBL_HOSTDETAILS_HP where DATETIME < '2016-03-15 23:59:59'

go to connection->Databases-->HPDB-->Programmability->StoredProcedures-->dbo.SHRINK_LOG

EXECUTE the stored procedure(current size must be nearly 128)

**MS SQL server: Creating Index:


create index IDX_Peripheral on [CTIDB].[dbo].[t_Termination_Call_Detail] (PeripheralCallType);

**MS SQL server: CHECKING THE CREATION OF PARTITION IN THE FILE


GROUP
CHECKING THE CREATION OF PARTITION IN THE FILE GROUP.

INDEX_Verification:

SELECT SCHEMA_NAME(o.schema_id) + '.' + OBJECT_NAME(i.object_id) AS [object]

, p.partition_number AS [p#]

, fg.name AS [filegroup]
, p.rows

, au.total_pages AS pages

, CASE boundary_value_on_right

WHEN 1 THEN 'less than'

ELSE 'less than or equal to' END as comparison

, rv.value

, CONVERT (VARCHAR(6), CONVERT (INT, SUBSTRING (au.first_page, 6, 1) +

SUBSTRING (au.first_page, 5, 1))) + ':' + CONVERT (VARCHAR(20),

CONVERT (INT, SUBSTRING (au.first_page, 4, 1) +

SUBSTRING (au.first_page, 3, 1) + SUBSTRING (au.first_page, 2, 1) +

SUBSTRING (au.first_page, 1, 1))) AS first_page

FROM sys.partitions p

INNER JOIN sys.indexes i

ON p.object_id = i.object_id

AND p.index_id = i.index_id

INNER JOIN sys.objects o

ON p.object_id = o.object_id

INNER JOIN sys.system_internals_allocation_units au

ON p.partition_id = au.container_id

INNER JOIN sys.partition_schemes ps

ON ps.data_space_id = i.data_space_id

INNER JOIN sys.partition_functions f

ON f.function_id = ps.function_id

INNER JOIN sys.destination_data_spaces dds

ON dds.partition_scheme_id = ps.data_space_id

AND dds.destination_id = p.partition_number

INNER JOIN sys.filegroups fg

ON dds.data_space_id = fg.data_space_id
LEFT OUTER JOIN sys.partition_range_values rv

ON f.function_id = rv.function_id

AND p.partition_number = rv.boundary_id

WHERE i.index_id < 2

AND o.object_id = OBJECT_ID('TBL_IVRCALLACTIVITY_AP')

Goldengate:

sh grep -i TBL_WL_REPDETAILS ./dirprm/*.prm

sh grep -i TBL_WL_REPDETAILS ./dirprm/*.prm

lag

13: lag R_IVPO8

14: view param R_IVPO8

15: info all

16: view params R_IVPO8

17: sh ls -lrt /goldengate/dirrpt/rep_ts*

18: sh grep -i 1934603600 /goldengate/dirrpt/rep_ts8.dsc

19: sh grep -i 920628427 /goldengate/dirrpt/rep_ts8.dsc

20: sh ls -lrt /goldengate/dirrpt/rep_ts*.dsc

21: sh ls -lrt /goldengate/dirrpt/rep_ts8*

22: history

View param r_ivpo11


If a process is abanded..
1.select the process and open duplicate session..
2.Follow the steps below ..
login as: oracle
[email protected]'s password:
Last login: Sun Feb 14 16:34:44 2016 from ghccpncrs01.tclghcc.com
[oracle@ghccpnoda1 ~]$ cd ../..
[oracle@ghccpnoda1 /]$ cd goldengate
[oracle@ghccpnoda1 goldengate]$ tail -n 300 ggserr*.* | grep ERROR
2016-02-15 09:31:47 ERROR OGG-01161 Oracle GoldenGate Delivery for Oracle, r_ivpo1.prm: Bad
column index (116) specified for table TS.TTL_CUST_ADD_DTLS, max columns = 116.
2016-02-15 09:31:47 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, r_ivpo1.prm:
PROCESS ABENDING.
[oracle@ghccpnoda1 goldengate]$

Error: OGG-01668

tail -n 300 ggserr*.*|grep ERROR


2016-10-28 10:41:41 ERROR OGG-00446 Oracle GoldenGate Delivery for Oracle, r_ivpr11.prm:
Unable to lock file "/goldengate/dirchk/R_IVPR11.cpr" (error 11, Resource temporarily unavailable).
Lock currently held by process id (PID) 26417.
2016-10-28 10:41:41 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, r_ivpr11.prm:
PROCESS ABENDING.

1006 ggsci
1007 cd dirchk/
1008 ls R_IVPR11*
1009 cp R_IVPR11.cpr R_IVPR11.cpr_old
1010 cp R_IVPR11.cps R_IVPR11.cps_old
1011 rm R_IVPR11.cpr
1012 rm R_IVPR11.cps
1013 mv R_IVPR11.cpr_old R_IVPR11.cpr
1014 mv R_IVPR11.cps_old R_IVPR11.cps
1015 cd ...
1016 cd ..
1017 ggsci
1018 history
2016-11-01 05:10:55 ERROR OGG-01172 Oracle GoldenGate Delivery for Oracle, r_ivpo5.prm:
Discard file (/goldengate/dirtmp/rep_ts5.dsc) exceeded max bytes (124000000).
2016-11-01 05:10:55 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, r_ivpo5.prm:
PROCESS ABENDING.

Troubleshooting:

[oracle@ghcchyoda1 ~]$ gg
[oracle@ghcchyoda1 goldengate]$ cd dirtmp
[oracle@ghcchyoda1 dirtmp]$ ll -lrt rep_ts5.dsc*
-rw-rw-rw- 1 oracle oinstall 123999954 Oct 30 18:15 rep_ts5.dsc_dellat er2
-rw-rw-rw- 1 oracle oinstall 123999954 Oct 30 18:51 rep_ts5.dsc_dellat er3
-rw-rw-rw- 1 oracle oinstall 124000189 Nov 1 05:10 rep_ts5.dsc
[oracle@ghcchyoda1 dirtmp]$ cp rep_ts5.dsc rep_ts5.dsc_bkp
[oracle@ghcchyoda1 dirtmp]$ ls

[oracle@ghcchyoda1 dirtmp]$ mv rep_ts5.dsc rep_ts5.dsc_bkp1


[oracle@ghcchyoda1 dirtmp]$ ll -lrt rep_ts5.dsc*

[oracle@ghcchyoda1 dirtmp]$ ll -lrt rep_ts5.dsc*


-rw-rw-rw- 1 oracle oinstall 123999954 Oct 30 18:15 rep_ts5.dsc_dellater2
-rw-rw-rw- 1 oracle oinstall 123999954 Oct 30 18:51 rep_ts5.dsc_dellater3
-rw-rw-rw- 1 oracle oinstall 124000189 Nov 1 05:10 rep_ts5.dsc_bkp1
-rw-r--r-- 1 oracle oinstall 124000189 Nov 1 05:14 rep_ts5.dsc_bkp
[oracle@ghcchyoda1 dirtmp]$ ll -lrt rep_ts5.dsc*
-rw-rw-rw- 1 oracle oinstall 123999954 Oct 30 18:15 rep_ts5.dsc_dellater2
-rw-rw-rw- 1 oracle oinstall 123999954 Oct 30 18:51 rep_ts5.dsc_dellater3
-rw-rw-rw- 1 oracle oinstall 124000189 Nov 1 05:10 rep_ts5.dsc_bkp1
-rw-r--r-- 1 oracle oinstall 124000189 Nov 1 05:14 rep_ts5.dsc_bkp
-rw-rw-rw- 1 oracle oinstall 6379752 Nov 1 05:16 rep_ts5.dsc
[oracle@ghcchyoda1 dirtmp]$ rm rep_ts5.dsc_bkp
[oracle@ghcchyoda1 dirtmp]$ ll -lrt rep_ts5.dsc*
-rw-rw-rw- 1 oracle oinstall 123999954 Oct 30 18:15 rep_ts5.dsc_dellater2
-rw-rw-rw- 1 oracle oinstall 123999954 Oct 30 18:51 rep_ts5.dsc_dellater3
-rw-rw-rw- 1 oracle oinstall 124000189 Nov 1 05:10 rep_ts5.dsc_bkp1
-rw-rw-rw- 1 oracle oinstall 6379752 Nov 1 05:16 rep_ts5.dsc

NOTE: start the process, discard file will be generated.

Alter Command.

GGSCI (ghccpnoda1) 46> info R_IVPO9

REPLICAT R_IVPO9 Last Started 2016-10-29 05:14 Status ABENDED


Checkpoint Lag 75:03:41 (updated 01:19:28 ago)
Log Read Checkpoint File /goldengate/dirdat/ci003696
2016-10-26 02:07:54.063344 RBA 86463110

GGSCI (ghccpnoda1) 84> kill R_IVPO9

GGSCI (ghccpnoda1) 47> alter R_IVPO9 extseqno 3696 extrba 86463110


REPLICAT altered.

2015-08-17 05:44:58 ERROR OGG-01161 Oracle GoldenGate Delivery for Oracle, r_ivpo17.prm: Bad
column index (70) specified for table TS.TTL_DEL_ADD_DTLS, max columns = 70.
2015-08-17 05:44:58 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, r_ivpo17.prm:
PROCESS ABENDING.

DEL_CUST_SEGMENT VARCHAR2(100 BYTE)

ALTER TABLE GGPUNEPOST.TTL_DEL_ADD_DTLS ADD DEL_CUST_SEGMENT VARCHAR2(100);

ALTER TABLE GGHYDPOST.TTL_DEL_ADD_DTLS ADD DEL_CUST_SEGMENT VARCHAR2(100);

restore archivelog from logseq = 7691 until logseq = 7695 thread 1;

alter replicat R_IVPO11,extseqno 2242,extrba 0

1)info Process name


2) edit params Process name
3) press insert button
4) remove -- from handle collesion i.e unhide the word --HANDLECOLLISIONS
5)ESC :wq!
6)info all check for RBA is chaning or not
if RBA changing
1)Stop Process name
2)edit params
3)insert -- to HANDLECOLLISIONS like --HANDLECOLLISIONS
4)start process
5)check
STOP

alter replicat R_IVPO17,extseqno 123,extrba 0

Start

Last transaction id:


select * from ggpunepost.CHECKPOINT_TAB_CRMREPLICA where group_name='R_IVPO9';

Log Dump :
LOGDUMP has a command line interface that allows you to open files, format the display, and navigate
through a file including filtering data. To invoke the utility, go to the GoldenGate home directory and
type ”logdump”, as shown in the following example.

GGSCI (ghccpnoda1) 3> sh ./logdump


Oracle GoldenGate Log File Dump Utility for Oracle
Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230

Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.

Gg_home:

Ls -al dirdat

./logdump

To check contents of Ra file

Open ./dirdat/ra000002

To check version of logdump,trail file details

Env

To check count details of trail files

count

Logdump 4645 >ghdr on


Logdump 4646 >detail data on
Logdump 4647 >ggstoken detail
Logdump 4648 >pos last
Error: Logtrail not opened
Reading forward from RBA 0
Logdump 4649 >open /goldengate/dirdat/ci003618
Current LogTrail is /goldengate/dirdat/ci003618
Logdump 4650 >pos last
Reading forward from RBA 22856331
Logdump 4651 >pos rev
Reading in reverse from RBA 22856331
Logdump 4652 >n
___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 221 (x00dd) IO Time : 2016/10/09 04:59:07.958.670
IOType : 15 (x0f) OrigNode : 255 (xff)
TransInd : . (x01) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
Logdump 4653 >skip 492
Logdump 4654 >n
___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 223 (x00df) IO Time : 2016/10/09 04:59:07.980.483
IOType : 15 (x0f) OrigNode : 255 (xff)
TransInd : . (x01) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 711945 AuditPos : 667721232
Continued : N (x00) RecCount : 1 (x01)

2016/10/09 04:59:07.980.483 FieldComp Len 223 RBA 22694203


Name: TS.TTL_CUSTOMER_ATTRIBUTES
After Image: Partition 4 G m
0000 000a 0000 0000 0000 23dd cbcd 0001 000a 0000 | ..........#.........
0000 0000 376c 026d 0002 000a ffff 0000 0000 0000 | ....7l.m............
0000 0003 0007 0000 0003 4445 4c00 0400 0d00 0000 | ..........DEL.......
094c 6173 7420 4e61 6d65 0005 0009 0000 0005 4b41 | .Last Name........KA
4d41 5400 0600 04ff ff00 0000 0700 1500 0032 3031 | MAT..............201
312d 3033 2d32 393a 3233 3a33 313a 3337 0008 0015 | 1-03-29:23:31:37....
0000 3230 3136 2d31 302d 3039 3a30 343a 3336 3a30 | ..2016-10-09:04:36:0
Column 0 (x0000), Len 10 (x000a)
0000 0000 0000 23dd cbcd | ......#...
Column 1 (x0001), Len 10 (x000a)
0000 0000 0000 376c 026d | ......7l.m
Column 2 (x0002), Len 10 (x000a)
ffff 0000 0000 0000 0000 | ..........
Column 3 (x0003), Len 7 (x0007)
0000 0003 4445 4c | ....DEL
Column 4 (x0004), Len 13 (x000d)
0000 0009 4c61 7374 204e 616d 65 | ....Last Name
Column 5 (x0005), Len 9 (x0009)
0000 0005 4b41 4d41 54 | ....KAMAT
Column 6 (x0006), Len 4 (x0004)
ffff 0000 | ....
Column 7 (x0007), Len 21 (x0015)
0000 3230 3131 2d30 332d 3239 3a32 333a 3331 3a33 | ..2011-03-29:23:31:3
37 |7
Column 8 (x0008), Len 21 (x0015)
0000 3230 3136 2d31 302d 3039 3a30 343a 3336 3a30 | ..2016-10-09:04:36:0
36 |6
Column 9 (x0009), Len 4 (x0004)
ffff 0000 | ....
Column 10 (x000a), Len 12 (x000c)
0000 0008 4d65 7461 536f 6c76 | ....MetaSolv
Column 11 (x000b), Len 21 (x0015)
0000 3230 3131 2d30 332d 3239 3a32 333a 3331 3a33 | ..2011-03-29:23:31:3
37 |7
Column 12 (x000c), Len 4 (x0004)
ffff 0000 | ....
Column 13 (x000d), Len 21 (x0015)
ffff 3139 3030 2d30 312d 3031 3a30 303a 3030 3a30 | ..1900-01-01:00:00:0
30 |0

GGS tokens:
TokenID x52 'R' ORAROWID Info x00 Length 20
4141 6a39 7554 4148 4f41 4143 672b 7941 4172 0001 | AAj9uTAHOAACg+yAAr..

Logdump 4655 >n


___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 223 (x00df) IO Time : 2016/10/09 04:59:07.917.085
IOType : 15 (x0f) OrigNode : 255 (xff)
TransInd : . (x01) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 711945 AuditPos : 667708744
Continued : N (x00) RecCount : 1 (x01)

2016/10/09 04:59:07.917.085 FieldComp Len 223 RBA 22693875


Name: TS.TTL_CUSTOMER_ATTRIBUTES
After Image: Partition 4 G m
0000 000a 0000 0000 0000 23dd cbcd 0001 000a 0000 | ..........#.........
0000 0000 376c 026d 0002 000a ffff 0000 0000 0000 | ....7l.m............
0000 0003 0007 0000 0003 4445 4c00 0400 0d00 0000 | ..........DEL.......
094c 6173 7420 4e61 6d65 0005 0009 0000 0005 4b41 | .Last Name........KA
4d41 5400 0600 04ff ff00 0000 0700 1500 0032 3031 | MAT..............201
312d 3033 2d32 393a 3233 3a33 313a 3337 0008 0015 | 1-03-29:23:31:37....
0000 3230 3136 2d31 302d 3039 3a30 343a 3336 3a30 | ..2016-10-09:04:36:0
Column 0 (x0000), Len 10 (x000a)
0000 0000 0000 23dd cbcd | ......#...
Column 1 (x0001), Len 10 (x000a)
0000 0000 0000 376c 026d | ......7l.m
Column 2 (x0002), Len 10 (x000a)
ffff 0000 0000 0000 0000 | ..........
Column 3 (x0003), Len 7 (x0007)
0000 0003 4445 4c | ....DEL
Column 4 (x0004), Len 13 (x000d)
0000 0009 4c61 7374 204e 616d 65 | ....Last Name
Column 5 (x0005), Len 9 (x0009)
0000 0005 4b41 4d41 54 | ....KAMAT
Column 6 (x0006), Len 4 (x0004)
ffff 0000 | ....
Column 7 (x0007), Len 21 (x0015)
0000 3230 3131 2d30 332d 3239 3a32 333a 3331 3a33 | ..2011-03-29:23:31:3
37 |7
Column 8 (x0008), Len 21 (x0015)
0000 3230 3136 2d31 302d 3039 3a30 343a 3336 3a30 | ..2016-10-09:04:36:0
36 |6
Column 9 (x0009), Len 4 (x0004)
ffff 0000 | ....
Column 10 (x000a), Len 12 (x000c)
0000 0008 4d65 7461 536f 6c76 | ....MetaSolv
Column 11 (x000b), Len 21 (x0015)
0000 3230 3131 2d30 332d 3239 3a32 333a 3331 3a33 | ..2011-03-29:23:31:3
37 |7
Column 12 (x000c), Len 4 (x0004)
ffff 0000 | ....
Column 13 (x000d), Len 21 (x0015)
ffff 3139 3030 2d30 312d 3031 3a30 303a 3030 3a30 | ..1900-01-01:00:00:0
30 |0

GGS tokens:
TokenID x52 'R' ORAROWID Info x00 Length 20
4141 6a39 7554 4148 4f41 4143 672b 7941 4172 0001 | AAj9uTAHOAACg+yAAr..

Logdump 4656 >pos last


Reading in reverse from RBA 22856331
Logdump 4657 >filter include transid x00
Logdump 4658 >show filter

Data filters are ENABLED

Include Match ANY


TRANSID : 0

Exclude Match ANY

Logdump 4659 >n


___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 221 (x00dd) IO Time : 2016/10/09 04:59:07.958.670
IOType : 15 (x0f) OrigNode : 255 (xff)
TransInd : . (x01) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 711945 AuditPos : 676225420
Continued : N (x00) RecCount : 1 (x01)

2016/10/09 04:59:07.958.670 FieldComp Len 221 RBA 22856005


Name: TS.TTL_CUSTOMER_ATTRIBUTES
After Image: Partition 4 G m
0000 000a 0000 0000 0000 23dd cbcd 0001 000a 0000 | ..........#.........

Logdump 4660 >filter clear


Logdump 4661 >pos last
Reading in reverse from RBA 22856331
Logdump 4662 >filter include ggstoken transind = x00
Unknown token id (TRANSIND)
Unknown filter keyword (=)
Logdump 4663 >filter include ggstoken transind x00
Unknown token id (TRANSIND)
Unknown filter keyword (X00)
Logdump 4664 >show filter

Data filters are ENABLED

Include Match ANY

Exclude Match ANY

Logdump 4665 >filter include ggstoken transind x00


Unknown token id (TRANSIND)
Unknown filter keyword (X00)
Logdump 4666 >filter include ggstoken logcsn = 14287880913288
Logdump 4667 >pos for
Reading forward from RBA 22856331
Logdump 4668 >pos 0
Reading forward from RBA 0
Logdump 4669 >n
Scanned 10000 records, RBA 3599659, 2016/10/09 03:30:57.008.942
___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 225 (x00e1) IO Time : 2016/10/09 04:59:04.103.558
IOType : 5 (x05) OrigNode : 255 (xff)
TransInd : . (x00) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 736531 AuditPos : 282971272
Continued : N (x00) RecCount : 1 (x01)

2016/10/09 04:59:04.103.558 Insert Len 225 RBA 6393141


Name: TS.TTL_CUSTOMER_ATTRIBUTES
After Image: Partition 4 G b
0000 000a 0000 0000 0000 36f7 bceb 0001 000a 0000 | ..........6.........
0000 0000 3cc4 28f6 0002 000a ffff 0000 0000 0000 | ....<.(.............
0000 0003 0007 0000 0003 4445 4c00 0400 0c00 0000 | ..........DEL.......
0844 4e44 2046 6c61 6700 0500 0500 0000 014e 0006 | .DND Flag........N..
0004 ffff 0000 0007 0015 0000 3230 3136 2d31 302d | ............2016-10-
3039 3a30 343a 3539 3a30 3400 0800 15ff ff31 3930 | 09:04:59:04......190

Logdump 4670 >filter clear


Logdump 4671 >sfet
End of Transaction found at RBA 6395620
___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 261 (x0105) IO Time : 2016/10/09 04:59:04.103.558
IOType : 5 (x05) OrigNode : 255 (xff)
TransInd : . (x02) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 736531 AuditPos : 283010192
Continued : N (x00) RecCount : 1 (x01)

Column 10 (x000a), Len 16 (x0010)


0000 000c 5449 422d 4550 4f53 2d4d 4e50 | ....TIB-EPOS-MNP
Column 11 (x000b), Len 21 (x0015)
0000 3230 3136 2d31 302d 3039 3a30 343a 3539 3a30 | ..2016-10-09:04:59:0
34 |4
Column 12 (x000c), Len 4 (x0004)
ffff 0000 | ....
Column 13 (x000d), Len 21 (x0015)
ffff 3139 3030 2d30 312d 3031 3a30 303a 3030 3a30 | ..1900-01-01:00:00:0
30 |0

GGS tokens:
TokenID x52 'R' ORAROWID Info x00 Length 20
4141 6a39 7554 4150 5741 4142 4854 4541 4244 0001 | AAj9uTAPWAABHTEABD..

Logdump 4672 >filter clear


Logdump 4673 >pos 0 count
Reading forward from RBA 0
Logdump 4674 >count
LogTrail /goldengate/dirdat/ci003618 has 67862 records
Total Data Bytes 15307238
Avg Bytes/Record 225
Delete 215
Insert 10803
FieldComp 56843
Others 1
Before Images 215
After Images 67646

Average of 11557 Transactions


Bytes/Trans ..... 1606
Records/Trans ... 5
Files/Trans ..... 1

*FileHeader* Partition 0
Total Data Bytes 1367
Avg Bytes/Record 1367
Others 1

TS.TTL_CUSTOMER_ATTRIBUTES Partition 4
Total Data Bytes 15305871
Avg Bytes/Record 225
Delete 215
Insert 10803
FieldComp 56843
Before Images 215
After Images 67646
Logdump 4675 >pos 22693875
Reading forward from RBA 22693875
Logdump 4676 >n
___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 223 (x00df) IO Time : 2016/10/09 04:59:07.917.085
IOType : 15 (x0f) OrigNode : 255 (xff)
TransInd : . (x01) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 711945 AuditPos : 667708744
Continued : N (x00) RecCount : 1 (x01)

2016/10/09 04:59:07.917.085 FieldComp Len 223 RBA 22693875


Name: TS.TTL_CUSTOMER_ATTRIBUTES
After Image: Partition 4 G m
0000 000a 0000 0000 0000 23dd cbcd 0001 000a 0000 | ..........#.........
0000 0000 376c 026d 0002 000a ffff 0000 0000 0000 | ....7l.m............
0000 0003 0007 0000 0003 4445 4c00 0400 0d00 0000 | ..........DEL.......
094c 6173 7420 4e61 6d65 0005 0009 0000 0005 4b41 | .Last Name........KA
4d41 5400 0600 04ff ff00 0000 0700 1500 0032 3031 | MAT..............201
312d 3033 2d32 393a 3233 3a33 313a 3337 0008 0015 | 1-03-29:23:31:37....
0000 3230 3136 2d31 302d 3039 3a30 343a 3336 3a30 | ..2016-10-09:04:36:0
Column 0 (x0000), Len 10 (x000a)
0000 0000 0000 23dd cbcd | ......#...
Column 1 (x0001), Len 10 (x000a)
0000 0000 0000 376c 026d | ......7l.m
Column 2 (x0002), Len 10 (x000a)
ffff 0000 0000 0000 0000 | ..........
Column 3 (x0003), Len 7 (x0007)
0000 0003 4445 4c | ....DEL
Column 4 (x0004), Len 13 (x000d)
0000 0009 4c61 7374 204e 616d 65 | ....Last Name
Column 5 (x0005), Len 9 (x0009)
0000 0005 4b41 4d41 54 | ....KAMAT
Column 6 (x0006), Len 4 (x0004)
ffff 0000 | ....
Column 7 (x0007), Len 21 (x0015)
0000 3230 3131 2d30 332d 3239 3a32 333a 3331 3a33 | ..2011-03-29:23:31:3
37 |7
Column 8 (x0008), Len 21 (x0015)
0000 3230 3136 2d31 302d 3039 3a30 343a 3336 3a30 | ..2016-10-09:04:36:0
36 |6
Column 9 (x0009), Len 4 (x0004)
ffff 0000 | ....
Column 10 (x000a), Len 12 (x000c)
0000 0008 4d65 7461 536f 6c76 | ....MetaSolv
Column 11 (x000b), Len 21 (x0015)
0000 3230 3131 2d30 332d 3239 3a32 333a 3331 3a33 | ..2011-03-29:23:31:3
37 |7
Column 12 (x000c), Len 4 (x0004)
ffff 0000 | ....
Column 13 (x000d), Len 21 (x0015)
ffff 3139 3030 2d30 312d 3031 3a30 303a 3030 3a30 | ..1900-01-01:00:00:0
30 |0

GGS tokens:
TokenID x52 'R' ORAROWID Info x00 Length 20
4141 6a39 7554 4148 4f41 4143 672b 7941 4172 0001 | AAj9uTAHOAACg+yAAr..

Logdump 4677 >nt


LogTrail /goldengate/dirdat/ci003618 closed
Current LogTrail is /goldengate/dirdat/ci003619
Logdump 4678 >n

2016/10/10 11:39:34.490.004 FileHeader Len 1045 RBA 0


Name: *FileHeader*
3000 01e5 3000 0008 4747 0d0a 544c 0a0d 3100 0002 | 0...0...GG..TL..1...
0003 3200 0004 2000 0000 3300 0008 02f2 64b0 0f5b | ..2... ...3.....d..[
2d94 3400 002b 0029 7572 693a 7474 6c70 7264 3231 | -.4..+.)uri:ttlprd21
2d6f 6164 623a 3a47 473a 486f 6d65 3a69 6e73 7461 | -oadb::GG:Home:insta
6c6c 3a50 5f50 4952 3935 0000 3035 0000 2c00 2a75 | ll:P_PIR95..05..,.*u
7269 3a74 746c 7072 6432 312d 6f61 6462 3a3a 4747 | ri:ttlprd21-oadb::GG
3a48 6f6d 653a 696e 7374 616c 6c3a 4558 5f49 5652 | :Home:install:EX_IVR

Logdump 4679 >n


___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 235 (x00eb) IO Time : 2016/10/09 07:57:09.988.502
IOType : 5 (x05) OrigNode : 255 (xff)
TransInd : . (x00) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 736537 AuditPos : 340842512
Continued : N (x00) RecCount : 1 (x01)
2016/10/09 07:57:09.988.502 Insert Len 235 RBA 1053
Name: TS.TTL_CUSTOMER_ATTRIBUTES
After Image: Partition 4 G b
0000 000a 0000 0000 0000 3b16 ec57 0001 000a 0000 | ..........;..W......
0000 0000 3cc3 dc9a 0002 000a ffff 0000 0000 0000 | ....<...............
0000 0003 0007 0000 0003 4445 4c00 0400 1600 0000 | ..........DEL.......
1244 6570 6f73 6974 2049 6465 6e74 6966 6965 7200 | .Deposit Identifier.
0500 0c00 0000 0836 3531 3630 3536 3800 0600 04ff | .......65160568.....
ff00 0000 0700 1500 0032 3031 362d 3130 2d30 393a | .........2016-10-09:
3037 3a35 373a 3039 0008 0015 ffff 3139 3030 2d30 | 07:57:09......1900-0
Column 0 (x0000), Len 10 (x000a)
0000 0000 0000 3b16 ec57 | ......;..W
Column 1 (x0001), Len 10 (x000a)
0000 0000 0000 3cc3 dc9a | ......<...
Column 2 (x0002), Len 10 (x000a)
ffff 0000 0000 0000 0000 | ..........
Column 3 (x0003), Len 7 (x0007)
0000 0003 4445 4c | ....DEL
Column 4 (x0004), Len 22 (x0016)
0000 0012 4465 706f 7369 7420 4964 656e 7469 6669 | ....Deposit Identifi
6572 | er
Column 5 (x0005), Len 12 (x000c)
0000 0008 3635 3136 3035 3638 | ....65160568
Column 6 (x0006), Len 4 (x0004)
ffff 0000 | ....
Column 7 (x0007), Len 21 (x0015)
0000 3230 3136 2d31 302d 3039 3a30 373a 3537 3a30 | ..2016-10-09:07:57:0
39 |9
Column 8 (x0008), Len 21 (x0015)
ffff 3139 3030 2d30 312d 3031 3a30 303a 3030 3a30 | ..1900-01-01:00:00:0
30 |0
Column 9 (x0009), Len 4 (x0004)
ffff 0000 | ....
Column 10 (x000a), Len 12 (x000c)
0000 0008 5449 422d 4550 4f53 | ....TIB-EPOS
Column 11 (x000b), Len 21 (x0015)
0000 3230 3136 2d31 302d 3039 3a30 373a 3537 3a30 | ..2016-10-09:07:57:0
39 |9
Column 12 (x000c), Len 4 (x0004)
ffff 0000 | ....
Column 13 (x000d), Len 21 (x0015)
ffff 3139 3030 2d30 312d 3031 3a30 303a 3030 3a30 | ..1900-01-01:00:00:0
30 |0

GGS tokens:
TokenID x52 'R' ORAROWID Info x00 Length 20
4141 6a39 7554 4150 5841 4142 476f 6341 4169 0001 | AAj9uTAPXAABGocAAi..
TokenID x4c 'L' LOGCSN Info x00 Length 0
TokenID x36 '6' TRANID Info x00 Length 0

Logdump 4680 >sfet


End of Transaction found at RBA 8732
___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 232 (x00e8) IO Time : 2016/10/09 07:57:09.988.502
IOType : 5 (x05) OrigNode : 255 (xff)
TransInd : . (x02) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 736537 AuditPos : 340879936
Continued : N (x00) RecCount : 1 (x01)

2016/10/09 07:57:09.988.502 Insert Len 232 RBA 8732


Name: TS.TTL_CUSTOMER_ATTRIBUTES
After Image: Partition 4 G e
0000 000a 0000 0000 0000 3b16 ec57 0001 000a 0000 | ..........;..W......
0000 0000 3cc3 dc9a 0002 000a ffff 0000 0000 0000 | ....<...............
0000 0003 0007 0000 0003 4445 4c00 0400 1500 0000 | ..........DEL.......
1156 696c 6c61 6765 2054 6f77 6e20 5479 7065 0005 | .Village Town Type..
000a 0000 0006 5445 4853 494c 0006 0004 ffff 0000 | ......TEHSIL........
0007 0015 0000 3230 3136 2d31 302d 3039 3a30 373a | ......2016-10-09:07:
3537 3a31 3000 0800 15ff ff31 3930 302d 3031 2d30 | 57:10......1900-01-0
Column 0 (x0000), Len 10 (x000a)
0000 0000 0000 3b16 ec57 | ......;..W
Column 1 (x0001), Len 10 (x000a)
0000 0000 0000 3cc3 dc9a | ......<...
Column 2 (x0002), Len 10 (x000a)
ffff 0000 0000 0000 0000 | ..........
Column 3 (x0003), Len 7 (x0007)
0000 0003 4445 4c | ....DEL
Column 4 (x0004), Len 21 (x0015)
0000 0011 5669 6c6c 6167 6520 546f 776e 2054 7970 | ....Village Town Typ
65 |e
Column 5 (x0005), Len 10 (x000a)
0000 0006 5445 4853 494c | ....TEHSIL
Column 6 (x0006), Len 4 (x0004)
ffff 0000 | ....
Column 7 (x0007), Len 21 (x0015)
0000 3230 3136 2d31 302d 3039 3a30 373a 3537 3a31 | ..2016-10-09:07:57:1
30 |0
Column 8 (x0008), Len 21 (x0015)
ffff 3139 3030 2d30 312d 3031 3a30 303a 3030 3a30 | ..1900-01-01:00:00:0
30 |0
Column 9 (x0009), Len 4 (x0004)
ffff 0000 | ....
Column 10 (x000a), Len 12 (x000c)
0000 0008 5449 422d 4550 4f53 | ....TIB-EPOS
Column 11 (x000b), Len 21 (x0015)
0000 3230 3136 2d31 302d 3039 3a30 373a 3537 3a31 | ..2016-10-09:07:57:1
30 |0
Column 12 (x000c), Len 4 (x0004)
ffff 0000 | ....
Column 13 (x000d), Len 21 (x0015)
ffff 3139 3030 2d30 312d 3031 3a30 303a 3030 3a30 | ..1900-01-01:00:00:0
30 |0

GGS tokens:
TokenID x52 'R' ORAROWID Info x00 Length 20
4141 6a39 7554 4150 5841 4142 476f 6341 4135 0001 | AAj9uTAPXAABGocAA5..

Logdump 4681 >n


___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 226 (x00e2) IO Time : 2016/10/09 07:57:11.988.502
IOType : 15 (x0f) OrigNode : 255 (xff)
TransInd : . (x00) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 711966 AuditPos : 112512052
Continued : N (x00) RecCount : 1 (x01)

2016/10/09 07:57:11.988.502 FieldComp Len 226 RBA 9069


Name: TS.TTL_CUSTOMER_ATTRIBUTES
After Image: Partition 4 G b
0000 000a 0000 0000 0000 36f0 fa9c 0001 000a 0000 | ..........6.........
0000 0000 3cb1 88bb 0002 000a ffff 0000 0000 0000 | ....<...............
0000 0003 0007 0000 0003 4445 4c00 0400 0f00 0000 | ..........DEL.......
0b4f 5441 4620 5374 6174 7573 0005 0008 0000 0004 | .OTAF Status........
446f 6e65 0006 0004 ffff 0000 0007 0015 0000 3230 | Done..............20
3136 2d30 322d 3136 3a31 353a 3532 3a35 3700 0800 | 16-02-16:15:52:57...
1500 0032 3031 362d 3130 2d30 393a 3037 3a35 373a | ...2016-10-09:07:57:
Column 0 (x0000), Len 10 (x000a)
0000 0000 0000 36f0 fa9c | ......6...
Column 1 (x0001), Len 10 (x000a)
0000 0000 0000 3cb1 88bb | ......<...
Column 2 (x0002), Len 10 (x000a)
ffff 0000 0000 0000 0000 | ..........
Column 3 (x0003), Len 7 (x0007)
0000 0003 4445 4c | ....DEL
Column 4 (x0004), Len 15 (x000f)
0000 000b 4f54 4146 2053 7461 7475 73 | ....OTAF Status
Column 5 (x0005), Len 8 (x0008)
0000 0004 446f 6e65 | ....Done
Column 6 (x0006), Len 4 (x0004)
ffff 0000 | ....
Column 7 (x0007), Len 21 (x0015)
0000 3230 3136 2d30 322d 3136 3a31 353a 3532 3a35 | ..2016-02-16:15:52:5
37 |7
Column 8 (x0008), Len 21 (x0015)
0000 3230 3136 2d31 302d 3039 3a30 373a 3537 3a31 | ..2016-10-09:07:57:1
32 |2
Column 9 (x0009), Len 4 (x0004)
ffff 0000 | ....
Column 10 (x000a), Len 12 (x000c)
0000 0008 5449 422d 4550 4f53 | ....TIB-EPOS
Column 11 (x000b), Len 21 (x0015)
0000 3230 3136 2d30 322d 3136 3a31 353a 3532 3a35 | ..2016-02-16:15:52:5
37 |7
Column 12 (x000c), Len 6 (x0006)
0000 0002 5046 | ....PF
Column 13 (x000d), Len 21 (x0015)
0000 3230 3136 2d31 302d 3039 3a30 373a 3537 3a31 | ..2016-10-09:07:57:1
32 |2

GGS tokens:
TokenID x52 'R' ORAROWID Info x00 Length 20
4141 6a39 7554 4143 7341 4142 7261 4e41 4176 0001 | AAj9uTACsAABraNAAv..
TokenID x4c 'L' LOGCSN Info x00 Length 14
3134 3238 3739 3431 3232 3139 3635 | 14287941221965
TokenID x36 '6' TRANID Info x00 Length 14
3136 372e 3331 2e33 3733 3939 3237 | 167.31.3739927

Logdump 4682 >

GGSCI (ghccpnoda1) 9> send replicat R_PRO1,status

Sending STATUS request to REPLICAT R_PRO1 ...


Current status: At EOF
Sequence #: 1288
RBA: 22307287
0 records in current transaction

LogDump utility:
To check tail file:

Gg_home:

Ls -al dirdat
./logdump

To check contents of Ra file

Open ./dirdat/ra000002

To check version of logdump,trail file details

Env

To check count details of trail files

count

-Bad column length error in GG:


check the tables column on both pune end,hyd. and tcs end

if column name datatype differs for both pune and tcs end ..

then alter accordingly on both pune and hyd end:

alter table.tablename modify column name datatype;

ex: alter table GGhydPOST.TTL_CUST_ADD_DTLS modify gender varchar2(20);

GG POST:
select count(ACCT_NBR) from GSM_IVR_ACCT_DEL_INT;

select count(DEL_NBR) from GSM_IVR_CRM_SR;

select count(ACCT_NBR) from GSM_IVR_CUST_MST;

select count(DEL_NBR) from GSM_POST_CUST_PROD_DTLS;

select count(ACCT_NBR) from IVR_CUST_MST;

select count(DEL_NBR) from IVR_DND_DTLS;

select count(ACCT_NBR) from IVR_PAYMENTS_DETAILS;


select count(ACCOUNT_NO) from TTL_BILL_AMOUNT;

select count(ACCOUNT_NO) from TTL_BMF;

select count(CUST_ACCT_NBR) from TTL_CUSTOMER_ATTRIBUTES;

select count(CUST_ACCT_NBR) from TTL_CUST_ADD_DTLS;

select count(ACTIVE_DATE) from TTL_CUST_DND_DTLS;

select count(CUST_ACCT_NBR) from TTL_CUST_DTLS;

select count(CUST_ACCT_NBR) from TTL_CUST_ORD_PRDT_DTLS;

select count(DEL_NBR) from TTL_CUST_ORD_SERVICE_DTLS;

select count(DEL_NBR) from TTL_DEPOSIT_LINES;

select count(PACKAGE_ID) from TTL_DUNNING_BAR_PRODUCTS;

select count(ACCOUNT_NUMBER) from TTL_INTERACTION_KASH_DATA;

select count(ACCOUNT_NUMBER) from TTL_INTERACTION_REPORTS_DATA;

select count(DEL_NBR) from TTL_IVR_POS_DEPOSIT_DATA;

select count(CUST_DEL_NUMBER) from TTL_IVR_PRE_ACT_TV_DTLS;

select count(ACCOUNT_NO) from TTL_UNBILLED_USG_DTLS;

select count(ACCT_NBR) from VMIASR_IVR_CUST_MST;

select count(DEL_NBR) from VMIASR_IVR_DND_DTLS;

select count(ACCT_NBR) from VMIASR_IVR_PAYMENTS_DETAILS;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

TTL_CIRCLES, KEYCOLS(CIRCLE_ID)
TTL_PRODUCT_MSTR,
KEYCOLS(COMPONENT_ID,PACKAGE_DESC,PACKAGE_ID,PRODUCT_DESC,PRODUCT_NUMBER,PROUDU
CT_TYPE_ID)
TTL_PUK_MSTR_NEW, KEYCOLS(ESN,MEID,CIRCLE_ID,CREATED_DATE)
TTL_IVR_BMF_TRANS_TYPE_MSTR, KEYCOLS(BMF_TRANS_TYPE,DESCRIPTION_TEXT)
TTL_ITEM_FEATURE_CODES_MSTR,
KEYCOLS(CIRCLE_ID,COMPONENT_ID,COMPONENT_ITEM_ID,PACKAGE_ID,PACKAGE_ITEM_ID,PRODU
CT_ACTIVE_IND,PRODUCT_NUMBER,PRODUCT_TYPE,SERVICE_SUB_TYPE
SERVICE_TYPE_ID,SHORT_CODE)
TTL_TARIFF_MSTR,
KEYCOLS(SRVC_TYPE_ID,PROUDUCT_TYPE_ID,PRODUCT_TYPE,PRODUCT_NUMBER,PKG_SPC_DESC,
PACKAGE_ID,NDB_INDICATOR,END_DATE,COMPONENT_ID,CIRCLE_ID,ATTRIBUTE6,ATTRIBUTE5,ATTRIB
UTE4,ATTRIBUTE3,ATTRIBUTE10);?

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

New Tables:

TTL_CIRCLES.....
TTL_PRODUCT_MSTR......
TTL_PUK_MSTR_NEW......
TTL_IVR_BMF_TRANS_TYPE_MSTR.....
TTL_ITEM_FEATURE_CODES_MSTR......
FND_LOOKUP_VALUES
TTL_TARIFF_MSTR

select count(CIRCLE_ID) from TTL_CIRCLES;

select count(COMPONENT_ID) from TTL_PRODUCT_MSTR;

select count(BMF_TRANS_TYPE) from TTL_IVR_BMF_TRANS_TYPE_MSTR;

select count(ESN) from TTL_PUK_MSTR_NEW;

select count(CIRCLE_ID) from TTL_ITEM_FEATURE_CODES_MSTR;

select count(SRVC_TYPE_ID) from TTL_TARIFF_MSTR;


GG Prepaid:
select count(sdca_mdn) from ACE_SEND_EMAIL_PHOTON_DTL;

select count(ACCOUNT_NUMBER) from CSTD_ACCOUNT_DTL;

select count(customer_id) from CSTD_ADDRESS_DTL;

select count(customer_id) from CSTD_CUSTOMER_CONTACT_DTL;

select count(customer_id) from CSTD_CUSTOMER_HDR;

select count(sdca_mdn) from CSTD_DND_DTL;

select count(customer_id) from CSTD_SERVICE_DTL;

select count(account_number) from KASH_CMS_RESPONSE_DTL;

select count(ACCT_NUMBER) from KASH_RETAIL_CALLCENTER_DTL;

select count(*) from KASH_RETAIL_CALLCENTER_TIPPS;

select count(sdca_mdn) from prep_apc_dtl;

select count(sdca_mdn) from PREP_DEL_DTL;

select count(sdca_mdn) from PREP_DEL_VERIFICATION_DTL;

select count(SERVICE_TYPE) from PREP_DIVISION_TYPE_MST;

select count(circle_id) from PREP_DOC_DTL;

select count(*) from PREP_PRODUCT_MST;

select count(customer_id) from RQST_REQUESTS_DTL;

select count(ACCOUNT_NUMBER) from SEGMENT_OF_CUSTOMER;

select count(*) from PREP_LOYALTY_DTL;

select count(*) from PREP_PUK_MST;


Commands and use:

ps -ef |grep -i ora_

grep: grab regular expression

-I : ignore case

-vi :ignore match

Process option that begin with character Oracle (same as task manager)

Echo $PATH

To show the path or line of text

Su: show user

df –h

show space in the drive u01

du: disk usage

crs_stat –t

:Lists the status of an application profile.

Check processes running

Ps –ef | grep pmon

Ps-ef | grep tns

Ps –ef |grep local=NO

exitab:

The crontab is a list of commands that you want to run on a regular schedule, and also the name of the
command used to manage that list.

-e UserName Edits a copy of the user's crontab file or creates an empty file to edit if the crontab file
does not exist for a valid UserName. When editing is complete, the file is copied into the crontab
directory as the user's crontab file.
-l UserName Lists the user's crontab file.

-r UserName Removes the user's crontab file from the crontab directory.

-v UserName Lists the status of the user's cron jobs.

crontab -l ---> to list jobs

crontab -e ----> to edit jobs

:wq!---to save it

Queries:
Backup: CREATE TABLE IVRPREUSER.TBL_STORE_DETAILS_BACKUP as select * from
ivrpreuser.TBL_STORE_DETAILS;

SPOC:
IN DUMP:
[email protected]

password reset admin:-


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

[email protected]

[email protected]

9246229088

unbilled:
-------------

[email protected],
[email protected]

9295042506-crm hotline
dba tipps - 9246228905
GG:
---

Rajasekhar - 04066678710
9246228905
9985953329

Prepaid Related TCS App table:


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

mounika- 040-66675976

ITSME Ticket:
Document to raise ITSME Ticket.

https://itsme.tatatel.co.in/ITSME/

username :ba80447536
password: July@2016

FOR POSTPAID SERVICE MANAGEMENT

1. Select Module INCIDENT MANAGEMENT for Ticket

2. INCIDENT DETALS.
3. BUSINESS AREA.

4. DATE & TIME

NOTE: please change the Alternate Number give: 02067347871

5. PROCESS AREA.

6. SUB PROCESS AREA.

7. INCIDENT TYPE.

8. CIRCLE

NOTE: Select Circle Accordingly.

9. URGENCY.
10.IMPACT

10. SMS Required.

11. INCIDENT DESCRIPTION

NOTE: Give the Description Accordingly.

12. SUBMIT.

13. NOTE after Submiting note the ITSME number Populated.


FOR PREPAID SERVICE MANAGEMENT

Follow the above steps,

Note the below changes.

1. Process area :

2. SUB PROCESS AREA

3. INCIDENT TYPE:
FOR SERVICE REQUEST FOR INDUMPS.

1. MODULE

2. SERVICE REQUESR DETAILDS

a) Service GROUP

b) SERVICE AREA.

c) SERVICE NAME

SERVICE REQUESTED SPECIFC DETAILS


a)

b) SERVER IP.

c) APPLICATION NAME

d) SERVICE TYPE

e) DESCRIPTION

f) IMPLIMENTATION TEAM

g) SELECT CHECK BOC & PROCEED.


Password reset indump
CDR Password reset:
TIPPS procedure failed: TV error
http://10.104.28.41/cvpserver/tv_report.aspx

TCS-Prepaid CRM PSG-Employees; Sindhuja Pallapothula; TCS-ITECH Prepaid


Support Employees; Sreeram SarmaAS; TTL-CCTTEAM_CIIG-Employees
<[email protected]>; Chandrashekar Racha
<[email protected]>

Leads.tcl; GHCC HELPDESK; GHCCNOC(TCL)

Ex: Hi CRM Team,

We have observed that there is an increase in the socket error count for Tele verification with a
procedure name : "ACE.tipps_cti_tv_dtls "

Please find the attached log file for your reference.

Below are the sample number for which issue occurred.

7417817176
9037318846

While doing TV customer faced ERROR on CTI and later verified through TIIPS and now it is showing as
TV Positive.
Kindly confirm why we are getting those errors while doing TV through CTI.

If you face TV Error, check below things:

1. Wait time
2. Session count :

select username,machine,count(1) from gv$session where machine like 'GHCC%' group by


machine,username order by count(1) desc;

3. All Packages are valid or not :

Lag issue email:

GHCC HELPDESK <[email protected]>

Reply all|
Fri 21-10-2016 07:22
To:
Chandrashekar Racha <[email protected]>;
GHCC HELPDESK <[email protected]>;
GHCC HELPDESK <[email protected]>;
GHCCNOC <[email protected]>
Cc:
Chandrasekhar Seethamraju <[email protected]>;
TTL-CCTTEAM_CIIG-Employees <[email protected]>;
Leads.tcl;
TCS-Prepaid DBA-Employees <[email protected]>;
DBA Team;
Rajasekhar Dorisetti <[email protected]>;
TCS-Postpaid DBA-Employees <[email protected]>;
TCS-CRM Prod Support-Employees <[email protected]>;
TCS-Network Ops-Employees <[email protected]>;
Naresh Pratap <[email protected]>;
TCS-Prepaid CRM PSG-Employees <IMCEAEX-
_O=TTSLMAIL_OU=First+20Administrative+20Group_cn=Recipients_cn=TCS-PrepaidCRMPSG-
[email protected]>

dos2unix – Removing Hidden Windows Characters from Files


ex: https://www.liquidweb.com/kb/dos2unix-removing-hidden-windows-characters-from-files/

https://linux.die.net/man/1/dos2unix
Upload data:

Floater base upload :

Copy the numbers in texpad and save it on desktop with name KAC.
Copy and paste the text file into F drive.

Check for this file in WinSCP and drag it to Linux side.


Open control file (.ctl). check the text file name and table name. Also check if you want to insert or
append the data. Column name also.

Now open and check shell file (.sh)


Connect to respective DB using putty.
[oracle@ghccpnoda1 PHOTON_SPEEDBOOSTER]$ sh speed_booster.sh

For example suppose you have uploaded this on Pune side CDMA then to upload it on Hyd side CDMA,
use dblink.
Don`t forget to commit.
Additional Photon Bonanza Upload.
Additional Photon Bonanza offers for Photon customers: CDMA, Table name:

Control file:

OPTIONS (direct=false,bindsize=5000000,rows=3000000,ERRORS=9999)
RECOVERABLE
load data

infile '/home/oracle/jobs/PHOTON_SPEEDBOOSTER/PHOTON_INFO.txt'

append into table TBL_PHOTON_ADDITIONAL_INFO_NEW


FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
MOBILE_NUM,EXTRA,OFFER_TIME,DAY_NIGHT_FLAG
)

Format:

9200001057,5,18-DEC-16,NO
9200001058,5,18-DEC-16,NO
9200001152,10,18-DEC-16,NO
9200001258,5,18-DEC-16,NO
9200001279,2,18-DEC-16,NO
9200001305,7,18-DEC-16,NO
9200001308,7,18-DEC-16,NO
Sh File:

echo '************************* Oracle Environment Variable Setting ***************************************'

export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_2
export ORA_CRS_HOME=/u01/crs/oracle/product/11/app
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
export LD_LBRARY_PATH=$ORACLE_HOME/lib:$ORA_CRS_HOME/lib
export ORACLE_SID=CDMADB1

echo '************************* PVloader starts here *****************************************************'

/u01/app/oracle/product/11.2.0.4/dbhome_2/bin/sqlldr ivrpostuser/ivrpost2015
control=/home/oracle/jobs/PHOTON_SPEEDBOOSTER/photon_speedbooster.ctl

echo '*********************** ARPU uploded into database ***************************************'

Using DB Link for HYD end.


Commit;

3087CRQ201216 :

1) CHECK THE TABLE COUNT BEFORE AND AFTER UPLOADING: TBL_PHOTON_ADDITIONAL_INFO_NEW 104820
=================================================

OPEN PUTTY 10.104.28.12

2) TAKE BKP: CDMADB CDMADB1


=========
SQL > CREATE TABLE IVRPOSTUSER.TBL_PHOTON_ADDITIONAL_INFO_D21 AS SELECT * FROM
IVRPOSTUSER.TBL_PHOTON_ADDITIONAL_INFO_NEW;

3) Check control file:

APPEND THE DATA INTO THE TABLE USING BELOW SCRIPT:


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

RUN THE BELOW SCRIPT IN PUNE NODE 1 - 10.104.28.12

GO TO THIS LOCATION : /home/oracle/jobs/PHOTON_SPEEDBOOSTER

RUN THIS SHELL SCRIPT : sh speed_booster.sh 26412

4) AFTER THIS GOTO HCDMADB : -- LOGIN TO PUTYY AS 10.104.20.12


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

HCDMADB HCDMADB1

TRUNCATE THE TABLE TBL_PHOTON_ADDITIONAL_INFO_NEW


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

SQL > TRUNCATE TABLE IVRPOSTUSER.TBL_PHOTON_ADDITIONAL_INFO_NEW;

5) INSERT THE DATA FROM PUNE TABLE:


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

SQL > INSERT INTO IVRPOSTUSER.TBL_PHOTON_ADDITIONAL_INFO_NEW SELECT * FROM


IVRPOSTUSER.TBL_PHOTON_ADDITIONAL_INFO_NEW @IVRPOS;

SQL > COMMIT;

THRESHOLD
GSMDB

10
TBS_CTIAPPSPREPAID
10
TBS_CTIAPPSCONFIGURATION
50
TBS_PGGPREPAID
30
TBS_PIVRPREPAID
HGSMDB

10
TBS_CTIAPPSPREPAID
10
TBS_CTIAPPSCONFIGURATION
30
TBS_HIVRPREPAID
50
TBS_GGPREPAID

CDMADB
50
TBS_PGGPOSTPAID
TBS_PIVRPOSTPAID
10

TBS_CDMA_TTSLDATA 20

HCDMADB

TBS_GGPOSTPAID 50

TBS_HIVRPOSTPAID 10

TBS_CDMA_TTSLDATA 20

PUNE
TBS_CDR 20

Server (10.104.28.29)Partition Steps:


-Check File Group:

-Check in Path if the file group exist or no.

P:\MSSQL11.PRIIVRPNSC\MSSQL\DATA\2016\[Databasename]

**Change the Month to create File group if file group does not exist
-Stored Procedure:

[Alter_Partition_Function_next_month]

-Ensure table names are listed correctly. Please ensure procedure is run from [MHDB] only

-Check date.
Ex:
SET @StartDate = '2016-08-18 23:59:59.997'
SET @EndDate= '2016-08-31 23:59:59.997'
-Below steps to execute the Partition Function: Alter_Partition_Function_ next_month

-Set Parameter: Change the Value @DBname & @Circle


Index Query path: D:\

-Partition Verification Script: Check Date Value.

IVRCALLACTIVITY – Partition Table

-Alter Procedure:
-Change date:

-Execute the procedure

-Set Parameter: Change the Value @DBname & @Circle

-Run INDEX_Verification Script to check the status.

Error: Partition error may occur if the partition already exists:

Below ex for PB

use [PBDB]
alter PARTITION FUNCTION TBL_CCHOSTDETAILS_PB_PF() split RANGE('2016-08-18 23:59:59.997')
alter PARTITION SCHEME TBL_CCHOSTDETAILS_PB_PS NEXT USED
[PBDB_Aug2016]
Msg 7710, Level 16, State 1, Line 2
Warning: The partition scheme 'TBL_CCHOSTDETAILS_PB_PS' does not have any next used filegroup.
Partition scheme has not been changed.

Solution:

alter PARTITION SCHEME TBL_CCHOSTDETAILS_RJ_PS NEXT USED


[RJDB_Aug2016]

-Note Secondary data File can be created only on Clustered Disk.

MA Base:
DAY1
1) Move all the files into the location /home/oracle/jobs/ARPULoader/ in 28.12 Server.

(Note: Delete the old files - last month files)

2) Truncate all arpu_tempdata tables in GSMDB (IVRPREUSER) - GSM (4 tables) and CDMA (1 table)

GSM Prepaid

Truncate table IVRPREUSER.ARPU_TEMPDATA_1;

Truncate table IVRPREUSER.ARPU_TEMPDATA_2;

Truncate table IVRPREUSER.ARPU_TEMPDATA_3;

Truncate table IVRPREUSER.ARPU_TEMPDATA_4;

CDMA Prepaid

Truncate table IVRPREUSER.ARPU_TEMPDATA_ALL;

3) Upload both the data and check with the given files for total count.

GSM -:

1 - ap, bh,gj,hp,hr - ARPU_TEMPDATA_1

2 - ka, kl, mp, or - ARPU_TEMPDATA_2

3 - mh, mu,pb,rj,rw - ARPU_TEMPDATA_3

4 - tn,upe,upw,wbc - ARPU_TEMPDATA_4

CDMA -:

1. ALL the CDMA PRE CIRCLES TO ARPU_TEMPDATA_ALL

CHECK THE CONTROL FILE AND SH FILE AND CHANGE THE CIRCLE NAME AND FILE ACCORDINGLY IN
CTL FILE.

CONTROL FILE:
SHELL SCRIPT:

IN PUTTY goto /home/oracle/jobs/ directory and run SH FILE CHECK WITH MORE COMMAND AFTER
SAVING THE CTL AND SH FILE.

more arpuloader.ctl and more arpuloader.sh


Execute THE SH FILE AS BELOW:

sh arpuloader.sh

4) Rebuild the indexes in ARPU_TEMPDATA_1, ARPU_TEMPDATA_2, ARPU_TEMPDATA_3,


ARPU_TEMPDATA_4 & ARPU_TEMPDATA_ALL tables after upload (LOG in AS GSMDB IN PUTTY AND
RUN THE BELOW CMD)

Alter index ivrpreuser.DEL_IDX1 rebuild;

Alter index ivrpreuser.DEL_IDX2 rebuild;

Alter index ivrpreuser.DEL_IDX3 rebuild;

Alter index ivrpreuser.DEL_IDX4 rebuild;

Alter index ivrpreuser.ARPU_IDX rebuild;

Sample Output:
5) Check any characters available in the table. (For all the five tables)

Select delno from ivrpreuser.arpu_tempdata_all order by delno desc;

Select delno from ivrpreuser.arpu_tempdata_all order by delno asc;

If any records available, delete the record.

DELETE FROM IVRPREUSER.ARPU_TEMPDATA_ALL WHERE DELNO='DEL_NO';

Commit;

6) Check Del number and category are having new character or line space. For all the Arpu_Temp
tables (For all the five tables)

Select delno from ivrpreuser.arpu_tempdata_all where length (delno)>10;

Select delno from ivrpreuser.arpu_tempdata_all where length (delno) <10;

Select category from ivrpreuser.arpu_tempdata_all where length (category)>1;

7) FOR NEW LINE SPACE ISSUE IN TABLE MOBILE_NUM AND CATEGORY: (IF YOU FIND THE RECORD
FOR ABOVE QUERY RUN THE UPDATE FOR THE COLUMN YOU CHECKED.)

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

update /* +parallel(a,4)*/ ivrpreuser.arpu_tempdata_all set CATEGORY =


replace(replace(CATEGORY,chr(10),''),chr(13),'');

Commit;

8) Check the total count for all the circles. (For all the five tables)

SELECT CIRCLE_ID, COUNT (*) FROM IVRPREUSER.ARPU_TEMPDATA_ALL GROUP BY CIRCLE_ID ORDER


BY 1;

Compare the results with the uploaded records count.


DAY2
Pune:

1. Truncate the old Backup table and create the BKP table:

Eg: Truncate table ivrpreuser.gsm_tbl_pre_ivr_profile_feb1

CREATE TABLE IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_bkp


( MOBILE_NUM NUMBER NOT NULL ENABLE,
PREF_LANG VARCHAR2 (5 BYTE),
PREF_CHANGE_DATE VARCHAR2 (20 BYTE),
XFER_BARRED_DATE VARCHAR2 (20 BYTE),
XFER_COUNT NUMBER DEFAULT 0,
XFER_ARPU_IGNORE_LOGIC NUMBER DEFAULT 0,
XFER_DEFAULT_IGNORE_LOGIC NUMBER DEFAULT 0,
XFER_BARRED_TYPE NUMBER DEFAULT 0,
IVR_BARRED_DATE VARCHAR2 (20 BYTE),
IVR_ACCESS_COUNT NUMBER DEFAULT 0,
IVR_ARPU_IGNORE_LOGIC NUMBER DEFAULT 0,
IVR_DEFAULT_IGNORE_LOGIC NUMBER DEFAULT 0,
ARPU_CATEGORY VARCHAR2 (10 BYTE),
CIRCLE_ID VARCHAR2 (40 BYTE),
XFER_MONTHLY_COUNT NUMBER DEFAULT 0,
XFER_DATE VARCHAR2 (20 BYTE),
IVRUPDATED TIMESTAMP (6),
XFER_WEEKLY_COUNT NUMBER DEFAULT 0,
XFER_WEEKLY_DATE VARCHAR2 (20 BYTE),
XFER_BARRED_DATE_198 VARCHAR2 (20 BYTE),
XFER_COUNT_198 NUMBER DEFAULT 0,
XFER_ARPU_IGNORE_LOGIC_198 NUMBER DEFAULT 0,
XFER_DEFAULT_IGNORE_LOGIC_198 NUMBER DEFAULT 0,
XFER_BARRED_TYPE_198 NUMBER DEFAULT 0,
XFER_MONTHLY_COUNT_198 NUMBER DEFAULT 0,
XFER_DATE_198 VARCHAR2 (20 BYTE),
DF_CALL_COUNT NUMBER DEFAULT 0,
PF_CALL_COUNT NUMBER DEFAULT 0,
PF_CALL_DATE VARCHAR2 (20 BYTE),
LAST_CALLED_DATE VARCHAR2 (20 BYTE),
AREA_CODE VARCHAR2 (5 BYTE),
DML_TIMESTAMP DATE default sysdate);

2. Insert into temp table from production table without arpu category:

INSERT /*+ parallel (a,4) */ INTO IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_BKP (MOBILE_NUM,


PREF_LANG,
PREF_CHANGE_DATE,
XFER_BARRED_DATE,
XFER_COUNT,
XFER_ARPU_IGNORE_LOGIC,
XFER_DEFAULT_IGNORE_LOGIC,
XFER_BARRED_TYPE,
IVR_BARRED_DATE,
IVR_ACCESS_COUNT,
IVR_ARPU_IGNORE_LOGIC,
IVR_DEFAULT_IGNORE_LOGIC,
CIRCLE_ID,
XFER_MONTHLY_COUNT,
XFER_DATE,
IVRUPDATED,
XFER_WEEKLY_COUNT,
XFER_WEEKLY_DATE,
XFER_BARRED_DATE_198,
XFER_COUNT_198,
XFER_ARPU_IGNORE_LOGIC_198,
XFER_DEFAULT_IGNORE_LOGIC_198,
XFER_BARRED_TYPE_198,
XFER_MONTHLY_COUNT_198,
XFER_DATE_198,
DF_CALL_COUNT,
PF_CALL_COUNT,
PF_CALL_DATE,
LAST_CALLED_DATE,
AREA_CODE,
DML_TIMESTAMP) SELECT /*+ PARALLEL (a,4) */ MOBILE_NUM,
PREF_LANG,
PREF_CHANGE_DATE,
XFER_BARRED_DATE,
XFER_COUNT,
XFER_ARPU_IGNORE_LOGIC,
XFER_DEFAULT_IGNORE_LOGIC,
XFER_BARRED_TYPE,
IVR_BARRED_DATE,
IVR_ACCESS_COUNT,
IVR_ARPU_IGNORE_LOGIC,
IVR_DEFAULT_IGNORE_LOGIC,
CIRCLE_ID,
XFER_MONTHLY_COUNT,
XFER_DATE,
IVRUPDATED,
XFER_WEEKLY_COUNT,
XFER_WEEKLY_DATE,
XFER_BARRED_DATE_198,
XFER_COUNT_198,
XFER_ARPU_IGNORE_LOGIC_198,
XFER_DEFAULT_IGNORE_LOGIC_198,
XFER_BARRED_TYPE_198,
XFER_MONTHLY_COUNT_198,
XFER_DATE_198,
DF_CALL_COUNT,
PF_CALL_COUNT,
PF_CALL_DATE,
LAST_CALLED_DATE,
AREA_CODE,
DML_TIMESTAMP from IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE;

commit;

3. If no index, create the index or if already exists, rebuild the index:

create index ivrpreuser.idx_mobile_num3 on ivrpreuser.gsm_tbl_pre_ivr_profile_bkp(mobile_num);


create index ivrpreuser.idx_circle_id3 on ivrpreuser.gsm_tbl_pre_ivr_profile_bkp(circle_id);

ALTER TABLE ivrpreuser.gsm_tbl_pre_ivr_profile_bkp ADD CONSTRAINT PK_MOB_NUM3 PRIMARY


KEY(MOBILE_NUM);

4. Cross check the temp table name in procedure and validate once and then execute the procedure:

Conn to GSMDB with ss and excute the below procedure one by one.

execute ivrpreuser.SP_ARPUDATAINSERTION ;

execute ivrpreuser.SP_ARPUDATAINSERTION_1;

execute ivrpreuser.SP_ARPUDATAINSERTION_2;

execute ivrpreuser.SP_ARPUDATAINSERTION_3;

execute ivrpreuser.SP_ARPUDATAINSERTION_4;
5. Updating "P" category

UPDATE /* +parallel(a,4)*/ ivrpreuser.gsm_tbl_pre_ivr_profile_bkp SET ARPU_CATEGORY='P' where


mobile_num In (select sdca_mdn from ivrpreuser.GSM_PRIVILEGED_CALLER);

Commit;

Note the Count

6. Updating "Z" Category:


UPDATE /* +parallel(a,4)*/ ivrpreuser.gsm_tbl_pre_ivr_profile_bkp SET ARPU_CATEGORY='Z' WHERE
mobile_num IN(select mobile_num from ivrpreuser.gsm_tbl_pre_ivr_profile where arpu_category='Z');

Commit;

Note the Count

7. Rebuild the index in Profile BKP Table:

Alter index ivrpreuser.INDX_CIRCLE_ID3 rebuild;

Alter index ivrpreuser.INDX_MOBILE_NUM3 rebuild;

8. Before Count: in sql developer

SELECT CIRCLE_ID, ARPU_CATEGORY, COUNT (1) FROM ivrpreuser.gsm_tbl_pre_ivr_profile GROUP BY


CIRCLE_ID, ARPU_CATEGORY ORDER BY CIRCLE_ID, ARPU_CATEGORY;

9. After Count: in sql developer

SELECT CIRCLE_ID, ARPU_CATEGORY, COUNT (1) FROM ivrpreuser.gsm_tbl_pre_ivr_profile_bkp


GROUP BY CIRCLE_ID, ARPU_CATEGORY ORDER BY CIRCLE_ID, ARPU_CATEGORY;

HYD:

10. Moving the Newly Updated table to HYD:

In putty login in Hyd node 1 with HGSMDB conn as servionadmin/admin2015

insert /*+ parallel (a,4)*/ into IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_BKP select * from


IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_BKP@INUPLOAD;
commit;

select count (1) from IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_BKP;

Note the count

11. If no index, create the index or if already exists, rebuild the index:

create index ivrpreuser.idx_msob_num3 on ivrpreuser.gsm_tbl_pre_ivr_profile_bkp(mobile_num);

create index ivrpreuser.idx_scirlce_id3 on ivrpreuser.gsm_tbl_pre_ivr_profile_bkp(circle_id);

ALTER TABLE ivrpreuser.gsm_tbl_pre_ivr_profile_bkp ADD CONSTRAINT PK_sMOBNo_NOM3 PRIMARY


KEY (MOBILE_NUM);

alter index ivrpreuser.IDX_MOB_NUM3 rebuild online;

alter index ivrpreuser.IDX_CIRLCE_ID3 rebuild online;

12. Moving into production

stop the extract (x_pro1) & replicat (r_pro1) at both Pune & Hyd:

stop x_pro1

stop r_pro1

13. Renaming the Tables:

At Both Pune & Hyd


alter table IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE rename to gsm_tbl_pre_ivr_profile_sep01;

alter table IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_bkp rename to GSM_TBL_PRE_IVR_PROFILE;

14. Validate the corresponding packaged & procedures in GSMDB and HGSMDB (IVRPREUSER) if
required.

15. Enabling Trandata for Profile table

At Both Pune & Hyd:

Pune:

dblogin userid ggpuneuser@GSMDB,password ggpune20

add trandata IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE cols (dml_timestamp)

Check Trandata is Enabled or Not:

Info trandata IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE

HYD:

dblogin userid gghyduser@HGSMDB,password gghyd20

add trandata IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE cols (dml_timestamp)

Check Trandata is Enabled or Not:


Info trandata IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE

16. Starting the Replication:

Pune & Hyd:

alter extract x_pro1,begin now

start x_pro1

check for the rba change:

Info x_pro1

Start the replicat:

start r_pro1

check for rba change and also check stats for r_pro1.

Moving data server 35 : TBL_IVRCALLACTIVITY

USE TV_AR5_GJ

CREATE TABLE [dbo].[TBL_IVRCALLACTIVITY_GJ](


[BU] [varchar](10) NOT NULL,
[CATEGORY] [varchar](200) NULL,
[CALLID] [varchar](100) NULL,
[SESSIONID] [varchar](80) NULL,
[Dialed_Number] [varchar](30) NULL,
[Max_error] [varchar](10) NULL,
[GATEWAYIP] [varchar](20) NULL,
[VXMLIP] [varchar](20) NULL,
[HUB] [varchar](25) NULL,
[DNISTYPE] [varchar](50) NULL,
[AGENTR_TRANFER_FLAG] [char](1) NULL,
[YREPEAT] [char](1) NULL,
[DNIS] [varchar](10) NULL,
[CIRCLECODE] [varchar](6) NULL,
[STARTDATETIME] [datetime] NULL,
[ENDDATETIME] [datetime] NULL,
[CLI] [varchar](20) NULL,
[MOBILENUM] [varchar](20) NULL,
[LANGCODE] [varchar](10) NULL,
[SUBCATEGORY] [varchar](200) NULL,
[CALLORIGINATETYPE] [varchar](20) NULL,
[ENDTYPE] [varchar](10) NULL,
[MENUPATH] [varchar](4000) NULL,
[SERVICEPATH] [varchar](4000) NULL,
[DTMFPATH] [varchar](4000) NULL,
[LASTMENUACCESS] [varchar](500) NULL,
[TRANSCODE] [varchar](500) NULL,
[TRANSTOIVR] [varchar](20) NULL,
[VDNORSKILLGROUP] [varchar](10) NULL,
[MANAGEDACCESS] [char](1) NULL,
[DISPOSITION] [varchar](20) NULL,
[ABANDONED_FLAG] [char](1) NULL,
[XFERBARRED] [varchar](3) NULL,
[IVRBARRED] [varchar](3) NULL,
[TPIN_BLOCKED] [int] NULL CONSTRAINT [DF__TBL_IVRCA__TPIN___1DE57479]
DEFAULT ((0)),
[TPIN_RESET] [int] NULL CONSTRAINT [DF__TBL_IVRCA__TPIN___1ED998B2]
DEFAULT ((0)),
[TPIN_CHANGED] [int] NULL CONSTRAINT [DF__TBL_IVRCA__TPIN___1FCDBCEB]
DEFAULT ((0)),
[RTR_CL_KEY] [varchar](100) NULL,
[RTR_SEQ_NUM] [varchar](100) NULL,
[RTR_CL_KEY_DAY] [varchar](100) NULL,
[CALLERSTATUS] [varchar](50) NULL,
[FTCALLER] [char](1) NULL,
[SUMMHOUR] [int] NULL CONSTRAINT [DF__TBL_IVRCA__SUMMH__20C1E124] DEFAULT
((0)),
[HOURPART] [int] NULL CONSTRAINT [DF__TBL_IVRCA__HOURP__21B6055D] DEFAULT
((0)),
[TIMEINTERVAL] [int] NULL CONSTRAINT [DF__TBL_IVRCA__TIMEI__22AA2996]
DEFAULT ((0)),
[HOW_CALL_ENDED] [varchar](500) NULL,
[CALL_END_REASON] [varchar](500) NULL,
[ERR_REASON] [varchar](500) NULL,
[DATETOACCESS] [varchar](10) NULL,
[LASTACCESSEDSERVICE] [varchar](500) NULL,
[FIRSTACCESSEDSERVICE] [varchar](500) NULL,
[SERVICEDCALL] [char](1) NULL,
[SRRAISED] [char](1) NULL,
[SRACTIVATIONCOUNT] [int] NULL CONSTRAINT [DF__TBL_IVRCA__SRACT__239E4DCF]
DEFAULT ((0)),
[SRDEACTIVATIONCOUNT] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__SRDEA__24927208] DEFAULT ((0)),
[TOTALSERVICEACCESSED] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__TOTAL__25869641] DEFAULT ((0)),
[UNIQUESERVICEACCESSED] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__UNIQU__267ABA7A] DEFAULT ((0)),
[TOTALSRRAISED] [int] NULL CONSTRAINT [DF__TBL_IVRCA__TOTAL__276EDEB3]
DEFAULT ((0)),
[PUSHSMSCOUNT] [int] NULL CONSTRAINT [DF__TBL_IVRCA__PUSHS__286302EC]
DEFAULT ((0)),
[PULLSMSCOUNT] [int] NULL CONSTRAINT [DF__TBL_IVRCA__PULLS__29572725]
DEFAULT ((0)),
[USSDHITS] [int] NULL CONSTRAINT [DF__TBL_IVRCA__USSDH__2A4B4B5E] DEFAULT
((0)),
[PUSHEMAILCOUNT] [int] NULL CONSTRAINT [DF__TBL_IVRCA__PUSHE__2B3F6F97]
DEFAULT ((0)),
[PULLEMAILCOUNT] [int] NULL CONSTRAINT [DF__TBL_IVRCA__PULLE__2C3393D0]
DEFAULT ((0)),
[PUSHSMSSUCCESSCOUNT] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__PUSHS__2D27B809] DEFAULT ((0)),
[PULLSMSSUCCESSCOUNT] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__PULLS__2E1BDC42] DEFAULT ((0)),
[PUSHSMSFAILURECOUNT] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__PUSHS__2F10007B] DEFAULT ((0)),
[PULLSMSFAILURECOUNT] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__PULLS__300424B4] DEFAULT ((0)),
[PUSHEMAILSUCCESSCOUNT] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__PUSHE__30F848ED] DEFAULT ((0)),
[PULLEMAILSUCCESSCOUNT] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__PULLE__31EC6D26] DEFAULT ((0)),
[PUSHEMAILFAILURECOUNT] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__PUSHE__32E0915F] DEFAULT ((0)),
[PULLEMAILFAILURECOUNT] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__PULLE__33D4B598] DEFAULT ((0)),
[USSDFAILURECOUNT] [int] NULL CONSTRAINT [DF__TBL_IVRCA__USSDF__34C8D9D1]
DEFAULT ((0)),
[TOTALMENUACCESSED] [int] NULL CONSTRAINT [DF__TBL_IVRCA__TOTAL__35BCFE0A]
DEFAULT ((0)),
[UNIQUEMENUACCESSED] [int] NULL CONSTRAINT [DF__TBL_IVRCA__UNIQU__36B12243]
DEFAULT ((0)),
[CALLINSERTED] [datetime] NULL CONSTRAINT [DF__TBL_IVRCA__CALLI__37A5467C]
DEFAULT (getdate()),
[APP_PARSED] [varchar](50) NULL,
[APP_THREADID] [varchar](1000) NULL,
[APP_SYSIP] [varchar](20) NULL,
[APP_NAME] [varchar](50) NULL,
[RES1] [varchar](200) NULL,
[RES2] [varchar](64) NULL,
[RES3] [varchar](64) NULL,
[RES4] [varchar](64) NULL,
[RES5] [varchar](64) NULL,
[RES6] [varchar](64) NULL,
[RES7] [int] NULL CONSTRAINT [DF__TBL_IVRCAL__RES7__38996AB5] DEFAULT
((0)),
[RES8] [int] NULL CONSTRAINT [DF__TBL_IVRCAL__RES8__398D8EEE] DEFAULT
((0)),
[RES9] [int] NULL CONSTRAINT [DF__TBL_IVRCAL__RES9__3A81B327] DEFAULT
((0)),
[RES10] [int] NULL CONSTRAINT [DF__TBL_IVRCA__RES10__3B75D760] DEFAULT
((0)),
[PRIMARYBARREDCOUNT] [int] NULL CONSTRAINT [DF__TBL_IVRCA__PRIMA__3C69FB99]
DEFAULT ((0)),
[SECONDARYBARREDCOUNT] [int] NULL CONSTRAINT
[DF__TBL_IVRCA__SECON__3D5E1FD2] DEFAULT ((0)),
[OTHERBARREDCOUNT] [int] NULL CONSTRAINT [DF__TBL_IVRCA__OTHER__3E52440B]
DEFAULT ((0)),
[SERVICETIMEPATH] [varchar](4000) NULL,
[SRREQCOUNT] [int] NULL CONSTRAINT [DF__TBL_IVRCA__SRREQ__3F466844]
DEFAULT ((0)),
[USSDSUCCESSCOUNT] [int] NULL CONSTRAINT [DF__TBL_IVRCA__USSDS__403A8C7D]
DEFAULT ((0)),
[CALLERCIRCLE] [varchar](6) NULL,
[FIRSTMENUACCESS] [varchar](500) NULL,
[IVR_DTMFPATH] [varchar](4000) NULL,
[IVR_SERVICEPATH] [varchar](4000) NULL,
[IVR_MENUPATH] [varchar](4000) NULL,
[FST_SRVC_NAME] [varchar](500) NULL,
[FST_SRVC_STTIME] [datetime] NULL,
[FST_SRVC_EDTIME] [datetime] NULL,
[LST_SRVC_NAME] [varchar](500) NULL,
[LST_SRVC_STTIME] [datetime] NULL,
[LST_SRVC_EDTIME] [datetime] NULL,
[ABANDONEDCALL] [char](1) NULL,
[RES11] [varchar](64) NULL,
[RES12] [varchar](64) NULL,
[RES13] [varchar](64) NULL,
[RES14] [int] NULL,
[RES15] [int] NULL,
[AREACODE] [varchar](25) NULL,
[CALLERCLASS] [varchar](50) NULL,
[VALIDCALLER] [char](1) NULL,
[HIGHRISKCALLER] [char](1) NULL,
[CALLDURATION] [int] NULL CONSTRAINT [DF__TBL_IVRCA__CALLD__412EB0B6]
DEFAULT ((0)),
[MAINMENULEVEL] [char](1) NULL,
[ICR] [char](1) NULL CONSTRAINT [DF__TBL_IVRCALL__ICR__4222D4EF] DEFAULT
((0)),
[CALLERDOCSTATUS] [varchar](50) NULL,
[FREECALL_CNT] [int] NULL,
[FREECALL_REASON] [varchar](500) NULL,
[CC_APPLICAPLE] [char](1) NULL,
[CC_CNT] [int] NULL,
[CC_FLAG] [char](1) NULL,
[SETCALL_APPLICAPLE] [char](1) NULL,
[SETCALL_STATUS] [char](1) NULL,
[SETCALL_FAIL_REASON] [varchar](500) NULL,
[CCNAME] [varchar](200) NULL,
[SKILLNAME] [varchar](100) NULL,
[RAPRESPONSE] [varchar](200) NULL,
[ZERO_BAL_CALLER] [varchar](10) NULL,
[OTP_GEN_STATUS] [varchar](10) NULL,
[IOCR_CALLER] [varchar](10) NULL,
[ICR_CALLER] [int] NULL,
[ICROPERATOR] [varchar](50) NULL,
[ARPU_CATEGORY] [char](3) NULL,
[BALANCE] [float] NULL,
[AON] [int] NULL,
[LAST3MENU_ACCESSED] [varchar](4000) NULL,
[LASTMENU_DESC] [varchar](500) NULL,
[MONTHLYBARREDCOUNT] [int] NULL,
[DAILYBARREDCOUNT] [int] NULL,
[WEEKELYBARREDCOUNT] [int] NULL,
[IMEI_NUMBER] [varchar](50) NULL,
[IMEI_COUNTER] [varchar](50) NULL,
[IMEI_STATUS] [varchar](50) NULL,
[REJECTED_CALL] [varchar](2) NULL,
[TELEVER_STATUS] [varchar](50) NULL,
[CCC_DISCONNECT] [varchar](2) NULL,
[DATA_REGCALLER] [varchar](20) NULL,
[LOWBALANCE] [varchar](2) NULL,
[SR_STATUS] [varchar](30) NULL
);
select min(startdatetime) from GJDB.dbo.TBL_IVRCALLACTIVITY_GJ where
IVR_SERVICEPATH like '%TVF_PA_0021%';
select max(startdatetime) from GJDB.dbo.TBL_IVRCALLACTIVITY_GJ where
IVR_SERVICEPATH like '%TVF_PA_0021%';

select * from apdb.dbo.TBL_IVRCALLACTIVITY_AP WHERE startdatetime >='2016-06-21'


AND
startdatetime<='2016-06-30' and IVR_SERVICEPATH like '%TVF_PA_0021%';

insert into TV_AR5_AP.dbo.TBL_IVRCALLACTIVITY_AP select * from


apdb.dbo.TBL_IVRCALLACTIVITY_AP WHERE startdatetime >='2016-03-01' AND
startdatetime<='2016-03-31' and IVR_SERVICEPATH like '%TVF_PA_0021%';

Purging day wise: 10.104.28.39

use TCL_CDR

SELECT DB_NAME() AS DbName,


name AS FileName,
size/128.0 AS CurrentSizeMB,
size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS FreeSpaceMB
FROM sys.database_files;
GO

select * from [dbo].[t_Termination_Call_Detail_BKP] where DateTime>='2015-05-31


00:00:00.000' and DateTime<='2015-05-31 23:59:59.999'

delete from [dbo].[t_Termination_Call_Detail_BKP]


where DateTime>='2015-07-02 00:00:00.000' and DateTime<='2015-07-02 23:59:59.999'

DBCC SHRINKFILE (TCL_CDR_log, 1)

Purging:
SQL Server Instance Name:-GHCCPNMFT03\MSCFTPSI
Login or unsaer name :Sa

Password :-P@ssw0rd

Note : mdf menas primary data file


ndf means secondary data file
ldf means log file

1) Below Query will purge Data from [dbo].[t_Termination_Call_Detail_BKP]

delete from [dbo].[t_Termination_Call_Detail_BKP]


where DateTime>='2015-02-17 00:00:00.000' and DateTime<='2015-02-17 23:59:59.999'

2) Below Query will show list of Primary and Secorndary Database files with log
file

SELECT DB_NAME() AS DbName,


name AS FileName,
size/128.0 AS CurrentSizeMB,
size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS FreeSpaceMB
FROM sys.database_files;
GO

3) Mention the Log or Data file required to shrink in below qurey.


Kindly check space available in drive before mentioning the Data file i.e mdf
file. use on mdf or ndf file if its empty.
Note: Do not shrink mdf or ndf data files if it contains Data
DBCC SHRINKFILE (TCL_CDR_log, 1)

Purging: instance: 10.104.28.151\PRIVGQMPNSC

PURGING : 10.104.28.151

User name sa

Password m3tr1ca@123

1) Select Database

USE GJDB /*Replace DB name in GJDB

2) check for Min date from Tables :

Select MIN(DateTime) from [dbo].[TBL_CCHOSTDETAILS_GJ]


Select MIN(DateTime) from [dbo].[TBL_HOSTDETAILS_GJ]
Select MIN(DateTime) from [dbo].[TBL_IMEI_GJ]
Select MIN(StartDateTime) from [dbo].[TBL_IVRCALLACTIVITY_GJ]
Select MIN(DateTime) from [dbo].[TBL_LANGCHANGE_GJ]
Select MIN(DateTime) from [dbo].[TBL_ManagedAccess_GJ]
Select MIN(DateTime) from [dbo].[TBL_SRDETAILS_GJ]
Select MIN(DateTime) from [dbo].[TBL_MENUDETAIL_GJ]
Select MIN(DateTime) from [dbo].[TBL_ROAMERDETAILS_GJ]
Select MIN(DateTime) from [dbo].[TBL_SENTITEMDETAILS_GJ]
Select MIN(DateTime) from[dbo].[TBL_SERVICEDETAILS_GJ]

3)/*new query windows: Below code will purge data from Tables */

declare @datetime as datetime;


DECLARE @shour as int;
set @shour=0;
select @datetime='2016-01-01 00:00:00.000'; -- change this date as per the min date
while @datetime<'2016-06-01 00:01:00.000' --do not change this date
begin
select @datetime;
set @shour=0;
WHILE @shour<=23
begin
select @shour;
delete from APdb.dbo.TBL_LANGCHANGE_AP where datetime>=@datetime and
datetime<=@datetime+1 AND SUMMHOUR=@shour;
set @shour=@shour+1;
end
select @datetime=@datetime+1;
end

4)/*Query will show mdf , ndf and ldf files available to particular DB.

where .mdf is Primary Data Base File.

.ndf is Secondary DB file

.ldf is Log file

SELECT DB_NAME() AS DbName,


name AS FileName,
size/128.0 AS CurrentSizeMB,
size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS FreeSpaceMB
FROM sys.database_files;
GO
5)/*Below code will be used to Shrink log files and datafiles.

Note: Shrink only those data files that are completed with Purging Activity.(Do it carefully)*/

DBCC SHRINKFILE (GJDB_APR2016, 1) /*Shrink file size to 1 MB or released unsued space from DB files
*/

User name sa
Password m3tr1ca@123

1) Select Database
USE GJDB /*Replace DB name in GJDB

2) check for Min date from Tables

Select MIN(DateTime) from [dbo].[TBL_CCHOSTDETAILS_GJ]

Select MIN(DateTime) from [dbo].[TBL_HOSTDETAILS_GJ]


Select MIN(DateTime) from [dbo].[TBL_IMEI_GJ]
Select MIN(StartDateTime) from [dbo].[TBL_IVRCALLACTIVITY_GJ]
Select MIN(DateTime) from [dbo].[TBL_LANGCHANGE_GJ]

Select MIN(DateTime) from [dbo].[TBL_ManagedAccess_GJ]


Select MIN(DateTime) from [dbo].[TBL_SRDETAILS_GJ]
Select MIN(DateTime) from [dbo].[TBL_MENUDETAIL_GJ]
Select MIN(DateTime) from [dbo].[TBL_ROAMERDETAILS_GJ]
Select MIN(DateTime) from [dbo].[TBL_SENTITEMDETAILS_GJ]
Select MIN(DateTime) from[dbo].[TBL_SERVICEDETAILS_GJ]

3)/*new query windows: Below code will purge data from Tables */

declare @datetime as datetime;


DECLARE @shour as int;
set @shour=0;
select @datetime='2016-04-30 00:00:23.000'; -- change this date as per the min
date
while @datetime<'2016-06-01 00:01:00.000' --do not change this date
begin
select @datetime;
set @shour=0;
WHILE @shour<=23
begin
select @shour;
delete from [dbo].[TBL_IVRCALLACTIVITY_PB] where datetime>=@datetime and
datetime<=@datetime+1 AND SUMMHOUR=@shour;
set @shour=@shour+1;
end
select @datetime=@datetime+1;
end

4)/*Query will show mdf , ndf and ldf files available to particular DB.

where .mdf is Primary Data Base File.


.ndf is Secondary DB file
.ldf is Log file

SELECT DB_NAME() AS DbName,


name AS FileName,
size/128.0 AS CurrentSizeMB,
size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS FreeSpaceMB
FROM sys.database_files;
GO

5)/*Below code will be used to Shrink log files and datafiles.


Note: Shrink only those data files that are completed with Purging Activity.(Do
it carefully)*/

DBCC SHRINKFILE (GJDB_APR2016, 1) /*Shrink file size to 1 MB or released unsued


space from DB files */

10.104.28.39

select count(*) from [dbo].[t_Termination_Call_Detail_BKP]


where DateTime>='2015-01-01 00:00:03.227' and DateTime<='2015-01-01 23:59:59.999'

delete from [dbo].[t_Termination_Call_Detail_BKP]


where DateTime>='2015-01-01 00:00:03.227' and DateTime<='2015-01-01 23:59:59.999'

2015-01-20 00:00:00.127

select min(datetime) from [dbo].[t_Termination_Call_Detail_BKP]

delete from [dbo].[t_Termination_Call_Detail_BKP]


where DateTime>='2015-01-21 00:00:01.693' and DateTime<='2015-01-21 23:59:59.999'
---------------------------------------------------------------------------------------------
current :

use TCL_CDR

SELECT DB_NAME() AS DbName,


name AS FileName,
size/128.0 AS CurrentSizeMB,
size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS FreeSpaceMB
FROM sys.database_files;
GO

select * from [dbo].[t_Termination_Call_Detail_BKP] where DateTime>='2015-05-31 00:00:00.000' and


DateTime<='2015-05-31 23:59:59.999'

delete from [dbo].[t_Termination_Call_Detail_BKP]


where DateTime>='2015-06-22 00:00:00.000' and DateTime<='2015-06-22 23:59:59.999'

DBCC SHRINKFILE (TCL_CDR_log, 1)

Data Flow: SSIS package


Purging Doc for SQL Server instance GHCCPNMFT03\MSCFTPSI
(10.104.28.39)

PFB Purging Doc for 10.104.28.39 instance(GHCCPNMFT03\MSCFTPSI)


Kindly perform purging activity daily.
Currently we have purged 1 month 17 days i.e till 17 FEB 2016 from table [dbo].[t_Termination_Call_Detail_BKP]

SQL Server Instance Name:-GHCCPNMFT03\MSCFTPSI

Login or unsaer name :Sa

Password :-P@ssw0rd

Note : mdf menas primary data file

ndf means secondary data file

ldf means log file


1) Below Query will purge Data from [dbo].[t_Termination_Call_Detail_BKP]

delete from [dbo].[t_Termination_Call_Detail_BKP]

where DateTime>='2015-02-17 00:00:00.000' and DateTime<='2015-02-17 23:59:59.999'

2) Below Query will show list of Primary and Secorndary Database files with log file

SELECT DB_NAME() AS DbName,

name AS FileName,

size/128.0 AS CurrentSizeMB,

size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS FreeSpaceMB

FROM sys.database_files;

GO

3) Mention the Log or Data file required to shrink in below qurey.

Kindly check space available in drive before mentioning the Data file i.e mdf file. use on mdf or ndf file if its empty.

Note: Do not shrink mdf or ndf data files if it contains Data

DBCC SHRINKFILE (TCL_CDR_log, 1)

Purging Related Doc (10.104.28.29/10.104.28.151)

PFA Purging Document. Kindly perform activity daily for instance 10.104.28.151 Server .
Purging is completed till MAY month for circles AP,BH,GJ,UPW,MP,KA,PB.
MAX date of Purging is '2016-06-01 00:01:00.000'.

instance : 10.104.28.151\PRIVGQMPNSC

User name sa

Password m3tr1ca@123
1) Select Database

USE GJDB /*Replace DB name in GJDB

2) check for Min date from Tables

Select MIN(DateTime) from [dbo].[TBL_CCHOSTDETAILS_GJ]

Select MIN(DateTime) from [dbo].[TBL_HOSTDETAILS_GJ]

Select MIN(DateTime) from [dbo].[TBL_IMEI_GJ]

Select MIN(StartDateTime) from [dbo].[TBL_IVRCALLACTIVITY_GJ]

Select MIN(DateTime) from [dbo].[TBL_LANGCHANGE_GJ]

Select MIN(DateTime) from [dbo].[TBL_ManagedAccess_GJ]

Select MIN(DateTime) from [dbo].[TBL_SRDETAILS_GJ]

Select MIN(DateTime) from [dbo].[TBL_MENUDETAIL_GJ]

Select MIN(DateTime) from [dbo].[TBL_ROAMERDETAILS_GJ]

Select MIN(DateTime) from [dbo].[TBL_SENTITEMDETAILS_GJ]

Select MIN(DateTime) from[dbo].[TBL_SERVICEDETAILS_GJ]

3)/*new query windows: Below code will purge data from Tables */

declare @datetime as datetime;

DECLARE @shour as int;

set @shour=0;

select @datetime='2016-04-30 00:00:23.000'; -- change this date as per the min date

while @datetime<'2016-06-01 00:01:00.000' --do not change this date

begin

select @datetime;

set @shour=0;
WHILE @shour<=23

begin

select @shour;

delete from [dbo].[TBL_IVRCALLACTIVITY_PB] where datetime>=@datetime and datetime<=@datetime+1 AND SUMMHOUR=@shour;

set @shour=@shour+1;

end

select @datetime=@datetime+1;

end

4)/*Query will show mdf , ndf and ldf files available to particular DB.

where .mdf is Primary Data Base File.

.ndf is Secondary DB file

.ldf is Log file

SELECT DB_NAME() AS DbName,

name AS FileName,

size/128.0 AS CurrentSizeMB,

size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS FreeSpaceMB

FROM sys.database_files;

GO

5)/*Below code will be used to Shrink log files and datafiles.

Note: Shrink only those data files that are completed with Purging Activity.(Do it carefully)*/

DBCC SHRINKFILE (GJDB_APR2016, 1) /*Shrink file size to 1 MB or released unsued space from DB files */

Logdump article:

Troubleshooting - Using LOGDUMP


LOGDUMP is a great utility and a real bonus to the Oracle GoldenGate software bundle. Without
LOGDUMP, we could not read a Trail file which would make us blind to troubleshooting data related
issues.
LOGDUMP has a command line interface that allows you to open files, format the display, and navigate
through a file including filtering data. To invoke the utility, go to the GoldenGate home directory and
type ”logdump”, as shown in the following example.
[oracle@dbserver1 ggs]$ ./logdump

Oracle GoldenGate Log File Dump Utility


Version 10.4.0.19 Build 002

Copyright (C) 1995, 2009, Oracle and/or its affiliates. All rights reserved.

Logdump 1 >ENV
Version : Linux, x86, 32bit (optimized) on Sep 29 2009 08:53:18

Current Directory : /u01/app/oracle/product/ggs


LogTrail : *Not Open*
Display RecLen : 140
Logtrail Filter : On
Trans History : 0 Transactions, Records 100, Bytes 100000
LargeBlock I/O : On, Blocksize 57344
Local System : LittleEndian
Logtrail Data : BigEndian/ASCII
Logtrail Headers : ASCII
Dump : ASCII
Timeoffset : LOCAL
Scan Notify Interval: 10000 records, Scrolling On

Logdump 2 >

As with the GGSCI utility, LOGDUMP increments the number at its command prompt for each command
entered. Even if you exit LOGDUMP, the number will increment when you return. This is because
LOGDUMP maintains a history of commands used.
The preceding example shows the output of the ENV command, which is one of many commands
required to be productive with LOGDUMP. Firstly we must tell LOGDUMP to open a file, and then specify
how much detail you require before scanning or filtering data. However, should you get stuck there is
always the HELP command to get you back on track, which incidentally shows many undocumented
commands.

Opening Files
Let’s start with the OPEN command. Before opening a file, we must choose one. Execute the following
Linux command from the GoldenGate home directory to list the available files.
[oracle@dbserver1 ggs]$ ls -l dirdat
-rw-rw-rw- 1 oracle oinstall 3859 Jun 19 17:10 INITLOAD01.DAT
-rw-rw-rw- 1 oracle oinstall 68929 Nov 9 13:28 sa000004
-rw-rw-rw- 1 oracle oinstall 68929 Nov 9 13:32 sa000005
-rw-rw-rw- 1 oracle oinstall 68929 Nov 9 13:35 sa000006

Let’s open local Trail file sa000024 from LOGDUMP.


Logdump 2 >open dirdat/sa000004
Current LogTrail is /u01/app/oracle/product/ggs/dirdat/sa000004
Before we can see the contents of the file, we must setup a view in LOGDUMP. The following table of
commands will provide the necessary detail depending on your requirements:

Command Description
FILEHEADER [on | off | detail] Controls whether or not the trail file header is
displayed and how much detail.
GHDR [on | off] Controls whether or not the record header is displayed
with each record.
DETAIL [on | off | data] Displays a list of columns that includes the column ID,
length, plus values in hex and ASCII. DATA adds hex
and ASCII data values to the column list.
USERTOKEN [detail] Displays the actual token data.
RECLEN [<# of bytes>] Controls how much of the record data is displayed in
characters
So, working through the list, enable the file header detail, GDHR, user token detail and record length
options.
Logdump 3 >fileheader detail
Logdump 4 >ghdr on
Logdump 6 >detail on
Logdump 7 >usertoken detail
Logdump 8 >reclen 128
Reclen set to 128

Viewing the Header Record


Now it’s time to navigate our way through the file starting at position 0, the first record in the file. This is
the beginning of the header record.
Logdump 9 >pos 0
Reading forward from RBA 0

To view the header record we must step to the next Relative Byte Address (RBA). This is easy using
LOGDUMP, just type next or n.
2010/11/09 12:56:49.942.356 FileHeader Len 928 RBA 0
Name: *FileHeader*
3000 01a2 3000 0008 4747 0d0a 544c 0a0d 3100 0002 | 0...0...GG..TL..1...
0002 3200 0004 ffff fffd 3300 0008 02f1 bad1 bae9 | ..2.......3.........

Included in the header record is a wealth of information, given that we have enabled a detailed view.
The information is grouped by type with a list of related tokens, shown in the following example output.
GroupID x30 '0' TrailInfo Info x00 Length 418
TokenID x30 '0' Signature Info x00 Length 8
TokenID x31 '1' Compatibility Info x00 Length 2
TokenID x32 '2' Charset Info x00 Length 4
TokenID x33 '3' CreationTime Info x00 Length 8
TokenID x34 '4' URI Info x00 Length 38
TokenID x36 '6' Filename Info x00 Length 19
TokenID x37 '7' MultiPart Info x00 Length 1
TokenID x38 '8' Seqno Info x00 Length 4
TokenID x39 '9' FileSize Info xff Length 8
TokenID x3a ':' FirstCSN Info x00 Length 129
TokenID x3b ';' LastCSN Info xff Length 129
TokenID x3c '<' FirstIOTime Info x00 Length 8
TokenID x3d '=' LastIOTime Info xff Length 8

GroupID x31 '1' MachineInfo Info x00 Length 100


TokenID x30 '0' Sysname Info x00 Length 7
TokenID x31 '1' Nodename Info x00 Length 17
TokenID x32 '2' Release Info x00 Length 14
TokenID x33 '3' Version Info x00 Length 36
TokenID x34 '4' Hardware Info x00 Length 6

GroupID x32 '2' DatabaseInfo Info x00 Length 299


TokenID x30 '0' Vendor Info x00 Length 2
TokenID x31 '1' Name Info x00 Length 6
TokenID x32 '2' Instance Info x00 Length 6
TokenID x33 '3' Charset Info x00 Length 4
TokenID x34 '4' MajorVersion Info x00 Length 2
TokenID x35 '5' MinorVersion Info x00 Length 2
TokenID x36 '6' VerString Info x00 Length 225
TokenID x37 '7' ClientCharset Info x00 Length 4
TokenID x38 '8' ClientVerString Info x00 Length 12

GroupID x33 '3' ProducerInfo Info x00 Length 83


TokenID x30 '0' Name Info x00 Length 10
TokenID x31 '1' DataSource Info x00 Length 2
TokenID x32 '2' MajorVersion Info x00 Length 2
TokenID x33 '3' MinorVersion Info x00 Length 2
TokenID x34 '4' MaintLevel Info x00 Length 2
TokenID x35 '5' BugFixLevel Info x00 Length 2
TokenID x36 '6' BuildNumber Info x00 Length 2
TokenID x37 '7' VerString Info x00 Length 29

GroupID x34 '4' ContinunityInfo Info x00 Length 8


TokenID x30 '0' RecoveryMode Info x00 Length 4

Viewing the Transaction Record


Typing next or n again steps through each record in the file. The following example shows details of
an INSERT operation against the SRC.USERS table, including the actual data and record count. You could
argue that each record would always have a record count of 1. This is not true for LOBs which are split
into 2KB chunks when written to a Trail file.
Logdump 19 >n
___________________________________________________________________
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 29 (x001d) IO Time : 2010/11/09 13:25:14.000.000
IOType : 5 (x05) OrigNode : 255 (xff)
TransInd : . (x00) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 138 AuditPos : 38737936
Continued : N (x00) RecCount : 1 (x01)

2010/11/09 13:25:14.000.000 Insert Len 29 RBA 999


Name: SRC.USERS
After Image: Partition 4 G b
0000 0007 0000 0003 5352 4300 0100 0500 0000 0159 | ........TEST.......Y
0002 0005 0000 0001 4e | ........N
Column 0 (x0000), Len 7 (x0007)
Column 1 (x0001), Len 5 (x0005)
Column 2 (x0002), Len 5 (x0005)

The equivalent transaction record in the remote Trail file is identical to that found in the local Trail file,
and is identifiable by the same Audit Position number.
Let’s query the USERS table in the SRC schema to see the actual record that we are viewing in
LOGDUMP.
SQL> select * from SRC.USERS
2 where USER_ID = 'TEST';

USER_ID REGISTERED ASSIGNED


-------- ----------- ---------
TEST Y N

Each record in the Trail file contains the following information:


 The operation type, such as an insert, update, or delete
 The transaction indicator (TransInd): 00 beginning, 01 middle, 02 end or 03 whole of
transaction
 The before or after indicator (BeforeAfter) for update operations
 The commit timestamp
 The time that the change was written to the GoldenGate file
 The type of database operation
 The length of the record
 The Relative Byte Address (RBA) within the GoldenGate file
 The schema and table name

Miscellaneous Commands
The miscellaneous commands are useful for displaying additional information, and are listed in the
following table.

Command Description
HISTORY List previous commands
RECORD Display audit record
SKIP [<count>] Skip down <count> records
SFH Scans for the file header record
ENV Displays GoldenGate environment details
COUNT [detail] Count the records in the file
EXIT Exits LOGDUMP
This example highlights the power of the COUNT command:
Logdump 34 >count
LogTrail u01/app/oracle/product/ggs/dirdat/sa000004 has 602 records
Total Data Bytes 15703
Avg Bytes/Record 26
Delete 280
Insert 320
RestartOK 1
Others 1
Before Images 280
After Images 321

Average of 17 Transactions
Bytes/Trans ..... 2623
Records/Trans ... 35
Files/Trans ..... 1

Partition 0
RestartOK 1
After Images 1

*FileHeader* Partition 0
Total Data Bytes 928
Avg Bytes/Record 928
Others 1

SRC.USERS Partition 4
Total Data Bytes 14775
Avg Bytes/Record 24
Delete 280
Insert 320
Before Images 280
After Images 320

Filtering Records
You can do some pretty fancy stuff with LOGDUMP filtering. A whole suite of commands are set aside
for this. We can filter on just about anything that exists in the Trail file, such as process name, RBA,
record length, record type, even a string!
The following example shows the required syntax to filter on DELETE operations. Note that
LOGDUMP reports how many records have been excluded by the filter.
Logdump 52 >filter include iotype delete
Logdump 53 >n

2010/11/09 13:31:40.000.000 Delete Len 17 RBA 5863


Name: SRC.USERS
Before Image: Partition 4 G b
0000 000d 0000 0009 414e 4f4e 594d 4f55 53 | ........ANONYMOUS
Filtering suppressed 42 records

Create Tablespace:

create tablespace TBS_TEST_NOV2016 datafile '+RECO' size 10G autoextend on next 10G;

DROP tablespace TBS_TEST_NOV2016;

maxsize 500

select * from v$parameter where UPPER(name) like '%DB_BLOCK_SIZE';

PRE_CTI_CUST_HIST

Steps:
*****

This activity should be performed after 00:00 HRS.


backup:
------

Log in to 10.104.28.13

. oraenv

GSMDB

export ORACLE_SID=GSMDB2

exp ctiappspreuser/ctiapps file=/home/oracle/bkp/PRE_CUST_HIST_SEP01_30.dmp buffer=20000000


compress=y
tables=PRE_CTI_CUST_HIST:DT_SEP01_2016,PRE_CTI_CUST_HIST:DT_SEP02_2016,PRE_CTI_CUST_HIS
T:DT_SEP03_2016,PRE_CTI_CUST_HIST:DT_SEP04_2016,PRE_CTI_CUST_HIST:DT_SEP05_2016,PRE_CTI
_CUST_HIST:DT_SEP06_2016,PRE_CTI_CUST_HIST:DT_SEP07_2016,PRE_CTI_CUST_HIST:DT_SEP08_20
16,PRE_CTI_CUST_HIST:DT_SEP09_2016,PRE_CTI_CUST_HIST:DT_SEP10_2016,PRE_CTI_CUST_HIST:DT
_SEP12_2016,PRE_CTI_CUST_HIST:DT_SEP12_2016,PRE_CTI_CUST_HIST:DT_SEP13_2016,PRE_CTI_CUS
T_HIST:DT_SEP14_2016,PRE_CTI_CUST_HIST:DT_SEP15_2016,PRE_CTI_CUST_HIST:DT_SEP16_2016,PR
E_CTI_CUST_HIST:DT_SEP17_2016,PRE_CTI_CUST_HIST:DT_SEP18_2016,PRE_CTI_CUST_HIST:DT_SEP1
9_2016,PRE_CTI_CUST_HIST:DT_SEP20_2016,PRE_CTI_CUST_HIST:DT_SEP21_2016,PRE_CTI_CUST_HIS
T:DT_SEP22_2016,PRE_CTI_CUST_HIST:DT_SEP23_2016,PRE_CTI_CUST_HIST:DT_SEP24_2016,PRE_CTI
_CUST_HIST:DT_SEP25_2016,PRE_CTI_CUST_HIST:DT_SEP26_2016,PRE_CTI_CUST_HIST:DT_SEP27_20
16,PRE_CTI_CUST_HIST:DT_SEP28_2016,PRE_CTI_CUST_HIST:DT_SEP29_2016,PRE_CTI_CUST_HIST:DT
_SEP30_2016 statistics =none

move the .dmp file (/home/oracle/bkp/PRE_CUST_HIST_SEP01_31.dmp) to our server from Winscp and
zip the file then move it to 10.104.20.11 i.e backup location (Bkps\PRE_CTI_CUST_HIST\2016).

Partitons Deletion:
---------

alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP01_2016;


alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP02_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP03_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP05_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP06_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP07_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP08_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP09_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP10_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP12_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP12_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP13_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP14_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP15_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP16_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP17_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP18_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP19_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP20_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP21_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP22_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP23_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP24_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP25_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP26_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP27_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP28_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP29_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP30_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_SEP31_2016

alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT01_2016;


alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT02_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT03_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT05_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT06_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT07_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT08_2016
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT09_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT10_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT11_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT12_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT13_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT14_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT15_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT16_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT17_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT18_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT19_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT20_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT21_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT22_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT23_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT24_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT25_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT26_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT27_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT28_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT29_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT30_2016;
alter table ctiappspreuser.PRE_CTI_CUST_HIST drop partition DT_OCT31_2016;

ADD Parition:

alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC01_2016" VALUES LESS THAN


(TIMESTAMP' 2016-12-01 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC02_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-02 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC03_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-03 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC04_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-04 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC05_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-05 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC06_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-06 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC07_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-07 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC08_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-08 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC09_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-09 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC10_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-10 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC11_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-11 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC12_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-12 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC13_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-13 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC14_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-14 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC15_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-15 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC16_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-16 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC17_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-17 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC18_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-18 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC19_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-19 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC20_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-20 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC21_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-21 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC22_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-22 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC23_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-23 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC24_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-24 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC25_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-25 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC26_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-26 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC27_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-27 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC28_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-28 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC29_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-29 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC30_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-30 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_DEC31_2016" VALUES LESS THAN
(TIMESTAMP' 2016-12-31 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";

alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN01_2017" VALUES LESS THAN


(TIMESTAMP' 2017-01-01 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN02_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-02 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN03_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-03 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN04_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-04 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN05_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-05 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN06_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-06 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN07_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-07 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN08_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-08 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN09_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-09 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN10_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-10 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN11_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-11 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN12_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-12 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN13_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-13 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN14_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-14 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN15_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-15 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN16_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-16 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN17_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-17 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN18_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-18 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN19_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-19 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN20_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-20 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN21_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-21 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN22_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-22 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN23_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-23 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN24_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-24 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN25_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-25 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN26_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-26 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN27_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-27 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN28_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-28 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN29_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-29 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN30_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-30 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";
alter table ctiappspreuser.PRE_CTI_CUST_HIST ADD PARTITION "DT_JAN31_2017" VALUES LESS THAN
(TIMESTAMP' 2017-01-31 23:59:59') TABLESPACE "TBS_CTIAPPSPREPAID";

While performing the deletion & backup, check the BI- directional GG process at both pune & hyd.
After deletion index rebuild has to be done at both PUNE & HYD.(Mandatory)

Index rebuild: here check the index name from PRE_CTI_CUST_HIST table before rebuilding
-------------

ALTER INDEX CTIAPPSPREUSER.PRECUSTDEL_IDX1 REBUILD;--

ALTER INDEX CTIAPPSPREUSER.IDX_HIST_AGENTID REBUILD; no

ALTER INDEX CTIAPPSPREUSER.IDX_MAR_SEG_DATE REBUILD;

ALTER INDEX CTIAPPSPREUSER.IDX_ANI_DNI_CALLDATE REBUILD;

ALTER INDEX CTIAPPSPREUSER.IDX_DEL_CALDATE REBUILD;--

ALTER INDEX CTIAPPSPREUSER.IVR_IDX_HIST_ANI_DNIS REBUILD;

ALTER INDEX CTIAPPSPREUSER.PRE_CTI_CUST_HIST_PK1 REBUILD;

ALTER INDEX CTIAPPSPREUSER.IDX_ROUTER_ID_DAY_AGENT REBUILD;

IF u get error RESOURCE BUSY AND ACQUIRE WITH NOWAIT SPECIFIED OR TIME OUT, JUST WAIT FOR 5
TO 10 MINUTES OR OPEN NEW SQL ORACLE DEVELOPER then rerun index rebuild command.

while rebuild index

After Index rebuild,Check whether all the indexes are valid at both pune & hyd.

ALTER INDEX CTIAPPSPREUSER.IDX_ROUTER_ID_DAY_AGENT REBUILD;


CDR Steps:
1) Remove space put (,)
2) Remove Null value as blank
3) Copy and paste the same in F:\cdr\T_CALL_TYPE (call_type.txt) file.
4) Verify SQL loader.

5) truncate TABLE cdruser.T_CALL_TYPE_NEW_BKP;


6) Take backup of T_Call_TYPE_NEW
7) Run SQl loader file.
sqlldr servionadmin/admin2015@PUNUATDB control='F:\cdr\T_CALL_TYPE\call_type_loader.txt' log='F:\cdr\T_CALL_TYPE\
t_call_type_new.log'

sqlldr servionadmin/admin2015@PUNUATDB control='F:\cdr\T_CALL_TYPE\call_type_loader.txt' log='F:\cdr\T_CALL_TYPE\


t_call_type_new.log'

8) insert into cdruser.T_CALL_TYPE_NEW select * from CDRUSER.T_CALL_TYPE_NEW_BKP;


9) commit;

Count data and verify

Circle count query:

select circleCode,langcode,count(LANGCODE) as total_count


from rwDB.dbo.TBL_IVRCALLACTIVITY_rw
where category in('GPOS','CPOS','GPOH','CPOH')
and startdatetime>='2016-10-01 00:00:00' and enddatetime<='2016-10-31 23:59:59'
group by circleCode,langcode;

lang code all circles:


change the langcode for regional alone: 10.104.28.29

select count(*) from [dbo].[TBL_IVRCALLACTIVITY_AP] where LANGCODE='ENG' and CATEGORY in


('GPRE','GPRH','CPRE','CPRH','CPOS','CPOH','GPOS','GPOH')

and STARTDATETIME>='2016-10-01 00:00:00.000' and STARTDATETIME<='2016-10-31 23:59:59.999';


select distinct LANGCODE from [dbo].[TBL_IVRCALLACTIVITY_AP]

select distinct CATEGORY from [dbo].[TBL_IVRCALLACTIVITY_AP]

REGIONAL lang

GUJ-- gujarat

PUN--pumjb

KAN--KARNATKA

TAM--TAMIL NADU

BEN==WEST BENGAL

MAR-

ORI—ORISSA

TEL--AP

MAL--KERALA

IVPO_5 Initial load:


1. Create all the respective tables.

2. open 6 putty sessions . 5 for insertion & 1 for capturing the SCN.

3. 5 putty sessions has to be logged into postpaid DB(conn ggpunepost/ggpost20@CDMADB) & 1 putty session with
CRMPROD DB.(conn ivrgg/ivrgg@CRMPROD)

4. Query for capturing SCN - SELECT to_char(dbms_flashback.get_system_change_number) as current_scn FROM DUAL;

5. Insert & capture SCN parallely

6. create the indexes

7. collect statistics

8. Note the grants,synonym,and respective privileges from production table.

9. stop the replicat r_ivpo5

10.Move the newly created table into production.

11.Create respective synonyms & grants.

12.Validate the invalid packages- IVRPOSTUSER

13.alter the replicat with respective seqno & rba

14.start the replicat with SCN captured.

*************************************************************************************

CREATE TABLE GGPUNEPOST.TTL_DUNNING_BAR_PRODUCTS_t


( PACKAGE_ID NUMBER,
COMPONENT_ID NUMBER,
PRODUCT_TYPE_ID NUMBER,
PRODUCT_NUMBER NUMBER,
DUNNING_TYPES VARCHAR2(60 BYTE));

Session alter:

set time on timing on

alter session enable parallel dml;

insert into TTL_DUNNING_BAR_PRODUCTS_t SELECT /*+ parallel(a 4) */ * FROM


ts.TTL_DUNNING_BAR_PRODUCTS@GGPNCRMPROD a;

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

CREATE INDEX GGPUNEPOST.TTL_DUNNING_BAR_PROD_CONST_N ON


GGPUNEPOST.TTL_DUNNING_BAR_PRODUCTS_t (PACKAGE_ID, COMPONENT_ID, PRODUCT_TYPE_ID,
PRODUCT_NUMBER);

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

exec dbms_stats.gather_table_stats('GGPUNEPOST','TTL_DUNNING_BAR_PRODUCTS_t');

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

CREATE TABLE GGPUNEPOST.TTL_INTERACTION_KASH_DATA_t


( INTERACTION_ID NUMBER(15,0),
PARTY_ID NUMBER,
ACCOUNT_NUMBER VARCHAR2(30 BYTE),
DEL_NBR VARCHAR2(15 BYTE),
AREA_CODE VARCHAR2(10 BYTE),
CIRCLE_ID VARCHAR2(40 BYTE),
START_DATE_TIME DATE,
END_DATE_TIME DATE,
DURATION NUMBER,
WRAPUP_NOTE VARCHAR2(2000 BYTE),
OUTCOME_ID NUMBER,
RESULT_ID NUMBER,
REASON_ID NUMBER,
USER_NAME VARCHAR2(100 BYTE),
RESPONSIBILITY_ID VARCHAR2(150 BYTE),
INCIDENT_ID NUMBER(15,0),
INCIDENT_NUMBER VARCHAR2(64 BYTE),
INCIDENT_TYPE VARCHAR2(30 BYTE),
CUSTOMER_SEGMENT VARCHAR2(100 BYTE),
CITY VARCHAR2(100 BYTE),
EFFECTIVE_OUTCOME_CODE VARCHAR2(80 BYTE),
EFFECTIVE_RESULT_CODE VARCHAR2(80 BYTE),
EFFECTIVE_REASON_CODE VARCHAR2(80 BYTE),
SOURCE VARCHAR2(100 BYTE),
ATTRIBUTE1 VARCHAR2(100 BYTE),
ATTRIBUTE2 VARCHAR2(100 BYTE),
ATTRIBUTE3 VARCHAR2(100 BYTE),
VOC_ACTION VARCHAR2(250 BYTE),
VOC_ACTIONITEM VARCHAR2(250 BYTE),
DEFECT_FLAG VARCHAR2(10 BYTE),
CUSTOMER_ACCOUNT_SEGMENT VARCHAR2(20 BYTE)
));

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

insert into TTL_INTERACTION_KASH_DATA_t SELECT /*+ parallel(a 4) */ * FROM


TS.TTL_INTERACTION_KASH_DATA@GGPNCRMPROD a;
-------------------------------------------------------------

CREATE INDEX GGPUNEPOST.INDX_INTERACTION_KASH_NEW_N1_N ON


GGPUNEPOST.TTL_INTERACTION_KASH_DATA_t (INTERACTION_ID);

CREATE INDEX GGPUNEPOST.INDX_INTERACTION_KASH_NEW_N3_N ON


GGPUNEPOST.TTL_INTERACTION_KASH_DATA_t (START_DATE_TIME, RESPONSIBILITY_ID, CIRCLE_ID,
ACCOUNT_NUMBER);

CREATE INDEX GGPUNEPOST.INDX_INTERACTION_KASH_NEW_N4_N ON


GGPUNEPOST.TTL_INTERACTION_KASH_DATA_t (START_DATE_TIME, CIRCLE_ID, RESPONSIBILITY_ID,
ACCOUNT_NUMBER);

---------------------------------------------------------------
exec dbms_stats.gather_table_stats('GGPUNEPOST','TTL_INTERACTION_KASH_DATA_t');

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

CREATE TABLE GGPUNEPOST.TTL_CUST_DND_DTLS_t


( SUBSCRIBER_NO NUMBER(10,0),
AREA_CODE VARCHAR2(10 BYTE),
DEL_NBR VARCHAR2(10 BYTE),
CIRCLE_ID VARCHAR2(40 BYTE),
DND_FLAG CHAR(1 BYTE),
LAST_UPDATED_BY VARCHAR2(50 BYTE),
LAST_UPDATED_DATE DATE,
ATTRIBUTE_1 VARCHAR2(50 BYTE),
ATTRIBUTE_2 VARCHAR2(50 BYTE),
ACTIVATION_REG_NO VARCHAR2(50 BYTE),
ACTIVE_DATE DATE,
DEACTIVATION_REG_NO VARCHAR2(50 BYTE),
DEACTIVE_DATE DATE,
PSA_STATUS VARCHAR2(50 BYTE),
PSA_REMARKS VARCHAR2(250 BYTE),
DND_PREFERENCES VARCHAR2(500 BYTE),
LAST_MODIFIED_DATE DATE,
ATTRIBUTE_3 VARCHAR2(500 BYTE),
ATTRIBUTE_4 VARCHAR2(500 BYTE),
ATTRIBUTE_5 VARCHAR2(500 BYTE),
DND_STATUS VARCHAR2(30 BYTE));
-----------------------------------------------------------------------

insert into TTL_CUST_DND_DTLS_t SELECT /*+ parallel(a 4) */ * FROM


TS.TTL_CUST_DND_DTLS_t@GGPNCRMPROD a;

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

CREATE INDEX GGPUNEPOST.PK_DND_N ON GGPUNEPOST.TTL_CUST_DND_DTLS_t (SUBSCRIBER_NO);

CREATE INDEX GGPUNEPOST.INDX_DEL_ATT_1_N ON GGPUNEPOST.TTL_CUST_DND_DTLS_t (ATTRIBUTE_1);

CREATE INDEX GGPUNEPOST.TTL_CUST_DND_DTLS_FLAG_IDX_N ON GGPUNEPOST.TTL_CUST_DND_DTLS_t (DND_FLAG);

CREATE INDEX GGPUNEPOST.TTL_CUST_DND_DTLS_LAST_IDX_N ON GGPUNEPOST.TTL_CUST_DND_DTLS_t


(LAST_UPDATED_DATE);

CREATE INDEX GGPUNEPOST.TTL_CUST_DND_DTLS_ADATE_IDX_N ON GGPUNEPOST.TTL_CUST_DND_DTLS_t


(ACTIVE_DATE);

CREATE INDEX GGPUNEPOST.TTL_CUST_DND_DTLS_DDATE_IDX_N ON GGPUNEPOST.TTL_CUST_DND_DTLS_t


(DEACTIVE_DATE);

CREATE INDEX GGPUNEPOST.TTL_CUST_DND_DTLS_DEL_NBR_5_N ON GGPUNEPOST.TTL_CUST_DND_DTLS_t (DEL_NBR);

-----------------------------------------
exec dbms_stats.gather_table_stats('GGPUNEPOST','TTL_CUST_DND_DTLS_t');

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

CREATE TABLE GGPUNEPOST.TTL_UNBILLED_USG_DTLS_t


( ACCOUNT_NO NUMBER,
DEL_NBR VARCHAR2(20 BYTE),
SUBSCRIBER_NBR NUMBER,
UNITS VARCHAR2(10 BYTE),
UNBILLED_AMT NUMBER,
UNBILLED_INTERNET_AMT NUMBER,
UNBILLED_INTERNET_USG_MB NUMBER,
UNBILLED_INTERNET_USG_MOU NUMBER,
GROSS_UNBILLED_AMT NUMBER(18,2),
INSERT_DATE DATE,
UPDATE_DATE DATE
)

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

insert into TTL_UNBILLED_USG_DTLS_t SELECT /*+ parallel(a 4) */ * FROM


TS.TTL_UNBILLED_USG_DTLS@GGPNCRMPROD a;

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

CREATE INDEX GGPUNEPOST.TTL_IDX_ACT_NO_UNBILL_N ON GGPUNEPOST.TTL_UNBILLED_USG_DTLS_t


(SUBSCRIBER_NBR);

CREATE INDEX GGPUNEPOST.TTL_IDX_DEL_NO_UNBILL_N ON GGPUNEPOST.TTL_UNBILLED_USG_DTLS_t (DEL_NBR);

CREATE INDEX GGPUNEPOST.TTL_IDX_ACCOUNT_NO_UNBILL_N ON GGPUNEPOST.TTL_UNBILLED_USG_DTLS_t


(ACCOUNT_NO);

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

exec dbms_stats.gather_table_stats('GGPUNEPOST','TTL_UNBILLED_USG_DTLS_t');

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

CREATE TABLE GGPUNEPOST.TTL_DEPOSIT_LINES_t


( DP_LN_ID NUMBER NOT NULL ENABLE,
ORDER_NBR VARCHAR2(20 BYTE) NOT NULL ENABLE,
ORDER_LINE_NBR NUMBER(15,0) NOT NULL ENABLE,
ACCOUNT_NBR VARCHAR2(20 BYTE),
DEL_NBR VARCHAR2(20 BYTE),
DP_SERIAL_NO NUMBER NOT NULL ENABLE,
DEPOSIT_ID NUMBER(9,0) NOT NULL ENABLE,
DEPOSIT_AMT NUMBER(12,2) NOT NULL ENABLE,
WAIVER_FLAG VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL ENABLE,
WAIVER_AMT NUMBER(9,2) NOT NULL ENABLE,
PAY_LATER_FLAG VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL ENABLE,
PAY_LATER_AMT NUMBER(9,2),
PAY_LATER_APPROVER VARCHAR2(30 BYTE),
RECEIVED_AMT NUMBER(12,2) NOT NULL ENABLE,
DPT_POSTED_BP_FLAG VARCHAR2(1 BYTE) DEFAULT 'N',
DPT_POSTED_SAP_FLAG VARCHAR2(1 BYTE) DEFAULT 'N',
TAX NUMBER(9,0),
REMARKS VARCHAR2(300 BYTE),
CREATED_BY VARCHAR2(40 BYTE),
CREATED_ON DATE DEFAULT SYSDATE,
UPDATED_BY VARCHAR2(40 BYTE),
UPDATED_ON DATE,
TOTAL_DEPOSIT_AMT NUMBER(11,2) DEFAULT 0,
HANDSET_PKG_FLAG VARCHAR2(1 BYTE) DEFAULT 'N',
AUCTION_AMT NUMBER,
TM_FLAG VARCHAR2(5 BYTE)
);

CREATE INDEX GGPUNEPOST.DP_LN_ID_UNIQUE_N ON GGPUNEPOST.TTL_DEPOSIT_LINES_t (DP_LN_ID);

CREATE INDEX GGPUNEPOST.IDX_CTI_DEL_ACCT4_N ON GGPUNEPOST.TTL_DEPOSIT_LINES_t


(ACCOUNT_NBR, DEL_NBR);

CREATE INDEX GGPUNEPOST.IDX1_TTL_DEPOSIT_LINES_N ON GGPUNEPOST.TTL_DEPOSIT_LINES_t


(ACCOUNT_NBR);

CREATE INDEX GGPUNEPOST.IDX2_TTL_DEPOSIT_LINES_N ON GGPUNEPOST.TTL_DEPOSIT_LINES_t


(DEL_NBR);
-----------------------------------------------------------------------------

exec dbms_stats.gather_table_stats('GGPUNEPOST','TTL_DEPOSIT_LINES_t');

*************************************************************************************

Stop the process replicat r_ivpo5

Moving table into production:

alter table ggpunepost.TTL_DUNNING_BAR_PRODUCTS rename to TTL_DUNNING_BAR_PRODUCTS_o;

alter table ggpunepost.TTL_DUNNING_BAR_PRODUCTS_t rename to TTL_DUNNING_BAR_PRODUCTS;

alter table ggpunepost.TTL_INTERACTION_KASH_DATA rename to TTL_INTERACTION_KASH_DATA_o;

alter table ggpunepost.TTL_INTERACTION_KASH_DATA_t rename to TTL_INTERACTION_KASH_DATA;

alter table ggpunepost.TTL_CUST_DND_DTL rename to TTL_CUST_DND_DTL_o;

alter table ggpunepost.TTL_CUST_DND_DTL_t rename to TTL_CUST_DND_DTL;

alter table ggpunepost.TTL_UNBILLED_USG_DTLS rename to TTL_UNBILLED_USG_DTLS_o;

alter table ggpunepost.TTL_UNBILLED_USG_DTLS_t rename to TTL_UNBILLED_USG_DTLS;


alter table ggpunepost.TTL_DEPOSIT_LINES rename to TTL_DEPOSIT_LINES_o;

alter table ggpunepost.TTL_DEPOSIT_LINES_t rename to TTL_DEPOSIT_LINES;

check packages whether it is valid or not.

*************************************************************************************

Synonym & grants:

create or replace synonym ivrpostuser.TTL_UNBILLED_USG_DTLS for ggpunepost.TTL_UNBILLED_USG_DTLS;

------ create or replace synonym METRICAREPUSER.TTL_INTERACTION_KASH_DATA for


ggpunepost.TTL_INTERACTION_KASH_DATA;

grant select on ggpunepost.TTL_UNBILLED_USG_DTLS to ivrpostuser;

*************************************************************************************

replicat r_ivpo5

userid ggpunepost@CDMADB, password ggpost20

ASSUMETARGETDEFS

GETTRUNCATES

reperror (DEFAULT, DISCARD)

discardfile /goldengate/dirrpt/rep_ts5.dsc, purge , megabytes 300m

--BATCHSQL, BATCHTRANSOPS 3000

--MAXTRANSOPS 10000

MAP TS.TTL_DUNNING_BAR_PRODUCTS, target ggpunepost.TTL_DUNNING_BAR_PRODUCTS;

MAP TS.TTL_INTERACTION_KASH_DATA, target ggpunepost.TTL_INTERACTION_KASH_DATA,KEYCO

LS(INTERACTION_ID);

MAP TS.TTL_CUST_DND_DTLS, target ggpunepost.TTL_CUST_DND_DTLS;

MAP TS.TTL_UNBILLED_USG_DTLS, target ggpunepost.TTL_UNBILLED_USG_DTLS,KEYCOLS(SUBSC

RIBER_NBR);

MAP TS.TTL_DEPOSIT_LINES, target ggpunepost.TTL_DEPOSIT_LINES,KEYCOLS(DP_LN_ID,ORDE

R_NBR,ORDER_LINE_NBR);

dblogin userid ggpunepost@CDMADB, password ggpost20

alter replicat r_ivpo5,extseqno 123 , extrba 0 ;

start replicat r_ivpo5, aftercsn 12636327283795---------------------->MENTION THE correct AFTERSCN


Ticket Closure:

RAC Instance Wise restart:


[root@ghcchyoda2 ~]# cd /u01/app/11.2.0.4/grid/bin

--------HYD----------- ./crsctl stop resource gghyresrc


[root@ghcchyoda2 bin]# ./crsctl start resource gghyresrc

--------PUNE---------- ./crsctl stop resource ggpunresrc


./crsctl start resource ggpunresrc

-----END------

PUNE:
=======
Alter system set processes=1200 scope=spfile sid='GSMDB1';
Alter system set processes=1200 scope=spfile sid='GSMDB2';
---
Alter system set processes=1200 scope=spfile sid='CDMADB1';
Alter system set processes=1200 scope=spfile sid='CDMADB2';
=======
HYD:
=======

Alter system set processes=1200 scope=spfile sid='HCDMADB1';

Alter system set processes=1200 scope=spfile sid='HCDMADB2';


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

INSTANCE WISE DB RESTART:


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

check for crs_stat -t and crsctl stat res -t before stoping and after starting

PUNE:
=========
srvctl stop instance -i GSMDB1 -d GSMDB
srvctl start instance -i GSMDB1 -d GSMDB
--
srvctl stop instance -i GSMDB2 -d GSMDB
srvctl start instance -i GSMDB2 -d GSMDB
--
srvctl stop instance -i CDMADB1 -d CDMADB
srvctl start instance -i CDMADB1 -d CDMADB
--
srvctl stop instance -i CDMADB2 -d CDMADB
srvctl start instance -i CDMADB2 -d CDMADB

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

check for crs_stat -t and crsctl stat res -t before stoping and after starting
HYD:
======
srvctl stop instance -i HCDMADB1 -d HCDMADB
srvctl start instance -i HCDMADB1 -d HCDMADB
--
srvctl stop instance -i HCDMADB2 -d HCDMADB
srvctl start instance -i HCDMADB2 -d HCDMADB

[root@ghcchyoda2 ~]# cd /u01/app/11.2.0.4/grid/bin

--------HYD----------- ./crsctl stop resource gghyresrc


[root@ghcchyoda2 bin]# ./crsctl start resource gghyresrc

--------PUNE---------- ./crsctl stop resource ggpunresrc

./crsctl start resource ggpunresrc

./crsctl start resource ggpunresrc


-----END------

PUNE:
=======
Alter system set processes=1200 scope=spfile sid='*';

Alter system set processes=1200 scope=spfile sid='GSMDB2';

Alter system set processes=1200 scope=spfile sid='CDMADB1';

Alter system set processes=1200 scope=spfile sid='CDMADB2';

=======

HYD:
=======

Alter system set processes=1200 scope=spfile sid='HCDMADB1';

Alter system set processes=1200 scope=spfile sid='HCDMADB2';

INSTANCE WISE DB RESTART:


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

check for crs_stat -t and crsctl stat res -t before stoping and after starting

PUNE:
=========

srvctl stop instance -i GSMDB1 -d GSMDB


srvctl start instance -i GSMDB1 -d GSMDB

srvctl stop instance -i GSMDB2 -d GSMDB


srvctl start instance -i GSMDB2 -d GSMDB

srvctl stop instance -i CDMADB1 -d CDMADB


srvctl start instance -i CDMADB1 -d CDMADB

srvctl stop instance -i CDMADB2 -d CDMADB


srvctl start instance -i CDMADB2 -d CDMADB

srvctl status database -d dbname


srvctl stop database -d dbname

srvctl status database -d GSMDB

srvctl stop database -d GSMDB -o immediate

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

check for crs_stat -t and crsctl stat res -t before stoping and after starting

HYD:
======

srvctl stop instance -i HCDMADB1 -d HCDMADB


srvctl start instance -i HCDMADB1 -d HCDMADB

srvctl stop instance -i HCDMADB2 -d HCDMADB


srvctl start instance -i HCDMADB2 -d HCDMADB

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

crsctl stat

root-stop mgr

grid node 1

srvctl stop instance -i GSMDB1 -d GSMDB

srvctl start instance -i GSMDB1 -d GSMDB

check for crs_stat -t and crsctl stat res -t ----check for all online before stoping and after starting

gird node 2

srvctl stop instance -i GSMDB2 -d GSMDB

srvctl start instance -i GSMDB2 -d GSMDB

check for crs_stat -t and crsctl stat res -t ----check for all online before stoping and after starting
check for db connections

start mgr

Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE ghccpnoda1
ONLINE ONLINE ghccpnoda2
ora.LISTENER.lsnr
ONLINE ONLINE ghccpnoda1
ONLINE ONLINE ghccpnoda2
ora.RECO.dg
ONLINE ONLINE ghccpnoda1
ONLINE ONLINE ghccpnoda2
ora.REDO.dg
ONLINE ONLINE ghccpnoda1
ONLINE ONLINE ghccpnoda2
ora.asm
ONLINE ONLINE ghccpnoda1 Started
ONLINE ONLINE ghccpnoda2 Started
ora.gsd
OFFLINE OFFLINE ghccpnoda1
OFFLINE OFFLINE ghccpnoda2
ora.net1.network
ONLINE ONLINE ghccpnoda1
ONLINE ONLINE ghccpnoda2
ora.ons
ONLINE ONLINE ghccpnoda1
ONLINE ONLINE ghccpnoda2
ora.reco.acfsvol.acfs
ONLINE ONLINE ghccpnoda1 mounted on /cloudfs
OFFLINE OFFLINE ghccpnoda2 volume /cloudfs off
line
ora.registry.acfs
ONLINE ONLINE ghccpnoda1
ONLINE ONLINE ghccpnoda2
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ggpunresrc
1 ONLINE ONLINE ghccpnoda2
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE ghccpnoda2
ora.LISTENER_SCAN2.lsnr
1 ONLINE ONLINE ghccpnoda1
ora.cdmadb.db
1 ONLINE ONLINE ghccpnoda1 Open
2 ONLINE ONLINE ghccpnoda2 Open
ora.cvu
1 ONLINE ONLINE ghccpnoda1
ora.ghccpnoda1.vip
1 ONLINE ONLINE ghccpnoda1
ora.ghccpnoda2.vip
1 ONLINE ONLINE ghccpnoda2
ora.gsmdb.db
1 ONLINE ONLINE ghccpnoda1 Open
2 ONLINE ONLINE ghccpnoda2 Open
ora.oc4j
1 ONLINE ONLINE ghccpnoda1
ora.scan1.vip
1 ONLINE ONLINE ghccpnoda2
ora.scan2.vip
1 ONLINE ONLINE ghccpnoda1
oraggpun-vip
1 ONLINE ONLINE ghccpnoda2
[grid@ghccpnoda1 ~]$

DBlink
select * from dba_db_links;

insert into ivrpreuser.tbl_stre_details select * from ivrpreuser.tbl_stre_details @IVRPROFILE;

Uploading data :

login as: oracle


[email protected]'s password:
Last login: Tue Nov 29 22:01:51 2016 from ghccpncrs01.tclghcc.com
[oracle@ghccpnoda1 ~]$ cd /home/oracle/jobs/PHOTON_SPEEDBOOSTER/
[oracle@ghccpnoda1 PHOTON_SPEEDBOOSTER]$ ls
KAC.txt photon_speedbooster.ctl photon_speedbooster.log Restricted_user.txt speed_booster.sh
[oracle@ghccpnoda1 PHOTON_SPEEDBOOSTER]$ dos2unix KAC.txt
dos2unix: converting file KAC.txt to UNIX format ...
[oracle@ghccpnoda1 PHOTON_SPEEDBOOSTER]$ sh speed_booster.sh

Finding Max and min: 35 server TV


use TNDB

select /*+ parallel(8) */ min(startdatetime),max(startdatetime) from [dbo].


[TBL_IVRCALLACTIVITY_TN]sss where IVR_SERVICEPATH like '%TVF_PA_0021%'

Modifying. Feedback
UPDATE /* +parallel(a,4)*/ IVRPREUSER.TBL_FEEDBACK_RPT SET
BALANCE_VALIDITY_Q2= '0' ,
BALANCE_VALIDITY_Q2_1= '0' ,
BALANCE_VALIDITY_Q2_1_SUB1= '0' ,
BALANCE_VALIDITY_Q2_1_SUB2= '0' ,
BALANCE_VALIDITY_Q2_2= '0' ,
BALANCE_VALIDITY_Q2_2_SUB1= '0' ,
BALANCE_VALIDITY_Q2_2_SUB2= '0' ,
BALANCE_VALIDITY_Q2_3= '0' ,
BALANCE_VALIDITY_Q2_3_SUB1= '0' ,
BALANCE_VALIDITY_Q2_3_SUB2= '0' ,
BALANCE_VALIDITY_Q2_4= '0' ,
BALANCE_VALIDITY_Q2_5= '0' ,
CMT_Q2= '0' ,
CMT_Q2_1= '0' ,
CMT_Q2_1_SUB1= '0' ,
CMT_Q2_1_SUB2= '0' ,
CMT_Q2_2= '0' ,
CMT_Q2_2_SUB1= '0' ,
CMT_Q2_2_SUB2= '0' ,
CMT_Q2_3= '0' ,
CMT_Q2_3_SUB1= '0' ,
CMT_Q2_3_SUB2= '0' ,
CMT_Q2_4= '0' ,
CMT_Q2_5= '0' ,
GPRS_Q2= '0' ,
GPRS_Q2_1= '0' ,
GPRS_Q2_1_SUB1= '0' ,
GPRS_Q2_1_SUB2= '0' ,
GPRS_Q2_2= '0' ,
GPRS_Q2_2_SUB1= '0' ,
GPRS_Q2_2_SUB2= '0' ,
GPRS_Q2_3= '0' ,
GPRS_Q2_3_SUB1= '0' ,
GPRS_Q2_3_SUB2= '0' ,
GPRS_Q2_4= '0' ,
GPRS_Q2_5= '0' ,
LAST_FIVE_DEDU_Q2= '0' ,
LAST_FIVE_DEDU_Q2_1= '0' ,
LAST_FIVE_DEDU_Q2_1_SUB1= '0' ,
LAST_FIVE_DEDU_Q2_1_SUB2= '0' ,
LAST_FIVE_DEDU_Q2_2= '0' ,
LAST_FIVE_DEDU_Q2_2_SUB1= '0' ,
LAST_FIVE_DEDU_Q2_2_SUB2= '0' ,
LAST_FIVE_DEDU_Q2_3= '0' ,
LAST_FIVE_DEDU_Q2_3_SUB1= '0' ,
LAST_FIVE_DEDU_Q2_3_SUB2= '0' ,
LAST_FIVE_DEDU_Q2_4= '0' ,
LAST_FIVE_DEDU_Q2_5= '0'
where CIRCLECODE in ('BH','JH','HP','HR','KL','MP','MU','OR','RJ','TN','UPE','UPW') and RDATE >= '25-NOV-16 00:00:00';

COMMIT;

SELECT * FROM IVRPREUSER.TBL_FEEDBACK_RPT


where CIRCLECODE in ( 'BH','JH','HP','HR','KL','MP','MU','OR','RJ','TN','UPE','UPW' ) and RDATE >= '25-NOV-16
00:00:00';LAST_FIVE_DEDU_Q2_4= '0' ,
LAST_FIVE_DEDU_Q2_5= '0'
where CIRCLECODE in ('BH','JH','HP','HR','KL','MP','MU','OR','RJ','TN','UPE','UPW') and RDATE >= '25-NOV-16 00:00:00';

COMMIT;

SELECT * FROM IVRPREUSER.TBL_FEEDBACK_RPT


where CIRCLECODE in ( 'BH','JH','HP','HR','KL','MP','MU','OR','RJ','TN','UPE','UPW' ) and RDATE >= '25-NOV-16 00:00:00';

FEEDBACK
PREPAID:
select
RDATE,CIRCLECODE,CLI,BALANCE_VALIDITY,BALANCE_VALIDITY_Q1,BALANCE_VALIDITY_Q1_1,BALANCE_VALIDITY_Q
1_1_SUB1,BALANCE_VALIDITY_Q1_1_SUB2,
BALANCE_VALIDITY_Q1_1_SUB3,BALANCE_VALIDITY_Q1_2,BALANCE_VALIDITY_Q1_2_SUB1,BALANCE_VALIDITY_Q1_2_
SUB2,BALANCE_VALIDITY_Q1_2_SUB3,BALANCE_VALIDITY_Q1_3,
BALANCE_VALIDITY_Q1_3_SUB1,BALANCE_VALIDITY_Q1_3_SUB2,BALANCE_VALIDITY_Q1_3_SUB3,BALANCE_VALIDITY_
Q1_4,BALANCE_VALIDITY_Q1_5,CMT,CMT_Q1,CMT_Q1_1,CMT_Q1_1_SUB1,
CMT_Q1_1_SUB2,CMT_Q1_1_SUB3,CMT_Q1_2,CMT_Q1_2_SUB1,CMT_Q1_2_SUB2,CMT_Q1_2_SUB3,CMT_Q1_3,CMT_Q1_3_SUB
1,CMT_Q1_3_SUB2,CMT_Q1_3_SUB3,CMT_Q1_4,CMT_Q1_5,GPRS,GPRS_Q1,
GPRS_Q1_1,GPRS_Q1_1_SUB1,GPRS_Q1_1_SUB2,GPRS_Q1_1_SUB3,GPRS_Q1_2,GPRS_Q1_2_SUB1,GPRS_Q1_2_SUB2,GPRS_Q1_2
_SUB3,GPRS_Q1_3,GPRS_Q1_3_SUB1,GPRS_Q1_3_SUB2,GPRS_Q1_3_SUB3,
GPRS_Q1_4,GPRS_Q1_5,LAST_FIVE_DEDU,LAST_FIVE_DEDU_Q1,LAST_FIVE_DEDU_Q1_1,LAST_FIVE_DEDU_Q1_1_SUB1,LAS
T_FIVE_DEDU_Q1_1_SUB2,LAST_FIVE_DEDU_Q1_1_SUB3,LAST_FIVE_DEDU_Q1_2,
LAST_FIVE_DEDU_Q1_2_SUB1,LAST_FIVE_DEDU_Q1_2_SUB2,LAST_FIVE_DEDU_Q1_2_SUB3,LAST_FIVE_DEDU_Q1_3,LAST_F
IVE_DEDU_Q1_3_SUB1,LAST_FIVE_DEDU_Q1_3_SUB2,LAST_FIVE_DEDU_Q1_3_SUB3,
LAST_FIVE_DEDU_Q1_4,LAST_FIVE_DEDU_Q1_5
from IVRPREUSER.TBL_FEEDBACK_RPT
where RDATE >= '06-DEC-17 00:00:00' and RDATE <= '06-DEC-17 23:59:59';

Postpaid:

select
RDATE,CIRCLECODE,CLI,MYACCOUNT,MYACCOUNT_Q1,MYACCOUNT_Q1_1,MYACCOUNT_Q1_1_SUB1,MYACCOUNT_
Q1_1_SUB2,MYACCOUNT_Q1_1_SUB3,MYACCOUNT_Q1_2,MYACCOUNT_Q1_2_SUB1,MYACCOUNT_Q1_2_SUB2,MYACCO
UNT_Q1_2_SUB3,MYACCOUNT_Q1_3,MYACCOUNT_Q1_3_SUB1,MYACCOUNT_Q1_3_SUB2,MYACCOUNT_Q1_3_SUB3,MYA
CCOUNT_Q1_4,MYACCOUNT_Q1_5,CMT,CMT_Q1,CMT_Q1_1,CMT_Q1_1_SUB1,CMT_Q1_1_SUB2,CMT_Q1_1_SUB3,CMT_Q1
_2,CMT_Q1_2_SUB1,CMT_Q1_2_SUB2,CMT_Q1_2_SUB3,CMT_Q1_3,CMT_Q1_3_SUB1,CMT_Q1_3_SUB2,CMT_Q1_3_SUB3,CM
T_Q1_4,CMT_Q1_5,GPRS,GPRS_Q1,GPRS_Q1_1,GPRS_Q1_1_SUB1,GPRS_Q1_1_SUB2,GPRS_Q1_1_SUB3,GPRS_Q1_2,GPRS_Q1
_2_SUB1,GPRS_Q1_2_SUB2,GPRS_Q1_2_SUB3,GPRS_Q1_3,GPRS_Q1_3_SUB1,GPRS_Q1_3_SUB2,GPRS_Q1_3_SUB3,GPRS_Q1_
4,GPRS_Q1_5
from IVRPOSTUSER.TBL_FEEDBACK_RPT
where RDATE >= '06-DEC-17 00:00:00' and RDATE <= '06-DEC-17 23:59:59';

[email protected]
[email protected]

Escalation Matrix:
Team Contact No Email ID Remarks
CRBT 9986012411 [email protected] Faiyaz
Jokes
News 8860129988 [email protected] Prahalad
Pack
Cricket
Missed 8268327578 [email protected] Maharishi
call alert

[email protected] Sujoy
Bill Desk 022 - 61060668
[email protected] Hemang
USSD 040 64528653 Group id, anyone from the
[email protected]
team will respond

SMSC 040-66556969 Group id, anyone from the


[email protected]
team will respond

MCA 040 66675970 / Group id, anyone from the


[email protected]
Team 66675989 team will respond

Group id, anyone from the


[email protected]
team will respond
TIPPS 040-66678622
Group id, anyone from the
[email protected]
team will respond
EVD - 40-66675952 Group id, anyone from the
[email protected]
Dealer team will respond
Innopath [email protected]
Smarth 922333987
[email protected]
Trust 3

TIPPS Team no: 04066678283, Tipps socket error:


TCS-TIPPS CR-Employees <[email protected]>;
GHCC HELPDESK <[email protected]>;
DBA Team;
ivr.tclpune;
TCS-Prepaid CRM PSG-Employees <[email protected]>;
TTL-CCTTEAM_CIIG-Employees <[email protected]>;
Chandrashekar Racha <[email protected]>;
Leads.tcl;
GHCC HELPDESK <[email protected]>;
TCS-ITECH Prepaid Support Employees <IMCEAEX-
_O=TTSLMAIL_OU=First+20Administrative+20Group_cn=Recipients_cn=TCS-
[email protected]>;
GHCCNOC(TCL) <[email protected]>;
Praveen Angam <[email protected]>;
Mounika V <[email protected]>

CRM : 04066678275
To : Whichever Dept. Issue relates to (GHCC HELPDESK <[email protected]>;
'TCS-Prepaid CRM PSG-Employees' <[email protected]>)

CC : 'TCS-Postpaid DBA-Employees' <[email protected]>; GHCCNOC


<[email protected]>; 'Varaprasad M.A.' <[email protected]>; 'Leads.tcl'
<[email protected]>; DBA Team <[email protected]>; TTL-CCTTEAM_CIIG-Employees
<[email protected]>; Chandrashekar Racha [email protected]

Enabling Resource Limit in Oracle DB.


1.Conn sys as sysdba

2.SQL> show parameter resource_limit

resource_limit boolean FALSE

3.
Change the resource parameter to true

SQL> alter system set resource_limit=TRUE scope=both;


System altered.

SQL> sho parameter resource_limit.

Should be TRUE
Table refresh:
Pune - REPLICATION PROCESS 11
1. Create all the respective tables.
2. open 5 putty sessions . 4 for insertion & 1 for capturing the SCN.
3. 4 putty sessions has to be logged into postpaid DB & 1 putty session with CRMPROD DB.(conn ivrgg/ivrgg@CRMPROD)
4. Query for capturing SCN - SELECT to_char(dbms_flashback.get_system_change_number) as current_scn FROM DUAL;
5. Insert & capture SCN parallely
6. create the indexes
7. collect statistics
8. Note the grants,synonym,and respective privileges from production table.
9. stop the replicat r_ivpo11
10.Move the newly created table into production.
11.Create respective synonyms & grants.
12.Validate the invalid packages- IVRPOSTUSER
13.alter the replicat with respective seqno & rba
14.start the replicat with SCN captured.

*************************************************************************************
CREATE TABLE GGPUNEPOST.TTL_IVR_PRE_ACT_TV_DTLS_t
( CUST_DEL_NUMBER VARCHAR2(20 BYTE),
CUST_SERVICE_TYPE VARCHAR2(30 BYTE),
CUST_CIRCLE_ID VARCHAR2(40 BYTE),
CUST_MARKET_CODE VARCHAR2(40 BYTE),
CUST_VERIF_STATUS VARCHAR2(100 BYTE),
CUST_AREA_CODE VARCHAR2(20 BYTE)
);

Session alter:

set time on timing on


alter session enable parallel dml;

conn ggpunepost/ggpost20

insert into TTL_IVR_PRE_ACT_TV_DTLS_t SELECT /*+ parallel(a 4) */ * FROM


TTLGASR.TTL_IVR_PRE_ACT_TV_DTLS@GGPNCRMPROD a;

commit;

CREATE INDEX GGPUNEPOST.INdX_AREA_DEL ON GGPUNEPOST.TTL_IVR_PRE_ACT_TV_DTLS_t (CUST_AREA_CODE,


CUST_DEL_NUMBER);

CREATE INDEX GGPUNEPOST.TTL_TV_ACCT_InDX1 ON GGPUNEPOST.TTL_IVR_PRE_ACT_TV_DTLS_t


(CUST_SERVICE_TYPE);

CREATE INDEX GGPUNEPOST.TTL_TV_ACCT_InDX2 ON GGPUNEPOST.TTL_IVR_PRE_ACT_TV_DTLS_t (CUST_CIRCLE_ID);

CREATE INDEX GGPUNEPOST.TTL_TV_DEL_InDX3 ON GGPUNEPOST.TTL_IVR_PRE_ACT_TV_DTLS_t (CUST_DEL_NUMBER);

exec dbms_stats.gather_table_stats('GGPUNEPOST','TTL_IVR_PRE_ACT_TV_DTLS_t');

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

CREATE TABLE GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t


(
ACCT_NBR NUMBER(10),
AREA_CODE VARCHAR2(10 BYTE),
DEL_NBR VARCHAR2(20 BYTE),
SIM VARCHAR2(30 BYTE),
DEL_TYPE NUMBER(5),
DEL_STATUS NUMBER(5),
SECURITY_DPT NUMBER(10,2),
PACKAGE_ID NUMBER(15),
BARRING_REASON VARCHAR2(150 BYTE),
CIRCLE_ID VARCHAR2(40 BYTE),
DEL_ACTIVATION_DATE DATE,
SIM_NUMBER VARCHAR2(20 BYTE),
DOB DATE,
ATTRIBUTE_1 VARCHAR2(100 BYTE),
ATTRIBUTE_2 VARCHAR2(100 BYTE),
ATTRIBUTE_3 VARCHAR2(200 BYTE),
ATTRIBUTE_4 VARCHAR2(100 BYTE),
ATTRIBUTE_5 VARCHAR2(100 BYTE),
ATTRIBUTE_6 VARCHAR2(200 BYTE),
ATTRIBUTE_7 VARCHAR2(100 BYTE),
ATTRIBUTE_8 VARCHAR2(100 BYTE),
SRVC_TYPE_ID VARCHAR2(10 BYTE),
SUBSCRIBER_NBR NUMBER,
CUST_NAME VARCHAR2(100 BYTE),
INST_ADDRESS_1 VARCHAR2(250 BYTE),
INST_ADDRESS_2 VARCHAR2(250 BYTE),
INST_ADDRESS_3 VARCHAR2(250 BYTE),
CITY VARCHAR2(100 BYTE),
PINCODE NUMBER,
DL_FLAG VARCHAR2(10 BYTE),
ATTRIBUTE_9 VARCHAR2(150 BYTE),
ATTRIBUTE_10 VARCHAR2(150 BYTE),
ATTRIBUTE_11 VARCHAR2(150 BYTE),
ATTRIBUTE_12 VARCHAR2(150 BYTE))
PARTITION BY LIST (CIRCLE_ID)
(
PARTITION KAR VALUES ('KARNATAKA')
,
PARTITION AP VALUES ('ANDHRA PRADESH')
,
PARTITION DL VALUES ('NEW DELHI')
,
PARTITION GJ VALUES ('GUJARAT')
,
PARTITION TN VALUES ('TAMIL NADU')
,
PARTITION MH VALUES ('MAHARASHTRA', 'REST OF MAHARASHTRA')
,
PARTITION BHR VALUES ('BIHAR')
,
PARTITION WB VALUES ('WEST BENGAL', 'KOLKATTA', 'WESTBENGAL', 'KOLKATA', 'REST OF WEST BENGAL')
,
PARTITION ORI VALUES ('ORISSA')
,
PARTITION UP VALUES ('UTTAR PRADESH', 'UTTAR PRADESH(E)', 'UTTAR PRADESH(W)', 'UTTAR PRADESH(EAST)', 'UTTAR
PRADESH(WEST)', 'UTTARPRADESH', 'UTTAR PRADESH EAST', 'UTTAR PRADESH WEST')
,
PARTITION HR VALUES ('HARYANA')
,
PARTITION HP VALUES ('HIMACHAL PRADESH', 'HIMACHALPRADESH')
,
PARTITION PB VALUES ('PUNJAB')
,
PARTITION RJ VALUES ('RAJASTHAN')
,
PARTITION KL VALUES ('KERALA')
,
PARTITION MP VALUES ('MADHYA PRADESH', 'MADHYAPRADESH', 'CHATTISHGARH')
,
PARTITION JK VALUES ('JAMMU AND KASHMIR')
,
PARTITION NE VALUES ('NORTH EAST', 'ASSAM', 'SIKKIM')
,
PARTITION BH VALUES ('JHARKHAND')
);

insert into GSM_IVR_ACCT_DEL_INT_t SELECT /*+ parallel(a 4) */ * FROM


TTLGASR.GSM_IVR_ACCT_DEL_INT@GGPNCRMPROD a;

commit;

CREATE INDEX GGPUNEPOST.GSM_ACCT_DEL_InDX1 ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (ACCT_NBR);

CREATE INDEX GGPUNEPOST.GSM_ACCT_DEL_InDX2 ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (DEL_NBR);

CREATE INDEX GGPUNEPOST.GSM_ACCT_DEL_InDX3 ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (SIM);

CREATE INDEX GGPUNEPOST.InDX_ATTR1 ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (ATTRIBUTE_4);

CREATE INDEX GGPUNEPOST.InDX_ATTRI2 ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (ATTRIBUTE_8);

CREATE INDEX GGPUNEPOST.InDX_CIRCLE_ID3 ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (CIRCLE_ID);

CREATE INDEX GGPUNEPOST.InDX_SRVC_TYPE4 ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (SRVC_TYPE_ID);

CREATE INDEX GGPUNEPOST.IDX_DEL_ARea ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (DEL_NBR, AREA_CODE);

CREATE INDEX GGPUNEPOST.IDX_DEL_AREA_ACCtNBR ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (DEL_NBR,


AREA_CODE, ACCT_NBR) ;

CREATE INDEX GGPUNEPOST.INdX_DLNBR_SiM ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (DEL_NBR, SIM);

CREATE INDEX GGPUNEPOST.INdX_DLACBR_SM ON GGPUNEPOST.GSM_IVR_ACCT_DEL_INT_t (DEL_NBR, ACCT_NBR);

exec dbms_stats.gather_table_stats('GGPUNEPOST','GSM_IVR_ACCT_DEL_INT_t');

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

CREATE TABLE GGPUNEPOST.GSM_IVR_CUST_MST_t


( ACCT_NBR NUMBER(10,0) NOT NULL ENABLE,
CUST_NAME VARCHAR2(150 BYTE) NOT NULL ENABLE,
CUST_ADDRESS1 VARCHAR2(250 BYTE),
CUST_ADDRESS2 VARCHAR2(250 BYTE),
CUST_ADDRESS3 VARCHAR2(250 BYTE),
CUST_CITY VARCHAR2(50 BYTE),
CUST_STATE VARCHAR2(50 BYTE),
CUST_POSTAL VARCHAR2(20 BYTE),
CUST_FAX VARCHAR2(40 BYTE),
CUST_EMAIL VARCHAR2(250 BYTE),
CREDIT_LIMIT NUMBER(12,0),
BILL_CYCLE VARCHAR2(40 BYTE),
CUST_SEG NUMBER(5,0),
CIRCLE_ID VARCHAR2(120 BYTE),
SERVICE_SEGMENT VARCHAR2(8 BYTE),
MARKET_CODE NUMBER(10,0),
CONTACT_PHONE_NBR_DAY VARCHAR2(20 BYTE),
CONTACT_PHONE_NBR_EVE VARCHAR2(20 BYTE),
CUST_PREF_BILL_LANG VARCHAR2(25 BYTE),
SERVICE_TYPE VARCHAR2(10 BYTE),
ATTRIBUTE1 VARCHAR2(200 BYTE),
ATTRIBUTE2 VARCHAR2(200 BYTE),
ATTRIBUTE3 VARCHAR2(200 BYTE),
ATTRIBUTE4 VARCHAR2(200 BYTE),
ATTRIBUTE5 VARCHAR2(200 BYTE)
);

insert into GSM_IVR_CUST_MST_t SELECT /*+ parallel(a 4) */ * FROM TTLGASR.GSM_IVR_CUST_MST@GGPNCRMPROD a;

commit;

CREATE INDEX GGPUNEPOST.ACcTNBR_SERSEG ON GGPUNEPOST.GSM_IVR_CUST_MST_t (ACCT_NBR,


TRIM(UPPER(SERVICE_SEGMENT)));
CREATE INDEX GGPUNEPOST.GSM_IVR_CUST_InDX01 ON GGPUNEPOST.GSM_IVR_CUST_MST_t (ACCT_NBR);

CREATE INDEX GGPUNEPOST.IDX_MRKT_IVR_CUST_MST02 ON GGPUNEPOST.GSM_IVR_CUST_MST_t (MARKET_CODE);

CREATE INDEX GGPUNEPOST.TTL_IDX_SERV_TYPE03 ON GGPUNEPOST.GSM_IVR_CUST_MST_t (SERVICE_TYPE);

exec dbms_stats.gather_table_stats('GGPUNEPOST','GSM_IVR_CUST_MST_t');

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

CREATE TABLE GGPUNEPOST.GSM_IVR_CRM_SR_t


( SR_NUMBER VARCHAR2(64 BYTE),
CREATION_DATE DATE,
ACCT_NBR NUMBER(10,0),
AREA_CODE VARCHAR2(10 BYTE),
DEL_NBR VARCHAR2(10 BYTE),
SR_TYPE VARCHAR2(30 BYTE),
SR_STATUS VARCHAR2(1 BYTE),
COMMITED_DATE DATE,
EXPECTED_RESOLUTION_DATE DATE,
ATTRIBUTE1 VARCHAR2(150 BYTE),
ATTRIBUTE2 VARCHAR2(200 BYTE),
ATTRIBUTE3 VARCHAR2(150 BYTE),
ATTRIBUTE4 VARCHAR2(150 BYTE),
ATTRIBUTE5 VARCHAR2(150 BYTE),
ATTRIBUTE6 VARCHAR2(150 BYTE),
ATTRIBUTE7 VARCHAR2(150 BYTE),
ATTRIBUTE8 VARCHAR2(150 BYTE),
ATTRIBUTE9 VARCHAR2(150 BYTE),
ATTRIBUTE10 VARCHAR2(150 BYTE),
CIRCLE_ID VARCHAR2(50 BYTE),
SRVC_TYPE_ID VARCHAR2(10 BYTE)
);

insert into GSM_IVR_CRM_SR_t SELECT /*+ parallel(a 4) */ * FROM TTLGASR.GSM_IVR_CRM_SR@GGPNCRMPROD a;

commit;

CREATE INDEX GGPUNEPOST.GSM_IVR_CRM_IDX1 ON GGPUNEPOST.GSM_IVR_CRM_SR_t (SR_NUMBER);

CREATE INDEX GGPUNEPOST.GSM_IVR_CRM_IDX2 ON GGPUNEPOST.GSM_IVR_CRM_SR_t (DEL_NBR);

CREATE INDEX GGPUNEPOST.IDX_SRVC_TYPE_ID3 ON GGPUNEPOST.GSM_IVR_CRM_SR_t (SRVC_TYPE_ID);

CREATE INDEX GGPUNEPOST.INX_DLNBR_SRTP_CRTNDT ON GGPUNEPOST.GSM_IVR_CRM_SR_t (AREA_CODE, DEL_NBR,


SR_TYPE, CREATION_DATE);

CREATE INDEX GGPUNEPOST.INX_DLNBR_ARCD_SRTP ON GGPUNEPOST.GSM_IVR_CRM_SR_t (DEL_NBR, AREA_CODE,


SR_TYPE);

exec dbms_stats.gather_table_stats('GGPUNEPOST','GSM_IVR_CRM_SR_t');

*********************************************************************************************************************

Stop the process replicat r_ivpo11

stop r_ivpo11

Moving table into production:

alter table ggpunepost.TTL_IVR_PRE_ACT_TV_DTLS rename to TTL_IVR_PRE_ACT_TV_DTLS_o;


alter table ggpunepost.TTL_IVR_PRE_ACT_TV_DTLS_t rename to TTL_IVR_PRE_ACT_TV_DTLS;

alter table ggpunepost.GSM_IVR_ACCT_DEL_INT rename to GSM_IVR_ACCT_DEL_INT_o;


alter table ggpunepost.GSM_IVR_ACCT_DEL_INT_t rename to GSM_IVR_ACCT_DEL_INT;

alter table ggpunepost.GSM_IVR_CUST_MST rename to GSM_IVR_CUST_MST_o;


alter table ggpunepost.GSM_IVR_CUST_MST_t rename to GSM_IVR_CUST_MST;

alter table ggpunepost.GSM_IVR_CRM_SR rename to GSM_IVR_CRM_SR_o;


alter table ggpunepost.GSM_IVR_CRM_SR_t rename to GSM_IVR_CRM_SR;

*********************************************************************************************************************

Synonym & grants:

create or replace synonym ivrpostuser.GSM_IVR_ACCT_DEL_INT for ggpunepost.GSM_IVR_ACCT_DEL_INT;

grant select on ggpunepost.GSM_IVR_ACCT_DEL_INT to ivrpostuser;

create or replace synonym ivrpostuser.GSM_IVR_CRM_SR for ggpunepost.GSM_IVR_CRM_SR;

grant select on ggpunepost.GSM_IVR_CRM_SR to ivrpostuser;

create or replace synonym ivrpostuser.GSM_IVR_CUST_MST for ggpunepost.GSM_IVR_CUST_MST;

grant select on ggpunepost.GSM_IVR_CUST_MST to ivrpostuser;

create or replace synonym ivrpostuser.TTL_IVR_PRE_ACT_TV_DTLS for ggpunepost.TTL_IVR_PRE_ACT_TV_DTLS;

grant select on ggpunepost.TTL_IVR_PRE_ACT_TV_DTLS to ivrpostuser;

VALIDATE ALL THE PACKAGES IN IVRPOSTUSER.

*********************************************************************************************************************

replicat r_ivpo11
userid ggpunepost@CDMADB, password ggpost20
ASSUMETARGETDEFS
GETTRUNCATES
reperror (DEFAULT, DISCARD)
discardfile /goldengate/dirtmp/rep_ts11.dsc, purge , megabytes 124m
BATcHSQL
MAP TTLGASR.TTL_IVR_PRE_ACT_TV_DTLS, target ggpunepost.TTL_IVR_PRE_ACT_TV_DTLS,
KEYCOLS(CUST_DEL_NUMBER,CUST_VERIF_STATUS);
MAP TTLGASR.GSM_IVR_ACCT_DEL_INT, target ggpunepost.GSM_IVR_ACCT_DEL_INT,
KEYCOLS(ACCT_NBR,AREA_CODE,DEL_NBR);
MAP TTLGASR.GSM_IVR_CUST_MST, target ggpunepost.GSM_IVR_CUST_MST, KEYCOLS(ACCT_NBR);
MAP TTLGASR.GSM_IVR_CRM_SR, target ggpunepost.GSM_IVR_CRM_SR, KEYCOLS(SR_NUMBER);

dblogin userid ggpunepost@CDMADB, password ggpost20


alter replicat r_ivpo11,extseqno 123 , extrba 0 ;
start replicat r_ivpo11, aftercsn 12636327283795

*********************************************************************************************************************
***************************

Hyd - REPLICATION PROCESS 11

1. Create all the respective tables.


2. open 5 putty sessions . 4 for insertion & 1 for capturing the SCN.
3. 4 putty sessions has to be logged into postpaid DB & 1 putty session with CRMPROD DB.(conn ivrgg/ivrgg@CRMPROD)
4. Query for capturing SCN - SELECT to_char(dbms_flashback.get_system_change_number) as current_scn FROM DUAL;
5. Insert & capture SCN parallely
6. create the indexes
7. collect statistics
8. Note the grants,synonym,and respective privileges from production table.
9. stop the replicat r_ivpo11
10.Move the newly created table into production.
11.Create respective synonyms & grants.
12.Validate the invalid packages- IVRPOSTUSER
13.alter the replicat with respective seqno & rba
14.start the replicat with SCN captured.

*********************************************************************************************************************
***************************

CREATE TABLE GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS_t


( CUST_DEL_NUMBER VARCHAR2(20 BYTE),
CUST_SERVICE_TYPE VARCHAR2(30 BYTE),
CUST_CIRCLE_ID VARCHAR2(40 BYTE),
CUST_MARKET_CODE VARCHAR2(40 BYTE),
CUST_VERIF_STATUS VARCHAR2(100 BYTE),
CUST_AREA_CODE VARCHAR2(20 BYTE)
);

Session alter:

set time on timing on


alter session enable parallel dml;

conn gghydpost/ggpost20

insert into GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS_t SELECT /*+ parallel(a 4) */ * FROM


TTLGASR.TTL_IVR_PRE_ACT_TV_DTLS@GGCRMPROD a;

COMMIT;

CREATE INDEX GGHYDPOST.INdX_AREA_DEL ON GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS_t (CUST_AREA_CODE,


CUST_DEL_NUMBER);

CREATE INDEX GGHYDPOST.TTL_TV_ACCT_InDX1 ON GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS_t (CUST_SERVICE_TYPE);

CREATE INDEX GGHYDPOST.TTL_TV_ACCT_InDX2 ON GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS_t (CUST_CIRCLE_ID);

CREATE INDEX GGHYDPOST.TTL_TV_DEL_InDX3 ON GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS_t (CUST_DEL_NUMBER);

exec dbms_stats.gather_table_stats('GGHYDPOST','TTL_IVR_PRE_ACT_TV_DTLS_t');

---

CREATE TABLE GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t


(
ACCT_NBR NUMBER(10),
AREA_CODE VARCHAR2(10 BYTE),
DEL_NBR VARCHAR2(20 BYTE),
SIM VARCHAR2(30 BYTE),
DEL_TYPE NUMBER(5),
DEL_STATUS NUMBER(5),
SECURITY_DPT NUMBER(10,2),
PACKAGE_ID NUMBER(15),
BARRING_REASON VARCHAR2(150 BYTE),
CIRCLE_ID VARCHAR2(40 BYTE),
DEL_ACTIVATION_DATE DATE,
SIM_NUMBER VARCHAR2(20 BYTE),
DOB DATE,
ATTRIBUTE_1 VARCHAR2(100 BYTE),
ATTRIBUTE_2 VARCHAR2(100 BYTE),
ATTRIBUTE_3 VARCHAR2(200 BYTE),
ATTRIBUTE_4 VARCHAR2(100 BYTE),
ATTRIBUTE_5 VARCHAR2(100 BYTE),
ATTRIBUTE_6 VARCHAR2(200 BYTE),
ATTRIBUTE_7 VARCHAR2(100 BYTE),
ATTRIBUTE_8 VARCHAR2(100 BYTE),
SRVC_TYPE_ID VARCHAR2(10 BYTE),
SUBSCRIBER_NBR NUMBER,
CUST_NAME VARCHAR2(100 BYTE),
INST_ADDRESS_1 VARCHAR2(250 BYTE),
INST_ADDRESS_2 VARCHAR2(250 BYTE),
INST_ADDRESS_3 VARCHAR2(250 BYTE),
CITY VARCHAR2(100 BYTE),
PINCODE NUMBER,
DL_FLAG VARCHAR2(10 BYTE),
ATTRIBUTE_9 VARCHAR2(150 BYTE),
ATTRIBUTE_10 VARCHAR2(150 BYTE),
ATTRIBUTE_11 VARCHAR2(150 BYTE),
ATTRIBUTE_12 VARCHAR2(150 BYTE))
PARTITION BY LIST (CIRCLE_ID)
(
PARTITION KAR VALUES ('KARNATAKA')
,
PARTITION AP VALUES ('ANDHRA PRADESH')
,
PARTITION DL VALUES ('NEW DELHI')
,
PARTITION GJ VALUES ('GUJARAT')
,
PARTITION TN VALUES ('TAMIL NADU')
,
PARTITION MH VALUES ('MAHARASHTRA', 'REST OF MAHARASHTRA')
,
PARTITION BHR VALUES ('BIHAR')
,
PARTITION WB VALUES ('WEST BENGAL', 'KOLKATTA', 'WESTBENGAL', 'KOLKATA', 'REST OF WEST BENGAL')
,
PARTITION ORI VALUES ('ORISSA')
,
PARTITION UP VALUES ('UTTAR PRADESH', 'UTTAR PRADESH(E)', 'UTTAR PRADESH(W)', 'UTTAR PRADESH(EAST)', 'UTTAR
PRADESH(WEST)', 'UTTARPRADESH', 'UTTAR PRADESH EAST', 'UTTAR PRADESH WEST')
,
PARTITION HR VALUES ('HARYANA')
,
PARTITION HP VALUES ('HIMACHAL PRADESH', 'HIMACHALPRADESH')
,
PARTITION PB VALUES ('PUNJAB')
,
PARTITION RJ VALUES ('RAJASTHAN')
,
PARTITION KL VALUES ('KERALA')
,
PARTITION MP VALUES ('MADHYA PRADESH', 'MADHYAPRADESH', 'CHATTISHGARH')
,
PARTITION JK VALUES ('JAMMU AND KASHMIR')
,
PARTITION NE VALUES ('NORTH EAST', 'ASSAM', 'SIKKIM')
,
PARTITION BH VALUES ('JHARKHAND')
);

insert into GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t SELECT /*+ parallel(a 4) */ * FROM


TTLGASR.GSM_IVR_ACCT_DEL_INT@GGCRMPROD a;

commit;

CREATE INDEX GGHYDPOST.GSM_ACCT_DEL_InDX1 ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (ACCT_NBR);-

CREATE INDEX GGHYDPOST.GSM_ACCT_DEL_InDX2 ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (DEL_NBR);

CREATE INDEX GGHYDPOST.GSM_ACCT_DEL_InDX3 ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (SIM);

CREATE INDEX GGHYDPOST.InDX_ATTR1 ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (ATTRIBUTE_4);


CREATE INDEX GGHYDPOST.InDX_ATTRI2 ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (ATTRIBUTE_8);

CREATE INDEX GGHYDPOST.InDX_CIRCLE_ID3 ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (CIRCLE_ID);

CREATE INDEX GGHYDPOST.InDX_SRVC_TYPE4 ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (SRVC_TYPE_ID);

CREATE INDEX GGHYDPOST.IDX_DEL_ARea ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (DEL_NBR, AREA_CODE);

CREATE INDEX GGHYDPOST.IDX_DEL_AREA_ACCtNBR ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (DEL_NBR,


AREA_CODE, ACCT_NBR) ;

CREATE INDEX GGHYDPOST.INdX_DLNBR_SiM ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (DEL_NBR, SIM);

CREATE INDEX GGHYDPOST.INdX_DLACBR_SM ON GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t (DEL_NBR, ACCT_NBR);

exec dbms_stats.gather_table_stats('GGHYDPOST','GSM_IVR_ACCT_DEL_INT_t');

---

CREATE TABLE GGHYDPOST.GSM_IVR_CUST_MST_t


( ACCT_NBR NUMBER(10,0) NOT NULL ENABLE,
CUST_NAME VARCHAR2(150 BYTE) NOT NULL ENABLE,
CUST_ADDRESS1 VARCHAR2(250 BYTE),
CUST_ADDRESS2 VARCHAR2(250 BYTE),
CUST_ADDRESS3 VARCHAR2(250 BYTE),
CUST_CITY VARCHAR2(50 BYTE),
CUST_STATE VARCHAR2(50 BYTE),
CUST_POSTAL VARCHAR2(20 BYTE),
CUST_FAX VARCHAR2(40 BYTE),
CUST_EMAIL VARCHAR2(250 BYTE),
CREDIT_LIMIT NUMBER(12,0),
BILL_CYCLE VARCHAR2(40 BYTE),
CUST_SEG NUMBER(5,0),
CIRCLE_ID VARCHAR2(120 BYTE),
SERVICE_SEGMENT VARCHAR2(8 BYTE),
MARKET_CODE NUMBER(10,0),
CONTACT_PHONE_NBR_DAY VARCHAR2(20 BYTE),
CONTACT_PHONE_NBR_EVE VARCHAR2(20 BYTE),
CUST_PREF_BILL_LANG VARCHAR2(25 BYTE),
SERVICE_TYPE VARCHAR2(10 BYTE),
ATTRIBUTE1 VARCHAR2(200 BYTE),
ATTRIBUTE2 VARCHAR2(200 BYTE),
ATTRIBUTE3 VARCHAR2(200 BYTE),
ATTRIBUTE4 VARCHAR2(200 BYTE),
ATTRIBUTE5 VARCHAR2(200 BYTE)
);

insert into GGHYDPOST.GSM_IVR_CUST_MST_t SELECT /*+ parallel(a 4) */ * FROM


TTLGASR.GSM_IVR_CUST_MST@GGCRMPROD a;

commit;

CREATE INDEX GGHYDPOST.ACTNBR_SERSEG ON GGHYDPOST.GSM_IVR_CUST_MST_t (ACCT_NBR,


TRIM(UPPER(SERVICE_SEGMENT)))

CREATE INDEX GGHYDPOST.GSM_IVR_CUST_IDX01 ON GGHYDPOST.GSM_IVR_CUST_MST_t (ACCT_NBR)

CREATE INDEX GGHYDPOST.InDX_MRKT_IVR_CUST_MST02 ON GGHYDPOST.GSM_IVR_CUST_MST_t (MARKET_CODE)

CREATE INDEX GGHYDPOST.TTL_InDX_SERV_TYPE03 ON GGHYDPOST.GSM_IVR_CUST_MST_t (SERVICE_TYPE)

exec dbms_stats.gather_table_stats('GGHYDPOST','GSM_IVR_CUST_MST_t');

---

CREATE TABLE GGHYDPOST.GSM_IVR_CRM_SR_t


( SR_NUMBER VARCHAR2(64 BYTE),
CREATION_DATE DATE,
ACCT_NBR NUMBER(10,0),
AREA_CODE VARCHAR2(10 BYTE),
DEL_NBR VARCHAR2(10 BYTE),
SR_TYPE VARCHAR2(30 BYTE),
SR_STATUS VARCHAR2(1 BYTE),
COMMITED_DATE DATE,
EXPECTED_RESOLUTION_DATE DATE,
ATTRIBUTE1 VARCHAR2(150 BYTE),
ATTRIBUTE2 VARCHAR2(200 BYTE),
ATTRIBUTE3 VARCHAR2(150 BYTE),
ATTRIBUTE4 VARCHAR2(150 BYTE),
ATTRIBUTE5 VARCHAR2(150 BYTE),
ATTRIBUTE6 VARCHAR2(150 BYTE),
ATTRIBUTE7 VARCHAR2(150 BYTE),
ATTRIBUTE8 VARCHAR2(150 BYTE),
ATTRIBUTE9 VARCHAR2(150 BYTE),
ATTRIBUTE10 VARCHAR2(150 BYTE),
CIRCLE_ID VARCHAR2(50 BYTE),
SRVC_TYPE_ID VARCHAR2(10 BYTE)
);

insert into GGHYDPOST.GSM_IVR_CRM_SR_t SELECT /*+ parallel(a 4) */ * FROM TTLGASR.GSM_IVR_CRM_SR@GGCRMPROD a;

commit;

CREATE INDEX GGHYDPOST.GSM_IVR_CRM_InDX1 ON GGHYDPOST.GSM_IVR_CRM_SR_t (SR_NUMBER);

CREATE INDEX GGHYDPOST.GSM_IVR_CRM_InDX2 ON GGHYDPOST.GSM_IVR_CRM_SR_t (DEL_NBR);

CREATE INDEX GGHYDPOST.InDX_SRVC_TYPE_ID3 ON GGHYDPOST.GSM_IVR_CRM_SR_t (SRVC_TYPE_ID);

CREATE INDEX GGHYDPOST.INdX_DLNBR_SRTP_CRTNDT ON GGHYDPOST.GSM_IVR_CRM_SR_t (AREA_CODE, DEL_NBR,


SR_TYPE, CREATION_DATE);

CREATE INDEX GGHYDPOST.INdX_DLNBR_ARCD_SRTP ON GGHYDPOST.GSM_IVR_CRM_SR_t (DEL_NBR, AREA_CODE,


SR_TYPE);

exec dbms_stats.gather_table_stats('GGHYDPOST','GSM_IVR_CRM_SR_t');

*********************************************************************************************************************
*********

Moving table into production:

Stop the process replicat r_ivpo11

stop r_ivpo11

alter table GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS rename to TTL_IVR_PRE_ACT_TV_DTLS_o;


alter table GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS_t rename to TTL_IVR_PRE_ACT_TV_DTLS;

alter table GGHYDPOST.GSM_IVR_ACCT_DEL_INT rename to GSM_IVR_ACCT_DEL_INT_o;


alter table GGHYDPOST.GSM_IVR_ACCT_DEL_INT_t rename to GSM_IVR_ACCT_DEL_INT;

alter table GGHYDPOST.GSM_IVR_CUST_MST rename to GSM_IVR_CUST_MST_o;


alter table GGHYDPOST.GSM_IVR_CUST_MST_t rename to GSM_IVR_CUST_MST;

alter table GGHYDPOST.GSM_IVR_CRM_SR rename to GSM_IVR_CRM_SR_o;


alter table GGHYDPOST.GSM_IVR_CRM_SR_t rename to GSM_IVR_CRM_SR;

*********************************************************************************************************************
**********
Synonym & grants:

create or replace synonym ivrpostuser.GSM_IVR_ACCT_DEL_INT for GGHYDPOST.GSM_IVR_ACCT_DEL_INT;

grant select on GGHYDPOST.GSM_IVR_ACCT_DEL_INT to ivrpostuser;

create or replace synonym ivrpostuser.GSM_IVR_CRM_SR for GGHYDPOST.GSM_IVR_CRM_SR;

grant select on GGHYDPOST.GSM_IVR_CRM_SR to ivrpostuser;

create or replace synonym ivrpostuser.GSM_IVR_CUST_MST for GGHYDPOST.GSM_IVR_CUST_MST;

grant select on GGHYDPOST.GSM_IVR_CUST_MST to ivrpostuser;

create or replace synonym ivrpostuser.TTL_IVR_PRE_ACT_TV_DTLS for GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS;

grant select on GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS to ivrpostuser;

COMPILE ALL THE PACKAGES IN IVRPOSTUSER.

*********************************************************************************************************************
***************************

replicat r_ivpo11
userid GGHYDPOST@HCDMADB, password ggpost20
ASSUMETARGETDEFS
GETTRUNCATES
reperror (DEFAULT, DISCARD)
discardfile /goldengate/dirtmp/rep_ts11.dsc, purge , megabytes 124m
BATcHSQL
MAP TTLGASR.TTL_IVR_PRE_ACT_TV_DTLS, target GGHYDPOST.TTL_IVR_PRE_ACT_TV_DTLS,
KEYCOLS(CUST_DEL_NUMBER,CUST_VERIF_STATUS);
MAP TTLGASR.GSM_IVR_ACCT_DEL_INT, target GGHYDPOST.GSM_IVR_ACCT_DEL_INT,
KEYCOLS(ACCT_NBR,AREA_CODE,DEL_NBR);
MAP TTLGASR.GSM_IVR_CUST_MST, target GGHYDPOST.GSM_IVR_CUST_MST, KEYCOLS(ACCT_NBR);
MAP TTLGASR.GSM_IVR_CRM_SR, target GGHYDPOST.GSM_IVR_CRM_SR, KEYCOLS(SR_NUMBER);

dblogin userid GGHYDPOST@HCDMADB, password ggpost20


alter replicat r_ivpo11,extseqno 123 , extrba 0 ;
start replicat r_ivpo11, aftercsn 12636327283795

Passwords:
<username>ivrpreuser</username>
<password>ivrpre2015</password>

<username>ttlivr</username>
<password>ttlivr</password>
<username>ivrpostuser</username>
<password>ivrpost2015</password>
<username>ttlgasr</username>
<password>gAsr#567</password>
<username>CTIAPPSPREUSER</username>
<password>ctiapps</password>
<username>sa</username>
<password>m3tr1ca@123</password>

Parellel Replicate:

GGSCI (ghccpnoda1) 952> exit


You have new mail in /var/spool/mail/oracle
[oracle@ghccpnoda1 goldengate]$ cd dirdat
[oracle@ghccpnoda1 dirdat]$ cd..
-bash: cd..: command not found
[oracle@ghccpnoda1 dirdat]$ cd ..
[oracle@ghccpnoda1 goldengate]$ cd diroby
[oracle@ghccpnoda1 diroby]$ ls -lrt
total 16
-rw-r--r-- 1 oracle oinstall 365 Nov 15 19:31 add_IVRPOSTUSER.TBL_WL_REPDETAILS.oby
-rw-r--r-- 1 oracle oinstall 364 Nov 17 00:17 add_IVRPOSTUSER.TBL_FEEDBACK.oby
-rwxr-xr-x 1 oracle oinstall 364 Nov 24 08:12 feeback_cdma.oby
-rwxr-xr-x 1 oracle oinstall 363 Nov 25 12:26 feeback_gsm.oby
[oracle@ghccpnoda1 diroby]$ cat feeback_cdma.oby
add extract X_IVRPO4 tranlog, threads 2, begin now
add exttrail /goldengate/dirdat/ivraa/pune/fb extract X_IVRPO4

add extract P_IVRPO4 exttrailsource /goldengate/dirdat/ivraa/pune/fb


add rmttrail /goldengate/dirdat/ivraa/pune/fb extract P_IVRPO4

add replicat R_IVRPO4 exttrail /goldengate/dirdat/ivraa/hyd/fb , checkpointtable GGPUNEPOST.CHECKPOINT_IVR_BIDIR

CDR Retention:

10.104.28.151
10.104.28.35

FOR TV DATA

select 'APDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from APDB.[dbo].[TBL_IVRCALLACTIVITY_AP] where


IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'BHDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from BHDB.[dbo].[TBL_IVRCALLACTIVITY_BH] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'GJDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from GJDB.[dbo].[TBL_IVRCALLACTIVITY_GJ] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'HPDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from HPDB.[dbo].[TBL_IVRCALLACTIVITY_HP] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'HRDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from HRDB.[dbo].[TBL_IVRCALLACTIVITY_HR] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'JHDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from JHDB.[dbo].[TBL_IVRCALLACTIVITY_JH] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'KADB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from KADB.[dbo].[TBL_IVRCALLACTIVITY_KA] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'KLDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from KLDB.[dbo].[TBL_IVRCALLACTIVITY_KL] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'MHDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from MHDB.[dbo].[TBL_IVRCALLACTIVITY_MH] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'MPDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from MPDB.[dbo].[TBL_IVRCALLACTIVITY_MP] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'MUDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from MUDB.[dbo].[TBL_IVRCALLACTIVITY_MU] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'NDDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from NDDB.[dbo].[TBL_IVRCALLACTIVITY_ND] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'ORDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from ORDB.[dbo].[TBL_IVRCALLACTIVITY_OR] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'PBDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from PBDB.[dbo].[TBL_IVRCALLACTIVITY_PB] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'RJDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from RJDB.[dbo].[TBL_IVRCALLACTIVITY_RJ] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'RWDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from RWDB.[dbo].[TBL_IVRCALLACTIVITY_RW] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'TNDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from TNDB.[dbo].[TBL_IVRCALLACTIVITY_TN] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'UPEDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from UPEDB.[dbo].[TBL_IVRCALLACTIVITY_UPE] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'UPWDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from UPWDB.[dbo].[TBL_IVRCALLACTIVITY_UPW] where
IVR_SERVICEPATH like '%TVF_PA_0021%'
union
select 'WBCDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from WBCDB.[dbo].[TBL_IVRCALLACTIVITY_WBC] where
IVR_SERVICEPATH like '%TVF_PA_0021%'

FOR IVR DATA

select 'APDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from APDB.[dbo].[TBL_IVRCALLACTIVITY_AP]


union
select 'BHDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from BHDB.[dbo].[TBL_IVRCALLACTIVITY_BH]
union
select 'GJDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from GJDB.[dbo].[TBL_IVRCALLACTIVITY_GJ]
union
select 'HPDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from HPDB.[dbo].[TBL_IVRCALLACTIVITY_HP]
union
select 'HRDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from HRDB.[dbo].[TBL_IVRCALLACTIVITY_HR]
union
select 'JHDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from JHDB.[dbo].[TBL_IVRCALLACTIVITY_JH]
union
select 'KADB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from KADB.[dbo].[TBL_IVRCALLACTIVITY_KA]
union
select 'KLDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from KLDB.[dbo].[TBL_IVRCALLACTIVITY_KL]
union
select 'MHDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from MHDB.[dbo].[TBL_IVRCALLACTIVITY_MH]
union
select 'MPDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from MPDB.[dbo].[TBL_IVRCALLACTIVITY_MP]
union
select 'MUDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from MUDB.[dbo].[TBL_IVRCALLACTIVITY_MU]
union
select 'NDDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from NDDB.[dbo].[TBL_IVRCALLACTIVITY_ND]
union
select 'ORDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from ORDB.[dbo].[TBL_IVRCALLACTIVITY_OR]
union
select 'PBDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from PBDB.[dbo].[TBL_IVRCALLACTIVITY_PB]
union
select 'RJDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from RJDB.[dbo].[TBL_IVRCALLACTIVITY_RJ]
union
select 'RWDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from RWDB.[dbo].[TBL_IVRCALLACTIVITY_RW]
union
select 'TNDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from TNDB.[dbo].[TBL_IVRCALLACTIVITY_TN]
union
select 'UPEDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from UPEDB.[dbo].[TBL_IVRCALLACTIVITY_UPE]
union
select 'UPWDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from UPWDB.[dbo].[TBL_IVRCALLACTIVITY_UPW]
union
select 'WBCDB', /*+ parallel(8) */ min(startdatetime),max(startdatetime) from WBCDB.[dbo].[TBL_IVRCALLACTIVITY_WBC]

Rename:
alter table cdruser.t_agent_new_dec7 rename to cdruser.t_agent_new

CTIDB 10.104.28.160

We have created backup table [dbo].[t_Termination_Call_Detail_bkp] in CTIDB 10.104.28.160


server.

Now we are inserting data from [dbo].[t_Termination_Call_Detail] table to backup table [dbo].
[t_Termination_Call_Detail_bkp].

As discussed and confirmed from Pratik only 15 days data should be available in main
table [dbo].[t_Termination_Call_Detail].

Query for Data Insertion:

insert into dbo.[t_Termination_Call_Detail_bkp] select * from [dbo].


[t_Termination_Call_Detail] where
DATETIME<='2016-11-20 23:59:59.000'

Delete from [dbo].[t_Termination_Call_Detail] where


DATETIME<='2016-11-20 23:59:59.000';

HVC Upload:
CDMA

export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_2
export ORA_CRS_HOME=/u01/crs/oracle/product/11/app
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
export LD_LBRARY_PATH=$ORACLE_HOME/lib:$ORA_CRS_HOME/lib
export ORACLE_SID=CDMADB1

echo '************************* PVloader starts here


*****************************************************'

/u01/app/oracle/product/11.2.0.4/dbhome_2/bin/sqlldr ivrpreuser/ivrpre2015
control=/home/oracle/jobs/HVC/priv.ctl

echo '*********************** HVC base uploded into database


***************************************'

GSM

export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1
export ORA_CRS_HOME=/u01/crs/oracle/product/11/app
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
export LD_LBRARY_PATH=$ORACLE_HOME/lib:$ORA_CRS_HOME/lib
export ORACLE_SID=GSMDB1

echo '************************* PVloader starts here


*****************************************************'

/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/sqlldr ivrpreuser/ivrpre2015
control=/home/oracle/jobs/HVC/priv.ctl

echo '*********************** HVC base uploded into database


***************************************'
Server details:
10.104.28.29
IVR Report DB (Primary server)----partitions every month circle wise

---10.104.28.30
IVR Report DB (Secondary server)
------10.104.28.83
IVR Report Parser Service
---10.104.28.32
IVR Report Parser Service
--10.104.28.33
ACD Report DB (Primary server)
--10.104.28.34
ACD Report DB (Secondary server)

10.104.28.35 Archival Server(Backupe of 29 server) circle wise data movement activity)--scheduling jobs for this.
1.ACD Thin client and Window service
2.SSICM DB and CTI outbound DB for IVR report

---10.104.28.36
IVR Report Parser Service
---10.104.28.37 (Changed as 10.104.28.5)
VDI Middleware Server

10.104.28.39------------------>Outbound(tcl_cdr) termination_call_detail--> backup and purging


CDR Report DB

10.104.28.160---> CTIDB---backup and purging termination_call_detail-

-=--10.104.28.41
Internal Dashboard Server

Finding column

TS side: Select Market_code,acct_nbr from ttlgasr.gsm_ivr_cust_mst where acct_nbr in


(980233341,90992029)

CDMA: Select
Market_code,acct_nbr from ggpunepost.gsm_ivr_cust_mst where acct_nbr in
(980233341,90992029)

CDMA: Select
acct_nbr,service_segment from ggpunepost.gsm_ivr_cust_mst where acct_nbr in
(980233341,90992029)

DBA Objects:

select owner,object_name,object_type,created,last_ddl_time,timestamp from dba_objects where owner not in


('WMSYS','APPQOSSYS','DBSNMP','SYS','SYSTEM','PUBLIC','OUTLN','SYSMAN') order by owner,object_name,object_type;
Removal of Base: Floater base.
/* if required use below script to remove combined.wav kindly

Create table IVRPOSTUSER.TBL_FLOATER_BASE2 as Select * from IVRPOSTUSER.TBL_FLOATER_BASE


where FLOATER_PHRASE in('DATA_BASE_WIFI.wav','GOLD_BASE.wav','CDMA_BASE_EVOD.wav','DATA_BASE_PLUS.wav');

truncate table IVRPOSTUSER.TBL_FLOATER_BASE;

insert into IVRPOSTUSER.TBL_FLOATER_BASE select * from IVRPOSTUSER.TBL_FLOATER_BASE2


commit;

Additional Photon Bonanza offers for Photon customers

select cast(startDateTime as Date)"DATE", datePart(HOUR,startDateTime)"TIME" ,


sum(case when IVR_DTMFPATH like '%DAT_MN_2253%' then 1 else 0 end) "OFFER
LISTNER",
sum(case when IVR_SERVICEPATH like '%DAT_PA_8001%' then 1 else 0 end) "OFFER
SELECTORS"
from MHDB.dbo.TBL_IVRCALLACTIVITY_MH where startDateTime>='2016-12-15
00:00:00'
group by cast(startDateTime as Date) , datePart(HOUR,startDateTime)

Low data Balance-Report


select STARTDATETIME,CLI,MOBILENUM from KADB.dbo.TBL_IVRCALLACTIVITY_KA where
startDateTime>='2016-12-14
00:00:00' and IVR_SERVICEPATH like '%GSMPRE_PA_0175%'
order by startDateTime
==
CDR Query:
--====Need to change date and OSCC Name

with calltypename(calltypeid,ENTERPRISENAME) AS
(
SELECT DISTINCT calltypeid,ENTERPRISENAME FROM cdruser.t_call_type_new
Where OSCC = 'TBS_PUN'

),
skillgroupname(skilltargetid,enterprisename) as
--(select skilltargetid,enterprisename from t_skill_group_new),
(SELECT SKILLTARGETID,enterprisename FROM cdruser.t_skill_group_new),
agentdetail (skilltargetid,peripheralnumber,personid,firstname,lastname) as
(select
A.SKILLTARGETID,A.PERIPHERALNUMBER,A.PERSONID,P.FIRSTNAME,P.LASTNAM
E from cdruser.T_AGENT_NEW A,cdruser.T_PERSON_NEW P WHERE
A.PERSONID=P.PERSONID),
TCDRecords
(AgentSkillTargetID,SkillGroupSkillTargetID,ServiceSkillTargetID,PeripheralID,Rou
teID,

RouterCallKeyDay,RouterCallKey,DateTime,PeripheralCallType,DigitsDialed,Perip
heralCallKey,

CallDisposition,NetworkTime,Duration,RingTime,DelayTime,TimeToAband,HoldTi
me,TalkTime,

WorkTime,LocalQTime,CallSegmentTime,ConferenceTime,NetworkTargetID,Trun
kGroupID,DNIS,

InstrumentPortNumber,AgentPeripheralNumber,ICRCallKey,ICRCallKeyParent,ICR
CallKeyChild,

ANI,AnsweredWithinServiceLevel,Priority,Trunk,CallDispositionFlag,RouterCallKe
ySequenceNumber,

CED,CallTypeID,BadCallTag,ApplicationTaskDisposition,ApplicationData,NetQTim
e,CallTypeReportingDateTime,
NetworkSkillGroupQTime,EnterpriseQueueTime,PRECISIONQUEUEID) as
(
select
AgentSkillTargetID,SkillGroupSkillTargetID,ServiceSkillTargetID,PeripheralID,Rout
eID, RouterCallKeyDay,
RouterCallKey,DateTime,PeripheralCallType,DigitsDialed,PeripheralCallKey,
CallDisposition,NetworkTime,Duration,
RingTime,DelayTime,TimeToAband,HoldTime,TalkTime, WorkTime,LocalQTime,
CallSegmentTime,ConferenceTime,NetworkTargetID,TrunkGroupID,DNIS,
InstrumentPortNumber,
AgentPeripheralNumber,ICRCallKey,ICRCallKeyParent,ICRCallKeyChild,
ANI,AnsweredWithinServiceLevel,
Priority,Trunk,CallDispositionFlag,RouterCallKeySequenceNumber,
CED,CallTypeID,BadCallTag,ApplicationTaskDisposition,
ApplicationData,NetQTime,CallTypeReportingDateTime,
NetworkSkillGroupQTime,EnterpriseQueueTime,PRECISIONQUEUEID
from cdruser.Termination_Call_Detail where STARTDATETIMEUTC >= '22-DEC-
2016 00:00:00'and STARTDATETIMEUTC < '23-DEC-2016 00:00:00'
),
CallDisposition(RouterCallKey, RouterCallKeyDay, Hangup_Flag) as
(
select RouterCallKey, RouterCallKeyDay, (case when max(CallDisposition) =
52 then 'AD' else 'CD' end) as Hangup_Flag
from TCDRecords A ,calltypename c WHERE A.CallTypeID=c.CallTypeID
group by RouterCallKey, RouterCallKeyDay --,calltypename c WHERE
A.CallTypeID=c.CallTypeID
),
callType1prepare(RouterCallKeyDay,RouterCallKey,CallTypeID, LocalQTime) As
(
select distinct RouterCallKeyDay,RouterCallKey,CallTypeID, (CASE WHEN
SUM(LocalQTime)=0 THEN MAX(DelayTime) ELSE SUM(LocalQTime) END)
from TCDRecords WHERE PeripheralCallType =1 group by
RouterCallKeyDay,RouterCallKey,CallTypeID
),

CallType1PrepareDistinct(RowNumber,RouterCallKeyDay,RouterCallKey,DateTim
e, DigitsDialed, DNIS, ANI,CallDisposition,NetworkTime,
RingTime,DelayTime,TimeToAband,HoldTime,
WorkTime,LocalQTime,CallSegmentTime,ConferenceTime,NetworkSkillGroupQTi
me,EnterpriseQueueTime,
CallTypeID,SkillGroupSkillTargetID,PRECISIONQUEUEID) as
(
select Row_Number() Over(Partition by
b.RouterCallKeyDay,b.RouterCallKey,b.CallTypeID Order By b.RouterCallKeyDay
desc,b.RouterCallKey desc, a.RouterCallKeySequenceNumber desc) As
RowNumber,
b.RouterCallKeyDay,b.RouterCallKey, DateTime, DigitsDialed, DNIS,
ANI,CallDisposition,NetworkTime,RingTime,DelayTime,TimeToAband,
HoldTime,WorkTime,b.LocalQTime, CallSegmentTime,ConferenceTime as
ConferenceTime, NetworkSkillGroupQTime,EnterpriseQueueTime,A.CallTypeID,
SkillGroupSkillTargetID,PRECISIONQUEUEID FROM TCDRecords a,
callType1prepare b
WHERE a.RouterCallKeyDay = b.RouterCallKeyDay and a.RouterCallKey =
b.RouterCallKey and a.CallTypeID = b.CallTypeID
),
CallType1(RouterCallKeyDay,RouterCallKey,DateTime, DigitsDialed, DNIS,
ANI,CallDisposition,NetworkTime,RingTime,DelayTime,TimeToAband,HoldTime,

WorkTime,LocalQTime,CallSegmentTime,ConferenceTime,NetworkSkillGroupQTi
me,EnterpriseQueueTime,CallTypeID,SkillGroupSkillTargetID) AS
( SELECT RouterCallKeyDay,RouterCallKey,DateTime, DigitsDialed, DNIS,
ANI,CallDisposition,NetworkTime,RingTime,DelayTime,TimeToAband,
HoldTime,WorkTime,LocalQTime, CallSegmentTime,ConferenceTime as
ConferenceTime,
NetworkSkillGroupQTime,EnterpriseQueueTime,CallTypeID,SkillGroupSkillTargetI
D
FROM CallType1PrepareDistinct WHERE RowNumber = 1 ),
CallType2
(RouterCallKeyDay,RouterCallKey,CallDisposition,CallTypeId,AgentSkillTargetID,
SkillGroupSkillTargetID, AgentPeripheralNumber,HoldTime,TalkTime,WorkTime,
DateTime,
DigitsDialed, DNIS, ANI,PRECISIONQUEUEID) As
(
SELECT
RouterCallKeyDay,RouterCallKey,CallDisposition,CallTypeId,AgentSkillTargetID,S
killGroupSkillTargetID,AgentPeripheralNumber,HoldTime ,TalkTime,WorkTime,
DateTime, DigitsDialed, DNIS, ANI,PRECISIONQUEUEID from TCDRecords
WHERE PeripheralCallType =2
)
select distinct P1.RouterCallKeyDay, P1.RouterCallKey, P1.DATETIME,
( TO_CHAR( p1.DateTime, 'DD-MON-YY'))AS CALL_DATE ,TO_CHAR( p1.DateTime,
'HH:MI:SS AM') AS tIME,
TO_CHAR(AD.PERIPHERALNUMBER) AS AGENT_ID, TO_CHAR(p1.ANI)AS
ANI ,AD.FIRSTNAME || ' ' || AD.LASTNAME AS AGENT_NAME,TO_CHAR(p2.DNIS) as
Extension,TO_CHAR(p1.DigitsDialed) as IVR_EXIT_VDN,
TO_CHAR(p2.TalkTime) as Talktime, TO_CHAR(p2.HoldTime) as Holdtime,
TO_CHAR(p2.WorkTime) as Worktime,TO_CHAR(p2.TalkTime + p2.HoldTime
+p2.WorkTime) as AHT,
TO_CHAR(p1.LocalQTime) as LocalQTime,TO_CHAR((p2.TalkTime +
p2.WorkTime+p1.LocalQTime)) as Duration,TO_CHAR(p1.calldisposition) as
calldisposition, TO_CHAR(CD.Hangup_Flag) as callEndReason,
TO_CHAR(ctn.ENTERPRISENAME) as call_type, (case when
P2.PRECISIONQUEUEID is not null then (select enterprisename from
cdruser.T_precision_queue
where PRECISIONQUEUEID=P2.PRECISIONQUEUEID ) else (select
enterprisename from cdruser.t_skill_group_new
where SKILLTARGETID=P2.SkillGroupSkillTargetID and rownum=1 ) end) AS
skillgroup
from CallType1 p1 left outer join CallType2 p2 on p1.RouterCallKey =
p2.RouterCallKey
and p1.RouterCallKeyDay = p2.RouterCallKeyDay and p1.CallTypeID =
p2.CallTypeId left outer join
CallDisposition CD on p1.RouterCallKey = CD.RouterCallKey
and p1.RouterCallKeyDay = CD.RouterCallKeyDay join calltypename ctn on
P1.CALLTYPEID=ctn.CALLTYPEID
LEFT OUTER JOIN agentdetail AD ON P2.AgentSkillTargetID=AD.SKILLTARGETID
LEFT OUTER JOIN SKILLGROUPNAME SGN
ON P2.SkillGroupSkillTargetID=SGN.SKILLTARGETID where
ctn.ENTERPRISENAME NOT LIKE '%PBD' --AND (p1.RouterCallKey=(select distinct
RouterCallKey from calltype1 where Rownum=1))
ORDER BY datetime DESC;

AWR report:
Hi,

I am reviewing the AWR report,

Can you please provide the below output as well.

1) send replicat <replicat_name>, status --- 2outputs with few min interval
2) info replicat <replicat_name>,showch
3) procstack <replicat PID> ---> with a 2 minute gap--issue it thrice

4)select BLOCKING_SESSION_STATUS, sql_hash_value, PREV_HASH_VALUE, state, event, saddr,


sid,serial#, username,command, status,server,schemaname, process, machine, port,program, sql_id,
sql_exec_start,prev_sql_id from gv$session wheremodule like '%<Replicat Name in Caps%';

Use the values from above output for below sql's

select sql_text from v$sql where sql_id='...' ;

select sql_text from v$sql where hash_value = &hash_value;

KILL A SESSION WITH SID AND SERIAL#.txt

select * from gv$session where sid='671';

select * from gv$sql where sql_id='8za6a7cxcnb7p';

alter system kill session '671,58247,@2';

SID,Serial#,Instance

select username,machine,count(1) from gv$session where machine like 'GHCC%' group by


machine,username order by count(1) desc;

select username,machine,count(1) from gv$session where machine like 'GHCC%' group by


machine,username

select username,machine,status from gv$session where machine like 'GHCC%' and status like 'SNIPED';

select SID,status, COUNT(STATUS) from gv$session where machine like 'GHCC%' and status like '%SNIP
%' GROUP BY STATUS,SID ;
select status, COUNT(STATUS) from gv$session where machine like 'GHCC%' and status like

query.sessions.txt

SELECT INST_ID,sid, serial#,STATUS FROM GV$SESSION WHERE STATUS ='SNIPED';

select sid || ',' || serial# || ',@' || inst_id from gv$session where status = 'SNIPED';

select 'alter system kill session ''' || sid || ',' || serial# || ',@' || inst_id || ''' ;' from gv$session
where status = 'SNIPED';

select process,sid, blocking_session from gv$session where blocking_session is not null;

select SID,SERIAL#,INST_ID from gv$session where status like 'ACTIVE%' and machine
IN('GHCCPNCVP0006','GHCCPNCVP0001','GHCCPNCVP0003','GHCCPNCVP0009','GHCCPNCVP0010','GH
CCPNCVP0004','GHCCPNCVP0012','GHCCPNCVP0008','GHCCPNCVP0007','GHCCPNCVP0011','GHCCPNC
VP0005');

select * from gv$sql where sql_id in


('a1a6krhktqkfb','2hmj55m2zftw1','dr817brhtuuf2','dfm2wtrnwtkxm','4qm8a3w6a1rfd','dctdrtf7smk3
1','33xn11x59qy4b','9vz8v5rrfmcgh','c5fmabju492d3','67s79uk83tkas','a8j39qb13tqkr','9uy4h92wm8a
r3','5wruh9u8ck9gx','2b064ybzkwf1y');

select status,count(*) from gv$session where machine like 'GHCC%' group by status;

select * from v$parameter where name like '%idle%';

select 'alter system kill session ''' || sid || ',' || serial# || ',@' || inst_id || ''' ;' from gv$session
where machine like 'GHCCPNCVP%' and status like 'INACTIVE%' ;

to check the count of sessions:

select count(*) from v$session;---> at both ends.

select count(*) from v$session;


select count(*) from v$process;
select count(*) from gv$session;
select count(*) from gv$process;
select status,count(*) from gv$session group by status;

SELECT INST_ID,sid, serial#,STATUS FROM GV$SESSION WHERE STATUS ='SNIPED';

--select machine,status,'alter system kill session ''' || sid || ',' || serial# || ',@' || inst_id || ''' ;' from
gv$session where machine like 'GHCCPNCVP%' and STATUS NOT IN ('KILLED') ;

select count(*) from v$session_longops where time_remaining>0;


select * from V$ACCESS where OBJECT='GSM_TBL_PRE_IVR_PROFILE%';

select distinct machine from gv$session where machine like 'GHCCPNCVP%';

select process,sid, blocking_session from gv$session where blocking_session is not null;

select sid,SERIAL#,INST_ID,MACHINE,status from gV$session where machine like 'VSNL\TCL-5102313%';

alter system kill session '977,14391,@1';

Piled up server
GHCCPNCVP0006
GHCCPNCVP0001
GHCCPNCVP0003
GHCCPNCVP0009
GHCCPNCVP0010
GHCCPNCVP0004
GHCCPNCVP0012
GHCCPNCVP0008
GHCCPNCVP0007
GHCCPNCVP0011
GHCCPNCVP0005

Below is our server


GHCCPNCRS01
TCLGHCC\GHCCPNSWS01
ghccpnoda1
ghccpnoda2
ghccpnoda1.tclghcc.com

Screnshots:

Curremt_scn:

Killing session from Cmd:


Pfile:
login as: oracle
[email protected]'s password:
Access denied
[email protected]'s password:
Last login: Sun Dec 25 09:14:07 2016 from ghccpncrs01.tclghcc.com
[oracle@ghccpnoda1 ~]$ cd /u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin/
[oracle@ghccpnoda1 admin]$ ls
samples shrept.lst tnsnames.ora
[oracle@ghccpnoda1 admin]$ cd
[oracle@ghccpnoda1 ~]$ pwd
/home/oracle
[oracle@ghccpnoda1 ~]$ mkdir pfile_1111
[oracle@ghccpnoda1 ~]$ cd pfile_1111
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$ . oraenv
ORACLE_SID = [oracle] ? GSMDB
The Oracle base has been set to /u01/app/oracle
[oracle@ghccpnoda1 pfile_1111]$ export ORACLE_SID=GSMDB1
[oracle@ghccpnoda1 pfile_1111]$ ss

SQL*Plus: Release 11.2.0.4.0 Production on Sun Dec 25 11:17:36 2016

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL>
SQL>
SQL>
SQL> create pfile ='./init_gsm.ora' from spfile;

File created.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
[oracle@ghccpnoda1 pfile_1111]$ ls -lrt
total 0
[oracle@ghccpnoda1 pfile_1111]$ pwd
/home/oracle/pfile_1111
[oracle@ghccpnoda1 pfile_1111]$ ls
[oracle@ghccpnoda1 pfile_1111]$ cd ..
[oracle@ghccpnoda1 ~]$ pwd
/home/oracle
[oracle@ghccpnoda1 ~]$ find . -name init*.ora
[oracle@ghccpnoda1 ~]$ pwd
/home/oracle
[oracle@ghccpnoda1 ~]$ cd pfile_1111
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$ pwd
/home/oracle/pfile_1111
[oracle@ghccpnoda1 pfile_1111]$ cd ..
[oracle@ghccpnoda1 ~]$ chmod 755 pfile_1111
[oracle@ghccpnoda1 ~]$ pwd
/home/oracle
[oracle@ghccpnoda1 ~]$ cd pfile_1111
[oracle@ghccpnoda1 pfile_1111]$ pwd
/home/oracle/pfile_1111
[oracle@ghccpnoda1 pfile_1111]$ ls -lrt
total 0
[oracle@ghccpnoda1 pfile_1111]$ ss

SQL*Plus: Release 11.2.0.4.0 Production on Sun Dec 25 11:23:42 2016

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> create pfile = '/home/oracle/pfile_1111/init_gsm.ora' from spfile ;

File created.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
[oracle@ghccpnoda1 pfile_1111]$ ls -lrt
total 4
-rw-r--r-- 1 oracle asmadmin 2389 Dec 25 11:24 init_gsm.ora
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$ grep -i processes init_gsm.ora
*.job_queue_processes=1000
*.processes=800
GSMDB1.processes=1200
GSMDB2.processes=1200
[oracle@ghccpnoda1 pfile_1111]$ . oraenv
ORACLE_SID = [GSMDB1] ? GSMDB
The Oracle base remains unchanged with value /u01/app/oracle
[oracle@ghccpnoda1 pfile_1111]$ export ORACLE_SID=GSMDB1
[oracle@ghccpnoda1 pfile_1111]$ ss

SQL*Plus: Release 11.2.0.4.0 Production on Sun Dec 25 13:02:24 2016

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> create pfile ='./init_gsm.ora' from spfile;

File created.

SQL>
create pfile = '/home/oracle/pfile_1111/init_gsm_new.ora' from spfile ;
SQL>
File created.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
[oracle@ghccpnoda1 pfile_1111]$ pwd
/home/oracle/pfile_1111
[oracle@ghccpnoda1 pfile_1111]$ ls -lrt
total 8
-rw-r--r-- 1 oracle asmadmin 2389 Dec 25 11:24 init_gsm.ora
-rw-r--r-- 1 oracle asmadmin 2390 Dec 25 13:03 init_gsm_new.ora
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$ ss

SQL*Plus: Release 11.2.0.4.0 Production on Sun Dec 25 13:17:57 2016

Copyright (c) 1982, 2013, Oracle. All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> select name from v$database;

NAME
---------
GSMDB

SQL> create pfile = '/home/oracle/pfile_1111/init_gsm_afterchange.txt' from pfile;


create pfile = '/home/oracle/pfile_1111/init_gsm_afterchange.txt' from pfile
*
ERROR at line 1:
ORA-00922: missing or invalid option

SQL> create pfile = '/home/oracle/pfile_1111/init_gsm_afterchange.txt' from spfile;

File created.

SQL>
SQL>
SQL>
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
[oracle@ghccpnoda1 pfile_1111]$ ls -lrt
total 12
-rw-r--r-- 1 oracle asmadmin 2389 Dec 25 11:24 init_gsm.ora
-rw-r--r-- 1 oracle asmadmin 2390 Dec 25 13:03 init_gsm_new.ora
-rw-r--r-- 1 oracle asmadmin 2390 Dec 25 13:18 init_gsm_afterchange.txt
[oracle@ghccpnoda1 pfile_1111]$ vi init_gsm_afterchange.txt
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$
[oracle@ghccpnoda1 pfile_1111]$ ss

SQL*Plus: Release 11.2.0.4.0 Production on Sun Dec 25 13:20:18 2016

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> show parameter sessions

NAME TYPE VALUE


------------------------------------ ----------- ------------------------------
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
sessions integer 1824
shared_server_sessions integer
SQL> show parameter transactions

NAME TYPE VALUE


------------------------------------ ----------- ------------------------------
transactions integer 2006
transactions_per_rollback_segment integer 5
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
[oracle@ghccpnoda1 pfile_1111]$ ls -lrt
total 12
-rw-r--r-- 1 oracle asmadmin 2389 Dec 25 11:24 init_gsm.ora
-rw-r--r-- 1 oracle asmadmin 2390 Dec 25 13:03 init_gsm_new.ora
-rw-r--r-- 1 oracle asmadmin 2390 Dec 25 13:18 init_gsm_afterchange.txt
[oracle@ghccpnoda1 pfile_1111]$ vi init_gsm_afterchange.txt
28 *.compatible='11.2.0.4.0'
29 *.control_files='+DATA/gsmdb/control01.ctl'
30 *.cpu_count=8
31 *.cursor_sharing='EXACT'
32 *.db_block_checking='FULL'
33 *.db_block_checksum='FULL'
34 *.db_block_size=8192
35 *.db_create_file_dest='+DATA'
36 *.db_create_online_log_dest_1='+REDO'
37 *.db_domain=''
38 *.db_files=1024
39 *.db_lost_write_protect='TYPICAL'
40 *.db_name='GSMDB'
41 *.db_recovery_file_dest='+RECO'
42 *.db_recovery_file_dest_size=1932735283200
43 *.diagnostic_dest='/u01/app/oracle'
44 *.dispatchers='(PROTOCOL=TCP) (SERVICE=GSMDBXDB)'
45 *.enable_goldengate_replication=TRUE
46 *.fast_start_mttr_target=300
47 *.filesystemio_options='setall'
48 *.global_names=FALSE
49 GSMDB1.instance_number=1
50 GSMDB2.instance_number=2
51 *.job_queue_processes=1000
52 *.log_archive_format='%t_%s_%r.dbf'
53 *.log_buffer=33554432
54 *.nls_language='AMERICAN'
55 *.nls_territory='INDIA'
56 *.open_cursors=1000
57 *.os_authent_prefix=''
58 *.parallel_adaptive_multi_user=FALSE
59 *.parallel_execution_message_size=16384
60 *.parallel_min_servers=0
61 *.parallel_threads_per_cpu=2
62 *.pga_aggregate_target=8589934592
63 GSMDB1.processes=1200
64 GSMDB2.processes=1200
65 *.processes=1200
66 *.remote_listener='ghccpnoda-scan:1592'
67 *.remote_login_passwordfile='exclusive'
68 *.resource_limit=TRUE
69 *.resource_manager_plan=''
70 *.session_cached_cursors=100
71 *.sga_target=17179869184
72 *.sql92_security=TRUE
73 GSMDB2.thread=2
74 GSMDB1.thread=1
75 *.undo_retention=900
76 GSMDB2.undo_tablespace='UNDOTBS2'
77 GSMDB1.undo_tablespace='UNDOTBS1'
78 *.use_large_pages='ONLY'
78,10 Bot

Init_11111

login as: oracle


[email protected]'s password:
Last login: Sat Dec 24 19:21:08 2016 from ghccpncrs01.tclghcc.com
[oracle@ghcchyoda1 ~]$
[oracle@ghcchyoda1 ~]$
[oracle@ghcchyoda1 ~]$
[oracle@ghcchyoda1 ~]$
[oracle@ghcchyoda1 ~]$ . oraenv
ORACLE_SID = [oracle] ? HGSMDB
The Oracle base has been set to /u01/app/oracle
[oracle@ghcchyoda1 ~]$ export ORACLE_SID=HGSM1
[oracle@ghcchyoda1 ~]$ export ORACLE_SID=HGSMDB1
[oracle@ghcchyoda1 ~]$
[oracle@ghcchyoda1 ~]$
[oracle@ghcchyoda1 ~]$
[oracle@ghcchyoda1 ~]$ ss

SQL*Plus: Release 11.2.0.4.0 Production on Sun Dec 25 11:19:58 2016

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Produc
tion
With the Partitioning, Real Application Clusters, Automatic Storage Mana
gement, OLAP,
Data Mining and Real Application Testing options

SQL>
SQL>
SQL>
SQL>
SQL> create pfile ='./init_hgsm.ora' from spfile;

File created.

SQL>
SQL>
SQL>
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.
4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Mana
gement, OLAP,
Data Mining and Real Application Testing options
[oracle@ghcchyoda1 ~]$ ls d-lrt
ls: d-lrt: No such file or directory
[oracle@ghcchyoda1 ~]$ ls -lrt
total 5684
drwxr-x--- 3 oracle oinstall 4096 Jan 6 2014 oradiag_oracle
-rw-r--r-- 1 oracle oinstall 9357 Jan 29 2014 gghyd.txt
-rw-r--r-- 1 oracle oinstall 189 Mar 4 2014 afiedt.buf
-rw-r--r-- 1 oracle oinstall 705598 Jul 24 2014 exit.lst
-rw-r--r-- 1 oracle oinstall 16384 Aug 27 2014 cti.dmp
-rw-r--r-- 1 oracle oinstall 154 Sep 24 2014 dblink_script.sql
-rw-r--r-- 1 oracle oinstall 180224 Feb 4 2015 expcdmattsl1.dmp
-rw-r--r-- 1 oracle oinstall 39 Feb 9 2015 dumparp.bad
-rw-r--r-- 1 oracle oinstall 194 Feb 9 2015 dumparp.txt
drwxrwxrwx 2 oracle oinstall 4096 Mar 19 2015 datapump
drwxr-xr-x 2 root root 4096 Jul 26 2015 logs
-rwxrwxrwx 1 root root 267 Jul 26 2015 crs.sh
-rw-r--r-- 1 oracle oinstall 2749093 Sep 23 2015 delScript
-rw-r--r-- 1 oracle oinstall 6000 Jan 28 2016 vt0068.txt
drwxr-xr-x 3 oracle oinstall 4096 Jan 29 2016 orachk
-rw-r--r-- 1 oracle oinstall 243 Feb 5 2016 cronjob_node1.txt
drwxr-xr-x 7 oracle oinstall 4096 Feb 6 2016 sqlt
-rw-r--r-- 1 root root 8509 Feb 17 2016 scan1.txt
-rw-r--r-- 1 oracle oinstall 161532 Apr 21 2016 ggser.log
-rw-r--r-- 1 oracle oinstall 6832 Aug 1 03:49 ddl_list.sql
drwxrwxrwx 2 oracle oinstall 4096 Aug 20 03:25 DelScript
-rw-r--r-- 1 oracle oinstall 3123 Aug 26 10:27 query2.txt
-rw-r--r-- 1 oracle oinstall 467224 Aug 26 10:30 rman2.txt
drwxr-xr-x 2 oracle oinstall 4096 Nov 17 19:15 test
-rw-r--r-- 1 oracle oinstall 6358 Nov 21 08:49 logdump.hst
-rw-r--r-- 1 oracle oinstall 680623 Nov 24 16:26 awrrpt_1_25222_25223.h
tml
drwxr-xr-x 9 oracle oinstall 4096 Dec 15 12:17 jobs
-rw-r--r-- 1 oracle oinstall 692196 Dec 24 20:31 awrrpt_rac_25956_25957
.html
-rw-r--r-- 1 oracle oinstall 12100 Dec 25 04:07 inloader.log
[oracle@ghcchyoda1 ~]$ pwd
/home/oracle
[oracle@ghcchyoda1 ~]$ ls -lrt ini*
ls: ini*: No such file or directory
[oracle@ghcchyoda1 ~]$ pwd
/home/oracle
[oracle@ghcchyoda1 ~]$ mkdir init_1111
[oracle@ghcchyoda1 ~]$ cd init_1111
[oracle@ghcchyoda1 init_1111]$ cd ..
[oracle@ghcchyoda1 ~]$ chmod 755 init_1111
[oracle@ghcchyoda1 ~]$ cd init_1111
[oracle@ghcchyoda1 init_1111]$ ss

SQL*Plus: Release 11.2.0.4.0 Production on Sun Dec 25 11:26:12 2016

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
[oracle@ghcchyoda1 init_1111]$ pwd
/home/oracle/init_1111
[oracle@ghcchyoda1 init_1111]$
[oracle@ghcchyoda1 init_1111]$
[oracle@ghcchyoda1 init_1111]$
[oracle@ghcchyoda1 init_1111]$
[oracle@ghcchyoda1 init_1111]$
[oracle@ghcchyoda1 init_1111]$ ss

SQL*Plus: Release 11.2.0.4.0 Production on Sun Dec 25 11:26:49 2016

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> create pfile ='/home/oracle/init_1111/init_hgsm.ora' from pfile;


create pfile ='/home/oracle/init_1111/init_hgsm.ora' from pfile
*
ERROR at line 1:
ORA-00922: missing or invalid option

SQL> create pfile ='/home/oracle/init_1111/init_hgsm.ora' from spfile;

File created.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
[oracle@ghcchyoda1 init_1111]$ ls -lrt
total 4
-rw-r--r-- 1 oracle asmadmin 2374 Dec 25 11:27 init_hgsm.ora
[oracle@ghcchyoda1 init_1111]$ echo $ORACLE_SID
HGSMDB1
[oracle@ghcchyoda1 init_1111]$ grep -i processes init_gsm.ora
grep: init_gsm.ora: No such file or directory
[oracle@ghcchyoda1 init_1111]$ pwd
/home/oracle/init_1111
[oracle@ghcchyoda1 init_1111]$ ls -lrt
total 4
-rw-r--r-- 1 oracle asmadmin 2374 Dec 25 11:27 init_hgsm.ora
[oracle@ghcchyoda1 init_1111]$ grep -i processes init_hgsm.ora
*.job_queue_processes=1000
*.processes=1200
[oracle@ghcchyoda1 init_1111]$ sysdate
-bash: sysdate: command not found
[oracle@ghcchyoda1 init_1111]$ date
Sun Dec 25 13:22:43 IST 2016
[oracle@ghcchyoda1 init_1111]$

select username,machine,count(1) from gv$session where machine like 'GHCC%' group by


machine,username order by count(1) desc;

select username,machine,count(1) from gv$session where machine like 'GHCC%' group by


machine,username order by machine ;

select username,machine,count(1),sysdate,status from gv$session where machine like 'GHCC%' group


by machine,username,status order by count(1) desc;

select username,machine,count(1) from gv$session where machine like 'GHCC%' group by


machine,username order by count(1) desc;

====
===
select count(*) from v$session;

select count(*) from v$process;

select count(*) from gv$session;

select count(*) from gv$process;

select status,count(*) from gv$session group by status;

SELECT INST_ID,sid, serial#,STATUS FROM GV$SESSION WHERE STATUS ='SNIPED';

Stopping Instance:
login as: grid
[email protected]'s password:
Last login: Sun Dec 25 12:36:41 2016 from ghccpncrs01.tclghcc.com
[grid@ghccpnoda1 ~]$ srvctl status database -d GSMDB
Instance GSMDB1 is running on node ghccpnoda1
Instance GSMDB2 is running on node ghccpnoda2
[grid@ghccpnoda1 ~]$ datt
-bash: datt: command not found
[grid@ghccpnoda1 ~]$ date
Sun Dec 25 13:12:00 IST 2016
[grid@ghccpnoda1 ~]$
[grid@ghccpnoda1 ~]$
[grid@ghccpnoda1 ~]$ srvctl stop database -d GSMDB -o immediate
[grid@ghccpnoda1 ~]$ srvctl status database -d GSMDB
Instance GSMDB1 is not running on node ghccpnoda1
Instance GSMDB2 is not running on node ghccpnoda2
[grid@ghccpnoda1 ~]$ srvctl start database -d GSMDB
[grid@ghccpnoda1 ~]$ srvctl status database -d GSMDB
Instance GSMDB1 is running on node ghccpnoda1
Instance GSMDB2 is running on node ghccpnoda2
[grid@ghccpnoda1 ~]$

ArCHIVE LOG list


Deleting cluster logs

/u01/app/11.2.0.4/grid/log/ghccpnoda1
[root@ghccpnoda1 ghccpnoda1]# ls -lrt
total 10608
drwxr-x--- 2 grid oinstall 4096 Jan 1 2014 srvm
drwxr-x--- 2 root oinstall 4096 Jan 1 2014 gnsd
drwxr-x--- 2 grid oinstall 4096 Jan 1 2014 diskmon
drwxr-x--- 4 grid oinstall 4096 Jan 1 2014 cvu
drwxrwxr-t 4 root oinstall 4096 Jan 1 2014 agent
drwxr-x--- 2 grid oinstall 4096 Jan 1 2014 admin
drwxr-xr-x 2 root oinstall 4096 Jan 1 2014 acfssec
drwxr-x--- 2 root oinstall 4096 Jan 1 2014 acfsreplroot
drwxr-x--- 2 grid oinstall 4096 Jan 1 2014 acfsrepl
drwxr-x--- 2 grid oinstall 4096 Jan 1 2014 acfslog
drwxr-xr-x 3 root root 4096 Jan 1 2014 acfs
drwxr-x--- 2 grid oinstall 4096 Jan 1 2014 mdnsd
drwxr-x--- 2 root oinstall 4096 Jan 1 2014 crfmond
drwxr-x--- 2 root oinstall 4096 Jan 1 2014 crflogd
drwxr-x--- 2 grid oinstall 4096 Jan 1 2014 evmd
drwxrwxr-t 5 grid oinstall 4096 Jan 9 2014 racg
drwxr-x--- 2 grid oinstall 4096 Jan 8 2016 gpnpd
-rw-rw-r-- 1 grid oinstall 10713936 Dec 24 00:13 alertghccpnoda1.log
drwxr-x--- 2 grid oinstall 4096 Dec 24 17:42 cssd
drwxrwxrwt 2 grid oinstall 40960 Dec 25 12:37 client
drwxr-x--- 2 root oinstall 4096 Dec 26 08:00 crsd
drwxr-x--- 2 root oinstall 4096 Dec 26 16:35 ctssd
drwxr-x--- 2 grid oinstall 4096 Dec 26 16:48 gipcd
drwxr-x--- 2 root oinstall 4096 Dec 26 17:11 ohasd

client folder
-----------
cd ./client/

find ./clsc*.log -mtime +20 | wc -l

find ./clsc*.log -mtime +20 -exec rm {} \;


ohasd folder
-----------
cd ./ohasd/
find ./ohasd*.log -mtime +20 | wc -l
find ./ohasd*.log -mtime +20 -exec rm {} \;

Shell for GG

export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
export LD_LBRARY_PATH=$ORACLE_HOME/lib:$ORA_CRS_HOME/lib
export GGS_HOME=/goldengate

set feedback off


set trimspool on
set linesize 400
set pagesize 500
set heading on

echo
echo "######################################################################"
echo `date +%d/%m/%Y\ %k:%M:%S`
echo

$cd /goldengate/ggsci <<EOF > GGLAGTEST.CSV


lag R_IVPR*
lag R_IVPO*
lag RIVPO*

exit
EOF

MS SQL: Running query from cmd.

Termination call query:


select
DateTime,ani,AgentPeripheralNumber,TalkTime,HoldTime,WorkTime,CallTypeID,SkillGro
upSkillTargetID
from tcl_cdr_bkp.dbo.Termination_Call_Detail where DateTime>='2016-04-01
00:00:00'
and DateTime<='2016-04-01 23:59:59' and AgentPeripheralNumber is not null;

/*select top 10 * from tcl_cdr_bkp.dbo.Termination_Call_Detail ;*/


sqlcmd -S CTGSMPNSC\PRICTGSMPNSC -U ctiobduser -P P@ssw0rd -s"," -i C:\Users\ctiadmin\Desktop\
a.sql > 2016-04-19.csv

New query:
sqlcmd -S CTGSMPNSC\PRICTGSMPNSC -U ctiobduser -P P@ssw0rd -s"," -Q "select
DateTime,ani,AgentPeripheralNumber,TalkTime,HoldTime,WorkTime,CallTypeID,SkillGroupSkillTargetID
from tcl_cdr_bkp.dbo.Termination_Call_Detail where DateTime>='2016-04-26 00:00:00' and
DateTime<='2016-04-26 23:59:59' and AgentPeripheralNumber is not null" > 2016-04-26.csv

Package:
SYSAUX

Shrink in progression on below table for CDMADB.

18:58:50 SQL> alter table WRH$_ACTIVE_SESSION_HISTORY shrink space;

It is expected to take around 4 hours.

Keep monitoring wait events. If anything abnormal, call me.


You can stop the command ( Ctrl c) , if not stopped then kill the process on pune node1.

[oracle@ghccpnoda1 log]$ ps -ef | grep -i sqlplus


oracle 9099 4516 0 19:35 pts/9 00:00:00 grep -i sqlplus
oracle 22731 20368 0 18:29 pts/17 00:00:00 sqlplus as sysdba

( kill -9 22731 )

==

DB LINK

Select ARPU_CATEGORY,Count(*) as Count from IVRPOSTUSER.TBL_POS_IVR_PROFILE a inner join


IVRPOSTUSER.TBL_ADDITIONAL_INFO b
ON to_char(a.MOBILE_NUM)=b.MOBILE_NUM
Group by ARPU_CATEGORY;

Select ARPU_CATEGORY,Count(*) as Count from IVRPREUSER.GSM_TBL_PRE_IVR_PROFILE_JAN01 a


inner join IVRPOSTUSER.TBL_ADDITIONAL_INFO@IVRCTI b
ON to_char(a.MOBILE_NUM)=b.MOBILE_NUM
Group by ARPU_CATEGORY;

Select * from DBA_DB_LINKS;

login as: grid


[email protected]'s password:
Last login: Fri Jan 6 16:23:10 2017 from ghccpncrs01.tclghcc.com
[grid@ghcchyoda2 ~]$ . oraenv
ORACLE_SID = [grid] ? ^C
[grid@ghcchyoda2 ~]$ ls -lrt
total 8
drwxr-xr-x 3 grid oinstall 4096 May 19 2014 oradiag_grid
drwxr-xr-x 2 grid oinstall 4096 Jan 6 16:24 General_script_DELETE
[grid@ghcchyoda2 ~]$ cd General_script_DELETE
[grid@ghcchyoda2 General_script_DELETE]$ ls -lrt
total 4
-rw-r--r-- 1 grid oinstall 998 Jan 6 16:04 asmreport.sql
[grid@ghcchyoda2 General_script_DELETE]$ chmod 711 asmreport.sql
[grid@ghcchyoda2 General_script_DELETE]$ ls -lrt
total 4
-rwx--x--x 1 grid oinstall 998 Jan 6 16:04 asmreport.sql
[grid@ghcchyoda2 General_script_DELETE]$
Note before below steps we have created asmreport.sql with help of vi editor and saved file in path
@/home/grid/General_script_DELETE/

Chmod 711 asmreport.sql /*711 means read and write mode and 777 means read mode*/

login as: grid


[email protected]'s password:hydora40
Last login: Fri Jan 6 16:36:36 2017 from ghccpncrs01.tclghcc.com
[grid@ghcchyoda2 ~]$ . oraenv
ORACLE_SID = [grid] ? +ASM2
The Oracle base has been set to /u01/app/grid
[grid@ghcchyoda2 ~]$ sqlplus sys as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Fri Jan 6 16:40:00 2017

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Enter password:welcome1

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> @/home/grid/General_script_DELETE/ asmreport.sql

You might also like