当前位置: 首页 > news >正文

建立网站每项内容可以设计成什么高端旅游定制网站

建立网站每项内容可以设计成什么,高端旅游定制网站,网站优化外包多少钱,站长平台seo转自 http://blog.csdn.net/dnnyyq/article/details/4525980 1、什么是审计审计#xff08;Audit)用于监视用户所执行的数据库操作#xff0c;并且Oracle会将审计跟踪结果存放到OS文件#xff08;默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/#xff09;或数据库… 转自 http://blog.csdn.net/dnnyyq/article/details/4525980 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语句audit 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 sysdbaSQL show parameter auditNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------audit_file_dest                      string      /u01/app/oracle/admin/ORCL/adumpaudit_sys_operations                 boolean     FALSEaudit_syslog_level                   stringaudit_trail                          string      NONESQL alter system set audit_sys_operationsTRUE scopespfile;    --审计管理用户(以sysdba/sysoper角色登陆)SQL alter system set audit_traildb,extended scopespfile;SQL startup force;SQL show parameter auditNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------audit_file_dest                      string      /u01/app/oracle/admin/ORCL/adumpaudit_sys_operations                 boolean     TRUEaudit_syslog_level                   stringaudit_trail                          string      DB, EXTENDED         8.2、开始审计SQL conn /as sysdbaSQL audit all on t_test;SQL conn u_testSQL 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 sysdbaSQL col DEST_NAME format a30col OS_USERNAME format a15col USERNAME format a15col USERHOST format a15col TERMINAL format a15col OBJ_NAME format a30col SQL_TEXT format a60SQL 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-clientAUDIT 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    -- 审计POLICIESDBA_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;--End--
http://www.pierceye.com/news/30457/

相关文章:

  • 网站 建设平台分析阿里云虚拟主机做网站
  • 大流量网站 优化WordPress七牛防盗链
  • 宝安网站-建设深圳信科徐家汇网站建设
  • 阳江网站开发织梦响应式茶叶网站模板
  • 福州做网站哪家好自己网站
  • 企业网站建设规划书的内容wordpress seo什么意思
  • 合肥注册公司流程和费用重庆seo多少钱
  • 网站后缀是nl是哪个国家手机应用商店
  • 为什么网站打开老是提示建设中深圳 营销型网站公司
  • 金华自助建站浙江人才网
  • 做一家网站的成本做网站建设
  • 做特卖的网站爱库存站长工具查询入口
  • 自己建网站详细流程网站开发专业就业好不好
  • 网站可信度建设如何在自己的电脑上做网站
  • 开发网站中心网站建设保密协议范本
  • 网站建设需要用到什么软件有哪些wordpress mysql配置
  • 做游戏都需要什么网站吗新网网站管理
  • 商丘网站制作教程网页设计与制作实例教程
  • 网站制作设计正规公司wordpress用户组权限
  • 站长网seo综合查询工具网站开发语言字典
  • 网站盒子怎么做广州网站设计制作公司
  • 营销网站的功能重庆网站建设狐灵科技
  • 淘宝客网站哪里可以做网站制作公司高端
  • 网站搭建商上海网站维护客户
  • 如何做彩票网站信息网站长域名
  • 我的网站为什么打不开新媒体、网站建设 管理规范
  • 长春网站建设phpjz有哪些专做自然风景图片的网站
  • 网站开发好找工作吗网站赚钱平台
  • html留言簿网站基本框架搭建wordpress和woo
  • 有哪些网站能免费建站wordpress不能登录界面