Bo's Oracle Station

查看: 1366|回复: 0

2022-01-23:实例管理和体系结构

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2022-1-23 16:49:44 | 显示全部楼层 |阅读模式
1. 解锁用户:
  1. alter user hr identified by oracle_4U account unlock;

  2. alter session set nls_date_format='YYYY-MM-DD:HH24:MI:SS';

  3. select  * from dba_users where username='HR';
复制代码
HR    106        OPEN        2022-07-22:16:26:59    SYSAUX    TEMP    TEMP    2022-01-23:11:57:40    DEFAULT    DEFAULT_CONSUMER_GROUP        11G 12C     N    PASSWORD    N    NO        N    NO    USING_NLS_COMP    NO    NO    2022-01-23:16:26:59
为何180天以后密码过期,是因为profile:
  1. select  * from dba_profiles t
  2.   where t.profile='DEFAULT';
复制代码
DEFAULT    COMPOSITE_LIMIT    KERNEL    UNLIMITED    NO    NO    NO
DEFAULT    SESSIONS_PER_USER    KERNEL    UNLIMITED    NO    NO    NO
DEFAULT    CPU_PER_SESSION    KERNEL    UNLIMITED    NO    NO    NO
DEFAULT    CPU_PER_CALL    KERNEL    UNLIMITED    NO    NO    NO
DEFAULT    LOGICAL_READS_PER_SESSION    KERNEL    UNLIMITED    NO    NO    NO
DEFAULT    LOGICAL_READS_PER_CALL    KERNEL    UNLIMITED    NO    NO    NO
DEFAULT    IDLE_TIME    KERNEL    UNLIMITED    NO    NO    NO
DEFAULT    CONNECT_TIME    KERNEL    UNLIMITED    NO    NO    NO
DEFAULT    PRIVATE_SGA    KERNEL    UNLIMITED    NO    NO    NO
DEFAULT    FAILED_LOGIN_ATTEMPTS    PASSWORD    10    NO    NO    NO
DEFAULT    PASSWORD_LIFE_TIME    PASSWORD    180    NO    NO    NO
DEFAULT    PASSWORD_REUSE_TIME    PASSWORD    UNLIMITED    NO    NO    NO
DEFAULT    PASSWORD_REUSE_MAX    PASSWORD    UNLIMITED    NO    NO    NO
DEFAULT    PASSWORD_VERIFY_FUNCTION    PASSWORD    NULL    NO    NO    NO
DEFAULT    PASSWORD_LOCK_TIME    PASSWORD    1    NO    NO    NO
DEFAULT    PASSWORD_GRACE_TIME    PASSWORD    7    NO    NO    NO
DEFAULT    INACTIVE_ACCOUNT_TIME    PASSWORD    UNLIMITED    NO    NO    NO

2. HR做Dedicate连接:


  1. [oracle@classroom ~]$ sqlplus /nolog

  2. SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 23 16:50:49 2022
  3. Version 19.3.0.0.0

  4. Copyright (c) 1982, 2019, Oracle.  All rights reserved.

  5. SQL> conn hr/oracle_4U
  6. Connected.
  7. SQL>  !ps
  8.     PID TTY          TIME CMD
  9. 193168 pts/4    00:00:00 bash
  10. 193229 pts/4    00:00:00 sqlplus
  11. 193290 pts/4    00:00:00 ps

  12. SQL>
复制代码
  1. select username, sid,serial#, sql_hash_value   from v$session
  2.   where username='HR' and
  3.               terminal='pts/4';
复制代码
HR    523    43098    0
hr再次连接:
  1. [oracle@classroom ~]$ sqlplus /nolog

  2. SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 23 16:50:49 2022
  3. Version 19.3.0.0.0

  4. Copyright (c) 1982, 2019, Oracle.  All rights reserved.

  5. SQL> conn hr/oracle_4U
  6. Connected.
  7. SQL>  !ps
  8.     PID TTY          TIME CMD
  9. 193168 pts/4    00:00:00 bash
  10. 193229 pts/4    00:00:00 sqlplus
  11. 193290 pts/4    00:00:00 ps

  12. SQL> conn hr/oracle_4U
  13. Connected.
  14. SQL>  !ps
  15.     PID TTY          TIME CMD
  16. 193168 pts/4    00:00:00 bash
  17. 193229 pts/4    00:00:00 sqlplus
  18. 193525 pts/4    00:00:00 ps

  19. SQL>
复制代码
  1. select username, sid,serial#, sql_hash_value   from v$session
  2.   where username='HR' and
  3.               terminal='pts/4';
复制代码
HR    523    43788    0

  1. SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 23 16:50:49 2022
  2. Version 19.3.0.0.0

  3. Copyright (c) 1982, 2019, Oracle.  All rights reserved.

  4. SQL> conn hr/oracle_4U
  5. Connected.
  6. SQL>  !ps
  7.     PID TTY          TIME CMD
  8. 193168 pts/4    00:00:00 bash
  9. 193229 pts/4    00:00:00 sqlplus
  10. 193290 pts/4    00:00:00 ps

  11. SQL> conn hr/oracle_4U
  12. Connected.
  13. SQL>  !ps
  14.     PID TTY          TIME CMD
  15. 193168 pts/4    00:00:00 bash
  16. 193229 pts/4    00:00:00 sqlplus
  17. 193525 pts/4    00:00:00 ps

  18. SQL> select  count(*) from employees a , employees b , employees c , employees d;

复制代码
在运行....
  1. select username, sid,serial#, sql_hash_value   from v$session
  2.   where username='HR' and
  3.               terminal='pts/4';
复制代码
HR    523    43788    3336337773
  1. select  sql_fulltext from v$sql
  2.   where hash_value='3336337773';
复制代码
select  count(*) from employees a , employees b , employees c , employees d

3. SDDR/PADDR/TADDR
  1. select username, sid,serial#, saddr,paddr,taddr   from v$session
  2.   where username='HR' and
  3.               terminal='pts/4';
复制代码
HR    523    43788    000000009F5E3EE0(共享池)    00000000A04831D8(PGA地址)    没有TADDR(insert/delete/update对应的旧值,也在共享池)

  1. SQL> SQL> SQL> SQL> select salary from employees where employee_id=100;

  2.     SALARY
  3. ----------
  4.      24000

  5. SQL> update employees set salary=salary+1 where employee_id=100;

  6. 1 row updated.

  7. SQL>
复制代码
  1. select username, sid,serial#, saddr,paddr,taddr   from v$session
  2.   where username='HR' and
  3.               terminal='pts/4';
复制代码
HR    523    43788    000000009F5E3EE0    00000000A04831D8    000000009325E9E8

  1. select  * from v$transaction  where addr='000000009325E9E8';
复制代码
000000009325E9E8    10    13    1720    4    17931    281    5    ACTIVE    01/23/22 17:09:02    2893199


4. TADDR控制的旧址,将来要写回硬盘(undo表空间---段---区---块):

  1. select  * from dba_rollback_segs;
复制代码
SYSTEM    SYS    SYSTEM    0    1    128    114688    57344    1    32765        ONLINE        1
_SYSSMU1_1261223759$    PUBLIC    UNDOTBS1    1    4    128    131072    65536    2    32765        ONLINE        4
_SYSSMU2_27624015$    PUBLIC    UNDOTBS1    2    4    144    131072    65536    2    32765        ONLINE        4
_SYSSMU3_2421748942$    PUBLIC    UNDOTBS1    3    4    160    131072    65536    2    32765        ONLINE        4
_SYSSMU4_625702278$    PUBLIC    UNDOTBS1    4    4    176    131072    65536    2    32765        ONLINE        4
_SYSSMU5_2101348960$    PUBLIC    UNDOTBS1    5    4    192    131072    65536    2    32765        ONLINE        4
_SYSSMU6_813816332$    PUBLIC    UNDOTBS1    6    4    208    131072    65536    2    32765        ONLINE        4
_SYSSMU7_2329891355$    PUBLIC    UNDOTBS1    7    4    224    131072    65536    2    32765        ONLINE        4
_SYSSMU8_399776867$    PUBLIC    UNDOTBS1    8    4    240    131072    65536    2    32765        ONLINE        4
_SYSSMU9_1692468413$    PUBLIC    UNDOTBS1    9    4    256    131072    65536    2    32765        ONLINE        4
_SYSSMU10_930580995$    PUBLIC    UNDOTBS1    10    4    272    131072    65536    2    32765        ONLINE        4

5. 每个会话都有上下文:
  1. SQL> select  sys_context('userenv','ip_address') from dual;

  2. SYS_CONTEXT('USERENV','IP_ADDRESS')
  3. --------------------------------------------------------------------------------


  4. SQL> conn hr/oracle_4U@classroom.example.com:1521/emrep
  5. Connected.
  6. SQL>  select  sys_context('userenv','ip_address') from dual;

  7. SYS_CONTEXT('USERENV','IP_ADDRESS')
  8. --------------------------------------------------------------------------------
  9. 172.25.250.254

  10. SQL> conn hr/oracle_4U@emrep
  11. Connected.
  12. SQL> select  sys_context('userenv','ip_address') from dual;

  13. SYS_CONTEXT('USERENV','IP_ADDRESS')
  14. --------------------------------------------------------------------------------
  15. 172.25.250.254

  16. SQL>
复制代码
附客户端的:
  1. # tnsnames.ora Network Configuration File: /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/tnsnames.ora
  2. # Generated by Oracle configuration tools.

  3. EMREP =
  4.   (DESCRIPTION =
  5.     (ADDRESS = (PROTOCOL = TCP)(HOST = classroom.example.com)(PORT = 1521))
  6.     (CONNECT_DATA =
  7.       (SERVER = DEDICATED)
  8.       (SERVICE_NAME = emrep)
  9.     )
  10.   )

  11. LISTENER_EMREP =
  12.   (ADDRESS = (PROTOCOL = TCP)(HOST = classroom.example.com)(PORT = 1521))
复制代码










回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-27 18:15 , Processed in 0.045091 second(s), 24 queries .

快速回复 返回顶部 返回列表