《面向对象的特性》 面相对象数据库定义



Oracle DBA数据库管理员才上班面对全新工作环境上手应该了解些什么?
网上搜到的答案:在这里不谈那些大面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了
【武汉誉天Oracle技术小组】希望能为你找到满意的答案
1、先要了解当前的Oracle 数据库的版本和平台和相关信息
这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑在什么系统上
2、其次要了解你的数据库中装了哪些组件
3、搞清楚这个环境是单机还是集群?
4、是否配置了DataGuard?
5、是否起用了归档模式?
conn / AS sysdbaarchive log list;SELECT log_mode FROM v$database;
6、是否起用了flashback database特性?
SELECT flashback_on FROM v$database;
如果是,再进一步查看FRA的配置情况
7、是否起用了force logging和补充日志?
8、了解控制文件的组成
9、了解日志文件的组成
10、了解参数文件的组成和位置
11、了解instance的相关信息
12、用户和密码相关
13、是否打开了BLOCK CHANGE TRACKING
14、起用了那些特性(Feature)?
15、表空间和数据文件的规划
这个大家都很熟悉,就不写了
16、字符集相关
SELECT * FROM database_properties;
17、系统中是否存在invalid对象
SELECT owner, object_type, COUNT(*)FROM dba_objectsWHERE STATUS = 'INVALID'GROUP BY owner, object_type;
18、更进一步的
是否使用了ASM?
当前系统的备份方法和策略是什么?
网络文件的配置是如何的?
19、查看一下最近的alert日志,获取一些有用的信息
20、跑几个性能分析报告,看看最近系统的运行状态如何
21、跑一个RDA报告,收集完整的系统状态报告
大数据环境下面对数据泄露该怎么办
一、信息与隐私保护
在很多信理软件中会应用哈希(Hash)和加密(Encrypt)进行数据保护,哈希是将目标对象转换成相同长度的、不可逆的杂凑字符串(或叫作信息摘要),而加密是将目标文本转换成具有相同长度的,可逆的密文 。在被保护数据仅仅用作比较验证,以后不需要还原为明文形式时使用哈希,如果被保护数据在以后需要被还原为明文时,则使用加密 。
这两种方法均可以保证在数据库被非法访问的情况下,隐私或敏感数据不被非法访问者直接获取,比如数据库管理员的口令在经过哈希或加密后,使入侵者无法获得口令明文,也无法拥有对数据库数据的查看权限 。
二、标识隐私匿名保护
标识匿名隐私保护,主要都是采取在保证数据有效性的前提下损失一些数据属性,来保证数据的安全性,通常采用概化和有损连接的方式,同传统泛化/隐匿方法相比,其在信息损失量和时间效率上具有明显的优势,在数据发布中删除部分身份标识信息,然后对准标识数据进行处理,当然任何基于隐私保护的数据发布方法都会有不同程度的损失,对于发布后的重构数据不可能,也不应该恢复到原始数据,所以未来在兼顾可用性与安全性的前提下,需要一种新的算法来找到可用与安全的折中点 。
三、数据的分级保护制度
不同的信息在隐私保护中具有不同的权重,如果对所有信息都采用高级别的保护,会影响实际运作的效率,同时也是对资源的浪费,但如果只对核心信息进行保护也会通过关联产生隐私泄露的隐患,所以需要建立一套数据的分级制度,针对不同级别的信息采用不同的保护措施,但是在不同行业中,由于涉及不同系统和运作方式,制定一套完善的分级制度还涉及以下的访问权限控制问题 。
【《面向对象的特性》 面相对象数据库定义】四、基于访问控制的隐私保护
系统中往往参与的人员节点越多,导致潜在泄露的点也越多,访问控制技术可以对不同人员设置不同权限来限制其访问的内容,这其实也包括上面提到的数据分级问题,目前大部分的访问控制技术均是基于角色的访问控制,能很好地控制角色能够访问的内容及相应操作,但是规则的设置与权限的分级实现起来比较复杂,无法通过统一的规则设置来进行统一的授权,许多情况下需要对特定行业角色的特殊情况进行单独设置,不便于整体管理和调整 。需要进一步对规则在各行业的标准体系进行深入研究 。

简述sql数据库表的三种类型及它们的区别
物理数据独立性是指DB式的改变尽量不影响逻辑模式,或DB物理结构的改变尽量不影响应用程序 。逻辑数据独立性是指DB逻辑模式的改变尽量不影响外模式和应用程序,或DB逻辑结构的改变不影响应用程序 。27.候选键与超键有哪些联系和区别?答:联系:候选键也是超键,两者都是唯一标识元组的属性集区别:候选键中不含有多余的属性 。28.有如下部门信息表,试判断该表是否可以直接作为关系数据库中的关系,并说明原因 。部门号 部门名称 负责人 部门成员 Dl 财务部 张军 刘爽、王方 D2 人事部 李强 徐刚、张玉 D3工程部王洪蔡鑫明、陈艺该表不可以直接作为关系数据库中的关系 。因为属性“项目成员”的分量并不是原子数据项,该表不满足关系的最低要求,即1NF要求 。
29.简述嵌入式SQL中引入游标的原因 。SQL语言是面向集合的,主语言是面向记录的,需要用游标机制把集合操作转换成单记录处理方式 。
30.数据库的并发操作会带来哪些问题?丢失数据,读脏数据,不可重复读 31.用户对数据库模式有哪些修改权限?修改数据库模式的权限有四种:索引 。资源、修改、撤销32.什么是角色?其作用是什么?一组具有相同权限的用户称为角色 。角色的作用是为了便于对用户及权限的管理 。33.简述SQL Server 2000中Msdb数据库的作用 。Msdb数据库主要用于SQL server 2000存储任务计划信息、时间处理信息、备份恢复信息以及异常报告34简述PowerBuilder中数据窗口对象的功能 。数据窗口对象可以实现对数据库的各种操作,并按照不同的风格显示数据 。35.述SQL/CLI中描述记录的功能 。保存元祖或参数的有关信息,如元祖中的属性个数及其类型,或某个函数调用中的参数个数及其类型
面向对象的特性
面向对象(Object Oriented,OO)是软件开发方法向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域 。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物 。早期的计算机编程是基于面向过程的方法,例如实现算术运算1 1 2 = 4,通过设计一个算法就可以解决当时的问题 。随着计算机技术的不断提高,计算机被用于解决越来越复杂的问题 。一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模 。通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程 。同时,面向对象能有效提高编程的效率,通过封装技术,消息机制可以像搭积木的一样快速开发出一个全新的系统 。面向对象是指一种程序设计范型,同时也是一种程序开发的方法 。对象指的是类的集合 。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性 。
起初,“面向对象”是专指在程序设计中采用封装、继承、多态等设计方法 。
面向对象的思想已经涉及到软件开发的各个方面 。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming) 。
面向对象的分析根据抽象关键的问题域来分解系统 。面向对象的设计是一种提供符号设计系统的面向对象的实现过程,它用非常接近实际领域术语的方法把系统构造成“现实世界”的对象 。面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令 。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象 。