如何为西安企业找到专业的SEO外包服务以优化其网站设计?
摘要:西安网站设计开发,专业seo外包,广西网站建设企业,深圳网站建设公司哪家最好1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到O
西安网站设计开发,专业seo外包,广西网站建设企业,深圳网站建设公司哪家最好1、什么是审计审计#xff08;Audit)用于监视用户所执行的数据库操作#xff0c;并且Oracle会将审计跟踪结果存放到OS文件#xff08;默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/#xff09;或数据库#xff08;存储在system表空间中的SYS.AUD$表中#xff0c;可通…1、什么是审计审计Audit)用于监视用户所执行的数据库操作并且Oracle会将审计跟踪结果存放到OS文件默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/或数据库存储在system表空间中的SYS.AUD$表中可通过视图dba_audit_trail查看中。默认情况下审计是没有开启的。不管你是否打开数据库的审计功能以下这些操作系统会强制记录用管理员权限连接Instance启动数据库关闭数据库。2、和审计相关的两个主要参数Audit_sys_operations默认为false当设置为true时所有sys用户包括以sysdba,sysoper身份登录的用户的操作都会被记录audit trail不会写在aud$表中这个很好理解假如数据库还未启动aud$不可用那么像conn /as sysdba这样的连接信息只能记录在其它地方。假如是windows平台audti trail会记录在windows的事件管理中假如是linux/unix平台则会记录在audit_file_dest参数指定的文件中。Audit_trailNone是默认值不做审计DB将audit trail 记录在数据库的审计相关表中如aud$审计的结果只有连接信息DB,Extended这样审计结果里面除了连接信息还包含了当时执行的具体语句OS将audit trail 记录在操作系统文件中文件名由audit_file_dest参数指定XML10g里新增的。注这两个参数是static参数需要重新启动数据库才能生效。3、审计级别当开启审计功能后可在三个级别对数据库进行审计Statement(语句)、Privilege权限、object对象。Statement按语句来审计比如audit table 会审计数据库中所有的create table,drop table,truncate table语句alter session by cmy会审计cmy用户所有的数据库连接。Privilege按权限来审计当用户使用了该权限则被审计如执行grant select any table to a当执行了audit select any table语句后当用户a 访问了用户b的表时如select * from b.t会用到select any table权限故会被审计。注重用户是自己表的所有者所以用户访问自己的表不会被审计。Object按对象审计只审计on要害字指定对象的相关操作如aduit alter,delete,drop,insert on cmy.t by scott; 这里会对cmy用户的t表进行审计但同时使用了by子句所以只会对scott用户发起的操作进行审计。注重Oracle没有提供对schema中所有对象的审计功能只能一个一个对象审计对于后面创建的对象Oracle则提供on default子句来实现自动审计比如执行audit drop on default by access;后 对于随后创建的对象的drop操作都会审计。但这个default会对之后创建的所有数据库对象有效似乎没办法指定只对某个用户创建的对象有效想比trigger可以对schema的DDL进行“审计”这个功能稍显不足。4、审计的一些其他选项by access / by sessionby access 每一个被审计的操作都会生成一条audit trail。by session 一个会话里面同类型的操作只会生成一条audit trail默认为by session。whenever [not] successfulwhenever successful 操作成功(dba_audit_trail中returncode字段为0) 才审计, whenever not successful 反之。省略该子句的话不管操作成功与否都会审计。5、和审计相关的视图dba_audit_trail保存所有的audit trail实际上它只是一个基于aud$的视图。其它的视图dba_audit_session,dba_audit_object,dba_audit_statement都只是dba_audit_trail的一个子集。dba_stmt_audit_opts可以用来查看statement审计级别的audit options即数据库设置过哪些statement级别的审计。dba_obj_audit_opts,dba_priv_audit_opts视图功能与之类似all_def_audit_opts用来查看数据库用on default子句设置了哪些默认对象审计。6、取消审计将对应审计语句的audit改为noaudit即可如audit session whenever successful对应的取消审计语句为noaudit session whenever successful; 7、10g中的审计告知一切Oracle 数据库 10g 审计以一种非常具体的级别捕捉用户行为它可以消除手动的、基于触发器的审计。假定用户 Joe 具有更新那张表的权限并按如下所示的方式更新了表中的一行数据update SCOTT.EMP set salary 12000 where empno 123456;您如何在数据库中跟踪这种行为呢在 Oracle 9i 数据库及其较低版本中审计只能捕捉“谁”执行此操作而不能捕捉执行了“什么”内容。例如它让您知道 Joe 更新了 SCOTT 所有的表EMP但它不会显示他更新了该表中员工号为 123456 的薪水列。它不会显示更改前的薪水列的值 — 要捕捉如此具体的更改您将不得不编写您自己的触发器来捕捉更改前的值或使用 LogMiner 将它们从存档日志中检索出来。细粒度审计(FGA) 是在 Oracle 9i 中引入的能够记录 SCN 号和行级的更改以重建旧的数据但是它们只能用于 select 语句而不能用于 DML 如 update 、insert 和delete 语句。因此对于 Oracle 数据库 10g 之前的版本使用触发器虽然对于以行级跟踪用户初始的更改是没有吸引力的选择但它也是唯一可靠的方法。8、实例讲解8.1、激活审计SQL conn /as sysdba SQL show parameter audit NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ audit_file_dest string /u01/app/oracle/admin/ORCL/adump audit_sys_operations boolean FALSE audit_syslog_level string audit_trail string NONE SQL alter system set audit_sys_operationsTRUE scopespfile; --审计管理用户(以sysdba/sysoper角色登陆) SQL alter system set audit_traildb,extended scopespfile; SQL startup force; SQL show parameter audit NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ audit_file_dest string /u01/app/oracle/admin/ORCL/adump audit_sys_operations boolean TRUE audit_syslog_level string audit_trail string DB, EXTENDED 8.2、开始审计SQL conn /as sysdba SQL audit all on t_test; SQL conn u_test SQL select * from t_test; SQL insert into u_test.t_test (c2,c5) values (test1,2); SQL commit; SQL delete from u_test.t_test; SQL commit; SQL conn /as sysdba SQL col DEST_NAME format a30 col OS_USERNAME format a15 col USERNAME format a15 col USERHOST format a15 col TERMINAL format a15 col OBJ_NAME format a30 col SQL_TEXT format a60 SQL select OS_USERNAME,username,USERHOST,TERMINAL,TIMESTAMP,OWNER,obj_name,ACTION_NAME,sessionid,os_process,sql_text from dba_audit_trail; sql audit select table by u_test by access;假如在命令后面添加by user则只对user的操作进行审计,假如省去by用户,则对系统中所有的用户进行审计(不包含sys用户).例AUDIT DELETE ANY TABLE; --审计删除表的操作AUDIT DELETE ANY TABLE WHENEVER NOT SUCCESSFUL; --只审计删除失败的情况AUDIT DELETE ANY TABLE WHENEVER SUCCESSFUL; --只审计删除成功的情况AUDIT DELETE,UPDATE,INSERT ON user.table by test; --审计test用户对表user.table的delete,update,insert操作8.3、撤销审计SQL noaudit all on t_test; 9、审计语句多层环境下的审计appserve-应用服务器jackson-client AUDIT SELECT TABLE BY appserve ON BEHALF OF jackson;审计连接或断开连接AUDIT SESSION; AUDIT SESSION BY jeff, lori; -- 指定用户审计权限(使用该权限才能执行的操作)AUDIT DELETE ANY TABLE BY ACCESS WHENEVER NOT SUCCESSFUL; AUDIT DELETE ANY TABLE; AUDIT SELECT TABLE, INSERT TABLE, DELETE TABLE, EXECUTE PROCEDURE BY ACCESS WHENEVER NOT SUCCESSFUL;对象审计AUDIT DELETE ON jeff.emp; AUDIT SELECT, INSERT, DELETE ON jward.dept BY ACCESS WHENEVER SUCCESSFUL;取消审计NOAUDIT session; NOAUDIT session BY jeff, lori; NOAUDIT DELETE ANY TABLE; NOAUDIT SELECT TABLE, INSERT TABLE, DELETE TABLE,EXECUTE PROCEDURE; NOAUDIT ALL; -- 取消所有statement审计NOAUDIT ALL PRIVILEGES; -- 取消所有权限审计NOAUDIT ALL ON DEFAULT; -- 取消所有对象审计10、清除审计信息DELETE FROM SYS.AUD$; DELETE FROM SYS.AUD$ WHERE obj$nameEMP; 11、审计视图STMT_AUDIT_OPTION_MAP -- 审计选项类型代码AUDIT_ACTIONS -- action代码ALL_DEF_AUDIT_OPTS -- 对象创建时默认的对象审计选项DBA_STMT_AUDIT_OPTS -- 当前数据库系统审计选项DBA_PRIV_AUDIT_OPTS -- 权限审计选项DBA_OBJ_AUDIT_OPTS USER_OBJ_AUDIT_OPTS -- 对象审计选项DBA_AUDIT_TRAIL USER_AUDIT_TRAIL -- 审计记录DBA_AUDIT_OBJECT USER_AUDIT_OBJECT -- 审计对象列表DBA_AUDIT_SESSION USER_AUDIT_SESSION -- session审计DBA_AUDIT_STATEMENT USER_AUDIT_STATEMENT -- 语句审计DBA_AUDIT_EXISTS -- 使用BY AUDIT NOT EXISTS选项的审计DBA_AUDIT_POLICIES -- 审计POLICIES DBA_COMMON_AUDIT_TRAIL -- 标准审计精细审计12、将审计结果表从system表空间里移动到别的表空间上实际上sys.aud$表上包含了两个lob字段并不是简单的move table就可以。下面是具体的过程: alter table sys.aud$ move tablespace users; alter table sys.aud$ move lob(sqlbind) store as( tablespace USERS); alter table sys.aud$ move lob(SQLTEXT) store as( tablespace USERS); alter index sys.I_AUD1 rebuild tablespace users;
