首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
Oracle数据库安全策略分析,用SQL进行单表查询
发布时间:2019-12-25 16:26
浏览次数:

什么是视图

正在看的ORACLE教程是:Oracle数据库安全策略分析(二)。 SQL*DBA命令的安全性:

单表查询是相对多表查询而言的,指从一个数据表中查询数据。

前面提到,Oracle10g重建Procedure的处理有所增强,最初看到这个增强的时候,我想这个增强是否可以减少困扰已久的Library Cache的竞争呢?

视图犹如数据表的窗户,管理员定义这些窗户的位置后,用户就只能查看他可以看到的数据。视图不是数据表,它仅是一些SQL查询语句的集合,作用是按照不同的要求从数据表中提取不同的数据。

如果您没有SQL*PLUS应用程序,您也可以使用SQL*DBA作SQL查权限相关的命令只能分配给Oracle软件拥有者和DBA组的用户,因为这些命令被授予了特殊的系统权限。

4.2.1 查询所有的记录

我们看一下以下测试,首先在第一个session执行操作:

如何创建视图

(1) startup (2) shutdown (3) connect internal

在执行输入select * from scott.emp,然后单击按钮,出现如图4.3所示的emp数据表所有记录。

SQL create or replace PROCEDURE pining2 IS3 BEGIN4 NULL;5 END;6 / Procedure created. SQL SQL alter session set nls_date_format=yyyy-mm-dd hh24:mi:ss; Session altered. SQL create or replace procedure calling2 is3 begin4 pining;5 dbms_lock.sleep(60);6 end;7 / Procedure created. SQL SQL col object_name for a30SQL select object_name,last_ddl_time from dba_objects where object_name in (PINING,CALLING); OBJECT_NAME LAST_DDL_TIME------------------------------ -------------------CALLING 2007-04-02 09:12:57PINING 2007-04-02 09:12:57 SQL SQL exec calling;

如图7.52所示。

数据库文件的安全性:

:/第4章/4.2/421.sql。

此时Calling对于Pining的引用将会在Pining的Body上获得共享Pin,此时在另外一个Session执行重建Procedure的操作:

出现如图7.53所示的创建视图的选项卡。

Oracle软件的拥有者应该这些数据库文件($ORACLE_HOME/dbs/*.dbf)设置这些文件的使用权限为0600:文件的拥有者可读可写,同组的和其他组的用户没有写的权限。Oracle软件的拥有者应该拥有包含数据库文件的目录,为了增加安全性,建议收回同组和其他组用户对这些文件的可读权限。

select * from 数据表,这里的*代表数据表中所有的字段。

SQL create or replace PROCEDURE pining

切换到如图7.54所示的创建视图的选项卡。

网络安全性:

Oracle数据库安全策略分析,用SQL进行单表查询。4.2.2 查询所有记录的某些字段

2 IS3 BEGIN4 NULL;5 END;6 /

成功创建视图后出现如图7.55所示界面。单击确定按钮。

当处理网络安全性时,以下是额外要考虑的几个问题。

在输入select empno,ename,job from scott.emp,然后单击按钮,将显示emp数据表的empno、ename和job字段,如图4.4所示。

这个操作将一直挂起,直到第一个session的操作完成,此时在第三个session可以观察到Library Cache Pin的竞争:

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有