Friday, 31 March 2017

வியர்வை படிந்த தலையணை



படித்ததில் பிடித்தது
--------------------------------------

வீட்டில் குளிர்சாதனப் பெட்டி இல்லாத நாட்களில் ஐஸ் வாட்டருக்காக அப்படி ஏங்கி இருக்கிறேன். ஃப்ரிட்ஜ் வைத்திருக்கும் பக்கத்து வீட்டிற்கு ஏதோ ஒரு சாக்கு சொல்லிச்சென்று அதைக்கேட்டு வாங்கிக் குடித்து தாகசாந்தி அடைந்ததுண்டு. இப்போது என் வீட்டிலும் குளிர்சாதனப்பெட்டி இருக்கிறது. நம்ப மாட்டீர்கள். வாங்கிய நாளிலிருந்து இன்று வரை அதில் வாட்டரை வைத்து குளிர்ச்சியாக்கி குடித்ததே இல்லை.

அங்குமிங்கும் பார்த்துப்பார்த்து பொறாமைப்பட்டு வீட்டில் வாங்கி வைத்த டைனிங் டேபிளில் இப்போதெல்லாம் உட்கார்ந்து சாப்பிடத் தோன்றுவதில்லை. அலுவலகம் மற்றும்  வெளியிடங்களில் டேபிளில் அமர்ந்து சாப்பிட்டு அலுத்துப்போனவனுக்கு வீட்டிலிருக்கும்போது தரையில் அமர்ந்து சாப்பிட்டால் மட்டுமே பரம திருப்தி.

சோஃபாவும் அப்படித்தான். அதிக நேரம் அமர்ந்துவிட்டால் 'ரொம்பவும் சோம்பேறியாய் ஆகிவிட்டோமோ! அளவுக்கதிகமாக உடம்பு சுகத்துக்கு பழகிவிட்டோமோ!' என்பது மாதிரியாய் குற்ற உணர்ச்சி தோன்றும். அதுமட்டுமில்லாமல் அமர்ந்தால் பாதி புட்டம் உள்ளேபோய் என்னமோ அசௌகரியமாக உணர்வேன். உடனே பக்கத்தில் இருக்கும் ப்ளாஸ்டிக் சேரில் வசதியாக அமர்ந்து கொள்வதுண்டு.

பீட்ஸா பர்கர் பாஸ்தா என்றெல்லாம் விதவிதமாய் சாப்பிட்டு ருசிபார்த்துவிட்டு 'என்ன இருந்தாலும் வாழை இலை சாப்பாட்டுக்கு இணையுண்டா' என்று கடைசியில் மனமாற்றம் அடைந்தவர்களில் நானும் ஒருவன்.

3GB RAM, quardcore processor, 32GB in build memory என்று அனைத்துமே போதுமான அளவு இருக்கிறதா, லேட்டஸ்ட் ஆண்ட்ராய்ட் அப்டேட் செய்யப்பட்டிருக்கிறதா, மார்க்கெட்டில் ட்ரெண்டில் இருக்கிறதா என்றெல்லாம் பார்த்து அதிக காசைப்போட்டு வாங்கிய மொபைல் போனில் hardly I use Facebook and WhatsApp. அதை நினைத்து அவ்வப்போது சிரித்துக்கொள்வேன்.

அடுத்ததாக எல்ஈடி டிவி. அம்பது இன்ச் இருக்கிறதா, அத்தனை வண்ணங்களையும் தெளிவாக உள்வாங்கிக் காட்டுகிறதா, 1080p or 4K compatibility இருக்கிறதா, WiFi enabledஆ, inbuild internet இருக்கிறதா, மொபைலையோ ஐபேடையோ mirroring செய்ய முடிகிறதா, 1 TB hard diskஐ கனெக்ட் செய்தால் ஏற்றுக்கொள்கிறதா, Miracast, YouTube, Netflix, Browser எல்லாம் உள்ளடக்கியதா, இதுதான் லேட்டஸ்ட் மாடலா என்றெல்லாம் ஆயிரம் பரிசோதனைகளைச் செய்து பார்த்தபிறகு அரை மனதுடன் வாங்கியாயிற்று. ஆனால் அதை வாங்கி அரை வருடங்கழித்து இப்போதெல்லாம் நான் நாளொன்றுக்கு ஒரு மணிநேரம் டிவி பார்த்தால் பெரிய விஷயம்.

ஒரு காலத்தில் வெளியே எங்கு போனாலும் ஓசி வைஃபை கிடைக்காதா எதையாவது டவுன்லோட் செய்துவிடமாட்டோமா என்று தவம் கிடந்திருக்கிறேன். ஆனால் இப்போது வீட்டிலேயே ப்ராட்பேண்ட் இண்டர்நெட் இருக்கிறது. ஒரு வருடத்திற்கு சந்தா செலுத்தியாகிவிட்டது. மாதம் 50GB வரை தரவேற்றம் தரவிறக்கம் செய்யமுடியும். ஆனால் Work from Home தவிர வேறு எதற்கும் பெரிதாக அதைப் பயன்படுத்துவதில்லை. அன்லிமிட்டட் சாப்பாட்டை வாங்கிவிட்டு அளவுச் சாப்பாடு சாப்பிடுபவனைப் போல அதை அளவாகத்தான் பயன்படுத்தமுடிகிறது.

வேலை நிமித்தமாய் ஐந்து நட்சத்திர ஹோட்டல்களில் தங்க நேரும்போதெல்லாம் அங்கிருக்கும் பஞ்சுமெத்தையிலிருந்து பாத் டப் பிரமிப்பு அகலாமல் அனுபவிக்கும்போது நன்றாகத்தான் இருந்தது. ஆனால் ஒரு வாரமோ பத்து நாளோ தங்கி முடித்து வெளியே கிளம்பும்போதுதான் செயற்கையாய் சிரித்து வரவேற்ற ரிசப்ஷனிஸ்ட், உதட்டில் வலிய புன்னகையை வரவழைத்துக்கொண்டு உதவிய பணியாளர்கள் என்று இது எல்லாமே மாயை, சம்பளத்திற்காக அவரவர் நிர்பந்தத்தின் பேரில் நமக்கு காட்டிய அனுசரனை, இது ஒரு பிளாஸ்டிக் வாழ்க்கை என்று உணர முடிகிறது. வீட்டை மிதித்தவுடன் களைப்பில் 'சரி கொஞ்சநேரம் கண்ணயரலாம்' என்ற நினைப்பில் தினசரி எனது வியர்வையை கண்ணீரை ஏந்திக்கொண்டு எனக்காகக் காத்திருக்கும் ஒற்றைத் தலையனையை கண்கள் தேடும்.

இப்படியாக பல சுய பரிசோதனைகளின்  வாயிலாக சில விஷயங்கள் உரைத்தன. நாம் நமக்கு பண வரவு அதிகமாகத் தொடங்கியவுடன் சகல வசதிகளோடு இருக்கிறோமா என்று ஒருமுறை சரிபார்த்துக்கொண்டு ஆனால் வாழ ஆசைப்படுவது என்னவோ நமது பழைய மனதுக்குப்பிடித்த நெருக்கமான வாழ்வைத்தான்!

அதே யோசனையோடு தெருவில் இறங்கி நடக்க ஆரம்பித்தேன். அங்கே நடந்து கொண்டிருந்தவர்களில் இருவரைக் கூப்பிட்டு கீழ்க்கண்டவாறு சொல்லத் தோன்றியது.

'உங்களுக்கு ஒரு விஷயம் தெரியுமா? சந்தோஷங்கறது காசு பணத்தால மட்டும் வந்துடறது இல்லைங்க!' :)

படித்ததில் பிடித்தது.

Configure default device type to disk

Configure default device type to disk

RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;
Configure default device type to tape

RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
Configure channel device type disk

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT
‘/u01/app/oracle/flash_recovery_area/ANARDB/DB_%U’;

Configure Controlfile auto backup on and controlfile auto backup format

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK

TO

‘/u01/app/oracle/flash_recovery_area/ANARDB/cf_%F’;
Configure backup Optimization on. Optimization does not back up a file to a device type if the
identical file already backed up on the device type. For two files to be identical, their content must be
the same.

RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
Configure Retention Policy to redundancy

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
Configure Retention Policy to recovery window.
You should keep the recovery window time period less than or equal to the value of the control files
parameter CONTROL_FILE_RECORD_KEEP_TIME to prevent the record of older backups from being
overwritten in the control file.


RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
Configure auto allocation of channel and parallel backups sets


RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3;
Manual allocation of channel


RMAN> run {allocate channel c1 device type disk;
backup datafile 1 ;}
Show all RMAN current configuration parameters

RMAN> show all;

RMAN configuration parameters are:

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO ‘SBT_TAPE’;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘/u01/app/oracle/
flash_recovery_area/ANARDB/cf_%F’;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO ‘%F’; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO BACKUPSET;
CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 1 BACKUP TYPE TO BACKUPSET;


# default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default

Configuring RMAN Default Settings



Contents


  1. Overview
  2. Viewing Values
  3. Using Substitution Variables
  4. Using the configure Command to Clear Values
  5. PARAM:   Retention Policy 
  6. PARAM:   Backup Optimization
  7. PARAM:   Default Device Type   
  8. PARAM:   Controlfile Autobackup   
  9. PARAM:   Controlfile Autobackup Format
  10. PARAM:   Parallelism
  11. PARAM:   Database Backup Copies
  12. PARAM:   Archivelog Backup Copies
  13. PARAM:   Channel Configuration  
  14. PARAM:   Maxsetsize
  15. PARAM:   Snapshot Controlfile
  16. PARAM:   Exclude Tablespace
NOTE: Items marked with an are those that I typically set for any environment. All others, I generally keep set to their default value.



Overview
RMAN (Oracle9i and higher) now allows the DBA to perform automated database backup and recovery. This feature is supported by RMAN with its ability to define default values for a number of settings, (i.e. channel configuration). Setting RMAN settings is performed with the configure command.This article presents an overview of all Oracle9i RMAN configuration parameters and examples of how they can be set.



Viewing Values
Before getting into the configure command, lets first take a look at our default settings by using the show command:
RMAN> SHOW ALL;

RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/9.2.0/dbs/snapcf_TARGDB.f'; # default
From the above listing, you can see that the RMAN allows you to set default values for some of the following:
  • The default retention policy. This determines which backups and copies are eligible for deletion because they are no longer needed.
  • Turning ON and OFF backup optimization. Backup optimization eliminates duplicate backups of identical datafiles (like those associated with a read-only tablespace) and archived redo logs.
  • A default device type for RMAN jobs, (disk or tape [sbt])
  • The default for automated backups of the control file to ON or OFF. You can also control the default format of the control file backup output files and the default device on which to create these backups.
  • The number of channels (for parallelization) that are automatically allocated when performing automated backup and recovery/restore jobs.
  • A tablespace exclusion policy to configure specific tablespaces to be excluded during full database backup operations. If there are no tablespace exclusion policies defined, nothing will be displayed by the show all command.
  • The maximum size for any given backup piece and the size of any backup set when performing automated backups.
  • The default filename for the snapshot controlfile.
This article will provide detailed information on all of these RMAN configuration parameters and how they can be defined.



Using Substitution Variables
RMAN can make use of substitution variables in creating format strings to generate filenames. Without due care, non-unique filenames can be generated and, under certain circumstances, this can cause backup data to be overwritten and therefore lost. So be careful; this is not a bug with Oracle, but rather a usage error.
FormatDescription
%pspecifies the backup piece number within the backup set. This value starts at 1 for each backup set and is incremented by 1 as each backup piece is created.
%sspecifies the backup set number. This number is a counter in the control file that is incremented for each backup set. The counter value starts at 1 and is unique for the lifetime of the control file. If you restore a backup control file, then duplicate values can result. Also, CREATE CONTROLFILE initializes the counter back to 1.
%dspecifies the database name.
%nspecifies the database name, padded on the right with 'x' characters to a total length of 8 characters. For example, if PROD1 is the database name, then PROD1xxx is the padded database name.
%tspecifies the backup set timestamp, which is a 4-byte value derived as the number of seconds elapsed since a fixed reference time. The combination of %s and %t can be used to form a unique name for the backup set.
%uspecifies an 8-character name constituted by compressed representations of the backup set number and the time the backup set was created.
%c(Oracle8i or higher) - specifies the copy number of the backup piece within a set of duplexed backup pieces. If you did not issue the set duplex command, then this variable will be 1 for regular backup sets and 0 for proxy copies. If you issued set duplex, the variable identifies the copy number: 1, 2, 3, or 4.
%U(Oracle8i or higher) - specifies a convenient shorthand for %u_%p_%c that guarantees uniqueness in generated backup filenames. If you do not specify a format, RMAN uses %U by default. %U is the default in Oracle8i.



Using the configure Command to Clear Values

Before discussing each of the RMAN configuration parameters in detail, let's first take a look at how to clear values. (Setting these configuration parameters to their default values) Like setting an RMAN configuration parameter, you use the configure command, but will use the clear option.To set the MAXSETSIZE parameter back to its default value of UNLIMITED:

RMAN> configure maxsetsize clear;
Here is a list of commands that clear several RMAN settings back to their default values:
RMAN> CONFIGURE RETENTION POLICY CLEAR;
RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR;
RMAN> CONFIGURE DEFAULT DEVICE TYPE CLEAR;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP CLEAR;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT CLEAR;
RMAN> CONFIGURE DEVICE TYPE DISK CLEAR;
RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK CLEAR;
RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT  CLEAR;
RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK CLEAR;
RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT CLEAR;
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK CLEAR;
RMAN> CONFIGURE CHANNEL DEVICE TYPE SBT CLEAR;
RMAN> CONFIGURE MAXSETSIZE CLEAR;
RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME CLEAR;
RMAN> # CONFIGURE EXCLUDE FOR TABLESPACE USERS_READ_TBS;



RETENTION POLICY
Used to control how long RMAN will keep backups. This can be configured by the "number" of backups taken, or by the numbers of "days" to keep. Here is an example of both:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
Note that when configuring a retention policy, RMAN will not cause backups to be automatically deleted. The retention policy will, however, mark backups as OBSOLETE that have fallen outside the retention period. RMAN commands like "REPORT OBSOLETE" and "DELETE OBSOLETE" will work with these obsolete backups.If back up your database infrequently, you probably will prefer a redundancy policy that is stated in terms of number of backups rather than backups later than n days old. In this case, you would use the redundancy parameter as follows:
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
Finally, if you do not want to use a retention policy, simply use:
RMAN> CONFIGURE RETENTION POLICY TO NONE;



BACKUP OPTIMIZATION
Used to enable or disable backup optimization. Backup file optimization can assist in reducing the space used to backup the database. When performing an RMAN backup, a check is done on the file before backup to see if the file already exists in a backupset with the same information: (dbid, checkpoint, and resetlogs data).For archive logs, the same file means the same dbid, thread, sequence, and resetlogs data. If the DELETE INPUT option is used, RMAN deletes all the files that would have been backed up, even when the file is not included due to file optimization.
The two possible values for backup optimization is ON and OFF as shown in the following example syntax:

CONFIGURE BACKUP OPTIMIZATION OFF;

CONFIGURE BACKUP OPTIMIZATION ON;
Use caution when enabling backup optimization if you use a media manager that has an expiration policy. The media manager can expire tapes containing backups (using its media control software), and RMAN will not make new backups because of optimization. One way to protect from this is to run CROSSCHECK periodically to synchronize the repository with the media manager.Also note that you should consider how backup optimization works with regards to the RETENTION POLICY. RMAN will only work with files within the retention period. For example, consider performing a backup with optimization enabled and a retention period of 3 days. RMAN will only compare the datafile with backup sets within the 3 day period - even if the datafile it is about to backup hasn't changed within that 3 days.



DEFAULT DEVICE TYPE
Configures the default backup / restore device type for automatic channels. The two values for now are TAPE (SBT) and DISK (DISK) - the default being DISK. By default, the BACKUP and COPY commands only allocate channels of the default device type. For example, if you configure automatic channels for DISK and sbt and set the default device type to DISK, then RMAN only allocates disk channels when you run the BACKUP DATABASE command. You can override this behavior either by manually allocating channels in a RUN command, or by specifying DEVICE TYPE on the BACKUP command itself. The RESTORE command allocates automatic channels of all configured device types, regardless of the default device type. The RESTORE command obeys the PARALLELISM setting for each configured device type.The following two examples show the syntax for configuring the default device type to TAPE (SBT) - then another command to re-configure the default device type to DISK:

CONFIGURE DEFAULT DEVICE TYPE TO DISK;

CONFIGURE DEFAULT DEVICE TYPE TO SBT;



CONTROLFILE AUTOBACKUP
Starting with Oracle9i, RMAN offers the ability to backup the control file and the database parameter file (SPFILE only) and have this take place automatically by default after EACH backup. By default, this feature is not enabled. This feature can be enabled or disabled using the example syntax below:
CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP OFF;
When the CONTROLFILE AUTOBACKUP feature is enabled, then RMAN performs a control file autobackup in the following circumstances:
  • After every BACKUP or COPY command issued at the RMAN prompt.
  • Whenever a BACKUP or COPY command within a RUN block is followed by a command that is neither BACKUP nor COPY.
  • At the end of every RUN block if the last command in the block was either BACKUP or COPY.
  • After database structural changes such as adding a new tablespace, altering the state of a tablespace or datafile (for example, bringing it online), adding a new online redo log, renaming a file, adding a new redo thread, and so forth. This type of autobackup, unlike autobackups that occur in the preceding circumstances, goes only to disk. You can run: CONFIGURE CONTROLFILE AUTOBACKUP FOR DEVICE TYPE DISK to set a nondefault disk location.
The "first channel" allocated during the BACKUP or COPY job creates the autobackup and places it "into its own backup set"; for post-structural autobackups, the "default disk channel" makes the backup.
RMAN writes both the CONTROLFILE and the SPFILE (if the database was started with an SPFILE) to the same backup piece. After the CONTROLFILE AUTOBACKUP completes, Oracle writes a message containing the complete path of the backup piece and the device type to the alert log.
RMAN automatically backs up the current control file using the default format of %F (see entry for CONFIGURE CONTROLFILE AUTOBACKUP FORMAT for an explanation of this substitution variable). You can change this format using the CONFIGURE CONTROLFILE AUTOBACKUP FORMAT and SET CONTROLFILE AUTOBACKUP FORMAT commands.
When this feature is disabled, any BACKUP command that includes datafile 1 (including BACKUP DATABASE) automatically includes the current control file and server parameter file in the backup set. Otherwise, RMAN does not include these files.

NOTE: You may see occasions where RMAN will sometimes automatically include the CONTROLFILE and SPFILE in the backupsets during a backup. This is normal and is documented (above). When CONTROLFILE AUTOBACKUP is not enabled, the CONTROLFILE and SPFILE, (if the database was started with an spfile), are included automatically when datafile 1 is backed up. Consider the following backup:
RMAN> backup datafile 1;
It will include the CONTROLFILE and the SPFILE (when the database is started with a spfile).



CONTROLFILE AUTOBACKUP FORMAT
Configures the default filename format for the control file autobackup on the specified device type. By default, the initial format is %F for all devices. Any default format string specified with CONFIGURE must include the %F substitution variable (see BACKUP). This variable translates into c-IIIIIIIIII-YYYYMMDD-QQ, where:

  • IIIIIIIIII - stands for the DBID. (The DBID is printed in decimal so that it can be easily associated with the target database.
  • YYYYMMDD - is a time stamp in the Gregorian calendar of the day the backup is generated.
  • QQ - is the sequence in hexadecimal number that starts with 00 and has a maximum of 'FF' (256).
Specify CLEAR to return the format to the default %F.
NOTE: The %F tag is essential for RMAN to be able to restore the file without a recovery catalog.
Here is an example of how to set the format of the autobackup controlfile:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/orabackup/rman/ORA920/%F';



PARALLELISM
Configure RMAN to use [n] number of disk channels for backup, restore, recovery, and maintenance operations. Device types that are eligible for use in jobs that use automatic channels can sets the degree of channel parallelism. (The DISK device type is the default)The PARALLELISM parameter specifies the number of automatic channels of the specified device type allocated for RMAN jobs. RMAN always allocates the number of channels specified by PARALLELISM, although it may actually use only a subset of these channels. By default, PARALLELISM = 1.
Take the following example; you can set PARALLELISM for DISK backups to 3. If you configure automatic channels of type disk and tape, and set the default device type as disk, then RMAN allocates three disk channels when you run BACKUP DATABASE at the RMAN prompt.
To change the parallelism for a device type to [n], run:
CONFIGURE DEVICE TYPE [DISK | SBT] PARALLELISM [n];
Here are several examples of how to configure PARALLELISM to 3 for sbt and then change it to 2:


CONFIGURE DEVICE TYPE sbt PARALLELISM 3;
CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
Another example that configures parallelism to 2 for automatic disk channel.
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
NOTE: If you configure [n] manually numbered channels, the PARALLELISM setting can be greater than or less than [n]. For example, you can manually number 10 automatic channels and configure PARALLELISM to 2 or even 12.



DATABASE (and ARCHIVELOG) BACKUP COPIES
Specifies the number of copies of each backup set for DATAFILE (both datafiles and control files) or ARCHIVELOG files on the specified device type, from 1 (default) to 4. If duplexing is specified in the BACKUP command or in a SET BACKUP COPIES command, then the CONFIGURE setting is overridden.Here is the general syntax:

    {ARCHIVELOG| DATAFILE}
        BACKUP COPIES FOR DEVICE
        TYPE deviceSpecifier
        TO integer;
NOTE: Control file autobackups on disk are a special case and are never duplexed. RMAN always writes one and only copy.

Here are several examples of how to set this parameter:
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 2;

To clear this parameter, use the following:
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK CLEAR;
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK CLEAR;



CHANNEL CONFIGURATION
Specifies the standard or AUXILIARY channel that you are configuring or clearing, as well as the device type (DISK or sbt) of the channel. You can either configure a "generic channel" or specify a channel by number, where "integer" is less than 255.Next let's look at setting defaults for channels. You can either set default settings for all channels with the configure channel device type command or you can set defaults for a specific channel using theconfigure channel n device type, where n is the channel you want to set for.
Now, let's take a look at the general syntax:

    CHANNEL integer DEVICE TYPE deviceSpecifier allocOperandList;

            integer              You can specify a channel by number. You may
                                 also exclude an integer, in which case you
                                 are specifying a general channel.
            deviceSpecifier      {DISK | SBT}
            allocOperandList     /* Specifies control options for the  */
                                 /* allocated channel                  */
                                 [PARMS         = 'channel_parms']
                                 [CONNECT       = (quoted string)]
                                 [FORMAT        = 'format_sring']
                                 [MAXPIECESIZE  = integer [K|M|G]]
                                 [RATE          = integer [K|M|G]]
                                 [MAXOPENFILES  = integer]
                                 [SEND          = 'command']
I generally use this parameter to configure the location (directory) and file format where RMAN will write disk backups to. Here are some of the substitution variables that can be used in the backup set file name: |
    %d      Database name
    %s      Backup set number
    %p      Backup piece number
    %t      4-byte timestamp
When automated channels are allocated, Oracle assigns default names to these channels. These default names depend on the type of default device used. The following table provides the default name format that will be used for each device:
Default Device TypeDefault Name FormatExample
DiskORA_DISK_nORA_DISK_1ORA_DISK_2
TapeORA_SBT_TAPE_nORA_SBT_TAPE_1ORA_SBT_TAPE_1


Now let's look at setting the number of channels to be allocated during an automated backup or recovery operation. This example will set the default level of parallelism for disk operations to two. Now, if an automated backup is started, two channels will be allocated to perform the backup in parallel:
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
RMAN> CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT '/orabackup1/rman/ORA920/backup_db_%d_S_%s_P_%p_T_%t';
RMAN> CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT '/orabackup2/rman/ORA920/backup_db_%d_S_%s_P_%p_T_%t';
NOTE: When setting the default level of parallelism, you should set it to the number of disks or tape drives attached to which you will be backing up.

You can also control the size of a backup set piece or the entire backup itself. In the following example, I will limit channel 1 to create each individual backup piece at a maximum size of 1024MB. Take note that this command does not limit the overall size of the backup:
RMAN> CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT '/orabackup1/rman/ORA920/backup_db_%d_S_%s_P_%p_T_%t' MAXPIECESIZE 1024m;

You can also set to limit all channels to have a limit of 1024MB by using:
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/orabackup/rman/ORA920/backup_db_%d_S_%s_P_%p_T_%t' MAXPIECESIZE 1024m;

You can also limit the speed or rate of the backup channel:
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/orabackup/rman/ORA920/backup_db_%d_S_%s_P_%p_T_%t' MAXPIECESIZE 1024m RATE 5m;

NOTE: If you configure a generic channel (that is, if you do not specify a channel number), then RMAN uses the generic settings for every parallelized channel except any channel number that you have explicitly configured. In other words, a generic channel setting specifies options for all channels not configured explicitly.

NOTE: The RATE parameter is intended to slow down a backup so that you can run it in the background with as little effect as possible on OLTP operations. The RATE parameter specifies units of bytes/second. Test to find a value that improves performance of your queries while still letting RMAN complete the backup in a reasonable amount of time. Note that RATE is not designed to increase backup throughput, but to decrease backup throughput so that more disk bandwidth is available for other database operations.

NOTE: The CONNECT parameter specifies a connect string to the database instance where RMAN should conduct the backup or restore operations. Use this parameter to spread the work of backup or restore operations across different instances in an Oracle Real Application Clusters configuration. If you do not specify this parameter, and if you did not specify the AUXILIARY option, then RMAN conducts all operations on the target database instance specified by the command-line parameter or the instance connected to when you issued the CONNECT command. Typically, you should not use the CONNECT parameter in conjunction with the AUXILIARY option.

NOTE: We can also assign specify an assigned name to channels that you allocate when using the allocate channel command. For example the following command will create a channel named c1:
RMAN> run {...
allocate channel c1 device type disk;
...}

NOTE: If AUXILIARY is specified, then this configuration is used only for channels allocated at the auxiliary instance. If no auxiliary device configuration is specified, and if RMAN needs to automatically allocate auxiliary channels, then RMAN uses the target database device configuration. It is not necessary to specify configuration information for auxiliary channels unless they require different parameters from the target channels.

NOTE: For generic channels of a specified device type, a new command erases previous settings for this device type. Assume that you run these commands:
CONFIGURE CHANNEL DEVICE TYPE sbt MAXPIECESIZE 1G;
CONFIGURE CHANNEL DEVICE TYPE sbt RATE 1700K;
The second command erases the MAXPIECESIZE setting of the first command.

NOTE: It is useful to understand how the CLEAR command works for this parameter. CLEAR Clears the specified channel. For example, CONFIGURE CHANNEL 1 DEVICE TYPE DISK CLEAR returns only channel 1 to its default, whereas CONFIGURE CHANNEL DEVICE TYPE DISK CLEAR returns the generic disk channel to its default. Note that you cannot specify any other channel options (for example, PARMS) when you specify CLEAR.



MAXSETSIZE
Specifies the maximum size of each backup set created on a channel. By default MAXSETSIZE is set to UNLIMITED, meaning that it is disabled.Here is the general syntax:

    CONFIGURE MAXSETSIZE TO { integer [K|M|G] | UNLIMITED | CLEAR };

        TO integer       Specifies the maximum set size in bytes, kilobytes (K),
                         megabytes (M), or gigabtyes (G). The default setting is
                         in bytes and is rounded down to kilobtyes. For example,
                         if you set MAXSETSIZE to 5000, RMAN sets the maximum set
                         size at 4 kilobytes (that is, 4096 bytes), which is the
                         lower kilobyte boundary of 5000. The minimum value must
                         be greater than or equal to the database block size.
        TO UNLIMITED     Specifies that there is no size limit for backup sets.
        CLEAR            Resets the maximum set size to its default value.

The following command will set the maximum size of a backup set to 1.5GB:
RMAN> CONFIGURE MAXSETSIZE TO 1500m;
NOTE: Take careful note when setting this parameter. While the size of your database may be small enough for MAXSETSIZE, your database may grow beyond beyond MAXSETSIZE which will cause your database backups to fail.For some time, there have been some question as to what this parameter limits. While the documentation states that it limits the size of a backup set, it seems to place limits on the datafile sizes - even though I am using backup sets and not image copies. For example, I have set MAXSETSIZE to 500m and attempted to backup a database, only to get the error:
RMAN-06183: datafile or datafilecopy larger than SETSIZE: file# 1 /u10/app/oradata/TARGDB/users01.dbf
The file (users01.dbf) is larger than 500MB but the backupset is considerably smaller than that (there is very little data in there at present). The Oracle documentation states that MAXSETSIZE limits the size of the backupsets, NOT the size of the datafiles which can be backed-up. All I can say, is that Oracle states that this is expected behavior, and I think it is a bug in the documentation.
If you want to set the value backup to its default, use:
RMAN> CONFIGURE MAXSETSIZE CLEAR;



SNAPSHOT CONTROLFILE
A snapshot control file is created by RMAN during the backup process that serves as a point-in-time copy of the database control file. This will ensure that that backups being taken is consistent to a given point in time. For example, if you add a datafile or tablespace to a database after the backup has started, (assuming an online backup and before the backup has ended), that datafile and/or tablespace will not be included in the backup. It is sometimes required that the location and name of the snapshot control file be changed from its default.To set the snapshot control file to a different location (and name) use the following:

RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/orabackup/rman/ORA920/scontrolfile.ctl';
NOTE: The default value for the snapshot control file name is platform-specific and dependent on the Oracle home. For example, the default on some UNIX system is ?/dbs/snapcf_@.f. If you clear the control file name, and you change the Oracle home, then the default location of the snapshot control file changes as well.



EXCLUDE TABLESPACE

Excludes the specified tablespace from BACKUP DATABASE commands. Note that you cannot exclude the SYSTEM tablespace. By default, each tablespace is not excluded, that is, the exclude functionality is disabled.The exclusion is stored as an attribute of the tablespace, not the individual datafiles, so the exclusion applies to any files that are added to this tablespace in the future.
If you run CONFIGURE ... CLEAR on a tablespace after excluding it, then it returns to the default configuration of "not excluded."
You can still back up the configured tablespace by explicitly specifying it in a BACKUP command or by specifying the NOEXCLUDE option on a BACKUP DATABASE command.
The general syntax is:

EXCLUDE FOR TABLESPACE tablespace_name;
In this example, I want to exclude the tablespace named 'READ_ONLY_TBS' from the backup:
RMAN> CONFIGURE EXCLUDE FOR TABLESPACE READ_ONLY_TBS;

Thursday, 30 March 2017

Equinox phenomenon will affect us in the next 5 days


Stay Indoors

The Equinox phenomenon will affect us in the next 5 days. Please stay indoors and keep animals indoor or protected especially from 12pm-3pm daily. The temperature will fluctuate and may reach  40 degrees Celsius. This can easily cause dehydration and sun stroke. (Ps: this phenomenon is due to the sun directly positioned above the equator line. )

Please keep everyone inclusive of yourself hydrated. Everyone should be consuming about 3 liters of fluid every day. Monitor everyone's blood pressure as frequent as possible. Many may get heat stroke.




Take Cold showers as frequent as possible. Reduce meat increase fruits & veg.

Heatwave is no joke! Place a new unused candle outside home area or exposed area. If the candle can melt, its at a dangerous level.

Always place a pail or 2 of water half filled in living room & each in every room to keep the temperature down.

Heat stroke has no indicative symptoms. Once you faint, its serious & dangerous as organ failure kicks in.

Always check lips, eyeballs for moisture.
Please inform others...
Stay safe friends!

India: Dangerous heat to intensify this week after arriving unusually early AccuWeather.com - 10h ago A dangerous, widespread heat wave will continue across India this week, putting millions of people at risk for heat-related illnesses.

http://www.accuweather.com/en/weather-news/india-dangerous-heat-to-intensity-this-week-after-arriving-unusually-early/70001217


Free Vmware Vsphere training


Vsphere Training(Vmware 5 and 5.5) 




Free Vmware Vsphere training(vmware 5 and 5.5) link given below.

Follow the same. Each and every chapter is clearly described by Train Signal.

Practical video is also too good.

Proud to share this.

Feel free to share your friend's and colleague also.


Lesson 01 Getting Started with VMware vSphere Training Course

https://www.youtube.com/watch?v=DQBGt5vo2SY


Lesson 02 Lab Setup VMware vSphere

https://www.youtube.com/watch?v=fJRsBRPTdDI


Lesson 03 Course Scenario VMware vSphere

https://www.youtube.com/watch?v=dBhfRnkKnjg


Lesson 04 Overview of VMware vSphere

https://www.youtube.com/watch?v=rAh8hI2HNEA


Lesson 05 Installing VMware ESXi  VMware vSphere

https://www.youtube.com/watch?v=p6vrT2rmsM0


Lesson 06 Installing vCenter  VMware vSphere

https://www.youtube.com/watch?v=b-BhM9tDWOM

Lesson 07 Installing vCenter  as a Linux Appliance vCSA- VMware vSphere

https://www.youtube.com/watch?v=1JQ1GCCeed4


Lesson 08 Using the vSphere  Web Client- VMware vSphere

https://www.youtube.com/watch?v=GoJWMuujLPE


Lesson 09 What's New in vSphere -VMware vSphere

https://www.youtube.com/watch?v=68PgW7yxlvE


Lesson 10 Navigating vSphere Using the vSphere Client-VMware vSphere

https://www.youtube.com/watch?v=HfAQHfMYqZs


Lesson 11 vCenter  Configuring Your New Virtual Infrastructure- vmware vsphere

https://www.youtube.com/watch?v=_cV0-S1N5Hc


Lesson 12 Creating and Modifying Virtual Guest Machines- vmware vsphere

https://www.youtube.com/watch?v=79IYkqu6I-c


Lesson 13 Installing and Configuring VMware Tools -vmware vsphere

https://www.youtube.com/watch?v=nFvF3w2sPLQ


Lesson 14 Understanding and Using Tasks, Events, and Alarms -vmware vsphere

https://www.youtube.com/watch?v=NY9HWGulfL4


Lesson 15 Virtual Storage 101 and Storage Terminology -vmware vsphere

https://www.youtube.com/watch?v=8I8XjCV3tK0

Lesson 16 vSphere Storage Appliance VSA -vmware vsphere

https://www.youtube.com/watch?v=elcyc3OX3ks


Lesson 17 Creating a Free iSCSI SAN with OpenFiler -vmware vsphere

https://www.youtube.com/watch?v=zuiioZiZw7Y


Lesson 18 Administering VMware ESXi Server Security -vmware vsphere

https://www.youtube.com/watch?v=NmypN92uxYU


Lesson 19 vSphere Virtual Networking -vmware vsphere

https://www.youtube.com/watch?v=qaKjCRF2jQE


Lesson 20 Using the vSphere Distributed Virtual Switch dvswitch -vmware vsphere

https://www.youtube.com/watch?v=TanhthFRZKc


Lesson 21 Moving Virtual Machines with vMotion- vmware vsphere

https://www.youtube.com/watch?v=jV9-eyECjDM


Lesson 22 Moving Virtual Storage with svMotion- vmware vsphere

https://www.youtube.com/watch?v=Mni93Z-RP7A

Lesson 23 Performance Optimization with Distributed Resource Scheduler DRS- vmware vsphere

https://www.youtube.com/watch?v=PUqvY-Fhhvc


Lesson 24 Implementing High Availability with VMware HA VMHA- vmware vsphere

https://www.youtube.com/watch?v=1tlBqdFbjGI


Lesson 25 Super High Availability with VMware Fault Tolerance FT- vmware vsphere

https://www.youtube.com/watch?v=PnTz5UM4_0s


Lesson 26 Upgrading from VMware vSphere 4 to vSphere 5- vmware vsphere

https://www.youtube.com/watch?v=3Rwp5JTh6uA


Lesson 27 vSphere Command Line Interface CLI Options -vmware vsphere

https://www.youtube.com/watch?v=bLUWMbeGGag

Lesson 28 vSphere Auto Deploy- vmware vsphere

https://www.youtube.com/watch?v=NxH53doGSuY


Lesson 29 Storage DRS- vmware vsphere

https://www.youtube.com/watch?v=ktaNnErc_iQ


Lesson 30 Policy driven Storage - vmware vsphere

https://www.youtube.com/watch?v=JSGmsPqvzTQ


Lesson 31 Understanding the New vSphere  vRAM Pooled Pricing -vmware vsphere

https://www.youtube.com/watch?v=4q8Qg2pox0g


Lesson 32 Network IO Control NIOC- vmware vsphere

https://www.youtube.com/watch?v=q4NWi4-NDqM


Lesson 33 Storage IO Control SIOC -vmware vsphere

https://www.youtube.com/watch?v=mLFWX9DZtVU

Lesson 34 ESXi Firewall- vmware vsphere

https://www.youtube.com/watch?v=3-wVQGcaLIs


Lesson 35 VMware Data Recovery VDR 2- vmware vsphere

https://www.youtube.com/watch?v=wIJYHRXj2aE


SBI NEW RULES FROM 1st APRIL 2017


SBI NEW RULES




1. 3 times deposit free in your account. After more than 3 times deposit, you will pay 50/- per deposit.

2. Minimum 5000/- balance to be maintained in metro city branch account holder.

3. Minimum 3000/- balance to be maintained in city/town branch account holder.

4. Minimum 2000/- balance to be maintained in semi urban area branch account holder.

5. Minimum 1000/- balance to be maintained in villages branch account holder

6. If you do not maintain minimum amount in your account, you will pay upto Rs.200/- + extra surcharge.(depending on how many days)

7. SBI ATM free for 5 times use, after 5 times you will pay 10/- per transaction.

8. Other bank ATM free for 3 times use, after 3 times you will pay 20/- per transaction.

9. Unlimited SBI ATM use without any charges, If you maintain 25000/- in your SBI savings account.

10. Unlimited SBI & OTHER BANK ATM use without any charges, If you maintain 100000/- in your SBI savings account.

11. 15/- SMS charge you will pay after 3 months, (SMS charge free, If you maintain 25000/- in your SBI savings account)



There is a PROTEST AGAINST  TRANSACTION FEES AND DECREASING RATE OF INTEREST ON OUR DEPOSITS.



Let the banks also experience the public power.
They are thieves.

Imagine:

To withdraw your own money you have to pay service charge to the Bank and you pay Service Tax on the Service Charge to the Govt.

To this end, April 06, 2017 will be a no transaction day with banks.
If they don't rollback, let's plan April 24, 25, 26, 2017 as no transaction days.
We will continue this until there is no roll back on service charges .

Keep spreading this message every 5 days to all ur FB , mails and WharsApp contacts.

It is difficult but not impossible

Otherwise banks will go on adding various  new charges now and then.

This protest is for our benefit to control banks to adding new charges.

Let's come together and show the POWER OF UNITY.

Banks have started to increase transaction fee!

Service tax has gone up big time and will increase even more!
_____________________

We were taxed for earning money.

We are taxed for spending money.

We are taxed for withdrawing money.

We are taxed for depositing money.

We are taxed for service money.

We are taxed (cess)for education.

We are taxed for Swatch Bharat.

We are taxed for purchase.

We are taxed for sales.

We are taxed for manufacturing.

We are taxed for public Utility.

In short,
Earning is a crime.
Saving is a crime.
Spending is a crime.
Donating to Political Parties is the only good act.
😡😡😡😡😡😡😡😡
PLEASE SEND TO ALL YOUR  FRIENDS

Wednesday, 29 March 2017

⛳பழநி மலை முருகன் அதிசய தகவல்கள்



1. தண்டாயுதபாணி விக்ரகத்திற்கு நான்கு விதமான அபிஷேக பொருட்கள் மட்டும் தான் உபயோகிக்கப்படுகிறது. அவை, நல்லெண்ணெய், பஞ்சாமிர்தம், சந்தனம், விபூதி என்பவை. பன்னீர் மார்கழி மாதத்தில் மட்டும் உபயோகப்படுத்தப்படுகிறது. இவைகளில் சந்தனம், பன்னீர் தவிர மற்றவை எல்லாம் தண்டாயுதபாணியின் சிரசில் வைத்து, உடனே அகற்றப்படுகிறது. அதாவது முடி முதல், அடி வரை அபிஷேகம் என்கிற முழு அபிஷேகம் சந்தனத்துக்கும், பன்னீரும் மட்டும் தான். இதில் சிரசு விபூதி என்பது சித்தர் உத்தரவால் பக்தர்களுக்கு வழங்கபடுகிற ஒரு பிரசாதம் அது கிடைப்பது மிக புண்ணியம்.

2. ஒரு நாளைக்கு ஆறு முறை தண்டாயுதபாணிக்கு அபிஷேகம் அலங்காரம் செய்யபடுகிறது. இது ஐந்து முதல் ஏழு நிமிடத்துக்குள் முடிந்துவிடும்.

3. அபிஷேகம் முடிந்து அலங்காரம் செய்துவிட்டால், பின்னர் அடுத்த அபிஷேகம் வரை மாலை சாற்றுவதோ, பூக்களால் அர்ச்சனை செய்வதோ கிடையாது.

4. இரவில் முருகனின் மார்பில் மட்டும் வட்ட வடிவில் சந்தனக் காப்பு சார்த்தபடுகிறது.

5. விக்ரகத்தின் புருவங்களுக்கிடையில் ஒரு பொட்டு அளவுக்கு சந்தனம் வைக்கப்படும். முன்னொரு காலத்தில் சந்தன காப்பை முகத்திலும் சார்த்திக் கொண்டிருந்தனர். பின்னாளில் இந்த முறை மாற்றப்பட்டது.

6. தண்டாயுதபாணி விக்ரகம் மிகுந்த சூடாக இருக்கும். ஆதலால் இரவு முழுவதும், அந்த விக்கிரகத்திலிருந்து நீர் வெளிப்படும். இந்த நீரை அபிஷேக தீர்த்ததுடன் கலந்து, காலை அபிஷேகம் நடக்கும் போது, அங்கு இருக்கும் பக்தர்களுக்கு பிரசாதமாக விநியோகம் செய்கிறார்கள்.

7. தண்டாயுதபாணி சிலையில், நெற்றியில் ருத்ராக்ஷம், கண், மூக்கு, வாய், தோள்கள், கை, விரல்கள் போன்றவை மிக அற்புதமாக உளியால் செதுக்கபட்டது போல் தெளிவாக இருக்கும் இது போகரின் கை வண்ணம்.

8. அந்த சிலையை சுற்றி எப்போதும் ஒரு வித சுகந்த மணம் (இதுவரை ஒரு போதும் வெளியே உணர்ந்திராத) பரவி நிற்கும்.

9. இந்த சிலையை செய்ய போகர் எடுத்துக்கொண்ட நாட்கள் – ஒன்பது வருடம்.

10. அம்பாள், முருகர், அகத்தியர் இவர்களுடைய உத்தரவுக்கு பின் தான் போகர் இப்படி ஒரு சக்தி வாய்ந்த சிலையை செய்ய முயற்ச்சியே எடுத்தார். இதற்காக 4000 மேற்பட்ட மூலிகைகளை பல இடங்களிலும் சென்று தெரிவு செய்து கொண்டு வந்தார். 81 சித்தர்கள் இந்த நவபாஷாணத்தை போகர் சொற்படி தயார் பண்ணினர். இது பொது நல எண்ணத்துடன் செய்யப்பட்டதால் காலமும், இயற்கையும் தன் சீற்றத்தை குறைத்துக் கொண்டு சித்தர்களுக்கு உதவி செய்ததாக இன்னொரு துணுக்குத் தகவல் உண்டு.

11. அகத்தியர் உத்தரவால், ஒரு அசுரன், இரு மலைகளை காவடி போல் சுமந்து பொதிகை நோக்கி கொண்டு செல்ல, முருகர் அவனை தடுத்து நிறுத்தி, போரில் தோற்கடித்து, இரண்டு குன்றையும் இப்போது இருக்கும் இடத்தில் வைக்க செய்தார் என்று ஒரு புராண தகவல் உண்டு.

12. போகர், இகபரத்தில் இருக்கும் போது தன் மனைவிக்கு கொடுத்த வாக்கை நிறைவேற்ற, முருகனை மேற்கு திசை நோக்கி பிரதிஷ்டை செய்தார். இதனால், மலை நாட்டில் உள்ளவர்களுக்கு பழனி முருகன் குல தெய்வம் ஆனார்.

13. கல்லில் சிலை செய்து பிரதிஷ்டை செய்து கட்டிய எத்தனையோ கோயில்கள் சிதிலமடைந்து போயும், நவபாஷணத்தில் சிலை செய்த இந்த கோயில் மேலும் மேலும் வளர்ந்து கொண்டிருப்பதன் காரணம் சித்தர்களின் மகிமை தான் என்பது பலரின் எண்ணம்.

14. தண்டாயுதபாணி சிலைக்கு இடது பக்கத்தில் ஒரு சின்ன மரகத லிங்கம் உள்ளது. அவரை தரிசிக்க வலதுபக்கமாக சென்று, தீபம் காட்டுதல் வேண்டும். ஏனெனில் தீப ஒளி இல்லாமல் அந்த லிங்கத்தை தரிசிக்க இயலாது.

15. பழனியில் இரண்டு மரகத லிங்கம் உள்ளது. ஒன்று முருகர் சன்னதியில், இன்னொன்று போகர் சமாதியின் மேல் இந்த இரண்டையுமே போகர் பூஜை செய்ததாக ஒரு துணுக்குத் தகவல் உண்டு

பழநிமலை முருனுக்கு அரோகரா...
🙏🏼🙏🏼🙏🏼🙏🙏🙏🙏🙏

Tuesday, 28 March 2017

ZFS Administration Compression and Deduplication

Compression


Compression is transparent with ZFS if you enable it. This means that every file you store in your pool can be compressed. From your point of view as an application, the file does not appear to be compressed, but appears to be stored uncompressed. In other words, if you run the "file" command on your plain text configuration file, it will report it as such. Instead, underneath the file layer, ZFS is compressing and decompressing the data on disk on the fly. And because compression is so cheap on the CPU, and exceptionally fast with some algorithms, it should not be noticeable.
Compression is enabled and disabled per dataset. Further, the supported compression algorithms are LZJB, LZ4, ZLE, and Gzip. With Gzip, the standards levels of 1 through 9 are supported, where 1 is as fast as possible, with the least compression, and 9 is as compressed as possible, taking as much time as necessary. The default is 6, as is standard in GNU/Linux and other Unix operating systems. LZJB, on the other hand, was invented by Jeff Bonwick, who is also the author of ZFS. LZJB was designed to be fast with tight compression ratios, which is standard with most Lempel-Ziv algorithms. LZJB is the default. ZLE is a speed demon, with very light compression ratios. LZJB seems to provide the best all around results it terms of performance and compression.
UPDATE: 
Since the writing of this post, LZ4 has been introduced to ZFS on Linux, and is now the preferred way to do compression with ZFS. Not only is it fast, but it also offers tighter compression ratios than LZJB- on average about 0.23%
Obviously, compression can vary on the disk space saved. If the dataset is storing mostly uncompressed data, such as plain text log files, or configuration files, the compression ratios can be massive. If the dataset is storing mostly compressed images and video, then you won't see much if anything in the way of disk savings. With that said, compression is disabled by default, and enabling LZJB or LZ4 doesn't seem to yield any performance impact. So even if you're storing largely compressed data, for the data files that are not compressed, you can get those compression savings, without impacting the performance of the storage server. So, IMO, I would recommend enabling compression for all of your datasets.
WARNING: Enabling compression on a dataset is not retroactive! It will only apply to newly committed or modified data. Any previous data in the dataset will remain uncompressed. So, if you want to use compression, you should enable it before you begin committing data.
To enable compression on a dataset, we just need to modify the "compression" property. The valid values for that property are: "on", "off", "lzjb", "lz4", "gzip", "gzip[1-9]", and "zle".

# zfs create tank/log
# zfs set compression=lz4 tank/log

Now that we've enabled compression on this dataset, let's copy over some uncompressed data, and see what sort of savings we would see. A great source of uncompressed data would be the /etc/ and /var/log/ directories. Let's create a tarball of these directories, see it's raw size and see what sort of space savings we achieved:

# tar -cf /tank/test/text.tar /var/log/ /etc/
# ls -lh /tank/test/text.tar
-rw-rw-r-- 1 root root 24M Dec 17 21:24 /tank/test/text.tar
# zfs list tank/test
NAME        USED  AVAIL  REFER  MOUNTPOINT
tank/test  11.1M  2.91G  11.1M  /tank/test
# zfs get compressratio tank/test
NAME       PROPERTY       VALUE  SOURCE
tank/test  compressratio  2.14x  -

So, in my case, I created a 24 MB uncompressed tarball. After copying it to the dataset that had compression enabled, it only occupied 11.1 MB. This is less than half the size (text compresses very well)! We can read the "compressratio" property on the dataset to see what sort of space savings we are achieving. In my case, the output is telling me that the compressed data would occupy 2.14 times the amount of disk space, if uncompressed. Very nice.

Deduplication:-



We have another way to save disk in conjunction with compression, and that is deduplication. Now, there are three main types of deduplication: file, block, and byte. File deduplication is the most performant and least costly on system resources. Each file is hashed with a cryptographic hashing algorithm, such as SHA-256. If the hash matches for multiple files, rather than storing the new file on disk, we reference the original file in the metadata. This can have significant savings, but has a serious drawback. If a single byte changes in the file, the hashes will no longer match. This means we can no longer reference the whole file in the filesystem metadata. As such, we must make a copy of all the blocks to disk. For large files, this has massive performance impacts.
On the extreme other side of the spectrum, we have byte deduplication. This deduplication method is the most expensive, because you must keep "anchor points" to determine where regions of deduplicated and unique bytes start and end. After all, bytes are bytes, and without knowing which files need them, it's nothing more than a sea of data. This sort of deduplication works well for storage where a file may be stored multiple times, even if it's not aligned under the same blocks, such as mail attachments.
In the middle, we have block deduplication. ZFS uses block deduplication only. Block deduplication shares all the same blocks in a file, minus the blocks that are different. This allows us to store only the unique blocks on disk, and reference the shared blocks in RAM. It's more efficient than byte deduplication, and more flexible than file deduplication. However, it has a drawback- it requires a great deal of memory to keep track of which blocks are shared, and which are not. However, because filesystems read and write data in block segments, it makes the most sense to use block deduplication for a modern filesystem.
The shared blocks are stored in what's called a "deduplication table". The more duplicated blocks on the filesystem, the larger this table will grow. Every time data is written or read, the deduplication table is referenced. This means you want to keep the ENTIRE deduplication table in fast RAM. If you do not have enough RAM, then the table will spill over to disk. This can have massive performance impacts on your storage, both for reading and writing data.

The Cost of Deduplication


So the question remains: how much RAM do you need to store your deduplication table? There isn't an easy answer to this question, but we can get a good general idea on how to approach the problem. First, is to look at the number of blocks in your storage pool. You can see this information as follows (be patient- it may take a while to scan all the blocks in your filesystem before it gives the report):

# zdb -b rpool

Traversing all blocks to verify nothing leaked ...

        No leaks (block sum matches space maps exactly)

        bp count:          288674
        bp logical:    34801465856      avg: 120556
        bp physical:   30886096384      avg: 106992     compression:   1.13
        bp allocated:  31092428800      avg: 107707     compression:   1.12
        bp deduped:             0    ref>1:      0   deduplication:   1.00
        SPA allocated: 31092244480     used: 13.53%

In this case, there are 288674 used blocks in the storage pool "rpool" (look at "bp count"). It requires about 320 bytes of RAM for each deduplicated block in the pool. So, for 288674 blocks multiplied by 320 bytes per block gives us about 92 MB. The filesystem is about 200 GB in size, so we can assume that the deduplication could only grow to about 670 MB seeing as though it is only 13.53% filled. That's 3.35 MB of deduplicated data for every 1 GB of filesystem, or 3.35 GB of RAM per 1 TB of disk.
If you are planning your storage in advance, and want to know the size before committing data, then you need to figure out what your average block size would be.
In this case, you need to be intimately familiar with the data. ZFS reads and writes data in 128 KB blocks. However, if you're storing a great deal of configuration files, home directories, etc., then your files will be smaller than 128 KB. Let us assume, for this example, that the average block size would be 100 KB, as in our example above. If my total storage was 1 TB in size, then 1 TB divided by 100 KB per block is about 10737418 blocks. Multiplied by 320 bytes per block, leaves us with 3.2 GB of RAM, which is close to the previous number we got.
A good rule of thumb, would be to plan 5 GB of RAM for every 1 TB of disk. This can get very expensive quickly. A 12 TB pool, small in many enterprises, would require 60 GB RAM to make sure your dedupe table is stored, and quickly accessible. Remember, once it spills to disk, it causes severe performance impacts.

Total Deduplication Ram Cost:-


ZFS stores more than just the deduplication table in RAM. It also stores the ARC as well as other ZFS metadata. And, guess what? The deduplication table is capped at 25% the size of the ARC. This means, you don't need 60 GB of RAM for a 12 TB storage array. You need 240 GB of RAM to ensure that your deduplication table fits. In other words, if you plan on doing deduplication, make sure you quadruple your RAM footprint, or you'll be hurting.

Deduplication in the L2ARC:-


The deduplication table however can spill over to the L2ARC, rather than to slow platter disk. If your L2ARC consists of fast SSDs or RAM drives, then pulling up the deduplication table on every read and write won't impact performance quite as bad as if it spilled over to platter disk. Still, it will have an impact, however, as SSDs don't have the latency speeds that system RAM does. So for storage servers where performance is not critical, such as nightly or weekly backup servers, the deduplication table on the L2ARC can be perfectly acceptable

Enabling Deduplication:-


To enable deduplication for a dataset, you change the "dedup" property. However, realize that even though the "dedup" property is enabled on a dataset, it deduplicates against ALL data in the entire storage pool. Only data committed to that dataset will be checked for duplicate blocks. As with compression, deduplication is not retroactive on previously committed data. It is only applied to newly committed or modified data. Further, deduplicated data is not flushed to disk as an atomic transaction. Instead, the blocks are written to disk serially, one block at a time. Thus, this does open you up for corruption in the event of a power failure before the blocks have been written.
Let's enable deduplication on our "tank/test" dataset, then copy over the same tarball, but this time, giving it a different name in the storage, and see how that affects our deduplication ratios. Notice that the deduplication ratio is found from the pool using the "zpool" command, and not the "zfs" command. First, we need to enable deduplication on the dataset:

# zfs set dedup=on tank/test
# cp /tank/test/text.tar{,.2}
# tar -cf /tank/test/boot.tar /boot
# zfs get compressratio tank/test
NAME       PROPERTY       VALUE  SOURCE
tank/test  compressratio  1.74x  -
# zpool get dedupratio tank
NAME  PROPERTY    VALUE  SOURCE
tank  dedupratio  1.42x  -
# ls -lh /tank/test
total 38M
-rw-rw-r-- 1 root root 18M Dec 17 22:31 boot.tar
-rw-rw-r-- 1 root root 24M Dec 17 22:27 text.tar
-rw-rw-r-- 1 root root 24M Dec 17 22:29 text.tar.2
# zfs list tank/test
NAME        USED  AVAIL  REFER  MOUNTPOINT
tank/test  37.1M  2.90G  37.1M  /tank/test

In this case, the data is being compressed first, then deduplicated. The raw data would normally occupy about 66 MB of disk, however it's only occupying 37 MB, due to compression and deduplication. Significant savings.

Conclusion and Recommendation



Compression and deduplication can provide massive storage benefits, no doubt. For live running production data, compression offers great storage savings with negligible performance impacts. For mixed data, it's been common for me to see 1.15x savings. For the cost, it's well worth it. However, for deduplication, I have found it's not worth the trouble, unless performance is not of a concern at all. The weight it puts on RAM and the L2ARC is immense. When it spills to slower platter, you can kiss performance goodbye. And for mixed data, I rarely see it go north of 1.10x savings, which isn't worth it IMO. The risk of data corruption with deduplication is also not worth it, IMO. So, as a recommendation, I would encourage you to enable compression on all your datasets by default, and not worry about deduplication unless you know you have the RAM to accommodate the table. If you can afford that purchase, then the space savings can be pretty significant, which is something ext4, XFS and other filesystems just can't achieve.


Monday, 27 March 2017

MEDICAL FITNESS PREVENTION IS BETTER THAN CURE


MEDICAL FITNESS:-


 BLOOD PRESSURE
          ----------
120/80 --  Normal
130/85 --Normal  (Control)
140/90 --  High
150/95 --  V.High
----------------------------

           PULSE
          --------
72  per minute (standard)
60 --- 80 p.m. (Normal)
40 -- 180  p.m.(abnormal)
----------------------------

          TEMPERATURE
          -----------------
98.4 F    (Normal)
99.0 F Above  (Fever)




BLOOD GROUP COMPATIBILITY:-


What’s Your Type and how common is it?

O+       1 in 3        37.4%
(Most common)

A+        1 in 3        35.7%

B+        1 in 12        8.5%

AB+     1 in 29        3.4%

O-        1 in 15        6.6%

A-        1 in 16        6.3%

B-        1 in 67        1.5%

AB-     1 in 167        .6%
(Rarest)


Compatible Blood Types

O- can receive O-

O+ can receive O+, O-

A- can receive A-, O-

A+ can receive A+, A-, O+, O-

B- can receive B-, O-

B+ can receive B+, B-, O+, O-

AB- can receive AB-, B-, A-, O-

AB+ can receive AB+, AB-, B+, B-, A+,  A-,  O+,  O-

This is an important msg which can save a life! A life could be saved...
What is ur blood group ?
Share the fantastic information..




EFFECT OF WATER       

       
 We Know Water is important but never knew about the Special Times one has to drink it..!

 Did you  ?

  Drinking Water at the Right Time Maximizes its effectiveness on the
     

Human Body;

One glass of Water after waking up - helps to activate internal organs.

One glass of Water 30 Minutes before a Meal -helps digestion.

One glass of Water before taking a Bath  - helps lower your blood pressure.

One glass of Water before going to Bed -  avoids Stroke or Heart Attack.

'When someone shares something of value with you and  you benefit from  it,
You have a moral obligation to share


Sunday, 26 March 2017

மனதைக் கவர்ந்த நல்ல பதிவு



☄🌹குட்டி குட்டி விஷயங்கள்தொட்டு மனதோடு விளையாடும்🎯


🌟*சில அருமையான விஷயங்கள்*💫

🌴வெட்டாதீர்கள் - மழை தருவேன் என்கிறது "மரம்...."
வெட்டுங்கள் - மழை நீரை சேமிப்பேன் என்கிறது "குளம்..........."🌾

💻ஆன்லைனில் கிடைக்கும் அன்பும் ஆன்ட்ராய்ட் போனில் இருக்கும் சார்ஜும் அதிகம் நீடிப்பதில்லை..🌾

🥘தோசைகளின் எண்ணிக்கையை சட்னியின் தரமே தீர்மானிக்கிறது.🌾

📚கல்வி கற்க புத்தகங்களை விட நோட்டுக்களேஅதிகம் தேவைப்படுகின்றன.!🌾

🤡நம்மை நிராகரிக்கப்படும் இடத்தில்.. நம் கோபத்தை காட்டுவதை விட சிரித்த முகத்தை காட்டுவதே மிகச்சிறந்த பதிலடி..🌾

🐕🐂பழகிய மிருகங்களிடம் இருக்கும் பாசம் கூட சில மனிதர்களிடம் இல்லை!🌾

😔காரணமே இல்லாமல் சோகமாக இருப்பது ஒரு சாபம். 🤣காரணமே இல்லாமல் மகிழ்ச்சியாய் இருப்பது ஒரு வரம்.🌾

📝🖍திருக்குறளை... வாழறதுக்காக படிச்சவங்கள விட..! "ரெண்டு மார்க்" வாங்குறதுக்காக படிச்சவங்க'தா அதிக பேரு..!🌾

🎖🥇அனுபவத்தை எந்த ஆசிரியராலும் கற்றுக்கொடுக்க முடியாது! அதற்கு
பல தோல்விகளும்,
சில துரோகிகளும் தேவை!!🌾

💰 Money மட்டுமே மதிக்கப்படுகிறது... மனிதம்பலரால் மிதிக்கப்படுகிறது..🌾

🤦🏼‍♂🤦‍♀நம்மை நிர்ணயிக்கும் இரண்டு விசயங்கள் :-
நம்மட்ட ஒன்னும் இல்லனு தெரிஞ்சும் நம்மோட பொறுமை..!
எல்லாம் இருக்கும் போது நம்மோட நடத்தை..!🌾

🎬🎼எப்பொழுதும் திரையரங்குகள் மீது எனக்கு இனம் புரியா மரியாதை
உண்டு...!! எளியவர்களை முன் இருக்கைகளில் அமர வைத்து அழகு பார்க்கும் ஒரே இடம்...!!!🌾

😥⏱எவ்வளவு நேரம் வேண்டுமானாலும் அழுது கொள்ளுங்கள் ஆனால் மீண்டும் அதே காரணத்திற்காக மட்டும் அழக்கூடாது.🌾

📺🏏கார்ட்டூன் சேனலில் இருந்து கிரிக்கெட் சேனலுக்கு மாறி தான் வளர்வதை அவனையும் அறியாமல் எனக்கு உணர்த்துகிறான் என் மகன்!!!🌾

🎈👨‍👩‍👧‍👦பலூன் வியாபாரியின் மூச்சுக் காற்றில் தான் அவன் குடும்பமே உயிர் வாழுகிறது!!🌾

🌳💸⛏ பணம் மரத்தில் காய்க்குமானால் மனிதன் கோடாறிக்கு பதிலாக ஏணியை தேர்வு செய்திருப்பான்... 🌾

🕴🏆நாம மேல ஏற ஏற கீழ இருப்பவர்கள் சிறிதாய் தெரிய ஆரம்பித்தால், 'தன்னடக்கம்' என்னும் கண்ணாடி அணிந்து கொள்வது அவசியம். உணர்ந்தவன் உயர்வான்!!🌾

🚍லாரியில அழுது கொண்டே சென்றது..... ஆற்றிடமிருந்து பிரிந்த மணல்.......!!!🌾

🌾👉 நல்லா இருந்தா அனைவருக்கும் பகிருங்களேன்... 👍         💐மனதைக் கவர்ந்த நல்ல பதிவு💐மாற்றம் ஒன்றே மாறாதவை


பிறந்த வீடு பெண்களின் நிலை



பெண்களின் நிலை :-


எல்லா பெற்றோருக்கும் தங்கள் பெண்ணை ஒரு நல்ல இடத்தில் கட்டிக் கொடுக்க வேண்டும் என்ற கனவு நியாயமான ஒன்று தான்..!!

அவளுடைய பெற்றோரும் அப்படி தான் மாப்பிள்ளை பார்க்க தொடங்கினர்..!! படித்த மாப்பிள்ளை. கை நிறைய சம்பாதிக்கும் ஒருவன். இருவருக்கும் இருவரையும் பிடித்தது..!!

உடனே நிச்சயம் செய்து விட்டனர்..!! இருவரும் தினமும் அலைபேசியில் பேசத் தொடங்கினர்..!!

திருமண நாள் நெருங்க நெருங்க அவள் வீட்டில் ஒரே பதட்டம்..!! வேலைகள் தலைக்கு மேல் கிடந்தது..!! இருவரது வீட்டிலும் வேலைகள் துரிதமாக நடந்தது..!!

நாளை திருமண நாள்..!! அவளுக்கு மனது என்னவோ போல் இருந்தது..!! வீட்டை ஒரு முறை சுற்றி பார்க்க வேண்டும் போல் இருந்தது..!!
தினமும் அவருடன் பேசியதில் வீட்டை விட்டு செல்ல போகிறோம் என்று அவள் அப்போது நினைக்கவில்லை..!! ஆனால் ஏதோ ஒன்றை இழக்கப்போகிறோம் என்று அவள் மனம் பரிதவித்தது..!! தந்தையையும், தாயையும் பார்த்தாள். எல்லோரும் வேலையாய் இருந்தனர்..!!

அவள் வீட்டை ஒரு முறை சுற்றி வந்தாள்..!! விரித்த கண்களோடு வீட்டை பார்த்தாள். கண்கள் சுருங்கி பின்னர் ஓரத்தில் நீர் துளி சொட்டியது..!!

அங்கே.. தங்கை.. புதுத்துணி பரவசத்தில் "அக்கா"... என ஓடி வந்தாள்..!! அவளை பார்த்ததும்.. "என்னாச்சுக்கா..?" என்றாள்..!!

"பூ வாங்கினால் கூட சரிசமமாக வெட்ட சொல்லி சண்டை போடும் நான் இனி யாருடன் சண்டை போடுவேன்..?? இந்த சின்ன சின்ன மகிழ்ச்சிகளை கொடுத்து விட்டு நான் செல்ல போகிறேனே" என விழியோரம் வடிந்த நீரை துடைத்துக் கொண்டே எண்ணினாள்..!!

"அடுப்படியில் பால் கொதிக்கிறது நீ எங்கே போன..??" என்று அவளை திட்டினாள் அவளை பெற்றவள். அவளை வளர்த்தவள்.. !! அம்மாவை அடிக்கடி திட்டுவதும்.. பின்னர் கட்டி அணைப்பதும் இனி கிடைக்குமா..??

அப்பா யாருடனோ தொலைபேசியில் பேசிக் கொண்டிருந்தார்..!! அவள் பக்கத்தில் சென்று அமர்ந்தாள்..!! அப்பா பேசிக்கொண்டே அவளை பார்த்து "அம்மாவை கொஞ்சம் கூப்பிடுமா..!!" என்றார்..!!

"நீ எது கேட்டாலும் வாங்கி தருகிறேன். நீ என் செல்லம்டா.." என்று அன்பை கொட்டும் அப்பாவின் அன்பை இனி நான் எங்கே தேடுவேன்..!!

எச்சிலையும், சோகத்தையும் தொண்டையில் விழுங்கி விட்டு அம்மாவை அழைத்து விட்டு வெளியில் உள்ள மாடிப்படியில் உட்கார்ந்தாள்..!!

எங்கிருந்தோ குரல்.."அடியே உள்ள போ.. கறுத்து போக போற.. நாளைக்கு கல்யாணத்த வச்சிக்கிட்டு வெளியே வந்து உட்காராத..!!" பாட்டியின் குரல் தான் அது..!!

எப்போதும் எதையாவது சொல்லிக் கொண்டிருக்கும் பாட்டியின் பேச்சை கேட்காமல் முறைப்பாள்..!! ஆனால் இப்போது முறைக்க தோணவில்லை. முகம் அப்படியே அழுவது போல பொங்கியது. "என்னாச்சுடி என் ராசாத்தி..??" பாட்டி அருகில் வந்து கேட்டவுன் அதற்கு மேல் முடியவில்லை. வீட்டிற்குள் ஓடி சென்று கத்தி அழுதாள்..!!

எல்லோரும் பயந்து கொண்டு ஓடி வந்தனர். அவள் அம்மாவிடம் "அம்மா நான் இங்கேயே இருந்து விடுகிறேன். உங்களை விட்டு நான் எப்படி செல்வேன். அங்கே எப்படி இருக்குமோ எனக்கு பயமாக இருக்கிறது..!!" என்று அழுதாள்..!!

உடனே அப்பாவின் மனம் அழுதது. அம்மா சமாதானம் செய்தாள்..!!

அப்பா அவ்வளவு நெருக்கம் இல்லாமல் இருந்தாலும் அப்பாவிற்கும் மகளுக்கும் உள்ள பாசம் வார்த்தைகளால் வர்ணிக்க முடியாது..!!

தங்கை குலுங்கி குலுங்கி அழுதாள். "அழாதே அக்கா, மச்சான் உன்ன நல்லா பாத்துப்பாருக்கா.." என வெகுளி பேச்சில் சமாதானம் செய்தாள்..!!

அன்று இரவு.. அவளுக்கு பிடித்த அத்தனையும் சமைத்து கொடுத்தாள் அம்மா..!! ஆனால் அவள் மனம் புண்பட்டு போய் இருந்தாள்..!!

நாளை திருமணம். போகும் இடம் சொர்க்கமோ இல்லையோ என்றெல்லாம் தெரியாது. ஆனால் வாழ்ந்த ஒரு சொர்க்கத்தை விட்டு மட்டும் அவள் செல்ல போகிறாள் என்பது தெரிந்தது..!!

ஆணின் திருமணம் என்பது ஆண்கள் வாழ்வில் நடந்த ஒரு நிகழ்வு..!! ஆனால் ஒவ்வொரு பெண்ணின் வாழ்விலும் அது மாற்றம்..!!

அவள் வாழ்ந்த வீட்டில் இருந்து வேரோடு பிடுங்கி எடுத்து மற்றொரு இடத்தில் நட்டு வைப்பதுதான் பெண்ணின் திருமணம்..!!

நேசியுங்கள்..!! பெண்களை..!!
காதலியுங்கள்..!! உங்கள் மனைவியை..
இத்தனை பயத்துடனும் பாச பிரிவுடனும்
பெற்றதந்தையையும்தாயையும் உடன்பிரந்தார்களின் உறவையும் பிரிந்து
செல்லும் அந்த பெண்னின் இல்வைழ்க்கை
இனிதாக இருப்பது எத்தனைபேருக்கு.?