Wednesday, 6 November 2019

Archive log gap in standby database - ORACLE

Resolving archive log gap at standby database - ORACLE

Archive log gap between primary database and standby database is one of the common issue in ORacle, there are multiple reasons for this like Network issue, oracle process issue, host might be down. 

This will be helpful in checking archive log gap and resolve the same. This is applicable once standby and primary DB is up and running. 

 - SQL script to check last archive log generated; Execute this in primary Database

SQL> select sequence#, archived, completion_Time from v$archived_log where completion_Time = (select max(Completion_time) from v$archived_log);

SAMPLE OUTPUT: 


 - SQL to check archive logs applied in standby database; 

SQL> select sequence#, applied from v$archived_log;



 - STOP archive log auto recovery; 

SQL>alter database recover managed standby database cancel; 

-  Check for if any archive log sequence# is missing, once you find it out. Copy the archive files from primary system, based on your infrastructure design and architecture you can copy the files. 

 - Once you copy the archive logs, register the missing archive log files, to register; 

SQL> alter database register logfile '<archive directory path>/<Archive log name>';

NOTE: we need to register all the archive logs which is not in v$archived_log table in standby. 

 - We should see missing archive logs sequence numbers in v$archived_log table, start automatic recovery; 

SQL> alter database recover managed standby database disconnect from session; 

This will apply all logs automatically. 






Wednesday, 21 January 2015

How to Return Apps Purchased from the Mac App Store

 If you have accidentally purchased an app from the Mac App Store, or if the app isn’t functioning as expected, or if you are experiencing technical issues with an app, you can request a refund from Apple. Not every app downloaded from the Mac App store may be eligible for refunds but for others, if you have a good case, you can return the app and your credit card charges will be reversed.

For some reason, the procedure for returning apps to the Mac App Store isn’t straight forward so here’s an illustrated guide that will walk you through the entire process step-by-step. It will only apply to app purchases made in the last 90 days.

How to Request Refunds for Mac Apps
Step 1: Click this special link – phobos.apple.com/purchasehistory – and it open your app purchase history directly inside iTunes. Alternately, open iTunes on your Mac and choose Store -> View Account. Next click See All under the Purchase History section to see all your recent app purchases.



This is confusing but you have to open iTunes to see a list of your past purchases. The App Store will also show your purchase history but you won’t be able to return apps through the App Store.
Step 2: Click the Report a Problem lin
k available against all your recent app purchases. If the Mac app is not listed in your recent purchased list, click the little grey arrow to expand the order that contains your app and click the Report a Problem link against that app that you are looking to refund.


Step 3: When you do that, it will redirect you the reportaproblem.apple.com website and here you have to specify the reason for requesting a refund for the app. You are more likely to choose “I didn’t authorize the purchase” or “Item functions but doesn’t work as expected” and describe the exact issue you are experiencing with the app.



If the app is eligible for an immediate refund, you’ll see a “Request Refund” button right away and the refund will be processed in 5 to 7 days. In case not, someone from the Apple support team will contact you within 48 hours via the email address associated with this Apple ID to resolve your request.






Tuesday, 13 January 2015

Watch YOUTUBE videos offline

Watch YOU TUBE videos offline 



You can now download YouTube videos on your Android or iOS device using the official YouTube app itself and watch the videos later while you are offline or on a slow connection.
It takes a few easy steps to download a video on the YouTube app. Open a video, tap the download button (see screenshot), choose the resolution for the downloaded video and it will begin to download on your device. There’s a new “Offline” section in the YouTube app where you can find a list of all videos that are currently in the download queue or available for offline watching.


 


























The offline feature is available on the YouTube app for both Android and iPhone.
That said, there are certain obvious limitations. One, not every video available on the YouTube website is available for download. The offline mode is mostly disabled for music videos and movies.

Also, the downloaded videos can only be watched inside the YouTube app. I did some digging on Android and it turns out that YouTube saves the videos into smaller chunks as .exo files, a format that is not supported in other media players.

There are however no restrictions around the number of videos that you can take offline with the YouTube app, you are only limited by the free storage available on your iPhone or Android phone. Haven't tried it on Multimedia devices like apple TV, Android TV devices, will test and let you know. 


Monday, 22 December 2014

GPS location history ~ Android users

Your Android device may be reporting your recent location data and velocity (are you moving and if yes, how fast are you moving) back to Google servers. Head over to the Google Maps website to see your entire location history and you also have the option to export this data as KML files that can be viewed inside Google Earth or even Google Drive.

 >  https://maps.google.com/locationhistory


 

Tuesday, 16 December 2014

Which Website or App is accessing my google account..


Android/smart phones has become part and parcel of our life. Many times while installing apps/accessing websites we do give access to our gmail accounts to many websites/apps in android and IOS which may be dangerous and sometimes there might be some spam sent to/from your mail ids. Follow below procedure to revoke access to access.


-          Go to this link à https://www.google.com/accounts/ManageAccount

-          login to your gmail id  (this is official google website, not mine.. J )

-          in connected apps and services section, we will have account permissions à Click on view all

-          Select the app/website in the list you want to revoke and click on revoke access
 
 

Wednesday, 19 November 2014

[TOPIC - SAP] - Preserve PSEs during system copy/refresh in ABAP systems


Many of you might know this already, just wanted to share in case any of you doesn’t know this. During refresh of ABAP system, we do have to delete and recreate all strust certificates (system, ssl, nfe, snc etc) as part of post refresh steps. Here is a small tip for that; we can take backup of all folders in Strust. Below is the procedure for the same.

 
NOTE: Please read the full description of the procedure before executing.

Export a PSE from STRUST

  1. Select the PSE to be exported by double-clicking
    Attention when working on the PSE "SSL server Standard": this PSE typically is a collective PSE, consisting of the default SSL Server PSE (selected when doubleclicking the SSL Server PSE node in the navigation tree on the left hand side) and the application server specific PSEs (selected when doubleclicking the application server entries visible when opening the SSL Server PSE node)
  2. Verify, that the PSE to be exported is displayed on the right hand side of transaction STRUST
  3. Execute the menu item "PSE --> Save as..."
  4. From the appearing popup, select the entry "File (Export PSE)"
  5. Select a distinctive file name to save your PSE file on your local workstation (PC)(*)
  6. Press the green tick mark button (Input) or the "Enter" key

Import a simple PSE into STRUST

Keep in mind, that the PSEs you overwrite need to be backed up first if you plan to reuse them!

  1. Doubleclick the icon "File" from the navigation tree on the left hand side of transaction STRUST (**)
  2. Select the PSE file to be imported from your local workstation (PC) and open it (*)
  3. Verify, that the PSE to be imported is displayed on the right hand side of transaction STRUST
  4. Execute the menu item "PSE --> Save as..."
  5. From the appearing popup, select the entry representing the PSE type that you want to replace in your system:
    For SSL Client PSEs, select the actual client identity to be replaced.
    For WSS PSEs, select the actual PSE to be replaced. (not available in all releases)
    For SSF application PSEs, select the actual SSF application to be replaced.
    For SSL Server identities different from 'DFAULT', select the respective server identity. (not available in all releases)
    The procedure for the PSE "SSL server Standard" (DFAULT) is described below
  6. Press the green tick mark button (Input) or the "Enter" key
  7. Save the PSE by clicking the "Save" button (diskette symbol)

Import the PSE "SSL Server Standard" into STRUST

Keep in mind, that the PSEs you overwrite need to be backed up first if you plan to reuse them!
The PSE "SSL server Standard" typically consists of multiple simple PSEs, which in the following are referred to as 'SSL Server PSE'.

The full import procedure consists of three parts, which are shown seperately for improved readability.

Preparation 1: Investigate the PSEs' SubjectNames

  1. Make sure, that you have available all SSL Server PSEs that you want to import
  2. Open notepad or another editor of your choice
  3. Repeat the following steps (4..8) for each SSL Server PSE to be imported:
  4. Doubleclick the icon "File" from the navigation tree on the left hand side of transaction STRUST
  5. Select the PSE file to be imported from your workstation (PC) and open it (*)
  6. From the right hand side, copy the Distinguished Name (DN) of the PSE's own certificate
  7. Paste the DN into your open notepad, using new lines for the DN of each SSL Server PSE
  8. Keep track, which DN refers to which PSE (default, application server specific)

Preparation 2: Create a "dummy" PSE with the required SubjectNames

Attention - during these steps, an existing "SSL Server PSE" will be replaced.

  1. Click the node "SSL server Standard" with the right mouse button
  2. Select "Replace" and confirm that you want to replace the current PSE with a new one
  3. In the popup appearing, click the "pen" button (Revise DN)
  4. Replace the proposed DN with the DN of the default SSL Server PSE (from the notepad)
    If you have no default SSL Server PSE to import, the system proposed DN will be OK.
  5. Press the green tick mark button (Input) or the "Enter" key
  6. In the second popup, replace the DNs of the application server specific PSEs with the respective DNs from your notepad.
  7. Assure, that you enter the correct DN to the respective application server.
  8. Press the green tick mark button (Input) or the "Enter" key

Processing: The actual import

  1. Repeat the following steps (2..7) for each SSL Server PSE to be imported:
  2. Doubleclick the icon "File" from the navigation tree on the left hand side of transaction STRUST (**)
  3. Select the PSE file to be imported from your workstation (PC) and open it (*)
  4. Execute the menu item "PSE --> Save as..."
  5. From the appearing popup, select the entry "SSL Server PSE" (DFAULT)
  6. Press the green tick mark button (Input) or the "Enter" key
  7. Confirm, that you want to replace the PSE of the same DN
  8. Save the PSE by clicking the "Save" button (diskette symbol)

Remarks:

(*) Export and Import for the time being is only available to/from your client workstation (PC).

(**) At this step, don't use the menu item "PSE --> Import" for opening the PSE to be imported. This would lead to importing the wrong PSE in the following steps.

Wednesday, 20 November 2013

SAP OS/DB migration info

OS/DB Migration - CMD. STR, TOC, EXT, R3load, DDLDBS.TPL and more

Tools - R3load, R3ldctl and R3szchk
R3ldctl creates STRucture files, TemPLate files by reading the technical settings for table/indexes in SAP data dictionary. R3szchk calculates the database size object sizes (EXTent files) for the target system based on the STR files created by R3ldctl. The EXT and STR files can be later split into smaller groups.

R3ldctl and R3szchk create STR, EXT and TPL files


The most crucial tool R3load is responsible for unloading and loading data from the database. R3load uses the files created by R3ldctl and R3szchk and dumps the data into compressed binary format as .001, .002 .. files. It uses cmd files to achieve the task. If the cmd files are not present, it creates on its own.

R3load to unload and load data from and to database

Files

Command files*.cmd are created in the installation directory by R3load process if they are not already present. The command files contain path to database independent structure file (*.STR), database dependent template files (*.TPL), directory file (*.TOC) containing contents of dump files and directory containing data dump files.

Command Files *.cmd are generated and used by R3load

DB independent structure files *.STR are created by R3ldctl. Together, these files describe every table and index recognized in the SAP data dictionary. The TABART (class) and TABKAT (category) are read from the technical settings of the tables/indexes defined in DD09L.

Table and index attributes are extracted to STR files

DB dependent template files DDL<DBS>.TPL contain the database specific syntax which are used for creating tables and indexes. By carefully adjusting the template file, certain import steps can be made to run fast and certain potential errors can be avoided.

Editing DDLORA.TPL to use PARALLEL clause

Editing the max and next extents in DDLORA.TPL

In case of Oracle database,  DDLORA.TPL contains the mapping of tablespaces with the table classes (TABART) and table category to extent definitions.

Extent parameter files *.EXT contain the initial sizes of the tables/indexes. The default values of the initial extents are 16KB for Oracle database.

EXT files contain tables sizes. 16KB is the smallest value.

During export, the initial extent sizes of large tables are limited to 1.7 GB. This may be small and is very likely to pose a problem during import. Find all occurrence of 1782579200 in EXT files and increase them to a large value (say 10GB 10000*1024*1024 = 10485760000)

Export log shows initial extents limited to 1782579200

Change initial extents for big tables

Data dump files *.001, *.002 etc are the binary data files created by R3load while unloading the data from the database. These files are highly compressed. As a rule of thumb, the total size of the dump files may be about 10% of the database. It may be smaller if the tables are highly fragmented (for example as a result of data archiving). The dump files should not be edited.

Data dump file - R3load

Content directory files *.TOC contain the number of rows, which portion of the dump file holds which table and the timestamp of unload. You should never edit TOC files.

TOC - Mapping table data location in the dump files

DB size template DBSIZE.TPL contains how the datafiles are layed out accross the sapdata file systems. The source database may have had datafiles arrnaged in disorderly fashion. Editing DBSIZE.TPL before tablespace creation helps you control how big and where the datafiles are created.

Datafile layout in DBSIZE.TPL

Reading datafile layout in DBSIZE.TPL

You have to ensure that you are not exceeding the FS size and the summations at the bottom of the file match. You can use the following command to do the check for each SAPDATA

cat DBSIZE.TPL | awk -F"=" '{ print $2}' | sed  's/!/ /g' | xargs -n1 | grep @SAPDATA1@ | awk -F";" '{ print $2}' | awk '{s+=$1} END {print s}'

DBSIZE.TPL sum totals

R3SETUP Control files *.R3S orchestrate the export and import process. DBEXPORT.R3S controls export and DBMIG.R3S controls the database (only) migration.

There is no practical need to edit DBEXPORT.R3S, but DBMIG.R3S may need editing to insert exit routines.

Insert a line in the [EXE] section. If you find some activities in the import phase that can be performed before export completes, you may wish to run them while export is in progress to reduce downtime. Before the data loading is started by R3load, you should exit the import program. This can be achieved by adding an exit routine before DBR3LOADEXECDUMMY_IND_IND step starts.

Search for DBR3LOADEXECDUMMY_IND_IND in the DBMIG.R3S file. Just before that line, add <previous line number + 5>=EXITSAPNWNEBWIE_IND_IND to exit before the R3load process begins.

Custom exit section in the list of steps

By adding the line you have specified another step to be executed by R3SETUP, but the definition of that step is not added yet.

Note that the steps in R3S file [EXAMPLELABEL_OS_DB] are sorted in alphabetical order. Therefore the new exit section should follow the alphabetical sequence.

Adding CExitStep in R3S file

EXITSAPNWNEWBIE... section is alphabetically ordered between EXITORA.. and EXITSTARTR3...


Read more: http://sapnwnewbie.blogspot.com/2013/07/osdb-migration-cmd-str-toc-ext-r3load.html#ixzz2lGKY5Xtq
Share

Widgets