




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ocp原厂培训笔记(第二天) 段 segment,区 extent ,块 block 逻辑概念table.A- heap ,堆表,比较慢(heap 表的记录没有次序)每个block的头有 SCN,尾部也写有一些数据,(如果坏掉了,整个block就会变得无法标识)如果有个 12K的表,它将被分配到两个块上去。TABLESPACE的作用: Are a repository for schema object data; datafile:ORACLE 自动把表存在这个地方(table 不能指定到 datafile,只能指定到 tablespace)OMFDB_CREATE_FILE_DEST如果设置了DB_CREATE_FILE_DEST_N: 指定镜像 到多个位置DB_RECOVERY_FILE_DEST:闪回恢复区域extent 管理本地管理 :通过位图来管理 dictionary管理; 通过 Fet$,vet$ 表插入数据。 (有可能出现产生 SYS RECURSIVE SQL,影响系统功能的情况)如果本地管理,就不会产生上面的 SYS RECURSIVE SQL当没有指定某个用户的永久表空间时,users会被指派为默认的永久表空间。v$tablespace 有几种形式:大表空间:一个表空间只能有一个datafileExtent 分配: 1automatic 自动 2uniform 统一大小 选择自动的 extent 分配,前面16个盘区为64KB,8*1M,?*8MB segment 管理方式: 1Automatic :位图块来管理 2Manual:freelist 一般选择第一种管理方式,automatic 管理方式有更好的并发性,这种管理方式叫自动段空间管理(ASSM)当置于某个tablespace 处于logging 模式 1update,delete (仍产生redolog) 2create table t1 as select * from *; 不会产生redo可以设定表级别的logging和unlogging,,如果不指定这个表级别 logging,则自动从tablespace级别继承是否logging。alter tablespace offline = alter tablespace offline normal (这时会发生完全检查点,部分的完全检查点,只写回一个表空间的脏数据)alter tablespace immediate; 不发生检查点 ,下次启动必须做将media recovery;alter tablespace temporary;(如果能 normal down掉下来,则先做完全检查点之后再 normal down 下去(类似normal); 如果文件坏掉了,则会发生强制offline(类似immediate)建立tablespace需要注意的情况:建立tablespace 名字的时候,推荐不要用“”来指定文件名,否则以后都会大小写敏感了。如果指定 reuse 参数,如果datafile名字一样,则覆盖原来的tablespace。数据库里由字典管理的表空间,我们可以通过调用一个plsql包,通过里面的存储过程,把它变成本地的管理方式。dba_tablespace:被存储在系统表空间,数据库位于open状态的时候才能看v$tablespace:动态视图 ,不同状态可以看不同的内容,但没dba_tablespace内容 详细。盘区映射图:storage-tablespace-察看表空间内容-extent map一个数据库理论上有最多有 65000的datafile.ASM; File system.Volume manager ( I/O 情况下状态平衡)(ASM instance 掉了之后 ,数据能找回来吗) 能,oracle support有这种软件,读组成 asm盘的裸盘的header,然后恢复它.把asm instance 起起来.对一个block插入,用户数据从下往上插入,系统数据从上往下插入。一个库里的大表空间可以有多少? 没有限制.权限的授予和回收:Grant,revokeprofile的两个作用:口令管理,资源管理sys用户system用户比较:sys的属性:DBA ACCOUNT,ADMIN OPTION,有对DATA DICTIONARY 管理的权限,AWR报告的权限SYSTEM:用户会拥有一些额外的工具视图.用户: sys 拥有DBA权限,SYSDBA 权限. system:拥有 DBA的权限.(是系统权限) SYSTEM没有权限关闭数据库,因为它仅有DBA权限.dba与sysdba的区别:权限:dba 角色权限是复合的 sysdba: 权限是原子的,不能分割(是系统权限)passwd的认证方式 1password (data dictionary 里) 2external (OS 认证) 3global (SSO 单点认证,)普通用户,管理员用户如果有操作系统帐号tsmith,在数据库中存在一个用户 OPS$tsmith,则这个用户可以直接采用操作系统登陆方式登陆.操作系统验证优先于口令文件认证.操作系统认证的内容:因为ORACLE属于oinstall 成员,(sysdba)oracle可以通过操作系统命令来登陆.通过下面命令来查看所有有sysdba权限的用户:SQLselect * from v$pwfile_users;可以看到默认 system没有sysdba系统权限的.但是我们可以通过grant 命令来给system 权限.用户权限分为 1 system系统权限(open shutdown) 2 object 对象权限(update,delete)(With admin option) 系统权限 的关系 : A B C 不级连 ,A 赋予B 权限D,B赋予C权限D (open shutdown)A可以从B 拿走权限,但是不会顺带把C的权限拿走 (With grant option) 对象权限: A B C级连如果 A从B拿走权限d,则顺带把从c的权限拿走吧 (update,delete)一个角色的最终权限是它所有权限的集合版本不同:9i和10G比,9i的connect 有了更多的connect 权限.resource 有无限制的空间配额.缺省角色;默认角色SET ROLE vocationdba;分配角色给用户create user u1 identified by u1 quota 10m on users;create role r1;grant create table to r1;grant r1 to u1;非默认角色(事后打开)sqlalter user u1 default role none;( u1默认角色是没有被激活的)但用户可以自己激活这个角色.sqlconn u1/u1sqlset role r1;用户的概要文件的两个作用 :1控制文件 2限制资源(防止黑客) CPU 时间,连机时间,服务器控制时间如果数据库处于共享连接模式,则 session占用的SGA,就是私有的.在设置profile的前提是,必须先设置 系统参数 resource_limit, alter system set resource_limit=true;这样profile的资源限制才能生效.不推荐用保留字,空格来做对象名.db_link最长可以到128个字节.对于对象用双引号,则大小写敏感了日期,字符单引号varchar2 :比varchar更加增加空间nunmber: 数字类型timestamp:对日期时间扩展千万分之一秒(比date 更精细)clob:大字符串类型Blob:照片作为数据文件存储数据,照片文件直接存入数据文件BFILE:文件名称的引用external table:约束: 1主键约束:主键列不允许有空值,重复值(主键约束=特殊的check约束) 2unique约束,某列只能有一个 3check约束, 比如限制员工的岁数在14-18岁之间 4主键,外键约束 干掉部门无法干掉(必须先移除对他作了索引的外键才行)201 页,禁用约束(Disable Novalidate 不检查约束)数据插完之后再检查.如果对某表有 disable validate 设置,无法对此表做DML操作.缺省的约束是 非延时约束. drop table hr.employees purge(不加purge则回到回收站,加了它就是完全删除)只有主键列和unique列可以被作为别的表的外键.truncate (属于ddl,每个语句作为一个独立事务隐含提交,不能加where条件,只删除表的数据,保留结构) delete(可回滚,属于dml) drop(删除整个表,包含表结构,是ddl语句)drop 和truncate相比耗资源差不多,都是ddl操作.索引包含两个内容.key和row pointer两种类型的索引,位图索引和B-TREE索引B-Tree索引的 ROWID 包括:文件名,对象名,块号,行偏移,如果利用ROWID来查找数据,我们只需要一个 io即可操作它位图索引:重复值比较多的情况下建议使用位图索引。(比如一个列值建立索引,它是表示颜色的,那么一种颜色就可以用一行来表示,这样,如果要查找红蓝色的所有列,则可以把它们对应的行做一个 或 的操作即可)位图索引的缺点在于,跟新一个列就会锁定整个index表,所以位图索引只适合查询系统,(重复值比较多的查询系统)。oracle默认对外键是不建立索引的,只有主键和唯一键才建立索引。反键索引:命令类似于 alter index reverse.如果对 1001,1002,1003,1004块插入数据,这样会在索引的文件块中产生热点块,可能会拖延查询,我们把键值翻过来之后,变成1001,2001,3001,4001,这样索引文件中各自的块会放在不同的位置。避免了索引中热点块的出现。反键索引的缺点在于对范围查询支持不好,(因为反键索引中对应数据不是顺序存储的) 用在等值查询则比较块。如果此时做范围查询,则会变成全表扫描。建立索引的语法: create index my_index on table()这时会建立索引,默认类型是 b-tree索引。函数索引:建立函数索引的原因是:索引都被放在函数里,无法被使用。例如:create index indx1 on hr.employees(upper(last_name);这是无法利用索引的,为了解决这个问题,我们可以用函数索引。视图的概念: 为了隐藏某些敏感信息,可以对某些基表的某些选项开放(敏感信息保留),建立一个视图。 如果我们对这个视图进行修改,将会直接修改下面基表对应的内容。物化视图则是在基表 上综合数据,产生一个实际的表,对物化视图的修改不会影响基表。224 面序列对象:sequence 只针对当前对象来使用的sequence current:针对当前的sequence值sequnnce.nextval:针对全局的sequence值for example:create sequence s1 start with 1;(如果没写增量,则每次sequence以一来递增)select s1.currval from dual;察看会话的当前sequenceinsert into t1 values(s1.nextval,limin);序列对象产生后,只能保证它是唯一的,但是不能保持是连续的。(一个会话产生一个 sequence,如果rollbak,或者掉电,这个sequence 序列号都会消失) 临时表:临时表可以产生undo,但不会产生redo。temp表里,发生commit之后,只会删除表里的记录,定义会保存下来。for example:create global temporary table t_dept as select * from departments;这样会建立一个table ,t_dept,但是里面不会有数据。因为上面是一个完整的会话。create global temporary table t_dept as select * from departments on commit reserve (基于会话的,只有断掉会话时才释放)视图:DBA_ 只有管理员才能看ALL_ 每个人都可以看USER_ 用户才可以看试题:以管理员的角度,察看hr帐号下的所有表select table_name from dba_tables where owner=HR;for examplesu - oracleconn hr/hrcreate table dept as select * from departments;create table emp as select * from employees;create table * as select * fr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 难忘瞬间600字初三作文9篇范文
- 客服问题反馈记录单解决及反馈模板用户需求全覆盖
- 时间在流逝课件
- 文艺复兴时期艺术成就概览:美术教案四年级下册
- 时装画技法课件
- 六年级日记班级辩论会500字7篇范文
- 进行时态中现在分词用法教学预案通俗易懂适用于各年级语法课程
- 供应链管理优化方案库存与物流协调模板
- 数学竞赛模拟题训练:高中数学竞赛备考教案
- 紧急应对方案快速制定与实施模板
- 2025 年小升初苏州市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 2025年建筑工程管理与实务一级建造师考试冲刺押题卷
- 2025版建筑垃圾处理废弃物处理设施运营管理合同
- (2025年标准)融资委托协议书
- 2025自贡开放大学公需科目答案
- 2025年招录考试-工会招聘考试历年参考题库含答案解析(5套典型题)
- 毕马威:2025年第三季度中国经济观察报告
- 2025年电力工程行业研究报告及未来发展趋势预测
- 手术部位感染案例分析
- 气道支架植入术后护理查房
- 2025年时事政治题附完整答案详解【各地真题】
评论
0/150
提交评论