How to turn off oracle password expiration

source

To alter the password expiry policy for a certain user profile in Oracle first check wich profile the user is in using:

select profile from DBA_USERS where username = '<username>';

Then you can change the limit to never expire using:

alter profile <profile_name> limit password_life_time UNLIMITED;

If you want to previously check the limit you may use:

select resource_name,limit from dba_profiles where profile='<profile_name>';

What do if password expired oracle

delete user

drop user cms_int cascade;

create user again

create user cms_int identified by cms_int;
grant all privileges to cms_int identified by cms_int;

Import db dump

CREATE USER bakbak IDENTIFIED BY bakbak;
GRANT CREATE TRIGGER, CREATE SEQUENCE, CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE PROCEDURE, CREATE SYNONYM, CREATE TABLESPACE TO bakbak;
GRANT ALTER TABLESPACE TO bakbak;
GRANT ALTER ANY TABLE, ALTER ANY PROCEDURE TO bakbak;
GRANT DROP TABLESPACE, DROP ANY TABLE, DROP ANY VIEW, DROP ANY PROCEDURE,DROP ANY SYNONYM TO bakbak;
ALTER USER bakbak QUOTA UNLIMITED ON USERS;
GRANT UNLIMITED TABLESPACE TO bakbak;

GRANT CREATE ANY DIRECTORY TO bakbak;
GRANT DROP ANY DIRECTORY TO bakbak;

GRANT CREATE TRIGGER TO bakbak;
GRANT DROP ANY PROCEDURE TO bakbak;
GRANT ALTER ANY PROCEDURE TO bakbak;
GRANT CREATE PROCEDURE TO bakbak;
GRANT CREATE SEQUENCE TO bakbak;
GRANT DROP ANY VIEW TO bakbak;
GRANT CREATE VIEW TO bakbak;
GRANT DROP ANY SYNONYM TO bakbak;
GRANT CREATE SYNONYM TO bakbak;
GRANT DROP ANY TABLE TO bakbak;
GRANT ALTER ANY TABLE TO bakbak;
GRANT CREATE TABLE TO bakbak;
GRANT UNLIMITED TABLESPACE TO bakbak;
GRANT DROP TABLESPACE TO bakbak;
GRANT ALTER TABLESPACE TO bakbak;
GRANT CREATE TABLESPACE TO bakbak;
GRANT CREATE SESSION TO bakbak;
GRANT IMP_FULL_DATABASE TO bakbak;
GRANT EXP_FULL_DATABASE TO bakbak;
CREATE DIRECTORY mydir AS '/home/patrick/Data/dumps_db/'; GRANT read, write on directory mydir to public;
GRANT read, write ON mydir TO bakbak;
ALTER USER bakbak QUOTA UNLIMITED ON USERS;
GRANT UNLIMITED TABLESPACE TO bakbak;
commit;

Execute in bash

impdp bakbak/bakbak directory=mydir file=export_data.dmp remap_schema=cv_mex_mtv:bakbak "EXCLUDE=TABLE:\"IN \(\'EIT_MANIFEST\',\'WH_FACT_AUDIENCE\',\'ACT_ACTIVITY\', \'REC_RECORDING\', \'REC_RECORDING_I18N\', \'ADI_FILE_IMPORT\' \)\"" logfile=data_pump_dir:expsh.log
### Stop job impdp
Import> KILL_JOB
### Find and delete pending import jobs
```sql
SELECT owner_name, job_name, operation, job_mode,
state, attached_sessions
FROM dba_datapump_jobs
ORDER BY 1,2;
SELECT *
  FROM dba_objects o, dba_datapump_jobs j
 WHERE o.owner=j.owner_name AND o.object_name=j.job_name
   AND j.job_name NOT LIKE 'BIN$%' ORDER BY 4,2;

DROP TABLE BAKBAK.SYS_IMPORT_FULL_01;

Delete views, tables for a user

Get scripts to drop tables and views

select 'drop table '||table_name||' cascade constraints;' from user_tables;
select 'drop view '||view_name||' cascade constraints;' from user_views;

Delete sequences

BEGIN

  --Bye Sequences!
  FOR i IN (SELECT us.sequence_name
              FROM USER_SEQUENCES us) LOOP
    EXECUTE IMMEDIATE 'drop sequence '|| i.sequence_name ||'';
  END LOOP;

  --Bye Tables!
  FOR i IN (SELECT ut.table_name
              FROM USER_TABLES ut) LOOP
    EXECUTE IMMEDIATE 'drop table '|| i.table_name ||' CASCADE CONSTRAINTS ';
  END LOOP;

END;