第四天4-2】【审计】【net manager】

--4-2
1.(system) privilege
select * from system_privilege_map
select * from dba_priv_audit_opts
select * from dba_audit_trail
2. object privilege
select * from dba_obj_audit_opts 
3. statement  --语句审计,有些权限审计属于语句审计,为了让语句审计生效需要重新登录
select * from dba_stmt_audit_opts

SQL> audit table by test1;

select * from dba_sys_privs where grantee='TEST'

select * from aud$ --dba_audit_trail的基础表,允许我们直接操作,用于对dba_audit_trail视图的维护
delete from aud$

--对于sys,oracle强制开启审计,审计记录没有保存在视图当中,而是保存在系统日志里,xp下打开我的电脑右键管理-事件查看器-应用程序可以查看系统日志
--linux 下 在show parameter audit 试图下 audit_file_dest的value中保存了审计日志的位置,adump--audit dump

fga --fine-grained auditing 精细粒度审计 调用dbms_fga包实现


 alter table tt add salary number default 1000;
 select * from dba_fga_audit_trail  --fga审计结果
 select * from dba_audit_policies   --fga审计策略
 
 select * from dba_common_audit_trail     --
 
 lsnrctl
 reload
 status
 
 net manager --
 
 show parameter service_names
 alter system set service_names b,c,d;
 host lsnrctl status;
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=2012-20130722VO)(PORT=1
服务摘要..
服务 "B" 包含 1 个例程。
  例程 "tsid", 状态 READY, 包含此服务的 1 个处理程序...
服务 "C" 包含 1 个例程。
  例程 "tsid", 状态 READY, 包含此服务的 1 个处理程序...
服务 "D" 包含 1 个例程。
  例程 "tsid", 状态 READY, 包含此服务的 1 个处理程序...
服务 "test" 包含 2 个例程。                                 --数据库名同名的服务名一直存在,所以一直可以@数据库名登录
  例程 "tsid", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
  例程 "tsid", 状态 READY, 包含此服务的 1 个处理程序...
服务 "test_XPT" 包含 1 个例程。
  例程 "tsid", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功

网络服务名叫什么都可以
host hostname

ORCL9I =               --ORCL9I网络服务名
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.85.126)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = devdb)        --devdb服务名也可能是数据库名
    )
  )

ABC =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 2012-20130722VO)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)            --本机中test这个就是数据库名
    )
  )
SQL> show parameter service_names      --查询服务名

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      B, C, D
SQL>


服务 "B" 包含 1 个例程。
  例程 "tsid", 状态 READY, 包含此服务的 1 个处理程序...         --状态ready说明是动态注册,状态时unkonw说明是静态注册,动态注册时实例启动时把信息注册到监听器的,所以他能保证实例一定启动了,而静态注册
  --oracle 优先选择动态注册
  
  select max(object_id),min(object_id) from dba_objects
  
  create table tt1 tablespace users as select * from dba_objects
  create index idx_tt1 on tt1(object_id) tablespace users
  commit
  
  set linesize 200
  set autotrace traceonly
  select max(object_id),min(object_id) from tt1  --全表扫描
  select * from (select min(object_id) from tt1) a,(select max(object_id) from tt1) b   --优化后,查询索引 4个逻辑度
   select max(object_id),min(object_id) from tt1 where object_id is not null --查询索引,有空值,不会查询索引,这跟索引的原理有关系 93个逻辑读
   
 tnsping 服务名/ip/网络服务名
 
 
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值