八宝书库 > 文学其他电子书 > oracle从入门到精通(PDF格式) >

第14部分

oracle从入门到精通(PDF格式)-第14部分

小说: oracle从入门到精通(PDF格式) 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!




  动态性能视图被 SYS 用户拥有  

  使用 V开头的同义词  

  在 VFIXED_TABLE 中可以查到  

   

   PL/SQL 包  

  包:一组相关的存储过程的集合。  

  数据库事件触发器  

   

   管理控制文件  

  一个二进制文件;  

  定义了当前的数据库的状态信息;  

  维护数据库的一致性;  

 z   需要:  

     在数据库启动到 MOUNT状态时  

     在数据库操作的时候需要  

  只与一个数据库相关联;  

  丢失了控制文件的数据库需要恢复;  

  大小(由特性参数决定)在创建数据库的时候被初始化;  

 z    内容:  

          数据库的名称和标识  

          数据库创建时的时间  

          表空间的名字  

          数据文件、重做日志文件的名称和位置  

          检查点的信息  

          重作日志归档信息  

          撤消段的起用和停用时间    

   

  重建控制文件在启动的 NOMOUNT 阶段。  

  路径:D:oracleoradatawnjCONTROL01。CTL  

   

  复用:将复用文件放在不同的磁盘上。  

  使用 SPFILE复用控制文件:  

  修改参数文件 control_files  

  关闭数据库(除了 abort)  

  复制控制文件  

  启动数据库;show parameter control_files  

   使用 PFILE:  

  关闭数据库(除了 abort)  

  复制控制文件  

  修改参数文件 control_files  

  启动数据库;show parameter control_files  



16、维护重做日志文件  



  组大小最好相等  



                             第 57 页,共 106 页 


…………………………………………………………Page 58……………………………………………………………

资源来自网络,仅供学习!                                                  Oracle 从入门到精通 



  分别把组的大小均等的两部分别放在两个磁盘中备以复用。  

   在线重做日志的特征:  

          1。  记录了所有数据的改变(存储对象的改变)  

          2。  为实例故障或介质故障提供必要的恢复机制  

          3。  重做日志文件被组织成日志组  

          4。  ORA 数据库至少需要两个重做日志组。  

    

  重做日志文件也会有复用需求。  

  通过给一个组增加更多的组员文件来达到复用目的。  

    

  一个库三以上个组,一个组两个以上组员文件,分别放在两个不同的磁盘上(可以通过指定路 

  径放在不同的磁盘上)。  

  建立多个组的好处:  

   b)  提高性能。  

   c)  将一次写的循环时间拉长,减少等待(等待的原因:检查点没执行完或归档没有完成)。  

   d)  给归档提供更长的时间。  

  建议:少做复用,多做组。  

    

  select * from vlog; 查看重做日志组。  

  select * from vlogfile; 查看重做日志组员。  

  日志文件大小只能通过删除重建才能修改。  

   强制切换  

  步骤:  

  (1)alter system switch logfile;  

     强制切换检查点  

  (2)alter system checkpoint;  

     检查点被强制执行的参数:  

  fast_start_mttr_target=600(秒)  

   增加新的重做日志组  

  alter database add logfile gruop 3  

  ('home/oradata/u01/log3a。rdo';  

   'home/oradata/u02/log3b。rdo'      

  )size 1M;  

    

  每个文件 1M。  

   为日志组增加新的重做日志文件  

  alter database add logfile member  

  'home/oradata/u01/log1c。rdo' to group 1;  

  'home/oradata/u01/log2c。rdo' to group 2;  

  'home/oradata/u01/log3c。rdo' to group 3;  

  新增加的组员初始化状态为 invalid  

    

   删除日志组  

  当前和激活状态下的不能删除。  

  删除的只是文件的内容,文件本身得手动删除。  

  文件路径:D:oracleoradatawnjREDO01。LOG  



                               第 58 页,共 106 页 


…………………………………………………………Page 59……………………………………………………………

资源来自网络,仅供学习!                                             Oracle 从入门到精通 



   重命名重定位日志文件  

  步骤:  

  (1)关闭数据库  

  (2)拷贝日志文件到新的位置  

  (3)数据库启动到 MOUNT 状态  

  (4)alter database rename file  

  'home/oradata/u01/log3a。rdo'to'home/oradata/u01/log1c。rdo';  

  (5)正常打开数据库。  

  增加新的文件并删除旧的日志文件  

   

   重做日志的清除:  

  alter database clear logfile group n;  

  初始化日志文件。  

  alter database clear unarchived logfile group n;  

  可以避免归档已经损坏的日志文件。  

   

   归档重作日志文件  

  写满的重作日志文件可以被归档  

  使用的好处:  

     i。   恢复上:一个备份的数据库,如果备份了所有的重作日志文件和归档文件  

      就保证了数据库所有的提交了的事务都可以被恢复。  

    ii。   备份上:可以在数据库打开的状态下备份。  

  默认数据库状态的(NOARCHIVELOG)非归档模式。  

   

   归档日志文件:  

   归档日志文件被 ARCn(归档进程)自动产生或手动通过 SQL 语句产生  

   成功归档后:  

         在控制文件中记录了归档信息  

         记录:归档文件名,日志序列号,以及被归档的日志文件的最高和最底的 SCN 号  

   被写满的日志文件在完成下列事件之前不能被重用:  

         执行完检查点;  

         被 ARCn 进程归档  

   可以复用,必须被 DBA管理   

               

     



17、管理表空间和数据文件  



   

  ORA 的数据逻辑上是保存在表空间里,物理上是保存在数据文件中。  

      表空间:  

          1。  只能属于一个数据库;  

          2。  由一个或多个数据文件组成;  

          3。  更进一步被分成更细的逻辑单位存储(段、区、块);  

        数据文件:  

          1。   只能属于一个数据库的一个表空间;  



                             第 59 页,共 106 页 


…………………………………………………………Page 60……………………………………………………………

资源来自网络,仅供学习!                                                  Oracle 从入门到精通 



          2。   存放方案对象的仓库;  

   

  表空间的类型  

       1。  SYSTEM 表空间:  

                 只有一个;  

                 在创建数据库的时候创建;  

                 包含了数据字典;  

                 包含了 SYSTEM 的撤消段;  

                 最好不要存放对象(表、索引。。。。);  



       2。  NON…SYSTEM表空间:  

                 存放独立的段;            

                 易于执行空间管理;  

                 可以控制分配给用户的空间;  

   

    创建表空间:           

 CREATE  TABLESPACE userdata DATAFILE(永久类型)  

  '路径+文件名 1。dbf'SIZE nM;'路径+文件名 2。dbf'SIZE nM;。。。。。。  

 EXTENT MANAGEMENT LOCAL 'UNIFORM SIZE 128K';//注明为本地管理  

   

  永久类型表空间:存放固有的存储对象。  

    临时类型表空间:  

       可以删除;  

       存放排序时所用到的临时段。  

       用于排序操作  

       被多个用户共享(一个临时段的不同区)  

       不包含任何永久对象  

       CREATE TEMPORARY TABLESPACE temp_name  

       TEMPFILE '路径+文件名。dbf' size nM EXTENT MANAGEMENT LOCAL 'UNIFORM SIZE 128K';  

   

    默认的临时表空间:  

       不允许被删除;  

       不能被离线;  

       不能将一个默认的临时表空间指定到一个永久类型的表空间上;  

       设置数据库级的默认的临时表空间;  

       减少使用 SYSTEM 表空间存储临时数据的需求;  

       创建方法:  

          CREATE DATABASE 的时候指定;  

          ALTER DATABASE   

              先创建一个临时表空间  

              再指定 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp_name;  

    查看临时表空间:select * from database_properties;  

   

    撤消类型表空间:  

       只能存放回滚段(撤消段)。  

       只能使用本地管理;  

       CREATE UNDO TABLESPACE undo_name  



                               第 60 页,共 106 页 


…………………………………………………………Page 61……………………………………………………………

资源来自网络,仅供学习!                                             Oracle 从入门到精通 



       DATAFILE '路径+文件名。dbf' size nM;  



18、表空间的空间管理(区的管理):  



1、本地管理:  



         9i 默认管理方式;  

         性能好;  

         空闲区的信息记录在位图区中;  

         位图用于记录空闲空间(连续的 0就表示有空闲);  

         每一位相当于一个数据块或一组数据块;  

         位的值代表空闲或被使用;  

         空间管理方式:  

             自动分配空间;  

             用户分配空间,空间中每个区的大小等同;  



2、数据字典管理表空间:  



    8i 以前的默认管理方式;   

    空闲区信息记录在数据字典中;  

    当区被分配和释放的时候,特定的表被更新;  

    



3、存储参数:  



    initial 初始化大小  

    next  下一个区大小  

    pctincrease 区大小增量    

    minextents  最小区数(本地管理)  

    maxextents  最大区数(本地管理)  



4、表空间状态:  



     读写(read write):      

     只读(read only):  

      ALTER TABLESPACE space_name READ ONLY;  

      引起检查点  

      数据只能进行查询  

      对象可以从表空间删除  

             删除对象步骤:  

             删除字典信息  

             释放空间       

     联机(online)  

     脱机(offline):  

      离线的表空间不能访问到其包含的数据。  



                            第 61 页,共 106 页 


…………………………………………………………Page 62……………………………………………………………

资源来自网络,仅供学习!                                                  Oracle 从入门到精通 



       系统表空间不能脱机;  

       有激活回滚的表空间不能脱机;   

       默认的临时表空间不能脱机;  

    

  先修改读写或只读,再修改在线或离线;  



5、查看表空间信息:  



      表空间信息:DBA_TABLESPACES  

               VTABLESPACE  

      数据文件信息:DBA_DATA_FILES  

                  VDATAFILE  

      临时文件信息:DBA_TEMP_FILES  

                  VTEMPFILE  



6、重定义表空间的大小  



    *、改变数据文件的大小:  

       使用 AUTOEXTEND 选项设置自动;   

       CREATE TABLESPACE space_name DATAFILE 'file_name。dbf' SIZE nM   

       AUTOEXTEND ON NEXT nM MAXSIZE nM;       

       不利于性能;  

       查看 DBA_DATA_FILES      

       使用 ALTER DATABASE 手动修改;  

          ALTER DATABASE DATAFILE ‘文件名’ RESIZE nM;  

          缩小是用限制的;  

    *、使用 ALTER TABLESPACE 命令增加数据文件;  

       ALTER TABLESPACE space_name ADD DATAFILE '文件名' SIZE nM;  

          均衡 I/O;  

          不能增加得太多;  

          只能增加不能删除;  



7、操作表空间:  



    文件大小先设置为自动;  

    有计划地增加数据文件;  

    监控表空间;  

    按需求手动增加或减少表空间的大小;  



8、移动数据文件:  



       *、 OPEN 状态下执行;         

          表空间必须离线;  

          目标数据文件必须存在;  

          ALTER TABLESPACE RENAME DATAFILE 'old_name'TO'new_name';  

     



                               第 62 页,共 106 页 


…………………………………………………………Page 63……………………

返回目录 上一页 下一页 回到顶部 0 0

你可能喜欢的