只想知道 发表于 2015-1-16 22:39:30

MSSQL编程:全息日记子体系功能简介

在Windows中MySQL以服务形式存在,在使用前应确保此服务已经启动,未启动可用netstartmysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"命令,注意启动者应具有管理员权限。
全息日记子体系功效简介



1、项目背景

跟着盘算机和收集的飞速开展,数据库已不再仅仅是程序员所专有的话题。而Oracle数据库更是依附其功能出色,操纵便利天真的特性,在数据库市场中已占有了一席之地。可是一样跟着收集手艺的不休前进,数据信息的不休增添,数据平安已不再是之前的“须生长谈”,也更不是之前书籍上那些“可看不成及”的条条框框。不管是当局构造,仍是企业用户,都非常存眷数据的平安性成绩,由于它间接干系到利用者的亲身好处。一旦中心数据遭到损坏,将间接招致当局没法持续办公,企业没法一般运营,会给社会、企业和团体带来伟大的丧失,成果也是劫难性的。因而,用户急切但愿使用体系可以忠厚地纪录用户对数据库的每次修正,删除操纵,让数据的变更有据可查。既便于在数据遭到损坏时究查义务,也便于在关头时候恢单数据。特别是那些供多用户配合利用的使用体系,如许的请求加倍急切。



2、办理计划

全息日记子体系是基于Oracle9i的基础功效,利用PL/SQL言语开辟的软件。他是一套公用于体系日记监控与数据平安回护的完全办理计划。该体系能够完成表级乃至是列级的细粒度监控设置,还能够检察被监控表/列的恣意一次增加、删除、修正操纵,办理员能够晓得谁,在甚么工夫,对哪些数据实行了甚么样的操纵,还能够同时修改旧数据和新数据举行对照检察。假如用户必要的话,还能够针对个中的某一次操纵实行恢复操纵,使数据恢复到修正之前的形态。



3、体系功效计划

1)用户办理功效

全息日记子体系内置了用户办理功效,能够增加和删除用户,还能够修正用户暗码。用户信息经加密后存储在全息日记子体系中,经由过程存储历程对用户举行设置与办理。

2)监控设置功效

用户能够选择要监控的表/列,日记体系将对这些表/列上的全体增加、编纂和删除操纵举行监控与纪录。

3)登录考证与数据回护功效

使用体系毗连数据库后,必要经由过程存储历程将用户名和暗码传送给全息日记子体系,体系会依据事后设置好的用户信息断定登任命户是不是正当。正当用户能够一般操纵被全息日记子体系监控的表/列,但每次操纵城市被体系忠厚地纪录上去,使数据的修正有据可查。登录失利的用户将不克不及对被监控表实行增加、编纂和删除操纵,保证了体系数据的平安。即使利用第三方工具毗连数据库,若不克不及准确登录,也没法对被监控表中的数据形成损坏。

4)日记查询功效

办理员能够随时查阅被监控表/列上的增加、编纂和删除操纵,观察谁在甚么工夫对哪些表/列举行了哪些修正。还能够将旧数据与新数据对照检察。关于下层使用程序,只需对日记体系做复杂的设置便可完成查询了局的天然言语形貌。比方:张三于11月20日15点38分增添了一块新宗地。

5)数据恢复功效

用户能够针对数据表/列的最初一次修正实行恢复操纵,使数据恢复到修正前的形态。



4、体系利用申明
1)安装
在sqlplus中运转程序PL/SQL包,安装全息日记子体系。
在体系表中设置用户要监控的表、列。
以SYSDBA权限登录,运转监控初始化存储历程。
将使用体系的营业层用户名、暗码、脚色编号经由过程日记体系的存储历程填进日记体系表。假如有效户保护模块,还应在用户保护模块中对日记体系表内的用户名、暗码举行保护。
3)利用办法
使用体系的营业层用户登录时,挪用日记体系的存储历程举行登录,假如登录乐成,能够对被监控数据实行增加、编纂、修正操纵,不然将不克不及实行以上操纵。

5、体系特征


1)高内聚,低耦合

全息日记子体系与使用体系的耦合仅限于用户名、暗码、脚色编号的保护、更新和登录时的登录操纵。

2)安拆卸置便利

3)完成细粒度审计把持,用户能够将监控限定在某一个表的某一个列上。

2)直不雅的日记展现功效

使用体系能够从数据库视图中观察用户操纵日记。除供应最基础的复杂操纵日记(谁在甚么工夫对哪一个表实行了哪些操纵)和具体日记(操纵时的旧数据和新数据的对照)外,还供应了天然言语形貌机制,能够经由过程复杂的设置完成如:“张三于11月20日15点38分在永泰路增添了一块新宗地”如许的日记形貌。

3)数据精密回滚功效

假如安装数据回滚插件,还能够对指定表的最初一次操纵实行回滚(与Oracle的事件回滚不是一个观点)操纵,使之恢复到修正之前的形态。实际上能够无穷次回滚

八风不动原创
对于insert和delete,event中包含了插入/删除的记录的所有字段的值(太爽了。。)

兰色精灵 发表于 2015-1-19 20:46:15

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

海妖 发表于 2015-1-26 20:08:51

对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。

乐观 发表于 2015-2-4 20:23:50

光写几个SQL实在叫无知。

变相怪杰 发表于 2015-3-1 00:23:43

比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。

简单生活 发表于 2015-3-10 11:19:05

原来公司用过MYSQL自己也只是建个表写个SQL

飘飘悠悠 发表于 2015-3-17 06:12:34

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

因胸联盟 发表于 2015-3-24 00:06:55

作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
页: [1]
查看完整版本: MSSQL编程:全息日记子体系功效简介