--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/网络服务名
第四天4-2】【审计】【net manager】
最新推荐文章于 2021-06-11 12:15:25 发布