易截截图软件、单文件、免安装、纯绿色、仅160KB

OCP认证考试指南(11):保护Oracle数据库的安全(1)

1、调整默认的安全设置
1.1、默认的用户
查看数据库的用户和状态,可以查询DBA_USERS视图。
?[Copy to clipboard]View Code SQL
SQL> select username,account_status from dba_users;
1.2、PUBLIC权限
Oracle中存在一个名为PUBLIC的伪用户。只要用PUBLIC授予某个权限,那么所有用户都会被授予这个权限。
?[Copy to clipboard]View Code SQL
SQL> select count(*) from dba_tab_privs where grantee = 'PUBLIC';
 
COUNT(*)
----------
1991
 
SQL> select table_name from dba_tab_privs where grantee = 'PUBLIC'
2 and privilege = 'EXECUTE' and table_name like 'UTL%';
 
TABLE_NAME
------------------------------
UTL_RAW
UTL_TCP
UTL_INADDR
UTL_SMTP
UTL_HTTP
UTL_URL
UTL_ENCODE
UTL_GDK
UTL_COMPRESS
UTL_I18N
UTL_LMS
 
TABLE_NAME
------------------------------
UTL_NLA_ARRAY_DBL
UTL_NLA_ARRAY_FLT
UTL_NLA_ARRAY_INT
UTL_NLA
UTL_REF
UTL_COLL
UTL_MATCH
UTL_FILE
 
19 rows selected.
针对上面列出的,我们来看下某些使用起来比较危险的程序包:
UTL_FILE:这个程序包允许用户读写操作系统用户可访问的、运行Oracle进程的任务文件和目录,这些文件与目录包括所有的数据库文件以及ORACLE_HOME目录。
UTL_TCP:这个程序包允许用户为了连接网络中所有可访问的地址而打开服务机器上的TCP端口。
UTL_SMTP:使用UTL_TCP调用编写的这个程序包允许用户发送邮件消息。UTL_SMTP程序包受UTL_SMTP_SERVER实例参数限制,该参数给出了输出邮件服务器的地址。
UTL_HTTP:这个程序包同样使用UTL_TCP调用进行编写,并且允许发送HTTP消息和接收响应,结果是将数据库转换为Web浏览器。
记住:默认情况下,登入数据库的任何用户都能使用上述程序包。
虽然应用软件可以为PUBLIC用户授予执行UTL程序包的权限,但我们应当取消PUBLIC用户的这个权限。
?[Copy to clipboard]View Code SQL
SQL> revoke execute on utl_file from public;
 
Revoke succeeded.
2、对安全性至关重要的实例参数
提醒:这里说的参数都是静态的,被修改后必须重启实例才会有效。
2.1、UTL_FILE_DIR实例参数
UTL_FILE_DIR实例参数默认为NULL,因此不是一个安全性问题。但在设置这个参数时,要特别小心。UTL_FILE_DIR参数允许PL/SQL通过UTL_FILE补充程序


相关文档:

oracle中select 1和select *的区别

创建myt表并插入数据,如下:
create table myt(name varchar2,create_time date)
 insert into myt values('john',to_date(sysdate,'DD-MON-YY'));
 insert into myt values('tom',to_date(sysdate,'DD-MON-YY'));
 insert into myt values('lili',to_date(sysdate,'DD-MON-YY'));  
 在sql ......

oracle 性能指标


指标名称 指标描述 指标范围 指标单位
1.关于实例效率(Instance Efficiency Percentages)的性能指标
缓冲区未等待率
(Buffer Nowait %) 指在缓冲区中获取Buffer的未等待比率。 该指标的值应接近100%,如果该值较低,则可能要增大buffer cache。 %
Redo缓冲区未等待率
(Redo NoWait %) 指在Redo缓冲区获取Buffer的 ......

OCP认证考试指南(1):Oracle的基本概念

先来了解下几个英文的简称,在以后经常会见到。
对象关系数据库管理系统(Object Relational Database Management System,简称ORDBMS)
关系数据库管理系统(Relational Database Management System,简称RDBMS)
数据库管理系统(Database Management System,简称DBMS)
结构化查询语言(Structured Query Langua ......

OCP认证考试指南(4):接合Oracle数据库

一、SQL的使用
CREATE、ALTER和DROP是主要的3种DDL语句,这些语句被用于在数据库中添加、修改或删除对象。
DCL语句包括GRANT和REVOKE命令,它们可以被用于为用户或角色授予或取消权限,可以被授予和取消的两种权限是系统权限和对象权限。取决于不同的对象类型,对象权限可能不同。
操纵或检索数据都需要使用DML语句。D ......

Oracle中Cursor介绍

关键字 
概念 
类型 
异常处理 
一  概念 
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号