本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7281303.html?templateId=171...
设置密码复杂度
密码复杂度开关打开,打开后密码必须满足:①至少八位长度 ② 数字+大小写+特殊字符
alter system set \_CHECK\_PASSWORD\_COMPLEXITY=true;
示例:
<p><span>SQL> alter system set _CHECK_PASSWORD_COMPLEXITY=true;</span></p><p><span>Succeed.</span></p><p><span>SQL> create user user1 identified by simple1;</span></p><p><span>YAS-02317 failed to check password complexity for password must contain at least 8 characters</span></p><p><span>SQL> create user user1 identified by Short1_;</span></p><p><span>YAS-02317 failed to check password complexity for password must contain at least 8 characters</span></p><p><span>SQL> create user user1 identified by Complex1;</span></p><p><span>YAS-02317 failed to check password complexity for password must contain at least 1 special character</span></p><p><span>SQL> create user user1 identified by Complex1_;</span></p><p><span>Succeed.</span></p><p><span>SQL> drop user user1;</span></p> |
<p><span>SYS/Abc123_2yP=y)</span></p><p><span>USER1/O1001ZGAfaes_0UP2</span></p> |
<p><span>alter profile default limit</span></p><p><span>FAILED_LOGIN_ATTEMPTS 3</span></p><p><span>PASSWORD_LIFE_TIME 90</span></p><p><span>PASSWORD_REUSE_TIME 1800</span></p><p><span>PASSWORD_REUSE_MAX 6</span></p><p><span>PASSWORD_LOCK_TIME 1</span></p><p><span>PASSWORD_GRACE_TIME 7;</span></p><p><span>SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LIFE_TIME 90 PASSWORD_REUSE_TIME 1800 PASSWORD_REUSE_MAX 6 PASSWORD_LOCK_TIME 1 PASSWORD_GRACE_TIME 7;</span></p><p><span>Succeed.</span></p><p><span>SQL> select * from </span><span>dba_profiles</span><span>;</span></p><p><span>PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT</span></p><p><span>---------------------------------------------------------------- ---------------------------------------------------------------- ------------- ---------------------------------------------</span></p><p><span>DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 3</span></p><p><span>DEFAULT PASSWORD_LIFE_TIME PASSWORD 90</span></p><p><span>DEFAULT PASSWORD_REUSE_TIME PASSWORD 1800</span></p><p><span>DEFAULT PASSWORD_REUSE_MAX PASSWORD 6</span></p><p><span>DEFAULT PASSWORD_LOCK_TIME PASSWORD 1</span></p><p><span>DEFAULT PASSWORD_GRACE_TIME PASSWORD 7</span></p><p><span>6 rows fetched.</span></p><p><span>SQL> select username, profile from </span><span>dba_users</span><span>;</span></p><p><span>USERNAME PROFILE</span></p><p><span>---------------------------------------------------------------- ----------------------------------------------------------------</span></p><p><span>SYS DEFAULT</span></p><p><span>DBBAK DEFAULT</span></p><p><span>DBMGR PROF_SYS</span></p><p><span>USER1 DEFAULT</span></p><p><span>USER2 DEFAULT</span></p><p><span>5 rows fetched.</span></p> |
<p><span>SQL> select username, </span><span>account_status</span><span> from </span><span>dba_users</span><span>;</span></p><p><span>USERNAME ACCOUNT_STATUS</span></p><p><span>---------------------------------------------------------------- ---------------------------------</span></p><p><span>SYS OPEN</span></p><p><span>MDSYS LOCKED</span></p><p><span>2 rows fetched.</span></p> |
<p><span>[yashan@host-10-76-249-193 </span><span>~]$</span><span> </span><span>yasql</span><span> sys/Cod-2022</span></p><p><span>YashanDB</span><span> SQL Release 22.2.12.100 aarch64</span></p><p><span>YAS-02143 invalid username/password, login denied</span></p><p><span>please input user name:</span></p><p><span>YASQL-00007 invalid username/password; logon denied</span></p><p><span>please input user name:</span></p><p><span>YASQL-00007 invalid username/password; logon denied</span></p><p><span>YASQL-00007 unable to CONNECT to Server after 3 attempts</span></p><p><span>[yashan@host-10-76-249-193 </span><span>~]$</span><span> </span><span>yasql</span><span> sys/yasdb_123</span></p><p><span>YashanDB</span><span> SQL Release 22.2.12.100 aarch64</span></p><p><span>YAS-02143 invalid username/password, login denied</span></p><p><span>please input user name:</span></p><p><span>YASQL-00007 invalid username/password; logon denied</span></p><p><span>please input user name:</span></p><p><span>YASQL-00007 invalid username/password; logon denied</span></p><p><span>YASQL-00007 unable to CONNECT to Server after 3 attempts</span></p> |
<p><span>CREATE TABLESPACE USER1_SECURITY_DATA DATAFILE </span><span>'?/</span><span>dbfiles</span><span>/USER1_SECURITY_DATA1.dbf</span><span>' SIZE 2G AUTOEXTEND ON MAXSIZE UNLIMITED ENCRYPTION ENCRYPT;</span></p><p><span>CREATE TABLE USER1.TABLE1(COL1 INT PRIMRARY KEY, COL2 </span><span>VARCHAR(</span><span>100), xxx) TABLESPACE USER1_SECURITY_DATA;</span></p> |
<p><span>CREATE TABLESPACE USER1_SECURITY_DATA DATAFILE </span><span>'?/</span><span>dbfiles</span><span>/USER1_SECURITY_DATA1.dbf</span><span>' SIZE 2G AUTOEXTEND ON MAXSIZE UNLIMITED ENCRYPTION ENCRYPT;</span></p><p><span>CREATE TABLE USER1.TABLE1(COL1 INT PRIMARY KEY, COL2 </span><span>VARCHAR(</span><span>100), xxx) TABLESPACE USER1_SECURITY_DATA;</span></p><p><span>ALTER USER USER1 DEFAULT TABLESPACE USER1;</span></p> |
<p><span>alter system set UNIFIED_AUDITING=true;</span></p><p><span>CREATE AUDIT POLICY UP1 PRIVILEGES CREATE ANY TABLE, CREATE TABLE, ALTER ANY TABLE, DROP ANY TABLE, GRANT ANY PRIVILEGE, GRANT ANY OBJECT PRIVILEGE, GRANT ANY ROLE, CREATE USER, ALTER USER, DROP USER, DROP ANY ROLE, AUDIT SYSTEM;</span></p><p><span>CREATE AUDIT POLICY UP2 ACTIONS DROP TABLE, DROP ROLE, CREATE AUDIT POLICY, ALTER AUDIT POLICY, DROP AUDIT POLICY, AUDIT, NOAUDIT;</span></p><p><span>CREATE AUDIT POLICY UP3 ACTIONS LOGON, LOGOFF;</span></p><p><span>AUDIT POLICY UP3 BY SYS;</span></p><p><span>AUDIT POLICY UP1;</span></p><p><span>AUDIT POLICY UP2;</span></p> |
<p><span>BEGIN</span></p><p><span>DBMS_SCHEDULER.CREATE_JOB (</span></p><p><span>'</span><span>update</span><span>audit_archive_time</span><span>',</span></p><p><span>'PLSQL_BLOCK',</span></p><p><span>'BEGIN DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE</span><span>TIMESTAMP(</span><span>DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, sysdate-270);END;' ,</span></p><p><span>0,</span></p><p><span>SYSDATE,</span></p><p><span>'sysdate+1',</span></p><p><span>NULL,</span></p><p><span>'DEFAULT_JOB_CLASS',</span></p><p><span>TRUE,</span></p><p><span>FALSE,</span></p><p><span>'</span><span>update</span><span> audit archive time');</span></p><p><span>END;</span></p><p><span>/</span></p><p><span>BEGIN</span></p><p><span>DBMS_AUDIT_MGMT.CREATE_PURGE_JOB (</span></p><p><span>DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,</span></p><p><span>SYSDATE + 5/24,</span></p><p><span>'</span><span>sysdate</span><span> + 1',</span></p><p><span>'</span><span>audit</span><span>_job</span><span>',</span></p><p><span>TRUE);</span></p><p><span>END;</span></p><p><span>/</span></p> |
<p><span>SQL> BEGIN</span></p><p><span>2 DBMS_SCHEDULER.CREATE_JOB (</span></p><p><span>3 '</span><span>update_audit_archive_time</span><span>',</span></p><p><span>4 'PLSQL_BLOCK',</span></p><p><span>5 'BEGIN DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_</span><span>TIMESTAMP(</span><span>DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, sysdate-270);END;' ,</span></p><p><span>6 0,</span></p><p><span>7 SYSDATE,</span></p><p><span>8 'sysdate+1',</span></p><p><span>9 </span><span>NULL</span><span>,</span></p><p><span>10 'DEFAULT_JOB_CLASS',</span></p><p><span>11 TRUE,</span></p><p><span>12 FALSE,</span></p><p><span>13 'update audit archive time');</span></p><p><span>14 </span><span>END</span><span>;</span></p><p><span>15 /</span></p><p><span>PL/SQL Succeed.</span></p><p><span>SQL> select </span><span>job_name</span><span>, REPEAT_INTERVAL from DBA_SCHEDULER_JOBS;</span></p><p><span>JOB_NAME REPEAT_INTERVAL</span></p><p><span>---------------------------------------------------------------- ----------------------------------------------------------------</span></p><p><span>GATHER_STATS_JOB </span><span>cast(</span><span>TRUNC(SYSDATE+1) + 2/24 as timestamp)</span></p><p><span>UPDATE_AUDIT_ARCHIVE_TIME sysdate+1</span></p><p><span>2 rows fetched.</span></p><p><span>SQL> select </span><span>job_name</span><span>, JOB_ACTION from DBA_SCHEDULER_JOBS;</span></p><p><span>JOB_NAME JOB_ACTION</span></p><p><span>---------------------------------------------------------------- ----------------------------------------------------------------</span></p><p><span>GATHER_STATS_JOB begin DBMS_STATS.GATHER_DATABASE_</span><span>STATS(</span><span>'GATHER AUTO', 0, 8, 'FOR ALL COLUMNS SIZE AUTO', 'GLOBAL', TRUE, TRUE); end;</span></p><p><span>UPDATE_AUDIT_ARCHIVE_TIME BEGIN DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_</span><span>TIMESTAMP(</span><span>DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, sysdate-270);END;</span></p><p><span>2 rows fetched.</span></p><p><span>SQL> BEGIN</span></p><p><span>2 DBMS_AUDIT_MGMT.CREATE_PURGE_JOB (</span></p><p><span>3 DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,</span></p><p><span>4 SYSDATE + 5/24,</span></p><p><span>5 '</span><span>sysdate</span><span> + 1',</span></p><p><span>6 '</span><span>audit_job</span><span>',</span></p><p><span>7 TRUE);</span></p><p><span>8 </span><span>END</span><span>;</span></p><p><span>9 /</span></p><p><span>PL/SQL Succeed.</span></p><p><span>SQL> select </span><span>job_name</span><span>, REPEAT_INTERVAL from DBA_SCHEDULER_JOBS;</span></p><p><span>JOB_NAME REPEAT_INTERVAL</span></p><p><span>---------------------------------------------------------------- ----------------------------------------------------------------</span></p><p><span>GATHER_STATS_JOB </span><span>cast(</span><span>TRUNC(SYSDATE+1) + 2/24 as timestamp)</span></p><p><span>UPDATE_AUDIT_ARCHIVE_TIME sysdate+1</span></p><p><span>AUDIT_JOB </span><span>sysdate</span><span> + 1</span></p><p><span>3 rows fetched.</span></p><p><span>SQL> select </span><span>job_name</span><span>, JOB_ACTION from DBA_SCHEDULER_JOBS;</span></p><p><span>JOB_NAME JOB_ACTION</span></p><p><span>---------------------------------------------------------------- ----------------------------------------------------------------</span></p><p><span>GATHER_STATS_JOB begin DBMS_STATS.GATHER_DATABASE_</span><span>STATS(</span><span>'GATHER AUTO', 0, 8, 'FOR ALL COLUMNS SIZE AUTO', 'GLOBAL', TRUE, TRUE); end;</span></p><p><span>UPDATE_AUDIT_ARCHIVE_TIME BEGIN DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_</span><span>TIMESTAMP(</span><span>DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, sysdate-270);END;</span></p><p><span>AUDIT_JOB BEGIN DBMS_AUDIT_MGMT.CLEAN_AUDIT_</span><span>TRAIL(</span><span>DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, true); END;</span></p><p><span>3 rows fetched.</span></p> |
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。