角色和用户
角色并不属于对象,因此角色并不存储在数据库的用户下。 角色和用户属于同一个命名空间,角色的名称和用户的名称不能相同。SQL> CREATE USER U1 IDENTIFIED BY U1;用户已创建。SQL> CREATE ROLE U1...
单数据库捕获应用实例——流
这篇介绍了单数据库配置捕获和应用的案例。 Oracle文档给出的例子相对都比较复杂,这里构造了一个单数据库流应用的案例。捕获进程捕获表的修改,将LCR放到队列中,应用进程则从队列中读取LCR,对DELE...
表列授权
Oracle一直支持对表的列进行授权,这使得访问授权细化到列。 并不是所有的DML操作都支持授权到列,只有INSERT、UPDATE和REFERENCES权限支持到列:SQL> CREATE TABLE T (ID NUMBER, NAME VARCHAR2(30)...
调用者权限过程对OWNER对象的依赖
今天在看定义者、调用者权限部分想到的这个问题。 对于调用者权限存储过程,不同的用户访问是本用户下的表,但是如果存储过程的OWNER用户下存储过程所依赖的表被删除,其他用户下还能否正常运行这个过...
流消息实例——流
这篇文档介绍了流高级应用技术,如何利用流结构来定制复制环境。 不明白Oracle的文档处于什么考虑,第一篇实例就是如此复杂的案例。在这篇文档中,介绍了如何将两种表的DML操作手工封装到LCR中,并手...
自定义密码验证函数
在Oracle中可以很方便的自定义密码验证函数,用来检验用户的新密码是否符合安全标准。 下面是一个最简单的自定义验证函数的例子:SQL> CONN / AS SYSDBA已连接。SQL> CREATE OR REPLACE FUNCTION F_M...
SESSION_PRIVS和SESSION_ROLES动态视图
SESSION_PRIVS和SESSION_ROLES用来获取用户当前的授权和角色,和V$视图类似,这两个视图访问的是当前生效的权限和角色。 对比调用者权限存储过程和定义者权限存储过程:QL> SELECT * FROM SESSION_PR...
初始化参数O7_DICTIONARY_ACCESSIBILITY(二)
O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的初始化参数。这个参数用来控制数据字典访问行为是否和Oracle 7中保持一致。这一篇介绍O7_DICTIONARY_ACCESSIBILITY对SYS登陆的影响。初始化参数O7_DICTIO...
初始化参数O7_DICTIONARY_ACCESSIBILITY
O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的初始化参数。这个参数用来控制数据字典访问行为是否和Oracle 7中保持一致。 默认情况下,这个参数设置为FALSE,这时拥有ANY系统权限的用户并...
Oracle11g新增事件CLIENTID_OVERWRITE
在11g中,Oracle新增了CLIENTID_OVERWRITE事件,使得执行DBMS_APPLICATION_INFO包的SET_CLIENT_INFO信息后,V$SESSION可以自动反应设置结果。 默认情况下,设置了SET_CLIENT_INFO过程后,还要执行DBMS...
初始化参数REMOTE_OS_AUTHENT
初始化参数REMOTE_OS_AUTHENT用来控制是否允许远端操作系统验证。 默认情况下,数据库只运行本地服务器上的操作系统验证:SQL> SELECT * FROM GLOBAL_NAME;GLOBAL_NAME----------------------------...
批操作性能影响诊断
分公司的数据库出现性能问题,帮忙协助诊断。 数据库是Oracle 10.2.0.3 Rac环境,不过现在处于单节点工作状态。当前的问题是页面访问很慢,没有其他进一步的信息。根据描述,登陆服务器后首先使用top...
流环境问题诊断——流
上一篇介绍了用于监控和诊断问题的流相关的视图,而这篇介绍流配置出现问题后,应如何诊断问题。 文章分为4个部分,分别从捕获、传播、应用以及规则方面来说明流配置的问题诊断过程。当流环境出现问题...
ALTER USER的REPLACE语句
ALTER USER语句有一个可选的REPLACE语句,用来在启动密码验证函数后,输入原始密码。 默认情况下,用户修改自己的密码不需要提供当前密码:SQL> create user test identified by test; &n...
crsctl工具
Oracle的RAC环境工具crsctl用来管理cluster的启动和关闭。 RAC环境启动当前节点的CLUSTER以及数据库,默认情况下是调用/etc/init.d/init.crs start命令,除了手工执行这个脚本外,还可以利用crsctl命...
PASSWORD_LOCK_TIME
PROFILE资源限制中有一个PASSWORD_LOCK_TIME,以前还真没有注意,这两天看安全相关的文档提到了这个资源限制参数。 从10g开始,Oracle修改了DEFAULT资源限制,设置FAILED_LOGIN_ATTEMPTS的值为10,这...
10g流环境清除
以前写过9i的流环境的清除,从10g以后流封装了一个过程用于清除所有的流的配置,使得清除流环境变得十分轻松。Oracle9i流环境清除(一):http://yangtingkun.itpub.net/post/468/414098Oracle9i流环境清除(二)...
设置CURRENT_SCHEMA后获取执行计划报错
当设置了CURRENT_SCHEMA后,利用EXPLAIN PLAN语句分析执行计划,在获取执行计划时出现错误。 例子如下:SQL> conn / as sysdba已连接。SQL> alter session set current_schema = test;会话已更改。...
Oracle11新特性——SQL缓存结果集(五)
打算写一系列的文章介绍11g的新特性和变化。这篇文章讨论DML对SQL缓存结果集的影响。Oracle11新特性——SQL缓存结果集(一):http://yangtingkun.itpub.net/post/468/391015Oracle11新特性——SQL缓存结果集(二...
Oracle11g新增密码错误延迟验证
在11g中,Oracle新增密码错误后延迟验证的功能,这使得通过程序来破解密码变得更加的困难。 首先看看10.2环境中:bash-2.03$ sqlplus /nologSQL*Plus: Release 10.2.0.4.0 - Production on 星期二 9...