江西国泰民爆器材股份有限公司加强企业文化建设实施方案

上传人:汽*** 文档编号:559778002 上传时间:2023-06-23 格式:DOCX 页数:17 大小:48.21KB
返回 下载 相关 举报
江西国泰民爆器材股份有限公司加强企业文化建设实施方案_第1页
第1页 / 共17页
江西国泰民爆器材股份有限公司加强企业文化建设实施方案_第2页
第2页 / 共17页
江西国泰民爆器材股份有限公司加强企业文化建设实施方案_第3页
第3页 / 共17页
江西国泰民爆器材股份有限公司加强企业文化建设实施方案_第4页
第4页 / 共17页
江西国泰民爆器材股份有限公司加强企业文化建设实施方案_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《江西国泰民爆器材股份有限公司加强企业文化建设实施方案》由会员分享,可在线阅读,更多相关《江西国泰民爆器材股份有限公司加强企业文化建设实施方案(17页珍藏版)》请在金锄头文库上搜索。

1、B为什么要设回退段?回退段是数据库的一部分,是Oracle数据库的一个重要参数,其设计是否正确直接影响到数据库的动态性能。Rollback段的使用用于保存一个事务的操作,以便在某些情况下回退或取消 操作。每个Oracle数据库都有多个回退段。C回退段的作用。并发操作时,保证数据的读一致性。使用SQL语句rollback回退一个事务的操作。事务恢复的需要。D回退段操作举例。由于语句错误回退一个事务。回退一个事务、或回退事务到一个保存点(SavePoint 。由于异常进程中断而回退。在例程恢复中回退所有未完成的事务。/ delete操作是最消耗回退段的操作E回退段使用原则。根据事务大小及数量确定回

2、退段。每四个用户至少对应一个回退段。每个事务必须对应一个回退段。一个事务可以根据回退段中最少使用原则”来自动对应一个回退段。C*只有delete、insert、update三个命令使用回退段/回退段可以自动动态扩展,但不能无限扩展。/*如果回退段都已经被用户占用,那么再增加新用户,则新用户使用所有回退段中磁盘扩展 量最小的回退段(与其它用户共享使用),这就是 最少使用原则因此,回退段可以共享。*/。在创建数据库后,应为系统创建回退段,事务越多,回退段应越多。3、区(Extents:区是磁盘空间分配最小单位。每一个区的大小都是数据块的整数倍(用户可 以指定,默认是5倍。SQL select se

3、gment_type, extent_id, bytes, blocks from user_extents where segment_name = EMP;(1区大小控制参数(磁盘存储参数:/下面这五个参数对磁盘存储有直接影响Initial:初始区大小Next:增长区大小Minextents:区的最小个数Maxextents:区的最大个数Pctincrease:区的增长百分比SQL Create table sales( si char(20,s2 char(20Storage( initial 10K -第一个分区的大小next 10K 一第二个分区的大小minextents 1 -/最

4、少一个分区maxextents 121 - 最多 121 个分区pctincrease 50;- /区的增长比例为 50% 。以上语句中的Storage 部分,在建表时如果不写是要隐含执行的。1Block = 2K第一个分区:Initial = 10K = 1Blocks * 5第二个分区:Next = 10K第三个分区=Next + next * 50% = 10K + 5K =变成blocks 的整数倍 =16K第四个分区=第三个分区* ( 1 + 50%.例:SQL Create table sales(s1 char(20, s2 char(20Storage(initial 100K

5、 next 200K minextents 2 maxextents 121 pctincrease 0;*/*区太小,会导致区的数目太多,进一步导致磁盘碎片的产生。而区太大,则容易浪费空 间。因此,要选择合适的分区大小。最好的办法是根据数据量的大小给表只分一个区。估算分区的大小的方法:以上面例子中的表为例:(1 1 行=40B(2 Iblock = 2048B , 2048B - 2048 * 20% -标识=1547/ 2048 * 20%表示给一个块儿留的剩余空间,标识是用来存储表中每行在块中的位置的信息,其大小可以通过查询V$type_size 来获得(3 1547 / 40 = A(

6、4假设表中可能有1百万行的数据(最大数据量),则1000000/A*2K = B 兆。则initial为B兆, 此时next值不要太大,因为initial区中已经分配了足够的空间,假设 是100M ,那么可以把 Next设置成1M。(2区存储参数可以用于:表空间、表、段(回退段)、索引(3存储参数优先使用原则:实体级参数 表空间级对应参数 系统缺省参数实体级参数:指建立实体(如建表)时指定的存储参数表空间级对应参数:可以从 dba_tablespaces 数据字典中查询。(4查询实体的存储参数:SQL select initial_extent, next_extent, min_extent

7、s, max_extents, pct_increase from user tables where table_name = EMP;C*有时SQL*Plus中查询某个字段较多的表时,屏幕宽度不够,而滚动条又不能横向滚动,此时修改环境变量中的arraysize 参数,将缓冲区宽度修改一下,默认是 1000 ,可以修改成500,保存设置后即可使用横向滚动条。(5存储参数的修改:SQL Alter table empStorage (next 200k maxextents 2000 pctincrease 50; - /五个参数中只有这 3 个能够修改4、数据块(Blocks:数据文件存储空

8、间单位,I/O最小单位。数据块大小由参数 db_block_size 决定,数据库创建后不得修改。(1查询数据块大小:SQL select value from v$parameter where name = db_block_size;2002.05.13=三、内存结构:1、系统全局区SGA (System Glbal Area:共享的系统内存区域。SGA由三部分组成:数据缓冲区、日志缓冲区、共享池。(1数据缓冲区(Database Buffer Cache:存储由磁盘数据文件读入的数据,所有用户共享。数据缓冲区大小由参数db_block_buffers 确定。数据缓冲区大小: db_bl

9、ock_buffers * db_block_size。参数文件位置:Windows NT: D:oracleadmindb_namepfileinit.oraUNIX: /home/app/oracle/admin/db_name/pfile/initSID.ora/ Dirty: 数据被修改而未写盘。Pinned:未修改的数据。LRU( Least Recently Used:最近最少使用原则(2日志缓冲区(Log Buffer Cache:存储数据库修改信息,由 LGWR将日志缓冲区数据写入磁盘日志文件组。大小由参数log_buffer 确定(3共享池(Shared Pool: SQL缓

10、冲区及数据字典区。对于 SQL、PL/SQL程序进行语法分析、编译的内存区域。大小由参数 SHARED_POOL_SIZE来确定。(在参数文件中,单位为字节。分三部分:Libary cache, Data Dictionary cache, UGA(User Global AreaC* SQL语句执行计划:Rule_Based:基于规则,只考虑语句运行效率,不考虑成本。Cost_Based:基于成本,考虑代价,硬件资源占用小。SGA = db_block_buffers * db_block_size + log_buffer + shared_pool_size在实用情况中,SGA当然是越大

11、越好,但最大不要超过系统可用内存的55%57% 。查询SGA及数据参数取值:SVRMGR show sgaSVRMGR show parameterSVRMGR show parameter dbSVRMGR show parameter logSVRMGR show parameter参数名称SQL select * from v$sga;SQLselect * from v$sgastat;查询数据库名称:SQL select name from v$database;查询数据库实例名称:SQL select instance_name from v$instance;2、程序全局区 PG

12、A(Pragram Global Area:非共享区域,主要是用户编程时变量、数组工作区域。3、排序区SORT AREA:用户使用order by 排序、汇总时临时工作区域。排序区大小由参数SORT AREA SIZE 确定。4、大区(Large Pool:使用于数据备份工具 Rman,只用在Oracle8以上的版本数据库,大区的大小由参数:Large_Pool_size 确定。5、Java 语言区(Java Pool: 用于Oracle 8i 、Oracle9i中的Java语言。Java区的大小由 参数 Java_Pool_Size 确定。四、Oracle实例的进程结构:1、什么是Oracl

13、e实例?数据库启动时,系统分配SGA内存区域,同时启动后台进程,该 SGA与后台进程合称为一个 Oracle 实例(Instance 。Instance = SGA + Background Processes数据库与实例相联系,有一个数据库就有一个实例。实例名用参数 instance_name 表示,数 据库名用参数db_name 表示。数据库实例名:instance_name (Oracle 参数ORACLE_SID( 操作系统环境变量在Unix系统中选择数据库实例:$ORACLE_SID=ora8i$export ORACLE_SID存取另一个数据库时:$ ORACLE_SID=ora8

14、35$ export ORACLE_SID$ svrmgrl在Windows NT/2000中选择数据库实例:c: set ORACLE_SID=ora8iC: svrmgrlC: set ORACLE_SID=ora835C: svrmgrl*在Windows NT/2000 中,数据库实例名定义在注册表中。2、Oracle实例的进程结构:Oracle进程:单进程多进程= 用户进程、服务器进程、后台进程。Dnnn(Dispatcher:调度进程ARCH :归档进程PMON:进程监控SMON: 系统监控CKPT: checkpointRECO: Recovery* 进程数量的PM制参数:Processes , Oracle数据库进程数 Processes select name, description from v$bgprocess;(1)用户与服务器进程。用户进程(User Precess在用户运行应用程序时自动产生。*数据存取方法:a.用户发出查询命令,产生 user进程,server进程查找内存。b. server 进程在内存没有找到数据时,则 server进程从数据文件中读数据,则 server进 程在LRU找空闲块。c.将 LRU 中的 dirty 块- Dirty Listd. Dirty List 超长(th

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号