Oracle11g教程第10章数据库安全操作
Oracle11g教程_第10章_数据库安全操作50页PPT
ORDER BY USERNAME DESC;
2019/11/23 Orac le 数 据库 管理 与应 用实 例教 程
课堂案例2—角色管理
案例学习目标 掌握Oracle中应用OEM和PL/SQL创建角色、修改角色、删除角色、启用 /禁用角色的方法和基本步骤 。
案例知识要点 OEM创建角色、OEM修改角色、OEM删除角色、PL/SQL创建角色、 PL/SQL修改角色、PL/SQL删除角色、PL/SQL启用/禁用角色 。
教 师
演
示
讲
解
2019/11/23 Orac le 数 据库 管理 与应 用实 例教 程
课堂案例2 —角色管理
案例完成步骤
2.PL/SQL修改角色
【例2-2】修改角色GENERAL,设置不需要口令就可以
使用该角色。 教
ALTER ROLE GENERAL
师
NOT IDENTIFIED;
演 示
讲
解
2019/11/23 Orac le 数 据库 管理 与应 用实 例教 程
课堂案例1 —用户管理
案例完成步骤
2.OEM修改用户
(1)在 “用户”页面中,选择需要修改的用户,单击
“编辑”按钮,进入“编辑用户”页。
(2)在“编辑用户”页面中修改用户的信息,如口令、
ORACLE数据库安全规范
数据库安全规范1概述1.1适用范围本规范明确了Oracle数据库安全配置方面的基本要求。
1.2符号和缩略语2 ORACLE安全配置要求本规范所指的设备为ORACLE数据库。
本规范提出的安全配置要求,在未特别说明的情况下,均适用于ORACLE数据库。
本规范从ORACLE数据库的认证授权功能和其它自身安全配置功能提出安全要求。
2.1账号ORACLE应提供账号管理及认证授权功能,并应满足以下各项要求。
2.1.1按用户分配帐号2.1.2删除或锁定无关帐号2.1.3用户权限最小化要求内容在数据库权限配置能力内,根据用户的业务需要,配置其所需的最小权限。
grant 权限to user name; revoke 权限 from user name;2、补充操作说明用第一条命令给用户赋相应的最小权限用第二条命令收回用户多余的权限业务测试正常4、检测操作业务测试正常5、补充说明2.1.4使用ROLE 管理对象的权限1. 使用Create Role 命令创建角色。
2.使用用Grant 命令将相应的系统、对象或 Role 的权限赋予应用用户。
2、补充操作说明对应用用户不要赋予 DBA Role 或不必要的权限。
4、检测操作 1.以DBA 用户登陆到 sqlplus 中。
2.通过查询 dba_role_privs 、dba_sys_privs 和 dba_tab_privs 等视图来检查 是否使用ROLE 来管理对象权限。
5、补充说明操作指南1、参考配置操作检测方法3、判定条件要求内容使用数据库角色(ROLE )来管理对象的权限。
操作指南1、参考配置操作检测方法 3、判定条件2.1.5控制用户属性可通过下面类似命令来创建 Profile ,并把它赋予一个用户CREATE P ROFILE <p rofile_name>LIMIT FAILED_LOGIN_ATTE MPTS 6PASSWORD REUSE TIME 60P ASSWORD_REUSE_MAX 5P ASSWORD_VERIFY_FUNCTIONvenfy_fu nctionP ASSWORD_LOCK_TIME 1/24;ALTER USER<user_name> P ROFILE <p rofile_ name 〉; 2、补充操作说明4、检测操作2.查询视图dba_profiles 和dba_usres 来检查profile 是否创建。
数据库安全实验一 Oracle 11g数据库的使用以及账号和权限管理
贵州大学实验报告学院:计算机科学与信息学院专业:信息安全班级:0911. 用户认证方式ORACLE中用户认证的方式共有4种,即:1) 数据库认证(DATABASE AUTHENTICATION)又称口令认证。
由ORACLE系统进行辨认和认证用户工作。
2) 外部认证(EXTERNAL AUTHENTICATION)可以由操作系统或网络服务进行认证。
3) 全局认证(GLOBAL AUTHENTICATION)。
4) 代理认证(PROXY AUTHENTICATION),DBA对中间层服务器授权,然后利用中间层服务器代为授权和认证用户。
2.用户账号管理—账号创建创建用户账号主要是通过SQL命令CREATE USERCREATE USER 用户名IDENTIFIED {BY 密码|EXTERNALLY|GLOBALLY AS ‘外部名’}[ {DEFAULT TABLESPACE 默认表空间名称|TEMPORARY TABLESPACE 临时表空间名称|QUOTA {数目|UNLIMITED} ON 表空间名称|PROFILE 用户配置文件|PASSWORD EXPIRE|ACCOUNT{LOCK|UNLOCK};}主要参数说明QUOTA 定额,限制允许用户使用的表空间的数量。
PROFILE 用户配置文件,用于限制用户对系统资源的使用和执行密码管理的规则。
PASSWORD EXPIRE 制定用户的密码已经到期,失效,强制用户更改密码。
ACCOUNT 锁定或者解锁某个用户。
3.修改用户账号对已创建的用户的某些属性进行修改,如修改用户密码、默认表空间、临时表空间等。
例如:修改用户的认证方式:修改用户EXTERNALUSER的认证方式,从外部认证方式改为数据库认证,密码为bbb。
ALTER USER EXTERNAL USERIDENTIFIED BY bbb;4.锁定和解锁用户账号Oracle可在任何时候锁定和解锁用户账号,这样就能通过该账号控制数据库的访问而不必删除和重建这些用户账号。
oracle11g使用教程
oracle11g使用教程
Oracle11g是Oracle公司推出的一款关系型数据库管理系统。
它是Oracle数据库系列中最新的版本,带来了许多新的功能和改进,可以帮助用户更高效地管理和使用数据库。
首先,Oracle11g引入了一种称为“分区”的新特性。
分区是将数据库表按照某种规则划分成多个部分,每个部分可以独立地进行管理和维护。
它可以提高查询效率和数据装载速度,同时还可以改善数据的可用性和可靠性。
另外,Oracle11g还引入了一种称为“全文搜索”的功能。
全文搜索可以帮助用户更方便地从大量的文档中快速查找所需的信息,而不需要通过繁琐的查询语句来进行搜索。
它还支持多语言搜索和高级搜索功能,对于需要处理大量文本数据的应用场景非常有用。
此外,Oracle11g还提供了一种称为“数据泵”的工具,用于高效地将数据库中的数据导入和导出。
数据泵支持更灵活的导入和导出选项,可以选择导入或导出指定的表、分区或者数据集合,同时还可以进行数据转换和过滤,以满足不同的需求。
除此之外,Oracle11g还改进了数据库的安全性和可管理性。
它引入了更强大的身份验证和授权功能,可以更好地保护数据库中的数据安全。
同时,它还提供了一套全面的监控和管理工具,可以更方便地进行数据库性能调优和故障排除。
综上所述,Oracle11g是一款功能强大且易于使用的数据库管
理系统。
它通过引入新的特性和改进现有的功能,使用户能够更高效地管理和使用数据库。
无论是对于开发人员还是数据库管理员来说,Oracle11g都是一款值得学习和使用的优秀工具。
oracle11g使用手册
oracle11g使用手册1、首先安装Oracle11g,如下图所示:Oralce不支持中文路径及空格。
切忌。
记录好相关信息2、导出数据备份:Expdp 用户名/密码@连接串dumpfile=ora11g.dmp directory=服务器路径schemas=nc56并将dmp文件从服务器上取到本机3、使用PL/SQL软件,使用system用户登录,使用如下语句,创建nc56用户-- Create the usercreate user NC56identified by "nc56"default tablespace USERStemporary tablespace TEMPprofile DEFAULTpassword expire;-- Grant/Revoke role privilegesgrant dba to NC56;-- Grant/Revoke system privilegesgrant unlimited tablespace to NC56 with admin option;--创建表空间:执行脚本前先建立db 文件夹否则报错CREATE TABLESPACE "NNC_DATA03" LOGGING DATAFILE'd:\db\nc3.ora'SIZE500M ;CREATE TABLESPACE "NNC_DATA02" LOGGING DATAFILE'd:\db\nc2.ora'SIZE500M ;CREATE TABLESPACE "NNC_DATA01" LOGGING DATAFILE'd:\db\nc1.ora'SIZE500M ;CREATE TABLESPACE "NNC_INDEX01" LOGGING DATAFILE 'd:\db\I1.ora'SIZE500M ;CREATE TABLESPACE "NNC_INDEX02" LOGGING DATAFILE 'd:\db\I2.ora'SIZE500M ;CREATE TABLESPACE "NNC_INDEX03" LOGGING DATAFILE 'd:\db\I3.ora'SIZE500M ;alter database datafile'D:\db\I1.ora'autoextend on; alter database datafile'D:\db\I2.ora'autoextend on; alter database datafile'D:\db\I3.ora'autoextend on;alter database datafile'D:\db\nc1.ora'autoextend on; alterdatabase datafile'D:\db\nc2.ora'autoextend on; alter database datafile'D:\db\nc3.ora'autoextend on;第一次使用nc56登录时需要修改密码4、导入数据,注意:一定要把网线拔掉,否则很容易覆盖正式库数据impdp nc56/nc56@nc56 dumpfile=ora11g.dmp5.配置启动NC1)在NC_HOME\BIN 目录下运行ncSysConfig.bat,首先需要建立数据源。
Oracle 11g完全手册
一.Window下关闭Oracle 11g正常在Windows下安全关闭Oracle数据库系统的步骤如下:1.从命令行下找到oracle的BIN目录,然后输入isqlplusctl stop命令停止isqlplus进程。
2.同样在BIN目录下,emctl stop dbconsole停止企业管理器的控制台进程。
3.同样在BIN目录下,lsnrctl stop停止监听进程。
4.在命令行下输入sqlplus /nolog , 然后conn / as sysdba连接到数据库shutdown immediate;====================================================================== select username,password from dba_users; --查看用户信息select username,account_status from dba_users; --查看用户是否解锁alter user scott account unlock; --解锁scott用户alter user scott account lock;--锁scott用户alter user scott identified by tiger; --为scott用户修改密码为tiger创建用户以及给表赋予权限:创建用户create user user_name identified by password;grant dba to user_name;查询表的权限grant select on gecs_law to user_name;select file_name from dba_data_files; --查看数据文件路径select name from v$controlfile; --查看控制文件路径select member from v$logfile; --查看日志文件路径====================================================================== Oracle关于shutdown、startup几个参数:shutdown有四个参数:normal、transactional、immediate、abort。
ORACLE 11g教程 数据库应用简明教程
第二章填空题1.oracle数据库从存储结构上可以分为__物理存储结构____和__逻辑存储结构___.2.在oracle数据库中,_数据文件__是指存储数据库的文件,数据库中的所有数据最终都保存在_数据文件_中。
3.Oracle数据库从逻辑存储结构上可以分为表空间、_段___、区、_块___。
一个数据库实例由多个表空间组成,一个表空间由多个__段__组成,一个__段__有多个区组成,一个区由多个__块__组成。
4.将日志缓冲区的日志信息写入日志文件的后台进程是__LGWR__,如果数据库实例运行在归档模式下,则日志文件中的内容将会被__ARCn__进程写入归档日志。
5.oracle数据库的物理存储结构主要有数据库文件、__控制文件__和_日志文件___这3种类型的文件组成。
6.如果一个服务器进程非正常终止,由oracle系统会使用__PMON__进程来释放他所占用的资源。
7.oracle数据库中,段主要可以分为数据段、_索引段___、_临时段___和_回退段___。
二、选择题1.下面对数据库文件的叙述中,正确的是CA、一个表空间只能对应一个人数据库文件B、一个数据文件可以对应多个表空间C、一个表空间可以对应多个数据库文件D、数据库文件存储了数据库中的所的日志信息2.下面对数据库逻辑存储结构叙述中,正确的是__AB__A、一个数据库实例由多个表空间组成B、一个人段由多个区组成C、一个人区由多个段组成D、一个人块由多个区组成3.下面哪种后台进程用于将数据缓冲区中的数据写入数据文件?__B__A、LGWRB、DBWnC、CKPTD、ARCn4.系统全局区包括下面那些区域?__ACD__A、java池B、软件代码区C、数据缓冲区D、日志缓冲区5.解析后的sql语句会缓存到下面的SGA哪个区域中?_C___A、java池B、大型池C、共享池D、数据缓冲区三、简答题1.简述oracle物理存储结构中的数据文件、控制文件与重做日志文件的作用。
4、oracle数据库安全配置操作手册
XXXXX
Oracle数据库安全配置操作手册
文档修订摘要
目录
1概述 (1)
1.1目的 (1)
1.2适用范围 (1)
2身份鉴别 (1)
2.1确保用户标识唯一 (1)
2.2禁用或删除无意义账号 (1)
2.3设置密码复杂度策略 (2)
2.4修改默认账号的密码 (2)
3用户授权 (3)
3.1为不同用户设置相应权限 (3)
4访问控制 (3)
4.1登陆失败锁定 (3)
4.2限制用户远程访问 (3)
4.3远程链接数设置 (4)
4.4连接超时设置 (4)
5日志审计 (4)
5.1设置日志审计策略 (4)
Oracle数据库安全配置操作手册
1概述
1.1目的
本文档规定了XXXXX的Oracle 操作系统的主机应当遵循的操作系统安全性设置标准,本文档旨在指导系统管理人员或安全检查人员进行Oracle 操作系统的安全合规性检查和配置。
1.2适用范围
本配置标准的使用者包括:服务器系统管理员、应用管理员。
本配置标准适用的范围包括:XXXXX的Oracle服务器系统。
2身份鉴别
2.1确保用户标识唯一
2.2禁用或删除无意义账号
2.3设置密码复杂度策略
2.4修改默认账号的密码
3用户授权
3.1为不同用户设置相应权限
4访问控制
4.1登陆失败锁定
4.2限制用户远程访问
4.3远程链接数设置
4.4连接超时设置
5日志审计
5.1设置日志审计策略。
Oracle11g数据库安装方法与步骤图文教程
衷心感谢各位同学的支持! 谢谢!
实验步骤9
选择JDK8的安装路径,找到 Java.exe即可。
安装路径在前面JDK8安装时提及。
选择完毕后,点击Ok即可启动该 SQL工具。
实验步骤10
10.进入SQL Developer 主界面,创建连接。
实验步骤10
填写相关信息进行连 接,并测试是否成功。
请注意:
第一次使用scott用户 登录,可能会提示密
实验步骤4
到此JDK8安装完成!
实验步骤5
5.前往官方网站下载Oracle11g安装包。
实验步骤5
找到图中链接,点击进入下载页。
实验步骤5
点击“同意条款”按钮,再往下找到下载链接。
实验步骤5
实验步骤6
6.同时选中下载的2个安装包(32 位的2个或者64位的2个)进行 同时解压到同一文件夹位置内。 解压完毕后运行安装包里面的安 装程序即可,进入安装界面。
是作为练习的最佳选择。要学 会运用这个帮手。
1. 在自己电脑上安装Oracle 11g,放便以后的练 习和作业。并对本实验内容进行复习和巩固。 2. 将课本中“认证目标1.03”中的内容进行上机 实验。 3. 将本实验相关内容,即自己安装Oracle 11g的 实验过程(适当截图)放入上机实验报告册 中。
配置方法:
右键该项,选择“属性”,将“目标”项的后面内容改 成(红色部分):sqldeveloper\bin\sqldeveloperW.exe
实验步骤9
9. 点击并第一次使用“SQL Developer”工具时, 会弹出如图提示,需要进行相关配置。
配置方法:
点击“Browse”按钮,选择JDK8的安装路径,找到 Java.exe即可。安装路径在前面JDK8安装时提及。
Oracle11g基础入门理论
06
Oracle 11g的常见问题与解决方案
启动与关闭数据库的问题
总结词:Oracle 11g数据库启动与关闭过程中可能遇到的问题及解决方案。
检查日志文件,查找错误信息,可能是由于配置文件、磁盘空间不足等原因导致。
05
Oracle 11g的安全性管理
用户权限管理是Oracle 11g数据库安全性管理的重要环节,它确保了数据库的安全和数据的完整性。
用户权限管理
数据备份与恢复是Oracle 11g数据库安全性管理的另一个重要环节,它确保了数据的安全性和可靠性。
数据恢复则是将备份介质上的数据、日志等文件重新加载到数据库中,以恢复数据。
高可用性
Oracle 11g具备强大的安全性功能,包括数据加密、访问控制、审计等,保护企业数据不被非法访问和篡改。
安全性
Oracle 11g支持大规模并行处理和自动性能优化,能够应对企业不断增长的数据和业务需求。
可扩展性
Oracle 11g与之前的版本兼容,企业可以平滑升级并保留原有投资。
兼容性
Oracle 11g的特点
数据重复或遗漏
检查数据是否出现重复或遗漏的情况,确保数据的完整性。
数据完整性问题
THANKS FOR
WATCHING
感谢您的观看
优化启动参数,减少不必要的检查,缩短启动时间。
启动与关闭数据库的问题
启动时间过长
数据库启动失败
启动与关闭数据库的问题
数据库无法正常关闭
检查是否有未完成的事务或进程,确保所有用户已断开连接。
关闭时间过长
优化关闭参数,减少不必要的检查,缩短关闭时间。
Oracle11g教程第10章数据库安全操作-PPT资料50页
课堂案例1 —用户管理
案例完成步骤
1.OEM创建用户
(1)启动OEM后,单击“数据库实例”的“服务器”页
面中“安全性”区域的“用户”链接,进入“用户”页
面
(2) 单击“创建”按钮,进入“创建用户”页面。输入
教
新用户名称、口令和确认口令。
2019/11/20 Orac le 数 据库 管理 与应 用实 例教 程
10.2 安全策略
用户安全策略
用户安全策略包括一般用户、最终用户、管理员、应用程序开发人员和 应用程序管理员的安全策略。 1.一般用户安全 对于一般用户安全,主要考虑口令安全和权限管理问题。 (1)口令安全 (2)权限管理 2.最终用户安全 3.管理员安全 由于SYSTEM和SYS用户拥有强大的权限,在创建数据库后,应该立即 修改SYSTEM和SYS用户的口令 4.应用程序开发人员安全 5.应用程序管理员安全
课堂案例1 —用户管理
案例完成步骤
3.OEM删除用户
进入OEM后,进入 “用户”页面,选择需要删除的用户,
单击“删除”按钮,进入“确认删除”页面。再单击
“是”按钮即可完成删除用户的操作。
教
师
演
示
讲
解
3.PL/SQL删除用户 【例1-4】删除用户LIUZC及其方案中包含的全部对象。
DROP USER LIUJIN CASCADE;
中“数据库实例”的“服务器”页中“安全性”区域的
“角色”链接,进入“角色”页面 。
(2)单击“创建”按钮,进入“创建角色”页面。输入
教
新角色名称(如:super),并选择验证方式。
Oracle实用教程(Oracle11G版)第10章事务、锁、闪回
Oracle实用教程(Oracle11G版)第10章事务、锁、闪回第10章事务、锁、闪回和Undo表空间10. 1 事务10. 2 锁10.3 闪回操作10.4 Undo表空间10. 1 事务10.1.1 事务的概念在现实生活中,事务随处可见,如银行交易、股票交易、网上购物、库存品控制等。
在所有这些例子中,事务的成功取决于这些相互依赖的行为是否能够被成功地执行,是否互相协调。
其中的任何一个失败都将取消整个事务,系统返回到事务处理之前的状态。
下面使用一个简单的例子来帮助理解事务。
向公司数据库添加一名新的雇员(见图10.1)。
10.1.1 事务的概念(1)原子性。
原子性意味着每个事务都必须被认为是一个不可分割的单元。
假设一个事务由两个或者多个任务组成,其中的语句必须同时成功才能认为事务是成功的。
如果事务失败,系统将会返回到事务以前的状态。
(2)一致性。
不管事务是完全成功完成还是中途失败,当事务使系统中的所有数据处于一致的状态时存在一致性。
参照前面的例子,一致性是指如果从系统中删除了一个雇员,则所有和该雇员相关的数据,包括工资数据和组的成员资格也要被删除。
(3)隔离性。
隔离性是指每个事务在它自己的空间发生,和其他发生在系统中的事务隔离,而且事务的结果只有在它完全被执行时才能看到。
即使在这样的一个系统中同时发生了多个事务,隔离性原则保证某个特定事务在完全完成之前,其结果是看不见的。
(4)持久性。
持久性意味着一旦事务执行成功,在系统中产生的所有变化将是永久的。
即使系统崩溃,一个提交的事务仍然存在。
当一个事务完成,数据库的日志已经被更新时,持久性就开始发生作用。
大多数RDBMS产品通过保存所有行为的日志来保证数据的持久性,这些行为是指在数据库中以任何方法更改数据。
10.1.2 事务处理(1)连接到数据库,并开始执行第一条DML语句;(2)前一个事务结束或者执行一条自动提交事务的语句。
发生如下事件时,Oracle认为事务结束。
Oracle 11G 数据库应用简明教程第10章
14
10.2 函
数
创建函数需要使用CREATE FUNCTION语句,其语法 如下:
CREATE [ OR REPLACE ] FUNCTION function_name [ ( parameter [ IN | OUT | IN OUT ] data_type ) [ , ... ] ] RETURN data_type { IS | AS } [ declaration_section ; ] BEGIN function_body ; END [ function_name ] ;
4
10.1.1 创建与调用存储过程
CREATE [ OR REPLACE ] PROCEDURE procedure_name [ ( parameter [ IN | OUT | IN OUT ] data_type ) [ , ... ] ] { IS | AS } [ declaration_section ; ] BEGIN procedure_body ; END [ procedure_name ] ;
SQL> SELECT :employee_name FROM dual ;
11
10.1.2 带参数的存储过程
【例10.8】创建存储过程exchange_value, 通过该过程交换两个变量中的值,过程创 建如下: 参见教材P227 调用exchange_value过程,调用前 声明为IN OUT参数赋值的变量,调用 后使用SELECT语句输出交换值后的结 果,如下: 参见教材P227
12
10.1.3 修改与删除存储过程
修改存储过程是在CREATE PROCEDURE语 句中添加OR REPLACE关键字,其他内容与创 建存储过程一样,其实质是删除原有过程,然 后创建一个全新的过程,只不过前后两个过程 的名称相同而已。 删除存储过程需要使用DROP PROCEDURE语 句,其语法形式如下:
Oracle 11g数据库管理与开发基础教程第10章
授课教师: 职务:
第10章 索引
课程描述
索引是关系数据库中的 一种基本对象,它是表 中数据与相应存储位置 的列表。利用索引可以 加快数据的检索速度, 并实现对完整性的检查。 本章介绍Oracle Database 11g中索引的 基本概念、创建、维护 等内容。。
参数说明:
UNIQUE、BITMAP:分别指出创建的索引为惟一索引和位 图索引,如果未指定这两个选项,创建的则是B-树索引 ; schema:指出所建索引属于哪个模式,缺省为当前用户 ; index_name:创建的索引名; column1:指出基表中索引列的列名,一个索引最多可基 于16列,long列、long raw列不能建索引; ASC、DESC:指出索引值的排列顺序是升序还是降序,缺 省为ASC即升序; ONLINE:指出在创建索引期间允许对表进行DML操作;
本章知识点
索引的类型 索引的创建 索引的修改和删除 索引的监视
10.1 概述
索引是关系数据库中的一种基本对象,它是表中数 据与相应存储位置的列表。 利用索引可以加快数据的检索速度,并实现对完整 性的检查。如果索引数量太多,则会影响更新的速 度,因为此时要花费更多的时间来更新索引。 索引的创建要遵循以下原则:
依据表的大小创建索引。 依据表和列的特征创建索引。 限制表中索引的数量。 要合理安排复合索引中列的顺序,将频繁使用的列放在 其他列的前面。
10.2 创建索引
使用CREATE INDEX语句创建索引,其基本语法格式 为:
CREATE [UNIQUE | BITMAP] INDEX [schema.]index_name ON [schema.]table_name (column1 [ASC | DESC] [,column2[ASC | DESC] ] ... ) [TABLESPACE table_space | DEFAULT] [SORT | NOSORT] [REVERSE] [VISIBLE | INVISIBLE] [PARALLEL [n] | NOPARALLEL];
Oracle11g数据库基础教程-参考答案
Oracle11g数据库基础教程参考答案第1章 Oracle 11g数据库安装与配置1.简答题(1)企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
(2)常用数据库类型包括事务处理类、数据仓库类以通用类型。
其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。
事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。
对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。
数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。
对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。
既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。
(3)数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。
在单机环境中,可以不设置域名,域名长度不能超过128个字符。
Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。
(4)OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。
Oracle 11g数据库基础教程第10章
显式游标必须事先打开,才能使用FETCH语句取 值,否则会出现错误。
【例10.8】
修改上面的程序,在使用游标之前,调用%ISOPEN属性判断游标是否打开。 /* 打开显示模式 */ SET ServerOutput ON; DECLARE --开始声明部分 varName VARCHAR2(50); --声明变量,用来保存游标中的用户名 varId NUMBER; --声明变量,用来保存游标中的用户编号 --定义游标, varType为参数, 指定用户类型编号 CURSOR MyCur(varType NUMBER) IS SELECT UserId, UserName FROM Users WHERE UserType = varType; BEGIN --开始程序体 IF MyCur%ISOPEN = FALSE Then OPEN MyCur(2); END IF; FETCH MyCur INTO varId, varName; --读取当前游标位置的数据 CLOSE MyCur; --关闭游标 dbms_output.put_line('用户编号:' || varId ||', 用户名:' || varName); --显示读取的数据 END; --结束程序体 /
10.1.1 游标的基本概念
游标示意图
游标的基本概念 使用显式游标需要以下4个步骤。
(1)说明游标。 (2)打开游标。 (3)读取数据。 (4)关闭游标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.2 安全策略
用户安全策略
用户安全策略包括一般用户、最终用户、管理员、应用程序开发人员和 应用程序管理员的安全策略。 1.一般用户安全 对于一般用户安全,主要考虑口令安全和权限管理问题。 (1)口令安全 (2)权限管理 2.最终用户安全 3.管理员安全 由于SYSTEM和SYS用户拥有强大的权限,在创建数据库后,应该立即修 改SYSTEM和SYS用户的口令 4.应用程序开发人员安全 5.应用程序管理员安全
数据库安全可以分为系统安全和数据安全。 系统安全包括在系统级别上,控制数据库的存取和使用的机制。系统 安全机制检查用户是否被授权连接到数据库,数据库审计是否是活动的, 用户可以执行哪些系统操作等。 数据安全包括在方案对象级别上,控制数据库的存取和使用的机制, 如哪个用户可以存取指定的方案对象,在方案对象上允许每个用户采取 的操作,每个方案对象的审计操作。
CREATE USER LIUZC
教
IDENTIFIED
BY 123456;
师
【例1-2】创建用户WANGYM,执行操作系统验证方式。
演 示
CREATE USER WANGYM
讲
IDENTIFIED EXTERNALLY
解
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
解
信息并按用户名降序排列。
SELECT * FROM ALL_USERS
WHERE USERNAME LIKE '%LIU%'
ORDER BY
USERNAME DESC;
课堂案例2—角色管理
(1)启动OEM后,单击“数据库实例”的“服务器”页
面中“安全性”区域的“用户”链接,进入“用户”页
面
(2) 单击“创建”按钮,进入“创建用户”页面。输
教
入新用户名称、口令和确认口令。
师
(3)单击“确定”按钮,成功创建用户。
演
示
讲
解
课堂案例1 —用户管理
案例完成步骤
1.PL/SQL创建用户
【例1-1】创建用户LIUZC,执行数据库验证方式。
10.2 安全策略
数据安全策略
数据安全包括在对象级控制数据库访问和使用的机制,它决定了哪个用 户访问特定方案对象,在对象上允许每个用户的特定类型操作,也可以 定义审计每个方案对象的操作。 为数据库中数据创建的安全等级决定数据安全策略。若要允许任何用户 创建任何方案对象,或将对象的存取权限授予系统中的其他用户,数据 库将缺乏安全保障。当希望仅有DBA或安全管理员有权限创建对象,并 向角色和用户授权对象的存取权限时,必须完全控制数据安全。 数据安全应该基于数据的机密程度。若信息是非机密的,数据安全策略 可以不那样严密,否则数据安全策略应该严格控制对象的存取 。
课堂案例1—用户管理
案例学习目标 掌握Oracle中应用OEM和PL/SQL创建用户、修改用户、删除用户的方法和 基本步骤 。
案例知识要点 OEM创建用户、OEM修改用户、OEM删除用户、PL/SQL创建用户、PL/SQL修 改用户、PL/SQL删除用户 。
课堂案例1 —用户管理
案例完成步骤
1.OEM创建用户
课堂案例1 —用户ห้องสมุดไป่ตู้理
案例完成步骤
2.OEM修改用户
(1)在 “用户”页面中,选择需要修改的用户,单击
“编辑”按钮,进入“编辑用户”页。
(2)在“编辑用户”页面中修改用户的信息,如口令、
默认表空间、临时表空间、权限和状态等,单击“应用”
教
按钮完成用户修改操作 。
师
演
示
讲
解
课堂案例1 —用户管理
案例完成步骤
第10章 数据库安全操作 主编:刘志成
本章学习导航
本章学习导航
本章学习要点
(1)数据库安全概述。 (2)数据库安全策略。 (3)使用OEM进行用户管理。 (4)使用PL/SQL进行用户管理。 (5)使用OEM进行角色管理。 (6)使用PL/SQL进行角色管理。 (7)授权和撤消权限。 (8)数据库审计。
10.2 安全策略
系统安全策略 1.数据库用户管理 数据库用户是存取数据库中信息的通道,必须对数据库用户进行严格的 安全管理。既可以由安全管理员作为唯一有权限创建、修改和删除数据 库用户的用户,也可以由多个有权限的管理员来管理数据库用户。 2.用户验证 为了防止数据库用户未经授权访问,Oracle提供主机操作系统、网络服 务和数据库验证等方法对数据库用户实施验证。一般情况下,使用一种 方法验证数据库中的所有用户,但也允许在同一数据库实例中使用多种 验证方法。 3.操作系统安全 有时候可以为运行Oracle 和数据库应用程序的操作系统环境考虑安全: DBA必须有创建和删除文件的操作系统权限;通常的数据库用户不应该 有创建和删除文件的操作系统权限;若操作系统识别用户的数据库角色, 则安全管理员必须拥有操作系统权限,以修改系统账户和安全域。
单击“删除”按钮,进入“确认删除”页面。再单击
“是”按钮即可完成删除用户的操作。
教
师
演
示
讲
解
3.PL/SQL删除用户
【例1-4】删除用户LIUZC及其方案中包含的全部对象。 DROP USER LIUJIN CASCADE;
课堂案例1 —用户管理
案例完成步骤 4.监控用户
教
师
演
示
讲
【例1-5】查看当前数据库中所有LIU开始的用户的详细
2.PL/SQL修改用户
【例1-3】修改用户LIUZC的密码为LIUZC888,并锁定该用
户。
ALTER USER LIUZC
IDENTIFIED BY LIUZC888
教
ACCOUNT LOCK;
师
演
示
讲
解
课堂案例1 —用户管理
案例完成步骤
3.OEM删除用户
进入OEM后,进入 “用户”页面,选择需要删除的用户,
建议课时:8课时
10.1数据库安全管理概述
安全管理概述
数据库的安全性是指保护数据库,防止非法操作所造成的数据泄露、 篡改或损坏。在计算机系统中,安全性问题普遍存在,特别是当大量用 户共享数据库中的数据时,安全问题尤其明显。保证数据库安全也成为 DBA一项最重要的工作。
10.1数据库安全管理概述
安全管理概述 在Oracle多用户数据库系统中,安全机制完成以下任务: 防止未经授权的数据存取; 防止未经授权的方案对象存取; 控制磁盘使用; 控制系统资源的使用; 审计用户操作。