利用VPD细粒度访问策略实现行级安全性
利用VPD细粒度访问策略实现行级安全性 Step By Step 相关阅读:利用Label Security实现行级安全性 Step By Step Oracle8i以后的版本都提供了VPD(virtual private database 虚拟专用数据库)这样一个强大的功能来实现呼声日益增高的系统安全性要求。 通过设置基于VPD的细粒度访问策略,我们可以只通过DBA的工作(不需要修改应用,也就是应用透明化)就可以实现用户只能访问自己有权限访问的数据,当然如果需要更加复杂的权限控制开发人员的参与还是必不可少的。 下面用一个简单的例子来实现这样的功能,在EMP表中的用户登录数据库以后只能
数据库open时检查点执行的过程
数据库open时检查点执行的过程eygle的文章中说:数据库在open阶段,要有两次检查过程:1:第一次检查数据文件头中的检查点计数(checkpoint cnt)是否和控制文件中的检查点计数(checkpoint cnt)一致。2:第二次检查数据文件头的开始SCN和控制文件中记录的该文件的结束SCN是否一致,如果不一致,则需要对那个文件进行恢复。我的理解是数据库在open过程中,数据文件头的检查点计数对应的每个数据文件的checkpoint cnt和控制文件中检查点计数对应的每个每个数据文件的checkpoint cnt比较,如果有那个数据文件不同,就会提示要恢复,相同就可
第一章. 理解什么是数据库恢复
第一章. 理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以分为复原(Restore)与恢复(Restore)过程。数据库恢复可以分为以下两类:1.1实例故障的一致性恢复当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUM ABORT语
为了感谢大家对我的支持,我现在将我整理的FAQ第二版for oracle共享出来。
为了感谢大家对我的支持,我现在将我整理的FAQ第二版for oracle共享出来。一、SQL&PL SQL怎么样大批量的更新数据而不影响正常业务1、化整为零一般情况下,如果需要对一个表进行大批量的更新的时候,由于涉及到的记录数很多,所以可能需要花费的时间也就很长,这种情况下,还采用一个单独的update 语句来更新的话,就会造成长时间的加锁,影响到业务。简单的一个例子,如要更新im_user表中的非空ID为用户表bmw_users中的ID,关联字段为im_user.login_id=bmw_users.nick,语句可以这样写 PHP code: update im_user i set i.id=(select
关于checkpoint
关于checkpoint请问:1 up to RBA是什么意思2 是否我的checkpoint 花了很长时间3 begin 到complete 为什么花了这么长的时间下面是我的alert.log中的一段------------------alert.log--------------------------------Fri Jan 17 05:01:23 2003Beginning log switch checkpoint up to RBA [0x1640.2.10], SCN: 0x0000.8d37131bThread 1 advanced to log sequence 5696 Current log# 2 seq# 5696 mem# 0: /dev/rredolog21 Current log# 2 seq# 5696 mem# 1: /dev/rredolog22Fri Jan 17 05:31:51 2003Completed checkpoint up to RBA [0x16
地表空间管理可以避免产生碎片?
地表空间管理可以避免产生碎片?字典管理表空间:当满足一个空间要求时,数据库不再合并相邻的自由范围(除非别无选择),而是寻找表空间最大的自由范围来使用。这样讲逐渐形成越来越多的、离散的、分隔的、较小的自由空间(即碎片)本地表空间管理:在每个表空间的数据文件的头部加入了一个位图区,在其中记录每个区的使用情况。每当一个区被使用,或者被释放以供重新使用时,ORACLE会更新数据文件头部的这个记录,来放映这个变化。这个碎片怎么解释?究竟指的是什么,单单指extent?像insert的空间分配是根据free list(字典管理) 或二进
高级复制初步研究-2005-2-5 更新到版本0.6
高级复制初步研究-2005-2-5 更新到版本0.6发现坛子里比较少介绍高级复制的文章,有的也是简单介绍如果实现高级复制,就是那些个需要执行的脚本顺序。所以决定仔细地看一下高级复制的online文档,在看的过程中顺便把心得总结出来。基本上都是Oracle联机文档中的内容,只是变成了中文,添加了自己的理解。文章才开始了前面两章,会继续下去。也希望对大家有帮助。Change Log:2004-4-1 更新到版本0.2添加了多主体站点的配置步骤和部分有用的管理命令2004-4-6 更新到版本0.3完成了文档第二章整理了文档结构添加了FAQ部分,此次加入了如何切换
Oracle9i 高级复制实施手记
Oracle9i 高级复制实施手记近来在实施高级复制,总结了一些脚本.dbracle 9.0.1os:hp-ux如有错误之处请指正.另:到目前为止只是实现了单向复制,双向复制实施完毕后偶会更新该文档[@more@]
搞懂oracle字符集
搞懂oracle字符集搞懂oracle字符集作为一个ORACLE DBA,在工作中会经常处理由于字符集产生的一些问题。但是当真正想写一些这方面的东西时,却突然又没有了头绪。发了半天呆,还是决定用两个字符集方面的例子作为切入点,倒不失为一个头绪,说不定在实验的过程中,问题就会一个接着一个的浮现出来。现在,让我们切入正题。我用的数据库是oracle10.2.0.3,数据库字符集是al32utf8。客户端就是同一台机器的windows xp.下面是演示的例子:[@more@]
关于共享段与SGA的一点理解 上一周买了两本书,
关于共享段与SGA的一点理解 上一周买了两本书,google了不少文档资料,看了看部分linux源代码终于有了以下一些理解。 一 各类地址概念 1 逻辑地址:我们一般在用汇编语言写程序时可能用到 seg register :offset 2 线形地址:0x00000000~0xffffffff,用来描述进程的地址空间 3 x86上逻辑地址到线形地址的转换规则:线形地址=[seg register]+offset 4 现代操作系统进程的线形地址到物理地址的转换一般是通过分页机制来完成的 [注]: seg register 表示段寄存器里的值,[seg register]表示段寄存器里的值指向的段描述符(seg descriptor)的bas
eygle 大師, 能否将将你oracle9i Release 2 Dynamix Permance Views 大图分享一下 ?
eygle 大師, 能否将将你oracle9i Release 2 Dynamix Permance Views 大图分享一下 ? 在eygle 北京的家中看到一张 oracle9i Release 2 Dynamix Permance Views (www.eygle.com上看到的) , 大师, 能否传上电子档, 分享一下 。[@more@]
总结logminer使用及各种问题处理
总结logminer使用及各种问题处理 在前人的工作基础上,结合自己使用过程中出现的问题及解决方法给个一个新版的<<理解和使用Oracle 8i分析工具LogMiner>>: 理解和使用Oracle 8i分析工具LogMiner Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的
我的面试题,大家也可以看看
我的面试题,大家也可以看看只列出了技能问题,其它问题暂不列出,大家看看吧。。。技能问题数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?表空间管理方式有哪几种,各有什么优劣。本地索引与全局索引的差别与适用情况。一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?9i的data guard有几种模式,各有什么差别。执行计划是什么,查看执行计划一般有哪几种方式。简单描述一下nest loop与hash join的差别。db file sequential read与db file sca
ORACLE之常用FAQ V1.0
ORACLE之常用FAQ V1.0,已经停止更新,准备出chm版本 为便于大家阅读.此帖置顶.请不要在后面跟上一些"好","顶"之类的帖子,如果真的要感谢Piner,请多多提交FAQ.谢谢合作 --by Fenng ----------------------------------------------------------------------------------------------------------------- 第一部分、SQL&PL/SQL [Q]怎么样查询特殊字符,如通配符%与_ [A]select * from table where name like 'A_%' escape '' [Q]如何插入单引号到数据库表中 [A]可以用ASCII码处理,其它特殊字符如&也一样
写一函数,准确地判断字段是否含有汉字或者提取汉字等
写一函数,准确地判断字段是否含有汉字或者提取汉字等 从表里提取汉字, 需要考虑字符集, 不同的字符集汉字的编码有所不同这里以GB2312为例, 写一函数准确地从表里提取简体汉字. 假设数据库字符集编码是GB2312, 环境变量(注册表或其它)的字符集也是GB2312编码并且保存到表里的汉字也都是GB2312编码的 那么也就是汉字是双字节的,且简体汉字的编码范围是 B0A1 - F7FE 换算成10进制就是 B0 A1 F7 FE 176,161 - 247,254 我们先看一下asciistr函数的定义 Non-ASCII characters are converted to the form xxxx, where xxxx represents a UTF-16
偏重于OS 部分的DBA 有前途吗?
偏重于OS 部分的DBA 有前途吗?请问,偏重于OS 部分的DBA 有前途吗?每天 的业务,就是DB、Server 、Storage 以及备份的日程维护,基本上和开发没关系。。[@more@]
MyDUL第一版的Java源代码
MyDUL第一版的Java源代码以为网站被黑之后再也找不到了, 翻遍了所有的移动磁盘后, 还是找出来一份. 我已经记不清如何使用它来挖出数据了.同时也告诉某些人, 不要以为用Java写的就是抄当年开源过的jDUL的.[@more@]
大家说说看过的最有帮助的 Oracle 图书是什么 ?
大家说说看过的最有帮助的 Oracle 图书是什么 ? 列举一到 3 本。 最好有点感想的 同时说说获取 Oracle 优秀图书最大的难题是什么 ?[@more@]
使用RMAN恢复完全损坏的数据库
使用RMAN恢复完全损坏的数据库 (转自 metalink.oracle.com) The purpose of this article is to describe how to recover a database from a total failure using RMAN 8i. This article is meant to assist you in performing an incomplete recovery after losing all datafiles, online redo logs, and control files. You need Oracle Services for the database and an init.ora file. Additionally, if you have archive logs that have not been cataloged, you will be able to use them as part of the recovery. 1.RESTORE CONT
我的Oracle之路
我的Oracle之路大学的时候,我是管理学院的,后来细分专业的时候选择了信息管理。于是管理、会计、财务、机械、电子,甚至说情报检索都学过,当然也包括计算机。如果不算foxbase和foxpro的话,数据库方面仅仅学过一门数据库原理,用的教材是Stanford的影印版。当时有一个韦老师,总是吹她老公是MIT的博士,很NB。总是对我们说,要有自信,要敢于尝试留学一类的东西,选用这个教材好像就是她推荐的。后来实行导师制度,带我们的是两个博士生,马辉民和程海芳老师。跟着他们做实习,用pb 6.0连上oracle 7.3创建了一些表和视图,写了一些powe