Well, we all are aware that Oracle 12c release 2 is in the market. It is now available for download in OTN and edelivery sites.
Download link OTN Link
Some of the new features in 12C RELEASE 2 are
1. Lock inactive account automatically after specified number of days.
Addition of new INACTIVE_ACCOUNT_TIME parameter resource parameter under dba_profiles.
By default, it is set to UNLIMITED.
The minimum setting is 15 and the maximum is 24855.
SQL> select RESOURCE_NAME,limit from dba_profiles where profile='DEFAULT';
RESOURCE_NAME LIMIT
------------------------------------------- -----------------------
COMPOSITE_LIMIT UNLIMITED
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
IDLE_TIME UNLIMITED
CONNECT_TIME UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LIFE_TIME 180
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_LOCK_TIME 1
PASSWORD_GRACE_TIME 7
INACTIVE_ACCOUNT_TIME UNLIMITED ----------- > This is the resource_name introduced in oracle 12.2.
17 rows selected.
To make an account lock automatically after 30 days of inactivity, Create a profile by setting INACTIVE_ACCOUNT_TIME to 30 and Set the profile to that user.
CREATE PROFILE "TEST"
LIMIT
COMPOSITE_LIMIT UNLIMITED
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
IDLE_TIME UNLIMITED
CONNECT_TIME UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LIFE_TIME 15552000/86400
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_LOCK_TIME 86400/86400
PASSWORD_GRACE_TIME 604800/86400
INACTIVE_ACCOUNT_TIME 30;
SQL> select RESOURCE_NAME,limit from dba_profiles where profile='TEST' and resource_name='INACTIVE_ACCOUNT_TIME';
RESOURCE_NAME LIMIT
------------------------------------------- -----------------------
INACTIVE_ACCOUNT_TIME 30
SQL> CREATE USER testuser identified by testuser profile TEST;
User created.
2.Spool CSV in Oracle 12.2
Before this release we used to get the spool in txt or html format using SET MARKUP. But with this release, we can get the spool in .csv format.
Below is the snippet.
SQL> SET MARKUP CSV ON QUOTE OFF
SQL> SET MARKUP CSV ON DELIMITER |
SQL> select * from DBA_USERS where rownum < 10;
3. SQLPLUS history
In this release, sqlplus can keep the history and it has to be enabled manually. Below is the snippet
SQL> set history on
SQL> select * from v$database;
NAME
———
SAM
SQL> history
1 select name from v$database;
SQL> exit
You can run “show hist” to be sure that the history is enabled:
SQL> SHOW HIST
history is ON and set to “100”
You can delete all history by running “hist clear”:
SQL> HIST CLEAR
SQL> HIST
SP2-1651: History list is empty.
The following example shows you how to enable or disable command history, and how to check the command history status:
SQL> set history on
SQL> show history
History is ON and set to “100”
SQL> set history off
SQL> show history
History is OFF
— To keep history of 2000 sql command.
SQL> set history 2000
SQL> show history
History is ON and set to "2000"
4. Parfile contents can be seen the expdp/impdp log file. Another change is introduction of parallel option for metadata using expdp/impdp
Download link OTN Link
Some of the new features in 12C RELEASE 2 are
1. Lock inactive account automatically after specified number of days.
Addition of new INACTIVE_ACCOUNT_TIME parameter resource parameter under dba_profiles.
By default, it is set to UNLIMITED.
The minimum setting is 15 and the maximum is 24855.
SQL> select RESOURCE_NAME,limit from dba_profiles where profile='DEFAULT';
RESOURCE_NAME LIMIT
------------------------------------------- -----------------------
COMPOSITE_LIMIT UNLIMITED
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
IDLE_TIME UNLIMITED
CONNECT_TIME UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LIFE_TIME 180
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_LOCK_TIME 1
PASSWORD_GRACE_TIME 7
INACTIVE_ACCOUNT_TIME UNLIMITED ----------- > This is the resource_name introduced in oracle 12.2.
17 rows selected.
To make an account lock automatically after 30 days of inactivity, Create a profile by setting INACTIVE_ACCOUNT_TIME to 30 and Set the profile to that user.
CREATE PROFILE "TEST"
LIMIT
COMPOSITE_LIMIT UNLIMITED
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
IDLE_TIME UNLIMITED
CONNECT_TIME UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LIFE_TIME 15552000/86400
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_LOCK_TIME 86400/86400
PASSWORD_GRACE_TIME 604800/86400
INACTIVE_ACCOUNT_TIME 30;
SQL> select RESOURCE_NAME,limit from dba_profiles where profile='TEST' and resource_name='INACTIVE_ACCOUNT_TIME';
RESOURCE_NAME LIMIT
------------------------------------------- -----------------------
INACTIVE_ACCOUNT_TIME 30
SQL> CREATE USER testuser identified by testuser profile TEST;
User created.
2.Spool CSV in Oracle 12.2
Before this release we used to get the spool in txt or html format using SET MARKUP. But with this release, we can get the spool in .csv format.
Below is the snippet.
SQL> SET MARKUP CSV ON QUOTE OFF
SQL> SET MARKUP CSV ON DELIMITER |
SQL> select * from DBA_USERS where rownum < 10;
3. SQLPLUS history
In this release, sqlplus can keep the history and it has to be enabled manually. Below is the snippet
SQL> set history on
SQL> select * from v$database;
NAME
———
SAM
SQL> history
1 select name from v$database;
SQL> exit
You can run “show hist” to be sure that the history is enabled:
SQL> SHOW HIST
history is ON and set to “100”
You can delete all history by running “hist clear”:
SQL> HIST CLEAR
SQL> HIST
SP2-1651: History list is empty.
The following example shows you how to enable or disable command history, and how to check the command history status:
SQL> set history on
SQL> show history
History is ON and set to “100”
SQL> set history off
SQL> show history
History is OFF
— To keep history of 2000 sql command.
SQL> set history 2000
SQL> show history
History is ON and set to "2000"
4. Parfile contents can be seen the expdp/impdp log file. Another change is introduction of parallel option for metadata using expdp/impdp
No comments:
Post a Comment