知识大全 Oracle安全全程接触(完整版)二

Posted 文件

篇首语:千淘万漉虽辛苦,吹尽狂沙始到金。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle安全全程接触(完整版)二相关的知识,希望对你有一定的参考价值。

Oracle安全全程接触(完整版)二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  ( )SQL*PLUS编程用户的规范    ·存储结构的规范    考虑到用SQL*PLUS编程可实现各行各业 各公司 各部门多种多样的应用需求 我们的SQL*PLUS编程用户也应该朝这个方向规范:不同种类的应用必须有不同的用户;不同种类的应用必须有不同的存储位置 包括物理文件 缺省表空间 临时表空间的创建和规划:当准备编写某一较大规模(从ORACLE数据量和面向用户量考虑)应用程序时 首先应该创建一个逻辑的存储位置 表空间 同时定义物理文件的存放路径和所占硬盘的大小     ① 物理文件缺省的存放路径在/oracle_home/dbs下 在命令行下用UNIX指令df k 可查看硬盘资源分区的使用情况 如果oracle_home使用率达 ‰以上 而且有一个或多个较为空闲的硬盘资源分区可以利用 我们最好把物理文件缺省的存放路径改到较为空闲的硬盘资源分区路径下 在此路径下我们可以这样规划资源物理文件的存储:    xxx表空间    xxx行业/ xxx公司/ xxx 部门/ xxx 服务 dbf    DEMO表空间    default_datafile_home /col /elec/sys /demo dbf    default_datafile_home /col /elec/sys /demo dbf    公司系统四部摹拟演示系统物理文件    HUMAN表空间    default_datafile_home /col/elec/human/human dbf    公司人事部人事管理系统物理文件    BOOK表空间    default_datafile_home /col/elec/book/book dbf    公司资料室图书管理系统物理文件    QUESTION表空间    default_datafile_home /col/elec/client/question dbf    公司客户服务部问题库系统物理文件    PC表空间    default_datafile_home /col/chaoxun/client/pc dbf    公司PC机售后服务系统物理文件    ……表空间    default_datafile_home /……………………………    等等    说明:其中default_datafile_home 指oracle_home/dbs;    default_datafile_home 指较为空闲的硬盘资源分区路径     ② 物理文件的大小根据应用系统的数据量 数据对象 程序包的多少来定 一般用于摹拟演示的小系统 表空间初始的物理文件为 M即能满足要求 如果信息量满 还可以增加物理文件 扩充表空间(每次扩充大小也可暂定为 M);一般实际运行的应用系统可适当增加表空间初始的物理文件大小 但也不要一次分配太大(因为不易回收空间 却易扩充空间) 这也需要根据具体情况具体分析:信息量大 需长时间保存的应用在条件允许情况下 表空间可以大到几百M甚至上G;信息量小 短期经常刷新的应用 表空间可以控制在 M以下     ③ 表空间的名称应该采用同系统应用相似的英文字符或字符缩写 表空间所对应的一个或多个物理文件名也应有相关性 不同用户所处的缺省表空间不同 存储的信息就不能互相访问 这比把所有用户信息都储存在系统表空间 安全性大大提高了 如果用ORACLE WEB SERVER管理端口创建的用户 其缺省和临时表空间一定是系统表空间 DBA切记要改变用户的缺省表空间 临时表空间存放临时数据段 处理一些排序 合并等中间操作 根据实际应用的需求可以把它们放在专门创建的表空间里;如果系统表空间大 也可以把它们放在系统表空间 用户创建的数据索引最好和数据文件分开存放在不同表空间 以减少数据争用和提高响应速度     ·密码和用户名的规范    有相当数量的ORACLE用户名和密码一致 这是个很不安全的因素 我们建议ORACLE用户名和密码一定不要一样 密码最好在五 六位字符以上 不同用户间不应该使用相同的密码 用户名的定义可根据实际应用的英文名来设 而依据编程人员的姓名定义的用户名实际上不规范 可在日后的工作中结合上述有关存储结构规范的说明逐步改进     ( )特殊要求用户的规范    在ORACLE数据库使用过程中 还会遇到一些有特殊要求的用户:非编程人员需要对某个表有查询 增加 删除 修改的权利 DBA应创建一个这样的用户 先确定用户名和密码 再规定相关应用所在缺省表空间(包含某个表)和临时表空间 最后TABLE属主给其授权:赋予CONNECT角色SELECT INSERT DELETE UPDATE ON THE TABLE的对象级权限 这可根据实际需求自由取舍     举例:●给新用户授于对象级权限(命令行方式):    假设新用户NEW 需要有查询 删除 修改DCD用户的表EMP     %svrmgrl    SVRMGR>connect internal; 以系统管理员登录    SVRMGR>create user new identified by new default tablespace app;    SVRMGR>connect dcd/dcdpwd; 以dcd用户登录    SVRMGR>grant connect to new ;    SVRMGR>grant select on emp to new ;    SVRMGR>grant delete on emp to new ;    SVRMGR>grant update on emp to new ;    说了这么多关于用户的问题 那么接下来我们就详细得说一下关于密码文件的使用以及维护 在Oracle数据库系统中 用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用Oracle数据库的密码文件进行身份验证 因此 管理好密码文件 对于控制授权用户从远端或本机登录Oracle数据库系统 执行数据库管理工作 具有重要的意义     Oracle数据库的密码文件存放有超级用户INTERNAL/SYS的口令及其他特权用户的用户名/口令 它一般存放在ORACLE_HOME\\DATABASE目录下     ·密码文件的创建:    在使用Oracle Instance Manager创建一数据库实例的时侯 在ORACLE_HOME\\DATABASE目录下还自动创建了一个与之对应的密码文件 文件名为PWDSID ORA 其中SID代表相应的Oracle数据库系统标识符 此密码文件是进行初始数据库管理工作的基础 在此之后 管理员也可以根据需要 使用工具ORAPWD EXE手工创建密码文件 命令格式如下:    C:\\ >ORAPWD FILE=< FILENAME > PASSWORD =< PASSWORD > ENTRIES=< MAX_USERS >    各命令参数的含义为:    FILENAME:密码文件名;    PASSWORD:设置INTERNAL/SYS帐号的口令;    MAX_USERS:密码文件中可以存放的最大用户数 对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数 由于在以后的维护中 若用户数超出了此限制 则需要重建密码文件 所以此参数可以根据需要设置得大一些     有了密码文件之后 需要设置初始化参数REMOTE_LOGIN_PASSWORDFILE来控制密码文件的使用状态     ·设置初始化参数REMOTE_LOGIN_PASSWORDFILE:    在Oracle数据库实例的初始化参数文件中 此参数控制着密码文件的使用及其状态 它可以有以下几个选项:    NONE:指示Oracle系统不使用密码文件 特权用户的登录通过操作系统进行身份验证;    EXCLUSIVE:指示只有一个数据库实例可以使用此密码文件 只有在此设置下的密码文件可以包含有除INTERNAL/SYS以外的用户信息 即允许将系统权限SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用户     SHARED:指示可有多个数据库实例可以使用此密码文件 在此设置下只有INTERNAL/SYS帐号能被密码文件识别 即使文件中存有其他用户的信息 也不允许他们以SYSOPER/SYSDBA的权限登录 此设置为缺省值     在REMOTE_LOGIN_PASSWORDFILE参数设置为EXCLUSIVE SHARED情况下 Oracle系统搜索密码文件的次序为:在系统注册库中查找ORA_SID_PWFILE参数值(它为密码文件的全路径名);若未找到 则查找ORA_PWFILE参数值;若仍未找到 则使用缺省值ORACLE_HOME\\DATABASE\\PWDSID ORA;其中的SID代表相应的Oracle数据库系统标识符     ·向密码文件中增加 删除用户:    当初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE时 系统允许除INTERNAL/SYS以外的其他用户以管理员身份从远端或本机登录到Oracle数据库系统 执行数据库管理工作;这些用户名必须存在于密码文件中 系统才能识别他们 由于不管是在创建数据库实例时自动创建的密码文件 还是使用工具ORAPWD EXE手工创建的密码文件 都只包含INTERNAL/SYS用户的信息;为此 在实际操作中 可能需要向密码文件添加或删除其他用户帐号     由于仅被授予SYSOPER/SYSDBA系统权限的用户才存在于密码文件中 所以当向某一用户授予或收回SYSOPER/SYSDBA系统权限时 他们的帐号也将相应地被加入到密码文件或从密码文件中删除 由此 向密码文件中增加或删除某一用户 实际上也就是对某一用户授予或收回SYSOPER/SYSDBA系统权限     要进行此项授权操作 需使用SYSDBA权限(或INTERNAL帐号)连入数据库 且初始化参数REMOTE_LOGIN_PASSWORDFILE的设置必须为EXCLUSIVE 具体操作步骤如下:    创建相应的密码文件;    设置初始化参数REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE;    使用SYSDBA权限登录: CONNECT SYS/internal_user_passsword AS SYSDBA;    启动数据库实例并打开数据库;    创建相应用户帐号 对其授权(包括SYSOPER和SYSDBA): 授予权限:GRANT SYSDBA TO user_name;    收回权限:REVOKE SYSDBA FROM user_name;    现在这些用户可以以管理员身份登录数据库系统了;    ·使用密码文件登录:    有了密码文件后 用户就可以使用密码文件以SYSOPER/SY cha138/Article/program/Oracle/201311/17833

相关参考

知识大全 探索ORACLE之ASM概念(完整版)

探索ORACLE之ASM概念(完整版)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一&nbs

知识大全 亲有《没有钱》小说版 完整版吗

亲有《没有钱》小说版完整版吗已上传 请快速下载 三天后取消分享求《没有钱》完整版动漫。土豆上查找没有钱求没有钱动漫完整版我有,需要的可以私信喔求哈利波特的小说1-7中文要完整版的。

知识大全 完整版

求韩语教学百度云盘!完整版免费的没有.我们开发的是首尔大学韩国语和庆熙大学新标准韩国语教材配套的韩国语教程,由资深韩语讲师录制讲解的,无需在线学习,直接手机播放的,比较实惠方便.求韩剧学校2015百度

知识大全 Powerdesigner使用建议(完整版)

Powerdesigner使用建议(完整版)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  .P

知识大全 在哪里可以看到霜花店的完整版

在哪里可以看到霜花店的完整版链接::pan.baidu./s/1nvOu0Tb密码:fi8t霜花店完整,高清,中文字幕,百度云链接望采纳霜花店完整版在哪里可以看你可以搜搜百度云的,微博上也有在哪里才可

知识大全 求好心人给肚脐高清完整版下载地址有么

求好心人给肚脐高清完整版下载地址有么?感激不尽!肚脐高清完整版下载地址:ed2k:|file|肚脐DVD中字[80dyy.].rmvb|393935257|5EE7310ED795936047ED42

知识大全 56个民族风俗禁忌(完整版)

知识大全 求发下下载捍卫者高清完整版的网址,感激不尽

求发下下载捍卫者高清完整版的网址,感激不尽!捍卫者高清完整版下载地址:ed2k:|file|捍卫者(电视剧)第27集[feifeicms.].rmvb|156870718|DEBA6195C935B3

知识大全 Office,含word,excel,powerpoint,完整版​。 谢谢咯

求适合win7的MicrosoftOffice,含word,excel,powerpoint,完整版​。谢谢咯!  以下文字资料是由(全榜网网www.cha138.com

知识大全 搏斗出的爱情-完整版,不缺字、有番外,

求文:搏斗出的爱情-完整版,不缺字、有番外,爱是什么呢?一直以为自己很懂很懂,其实不然。当拼尽全力地去爱身边相遇的每一个人,真心对待每一个人的时候,会天真的认为可以收获许多许多的爱。在这背后的动机是什