其实我也认为是Master但老师说是Model,为何、?
随着计算机的普及以及的发展數据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越操作方便灵活的特点,在数据库的市场中已经占据了一席之地但是同样随着技术的不断进步,数据信息的不断增加数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可朢不可及”的条条框框
或许很久以前,大家都觉得Oracle数据库的安全并不存在隐患因为Oracle公司在去年11月份开始促销其数据库软件时提出嘚口号是“只有Oracle9i能够做到绝对安全”。但是不管它这么说是为了促销还是为了扩大知名度,总之伴去年12 月份英国的安全专家 David Litchfield 发现的9iAS 中存在的程序错误导致的缓冲溢出漏洞以及后来,PenTest Limited 和 eEye Digital Security 各自提出了一个小的漏洞所有使用Oracle公司产品的人都不由地紧张了原本松弛的大脑--这个對于用户来说,毕竟关系到了自己的“身家性命”
下面笔者将带着大家走进Oracle数据安全的世界。由于笔者水平有限所以不足之处在所难免,望大家不吝赐教
(一)Oracle数据库的一些基本常识
这里仅仅是为了以后的安全奠定一些基础,因为我们后面要用到它们
D master库里记录了sql中的控制信息以及所有其他库的表和表中的列的信息 要昰没有master库肯定跑不起来的
统库,记录了SQL Server系统的所有系统信息包括所
登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据庫的相关信息。
tempdb是一个临时数据库保存所有的临时表和临时存储过程,以及其他的临时存储空间的要求Tempdb数据库由整个系统的所有数据庫使用。SQL Server每次启动时tempdb数据库被重新建立。当用户与SQL Server断开连接时其临时表和存储过程被自动删除。
2、model数据库是为用户创建数据库提供的模板
用户自定义数据库创建时提供各种模板
一部分通过复制 model 数据库中的内容创建,剩余部分由空页填充由于 SQL Server 每次启动时都要创建 tempdb 数据庫,model 数据库必须一直存在于 SQL Server 系统中
也就是说,你如果在Model里新建一个表、视图或存储过程等新建一个数据库的时候,这个数据库里也会囿同样的表、视图或存储过程
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案