当前位置: 首页 > news >正文

学网站开发去哪学设计网站建设合同书

学网站开发去哪学,设计网站建设合同书,中卫中医肿瘤医院平面设计师,深圳蚂蚁网络概念 表空间和数据文件 ●表空间是逻辑存储概念#xff0c;一个表空间是一个或多个数据文件的逻辑集合 ●存储对象(表、索引)逻辑的存储在表空间上#xff0c;而存储对象的数据物理的存放在数据文件上 ●数据库至少需要一个叫做system的表空间#xff0c;也就是系统表空间 ●…概念 表空间和数据文件 ●表空间是逻辑存储概念一个表空间是一个或多个数据文件的逻辑集合 ●存储对象(表、索引)逻辑的存储在表空间上而存储对象的数据物理的存放在数据文件上 ●数据库至少需要一个叫做system的表空间也就是系统表空间 ●一个表空间至少包括一个数据文件数据文件是最终的数据存储体一个数据文件只属于一个表空间 管理表空间 ●通常一个数据库由多个表空间构成每个表空间存储不同特性的数据 ●一个正常运行的数据库通常包括下面这些表空间: -system存放数据字典信息 是数据库必须的表空间也是创 建数据库时第一个被创建的表空间 -sysaux存放除了数据字典之外的一些系统管理辅助信息是 10g新增加的表空间用于分担系统表空间的负荷存放自动管理的回滚段信息提供事务的回滚功能-temp   存放用户排序时的临时数据 存放用户表上的索引信息 *除了systemsysaux表空间必须在创建数据库的时候创建外其他表空间都可以在数据库生成后由DBA创建并进行管理通常对系统表空间的管理任务较少:   ●表空间的空间管理是Oracle描述表空间中空间分配状况的方法从Oracle8i开始空间管理方法有以下两种:数据字典管理表空间:       一是以前一直被沿用的空间管理方法从9i开始逐渐被淘汰       -使用数据字典表Uet$和Fet$描述和管理表空间中空闲空间和使用空间一当空间被分配或者释放时相应的数据字典信息被更新本地管理表空间:       一直接在各个表空间上管理空闲空间和使用空间       -使用存储在表空间上的Bitmap标示空闲空间和使用空间的信息-Bitmap中的每位描述一个block或者一组block的状态-从9i开始成为默认的表空间属性。          数据字典和本地管理表空间       ●字典管理表空间使用数据字典表描述表空间上的空间分布情况●在表空间中的每个段需要使用存储子句设置自己的存储特性:       ●字典管理表空间的空间管理开销很大性能很差所以DMT技术已经被放弃       CREATE TABL ESPACE datas       datafle /u01/oradata/orcldatas01 .dbf       SIZE 500M EXTENT MANAGEMENT DICTIONARY       DEFAULT STORAGE (initial 1M NEXT 1M PCTINCREASE 0),       ●本地管理表空间使用bitmap描述空间分布情况减少在数据字典中的竞争●不需要为每个段单独设置存储参数在本地管理表空间上段的区大小遵循表空间的设置       ●当空间分配或者释放的时候不产生回滚信息空间管理开销很小对性能非常有好处所以现在广泛采用LMT       CREATE TABL ESPACE datas       datafile /u01/oradatmporc/datas01 dbf SIZE 500M       EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;   移植一个DMT表空间       ●随着Oracle版本的不断更新LMT技术已经逐渐取代了DMT,但是老的系统仍然采用着字典管理方式       ●表空间的本地管理和字典管理方式不能直接转换       ●在升级老版本数据库到新版本数据库后大多数表空间都可以通过创建新的本地管理表空间并移动存储对象到新表空间的方式把字典管理表空间替换掉但是系统表空间却无法这样处理       ●Oralce提供了移植数据字典管理的系统表空问到本地管理的表空间的方法:       DBMS_ SPACE_ ADMIN.TABLESPACE_ MIGRATE _TO_ LOCAL(SYSTEM); 表空间的状态●正常的表空间运行在Online状态下Offline状 态的表空间是不可访问的意味着表空间上所有的数据都不能被访问●表空间在Offline的时候会带来检查点事件 ●大多数表空间是可以Ofline的 但是也有些表空间不能被离线: 一系统表空间 : -存在激活的回滚段的表空间-默认的临时表空间●Offline表空间的语句: ALTER TABLESPACE users OFFLINE;●Online表空间的语句: ALTER TABLESPACE users ONLINE;  tablespaceonlineread  writesystem必须onlimne必须read  writesysaux可以offline不能read nolyundo不能offline不能read noly 调整表空间                   增加文件大小 ALTER TABLESPACE TBS ADD DATAFILE /oradata/rTBS_TR_IND_002.dbf SIZE 32G AUTOEXTEND OFF; ALTER TABLESPACE TBS ADD DATAFILE G:\datafile\TBS_EDS_DAT01.DBFSIZE 100M REUSE;ALTER TABLESPACE TBS AUTOEXTEND ON; 重置数据文件的大小 ALTER DATABASE DATAFILE /database/oracle/oradata/gsp/tbs_dm_data_002.dbf RESIZE 500M; 删除数据文件 ALTER TABLESPACE TEST DROP DATAFILE /database/oracle/oradata/gsp/tbs_dm_data_002.dbf 数据文件自动扩展   ALTER DATABASE DATAFILE /database/oracle/oradata/gsp/tbs_dm_data_002.dbf AUTOEXTEND ON; ALTER DATABASE DATAFILE /database/oracle/oradata/gsp/tbs_dm_data_002.dbf AUTOEXTEND OFF;ALTER DATABASE DATAFILE /database/oracle/oradata/gsp/tbs_dm_data_002.dbf AUTOEXTEND ON netxt 1M maxsize 1T;   移动数据文件将表空间离线 SQL alter tablespace users offline; 在操作系统下将数据文件移到另一位置 SQL host mv /u01/app/oracle/oradata/ocp/users01.dbf /u02/   SQL host ls /u02/ 修改控制文件的记录指针  SQL alter database rename file    /u01/app/oracle/oradata/ocp/users01.dbf to /u02/users01.dbf;   或者 SQL alter tablespace users rename datafile   /u01/app/oracle/oradata/ocp/users01.dbf to /u02/users01.dbf;   注执行此项时目标文件TO后面的那一段一定要存在。    5、将表空间在线   SQL alter tablespace users online; 对于那些不能offline的表空间只能关闭数据在mount状态下修改修改后再OPEN表空间脱机 SQLSELECT TABLESPACE_NAME, CONTENTS, STATUS FROM DBA_TABLESPACES; SQL ALTER TABLESPACE TBS_DM_DAT OFFLINE IMMEDIATE; 表空间的ONLINE和OFFLINE状态 1. 只要数据库处于OPEN状态除了SYSTEM表空间外的其他表空间都可以将其置为online或offline状态。SYSTEM表空间之所以不能置为offline是因为其中保存的数据字典需要一直使用。将表空间置为offline可能的原因包括维护、备份以及恢复等目的。 3. 如果表空间处于offline状态那么Oracle不会允许任何对该表空间中对象的SQL执行。表空间置为offline时仍处于活动状态的语句在交易级别并不会受影响。Oracle会保存这些尚未完成语句相关的回滚数据到SYSTEM表空间。当表空间置为online时如果有必要那么Oracle会应用这些回滚数据。 3. 除了Oracle外没有任何应用能够读取或编辑offline的表空间。因此offline的表空间更不能导到其他数据库。 4. Oracle在一些场景下会自动切换表空间状态从online到offline。例如当数据库写进程DBWn尝试几次仍不能写入表空间的数据文件中。用户访问offline表空间时会收到一个报错。如果造成这种磁盘IO失败的问题是介质错误解决这问题之后需要恢复表空间。 5. 将表空间置为offline可能包含如下原因 (1) 需要禁止访问一部分数据库的场景。 (2) 执行一次offline表空间备份(尽管表空间可以在online和使用情况下备份)。 (3) 当更新或维护应用时需要让应用和对应的表临时不能访问。 (4) 重命名或重分配表空间中的数据文件。 当表空间置为offline数据库会将关联的所有数据文件都置为offline状态。但是如下表空间不能置为offline SYSTEM UNDO表空间 临时表空间 6. 将表空间置为offline之前若有用户设置该表空间为其默认表空间需要考虑是否需要改变其默认表空间。之所以这样做是因为这些用户将不能访问offline表空间中的对象。 7. 使用ALTER TABLESPACE ... OFFLINE语句可以添加如下参数 NORMAL如果表空间的任何数据文件没有出现错误表空间能够正常地置为offline。如果出现写错误那么表空间中的数据文件不会被置为offline。当明确使用OFFLINE NORMAL数据库会对所有数据文件进行一次checkpoint检查点事件NORMAL是默认设置。 TEMPORARY表空间能够临时置为offline状态即使一个或多个文件出现错误。当使用OFFLINE TEMPORARY数据库会将还没有置为offline的数据文件进行置位操作并执行检查点事件。 如果没有文件是offline但使用了temporary语句那么当将表空间置为online时不需要介质恢复。然而如果表空间的一个或多个文件由于写入错误因此导致offline状态能够临时将表空间置为offline状态恢复online之前需要对表空间进行恢复操作。 IMMEDIATE表空间能够立即设置为offline状态数据库不会进行任何数据文件的检查点事件。当使用OFFLINE IMMEDIATE那表空间置为online之前需要对表空间进行介质恢复操作。但是如果数据库处于NOARCHIVELOG模式表空间就不能立即置为offline状态。 8. 如果必须设置表空间为offline状态建议首先使用默认的NORMAL语句。他会确保当表空间置为online前不需要执行恢复操作尽管在不完全恢复之后使用LATER DATABASE OPEN RESTLOGS语句重置了redo日志sequence。 仅仅当不能使用NORMAL方式将表空间置为offline时可以使用TEMPORARY。使用TEMPORARY后在表空间置为online前仅需要恢复那些出错的offline文件。 如果NORMAL和TEMPORARY都失败时才可以选择使用IMMEDIATE选项。 9. 如果表空间没有“干净地”置为offline(也就是没有使用NORMAL语句执行的offline操作)那么置为online前需要首先对该表空间执行介质恢复操作。否则数据库会报错表空间仍处于offline状态。   置脱机状态可以使用下面4个参数来控制脱机方式 NORMAL 该参数表示将表空间以正常方式切换到脱机状态在进入脱机状态过程中ORACLE会执行一次检查点 将SGA区中与该表空间相关的脏缓存块写入数据文件中然后再关闭表空间的所有数据文件。如果在这过程中没有发生任何错误则可以使用NORMAL参数这也是默认的方式。 TEMPORARY 该参数将表空间以临时方式切换到脱机状态。这时ORACLE在执行检查点时并不会检查各个数据文件的状态即使某些数据文件处于不可用状态ORACLE也会忽略这些错误。这样将表空间设置为联机状态时可能需要进行数据恢复。 IMMEDIATE 该参数将表空间以立即方式切换到脱机状态这时ORACLE不会执行检查点也不会检查数据文件是否可用。而是直接将属于表空间的数据文件设置为脱机状态。下一次将表空间恢复为联机状态时必须进行数据库恢复。 FOR RECOVER 该参数将表空间以用于恢复方式切换到脱机状态如果要对表空间进行基于时间的恢复可以使用这个参数将表空间切换到脱机状态。 如果数据库运行在非归档模式下(NOARCHIVELOG),由于无法保留恢复表空间所需要的重做数据所以不能将表空间以立即方式切换到脱机状态。如果表空间脱机了则查询表空间下的表会报错误ORA-00376 此时无法读取文件 以及 ORA-01110数据文件x......   注意脱机offline一般用于数据库的联机备份数据恢复等维护操作。有些表空间不能OFFLINE如SYTEM,UNDO等 1. SYTEM 不能offline也不能read only 2. 当前的UNDO表空空间不能offline,也不能read only 3. 当前的临时表空间不能offline,也不能read only 4. SYSAUX可以offline 不能read only SQL ALTER TABLESPACE SYSTEM OFFLINE; ALTER TABLESPACE SYSTEM OFFLINE ORA-01541: system tablespace cannot be brought offline; shut down if necessary SQL ALTER TABLESPACE SYSTEM OFFLINE; ALTER TABLESPACE SYSTEM OFFLINE ORA-01541: system tablespace cannot be brought offline; shut down if necessary   表空间offline,数据文件offline 的区别 在对表空间进行offline时,oracle需要针对这个表空间生成检查点,刷新表空间中数据文件的相关事务,更新数据文件头SCN,数据文件 SCN,文件终止SCN,达到一致状态,当表空间被再次ONLINE时,oracle会捕捉online时刻的SCN,更新上面各个位置的SCN当然文件结束SCN号会置为无穷大,将数据文件都打开 在对单个数据文件做offline时,是立即offline,此时不会针对数据文件生成检查点,所以数据文件的终止SCN为无穷大,处于不一致状态,数据文件也需要recover,在v$recover_file视图也可以看到这个文件的信息,要想将数据文件online,必须先对文件执行recover操作,所以建议offline数据文件后应该立刻执行recover操作,使他处于一致状态,以免后面出现不必要的麻烦 对于非归档模式下进行数据文件offline操作需要接上drop子句,他不会物理删除文件的,在归档模式下指定drop子句会被Oracle忽略 另外对于offline的数据文件,正常重起是不能对他进行recover的,因为他的状态是offline,数据库启动时是不检查offline文件的 SCN是否一致的,所以启动后你仍然可以在v$recover_file视图中看到他,需要手工对他进行recover才能恢复,如果应用的联机日志已经 switch掉,则要从归档中进行恢复,没有归档的话,文件就只能一直处于recover状态   对一个datafile执行offline和offline drop的区别  1、对一个datafile执行offline或offline drop本质上是一回事但对一个datafile执行offline只能在归档模式下而对一个datafile执行offline drop则既可以在归档模式也可以在非归档模式下 2、对一个datafile无论是执行offline还是offline drop都是只改写了control文件不会更新file$和ts$这就是为什么可以在mount状态下对某个datafile执行offline/offline drop的本质原因   3、只有当对datafile所在的表空间执行offline normal的时候才会既改写control文件又更新ts$和seg$oracle这里会把ts$的online$字段的值由1改为2但依然不会去更新file$   4、只有当对datafile所在的表空间执行drop操作的时候oracle才会去更新ts$和file$oracle这里会把ts$的online$字段的值由1改为3会把file$的status$字段由2改为1 注意无论是file$的file#还是ts$的ts#它们都是连续的并且oracle会重用file$的file#但是不会重用ts$里的ts#这本质上是因为ts$里会记录tablespace的名字而file$里并没有记录datafile的名字所以file$里的记录可以重用而ts$则不能。   5、只要你对一个datafile执行了offline或者offline drop操作则oracle在open的时候就不会去存储上无论是文件系统、裸设备还是ASM校验这个文件了所以即使这个文件已经在存储上被删掉了此时库依然可以open。   6、无论你是在归档模式还是在非归档模式且无论你对某个datafile是执行了offline还是offline drop操作只要归档日志还在对应于归档模式或者相关的online redo log没有被logfile switch覆盖对应于非归档模式则这个datafile始终是可以online的里面的数据都还在。当然即使归档日志不在了online redo log被logfile switch覆盖了这个datafile也是可以online的只是里面的数据可能会不一致。         查看表空间容量 select tablespace_name,sum(bytes) from dba_free_space group by tablespace_name; TABLESPACE_NAME            SUM(BYTES) ------------------------------ ---------- SYSAUX                34209792 UNDOTBS1              1638400 USERS                102170624 SYSTEM                7077888 TEST_TABLESPACE           9437184 查看表空间剩余总量 SELECT dbf.tablespace_name, dbf.totalspace/1024 总量(G), dbf.totalblocks AS 总块数, dfs.freespace/1024 剩余总量(G), dfs.freeblocks 剩余块数, (dfs.freespace / dbf.totalspace) * 100 空闲比例 FROM (SELECT t.tablespace_name, SUM(t.bytes) / 1024 / 1024 totalspace, SUM(t.blocks) totalblocks FROM dba_data_files t GROUP BY t.tablespace_name) dbf, (SELECT tt.tablespace_name, SUM(tt.bytes) / 1024 / 1024 freespace, SUM(tt.blocks) freeblocks FROM dba_free_space tt GROUP BY tt.tablespace_name) dfs WHERE TRIM(dbf.tablespace_name) TRIM(dfs.tablespace_name) AND dfs.tablespace_nameISC; 缩表空间语句 select alter database datafile || a.file_name || resize || round(a.filesize - (a.filesize - c.hwmsize - 100) * 0.8) || M;, a.filesize || M as 数据文件的总大小, c.hwmsize || M as 数据文件的实用大小 from (select file_id, file_name, round(bytes / 1024 / 1024) as filesize from dba_data_files WHERE file_id6) a,  (select file_id, round(max(block_id) * 8 / 1024) as HWMsize from dba_extents group by file_id) c  where a.file_id c.file_id and a.filesize - c.hwmsize 100 AND c.file_id6;   --Oracle 表空间使用率 SELECT D.TABLESPACE_NAME, SPACE || M SUM_SPACE(M), SPACE - NVL (FREE_SPACE, 0) || M USED_SPACE(M), ROUND ( (1 - NVL (FREE_SPACE, 0) / SPACE) * 100, 2) || % USED_RATE(%), FREE_SPACE || M FREE_SPACE(M) FROM ( SELECT TABLESPACE_NAME, ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE, SUM (BLOCKS) BLOCKS FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) D, ( SELECT TABLESPACE_NAME, ROUND (SUM (BYTES) / (1024 * 1024), 2) FREE_SPACE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME F.TABLESPACE_NAME() UNION ALL --如果有临时表空间 SELECT D.TABLESPACE_NAME, SPACE || M SUM_SPACE(M), USED_SPACE || M USED_SPACE(M), ROUND (NVL (USED_SPACE, 0) / SPACE * 100, 2) || % USED_RATE(%), NVL (FREE_SPACE, 0) || M FREE_SPACE(M) FROM ( SELECT TABLESPACE_NAME, ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE, SUM (BLOCKS) BLOCKS FROM DBA_TEMP_FILES GROUP BY TABLESPACE_NAME) D, ( SELECT TABLESPACE_NAME, ROUND (SUM (BYTES_USED) / (1024 * 1024), 2) USED_SPACE, ROUND (SUM (BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE FROM V$TEMP_SPACE_HEADER GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME F.TABLESPACE_NAME() ORDER BY 1;Oracle查看用户表空间使用情况select a.file_id FileNo,a.tablespace_name Tablespace_name, a.bytes Bytes,a.bytes-sum(nvl(b.bytes,0)) Used, sum(nvl(b.bytes,0)) Free, sum(nvl(b.bytes,0))/a.bytes*100 %free from dba_data_files a, dba_free_space b where a.file_id b .file_id() group by a.tablespace_name , a.file_id,a.bytes order by a.tablespace_name;           select segment_ name, blocks, extents, bytes, segment_ type, tablespace_ name fromdba_ segments where segment_ name T2 ;       select blocks, empty_ blocks from dba_ tables where table_ name  , T2 ; analyze table tablename  compute statlstlcs ; analyze table tabl ename compute statistics for all indexes;analyze table tablename delete statistics DBMS_ STATS E E Nstatistics iItT: GATHER_ INDEX STATSIndex statistics GATHER_ TABLE_ STATS Table,  column, and index statistics exec dbms_ stats. gather_ table_ stats( SYS , T2 ) ; GATHER_ SCHEMA_ STATS Statistics for al1 objects in a schema GATHER_ DICTIONARY_ STATS Statistics for al1 dictionary objects         SELECT NUM ROWS, -表中的记录数BLOCKS,一表中数据所占的数据块数EMPTY_ BLOCKS, --表中的空块数       AVG_ SPACE,  数据块中平均的使用空间CHAIN CNT,  表中行连接和行迁移的数量AVG_ ROW_ LENJ -- 每条记录的平均长度FROM USER TABLES索引列的统计信息       包含索引的深度(B-Tree的级别)索引叶级的块数量集群因子(clustering_ factor), 唯- -值的个数。SELECT BLEVEL, --索引的层数       LEAF_ BLOCKS --叶子结点的个数DISTINCT_ KEYS--唯- - -值的个数       AVG_ LEAF_ BLOCKS_ PER _KEY--每个KEY的平均叶块个数AVG_ DATA_ BLOCKS_ PER_ _KEY --每个KEY的平均数据块个数CLUSTERING_ FACTOR -- 群集因子FROM USER INDEXES列的统计信息       包含唯一一的值个数列最大小值密度(选择率)数据分布(直方图信息)NU11值个数   列的统计信息 包含唯一的值个数列最大小值密度(选择率)数据分布(直方图信息)NU11值个数ELECT NUM DISTINCT, --唯一值的个数       LOW_ VALUE, --列上的最小值HIGH_ VALUE, --列上的最大值DENSITY, -- 选择率因子(密度)NUM_ NULLS一- 空值的个数       NUM BUCKETS,一直方图的BUCKET个数HISTOGRAM --直方图的类型ROM USER_ TAB_ COLUMNS
http://www.pierceye.com/news/598831/

相关文章:

  • 如何建设移动端网站物联网设计
  • 赣州网站设计哪里好天河网站建设多少钱
  • 做lol直播网站设计一个公司网站多少钱
  • 电商网站 投诉百度录入网站
  • 如何做产品网站网页论坛的网站开发项目
  • 如何在记事本中做网站链接冰雪蜜城店加盟费多少
  • 中山网站建设公司专业建站公司设计
  • 汽车手机网站制作一个具体网站的seo优化
  • 手机网站的页面大小wordpress下载主题博客
  • 创客贴设计网站官网高端网站制作网址
  • 衡水网站建设选哪家信用网站系统建设方案
  • 网站全屏代码如何做网站外链
  • 中国人自己的空间站哪里有免费的网站模板下载 迅雷下载 迅雷下载软件
  • 网站建设預算网站的新闻模块怎么做
  • 浙江省建设厅查询官方网站外贸业务员
  • 乐清公司网站建设高端网站有哪些
  • 网站备案状态查询漳州北京网站建设
  • wordpress oss ftp湖北百度seo排名
  • 深圳福田站弹簧机东莞网站建设
  • 网站美工要求企业建设网站风险
  • 网站建设项目资金申请报告semen
  • 阿里巴巴上做网站要多少钱信息网络工程师
  • 网站建设与网页设计心得体会淘宝网页制作素材
  • 男女做床网站装酷网装修平台
  • 网站引导页动画华为网站哪个公司做的
  • 网站开发用了哪些技术上海建设网站制作
  • 惠州微网站建设胶州家园网站建设
  • 建设配资网站有要求吗网站的内部链接如何做
  • 济南专业做公司网站的机构评价一个网站的优缺点
  • 广东省石油化工建设集团公司网站炫酷个人网站