《oracle数据库基本知识重点 .docx》由会员分享,可在线阅读,更多相关《oracle数据库基本知识重点 .docx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结数据库基本学问目录一、几种常见数据库介绍及比较二、Oracle 安装及留意事项 : 三、数据库的基本元素四、数据库的基本保护可编辑资料 - - - 欢迎下载精品名师归纳总结一、几种常见数据库介绍及比较1. 几种常见关系性数据库:IBM DB2, ORACLE. MS SQL, SYBASE, Informix, MySQL2. 来自互联网方面的几种评判:MS SQL: 秀才 - 把别人写的书看懂成为自己的东西,衣饰一般都比较讲究,但是只懂一国语言,而且喜爱贬低别人。SYBASE: 农夫 -干活不要命,大有拼命三郎的气概,但是感觉总是差点文化涵养。养鱼, 养猪都可以但是却忘了打打
2、广告。ORACLE : 将军 -有大家风范,对秀才和农夫的争辩不屑一顾。凡是有了战争舍我其谁。但是别忘了仍有的士兵也想当将军的。Informix:宰相 - 管你谁对谁错,反正我就是只顾一个皇帝UNIX ,我的位置别人别想轻易替代。My SQL:韦小宝 -我就是要在你们中间捣蛋,虽然年纪小, 但是发育也很完善。 大家都喜爱。3.2001 年度全球数据库市场的份额: DB2 占到了 34.6% 受收购 Informix 市场份额影响 ,Oracle占 32%、微软占 16.4% 、Sybase占 2.6%、其他为 14.4%)可编辑资料 - - - 欢迎下载精品名师归纳总结二、Oracle 安装及
3、留意事项 :作为数据库服务器坚决不要安装金山毒霸和 KV3000 等防毒软件,可以使用 NU20001.oracle 常见版本 :7.34,8.05,8I,9I,10g2. 安装 ,不同版本会略有不同 ,主要以 7.34 和 8I 为例 ,并且在不同的操作系统上8I 以后的安装和在 NT/W2K 上类似 ,在 UNIX系统上安装前需要配置相应的环境变量,NT 、W2K 下 ( 1)运行安装程序进行安装,7.34 不能在 W2K 下安装,需要用其次种方式( 2)导入注册表,复制相应的目录留意:假如同时在一个操作系统上同时安装7.34 和 8I 需要现安装 7.34 在安装 8I3. 安装过程:略
4、安装留意事项:安装语言挑选:ENGLISHDEFAULT_HOME : DEFAULT_HOME默认 8I 和 7.34 同时安装需要修改8I 的此项选项为一个其他的名字不能相同如叫8I等, 8I安装后需要修改相应的注册表的字符集HKEY_LOCAL_MACHINESOFTWAREORACLE的NLS_LANG的 值 为 :AMERICAN_AMERICA.WE8ISO8859P1,否就 sql 语句查询的结果为乱码。安装过程一般挑选自定义安装,不要在建立相应的系统默认的数据库。可编辑资料 - - - 欢迎下载精品名师归纳总结4. 创建数据库 7.34( 实例治理器 NT Instance M
5、anager ),8(I Assistant)数据库助手 Database Configuration可编辑资料 - - - 欢迎下载精品名师归纳总结5. 书写相应的参数后挑选advanced(高级)进入高级设置,挑选OK 进入数据库创建过程可编辑资料 - - - 欢迎下载精品名师归纳总结6. 设置相应的参数后挑选OK 返回7. 挑选 OK 进行创建数据库8. 创建数据库留意事项: 7.34 初始化文件肯定要在制定的目录下存在并且相应的文件路径肯定要存在。 并且初始化文件的回滚段肯定要注释掉,等建立晚回滚段后在放开并且重新启动数据库后生效。8I可以一切都不存在,并且自动创建30 个回滚段SYS
6、TEM和RBS0-RBS28 ,安装完成后运行 CATALOG .SQL 和 CATPROC.SQL 进行重新创建系统的同义词和过程函数等可编辑资料 - - - 欢迎下载精品名师归纳总结三、数据库的基本元素1. 表空间: 相当于其他数据库的数据设备,用来存放数据库中其他储备元素如:表、索引、回滚段等常用的表空间:system(系统表空间,用于储备系统表、用户信息、过程、包、用户自定义函数、同义词、序列等,只要定义和创建将不再变化)、 temp_spc(暂时表空间,在进行数据查询时使用,特别是使用子查询)、data_spc(数据表空间,用于储备用户 表等数据信息) 、indx_spc(索引表空间
7、,用于储备用户表索引)、rbsg_spc(回滚表空间, 用于存放回滚段)可以想象为:用户数据储备的物理载体(1) 创建表空间 create tablespace temp_spcdatafile d:mchtdatatempmcht.odbsize 100M AUTOEXTEND OFF|ON可以依次有多个数据文件 ,文件名最好用 1, 2, 3,等划分以便简单识别,中间用逗号分割DEFAULT STORAGE INITIAL64K NEXT 64K pctincrease 0online 。假如没有制定数据文件的扩展名将使用.ORA , 8I 默认为 .DBF留意:数据文件的大小 AIX 系
8、统不能大一 1G,NT/2K 的 FAT32 分区格式不能大于4G, NTFS 分区不受限制。(2) 为表空间增加数据文件ALTER TABLESPACE temp_spc add datafile d:mchtdatatempmcht2.odb size 100M online。建议:将表空间存放在不同的磁盘上,平稳I/O2. 用户:数据库在使用的过程中, 都要以某用户身份进行登陆, 然后在进行此用户下的工作, 相当于数据库治理员,拥有不同的权限:创建数据库后默认的三个用户:internal 超级用户,在用户治理中不行见密码为建库时的密码,system 密码为 manager, sys 用户
9、密码为change_on_install ,可以想象为: 用户数据储备的规律载体( 1) 删除用户drop user dbauserpszx cascade。删除用户后, 属于该用户的全部数据均被删除如: 表、索引、 序列、 过程、 函数、包等 肯定要留意另加当心( 2) 创建用户create user dbauserpszx identified by futurepszx DEFAULT TABLESPACEdata_spc TEMPORARY TABLESPACE temp_spcQUOTA UNLIMITED ON system( oracle 8 以后不再用)QUOTA UNLIMI
10、TED ON temp_spc QUOTA UNLIMITED ON rbsg_spc QUOTA UNLIMITED ON data_spc QUOTA UNLIMITED ON indx_spc QUOTA UNLIMITED ON pers_spc。( 3)安排权限角色GRANT DBA to dbauserpszx 。GRANT SELECT ANY TABLE TO dbauserpszx 。GRANT INSERT ANY TABLE TO dbauserpszx 。GRANT DELETE ANY TABLE TO dbauserpszx 。GRANT UPDATE ANY TA
11、BLE TO dbauserpszx 。可编辑资料 - - - 欢迎下载精品名师归纳总结3. 回滚段GRANT SELECT ANY SEQUENCE TO dbauserpszx。GRANT CREATE USER TO dbauserpszx。GRANT CREATE ANY TABLE TO dbauserpszx。GRANT CREATE ANY SEQUENCE TO dbauserpszx。GRANT CREATE ANY INDEX TO dbauserpszx。GRANT DROP USER TO dbauserpszx 。GRANT DROP ANY TABLE TO dba
12、userpszx。GRANT DROP ANY SEQUENCE TO dbauserpszx。GRANT DROP ANY INDEX TO dbauserpszx。GRANT GRANT ANY ROLE TO dbauserpszx。GRANT EXECUTE ANY PROCEDURE TO dbauserpszx。可编辑资料 - - - 欢迎下载精品名师归纳总结(1)创建回滚段create public rollback segment fpos_rs2 tablespace rbsg_spcstorage initial 1M next 1M optimal 10M minexte
13、nts 2 maxextents 500。留意: optimal回滚断正确的大小为削减系统资源竞争,改善系统性能一般采纳多个回滚段,当多个事务并发进行时将产生多个回滚信息,系统事务对回滚段的调用是系统随机的除非特别制定SET TRANSACTION USE ROLLBACK SEGMENT fpos_rsl。( 2)回滚段状态(在线online ,不在线 offline )只有在线的回滚段段系统事务方可调用ALTER ROLLBACKfpos_rsl ONLINE|OFLINE。修改初始化文件 INITPFILE.ORA文件 rollback_segments=( fpos_rs2,fpos_
14、rs3,fpos_rs4,fpos_rs5,fpos_rs6,fpos_rs7,fpos_rs8,fpos_rs9,fpos_rs10,f pos_rs11,fpos_rs12,fpos_rs13,fpos_rs14,fpos_rs15,fpos_rs16,fpos_rsl4. 数据库连接( DB_LINK )实现数据库的互联( 1) 数据库的被连接端必需有相应的用户存在( 2) 数据库的主联接端建立相应的连接对象CREATE PUBLIC DATABASE LINK pszx_db.world CONNECT TO dblinkusr IDENTIFIED BY future19990501
15、 USING pszx_db 。删除数据库连接 DROP PUBLIC DATABASE LINK pszx_db.world。数据库连接建立之后可以对连接里的内容进行拜访了SELECT * FROM SYS_GLJGFROMDBAUSETPSZX.SYS_GLJGPSZX_DB如要屏蔽拜访的负杂性可以创建同义词5. 表:数据库存放用户数据的最主要的方式( 1) 创建表CREATE TABLE APP_BINARYAPPCHAR2 NOT NULL,MODULEVARCHAR212 NOT NULL,SEQNONUMBER NOT NULL,LENGTHNUMBER,BINLONG RAW,可
16、编辑资料 - - - 欢迎下载精品名师归纳总结CONSTRAINT PK_APP_BINARY PRIMARY KEYAPP,MODULE,SEQNOTABLESPACE DA TA_SPCPCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGEINITIAL 24M NEXT 64K MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 0ENABLE CONSTRAINT PK_APP_BINARY USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE
17、INDX_SPCSTORAGEINITIAL 80K NEXT 64K MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 0 。说明: PCTFREE10 当表的数据块的使用超过90是自动使用下一个数据块PCTUSED40 当表的数据块的使用小于40 时系统不会安排新的数据块(大将会节约空间,增大 insert 和 upate 的系统消耗)INITIAL初始空间大小NEXT下一扩展空间的大小MINEXTENTS初始安排的区域数目MAXEXTENTS最大可安排的区域数目PCTINCREASE数据段每个区域大小的增大比率( 2) 删除表 DROP TABLE表名。(
18、3) 表改名 RENAME表名 TO 新表名 也可以修改索引 ( 4) 增加列 ALTER TABLE表名 ADD字段名 类型)。( 5) 删除例 ALTER TABLE表名 DROP 字段名。 7.34 不能删除列, 8I 的初始化参数compatible = 8.1.0 时才可删除列( 6) 增加主键ALTERTABLE表名 ADDCONSTRAINT主键名 PRIMARY字段, 。( 7) 分区建表( 8 的新功能)分区是将一个对象的数据分开储备的一种机制,削减磁盘 I/O 将一个较大的表中数据分成一些较小的表CREATE TABLE PERSONSNO NUMBERPRIMARK KE
19、Y, NAME V ARCHAR220,SEX CHAR1, BIRDAY DA TEPARTITION BY RANGENOPARTTION PART1 V ALUES LESS THEN 98010小于 NO98010 时用 PART1 TABLESPACE SZJ1,PARTTION PART2 V ALUES LESS THEN 98020小于 NO98020 时用 PART2 TABLESPACE SZJ2,PARTTION PART3 V ALUES LESS THEN 98020小于 NO98030 时用 PART3 TABLESPACE SZJ3,PARTTIONPART4 V
20、ALUESLESS THENMAXV ALUE小于 NO98030 时用PART4。查询 SELECT * FROMPERSONSPART2,PART3 WHERENO BETWEEN98015 AND98025可编辑资料 - - - 欢迎下载精品名师归纳总结一般分区的表空间建立在不同的磁盘上( 8) 常用字段数据类型CHAR最长 2000BVARCHAR28I 、9I 将采纳 VARCHAR4000B7.34 2000BLONG变长字符 2GB NUMBERs , d 数字 最长 38 位DATE日期BLOB二进制大集 4GB ( RAW,LONG RAW将在将来版本中剔除)ROWID物理的
21、址类型( 9) 回滚(回退) COMMIT和提交 ROLLBACK:我们对数据库的操作是由事务来掌握治理的,在一个事务中,应当准时对所作的操作进行提交,以方式操作无效,也可取消非法的操作数据库事务:是一个规律的工作单元回滚和提交到上次回滚或提交点的事务操作留意事项:有一些特别的事务是回自动提交(隐式提交),在操作的过程种肯定 留意:QUIT 、EXIT 、CREATE TABLE、ALTER TABLE、DROP TABLE 、CREATE VIEW 、 ALTERVIEW 、 DROPVIEW 、 GRANT 、 REVOKE 、 CONNECT 、DISCONNECT 、AUDIT 审计
22、、NOAUDIT.( 10) 清空表: TRUNCATE TABLE表名。留意事项:清空表的操作不能回滚,所要清空的表不能被其他事务锁定,不能清空试图和同义词,清空表不触发触发器。6. 索引,为增加查询的速度,会影响数据的更新负荷(要适度的建立索引)(1) 创建索引CREATEINDEX INDEX_JXC_COM_DAY_TRANSID ON JXC_COM_DAYTRANS_IDTABLESPACE INDX_SPCPCTFREE 10 INITRANS 2 MAXTRANS 255STORAGEINITIAL 20M NEXT 5M MINEXTENTS 1 MAXEXTENTS 505
23、 PCTINCREASE 0 。创建索引 PARALLEL DEGREE 5并行的 5 个进程共同创建索引(不使用于创建主健)NOLOGGING参数可选Oracle8I 支持函数索引Oracle8I支持联机索引online 参数创建索引 (由于创建索引时表自动加锁不答应更新而使用 ONLINE参数就可以联机创建索引了)(2) 查询中使用索引,oracle 自动分析语句使用正确的索引,主要依据sql 查询语句的 WHERE 条件,也可强制使用索引如:select -+ INDEX IDX_JMD_MFDATE也可 /*+INDEX IDX_JMD_MFDATE*/ JMDMFID GZ,ROUN
24、DSUMJCHSJJJE,2 HSJE, ROUNDSUMJCBHSJJJE,2 BHSJEFROM JXCMFRAMEDAY WHEREJMDWMID IN 1,2,3 ANDJMDDATE=TO_DA TEHSJSRQ,YYYYMMDD可编辑资料 - - - 欢迎下载精品名师归纳总结GROUP BY JMDMFID详细的查询语句用 PL/SQL 的 EXPLAN PLAN WINDOW进行查询索引的使用情形, 大数据量的表肯定留意索引的使用情形强制使用索引时尽量使用/*+INDEX JXCMFRAMEDAY IDX_JMD_MFDATE */防止所挑选的语句被注释并且多表联立(或通过同义词
25、拜访)时尽量强制使用索引多个表的索引使用格式/*+ INDEX表 1索引 1INDEX 表 2索引 2*/(3) 分区局部索引CREATE INDEX PERSONS_NO ON PERSONSNOLOCALPARTION PART1 TABLESPACE SZJ1, PARTION PART2 TABLESPACE SZJ2, PARTION PART3 TABLESPACE SZJ3,PARTION PART4 TABLESPACE SZJ4。(4) 分区全局索引CREATE INDEX PERSONS_NO ON PERSONSNOGLOBAL PARTION BY RANGENOPAR
26、TION PART1 V ALUES LESS THEN 98010 TABLESPACE SZJ_INDEX1, PARTION PART2 V ALUES LESS THEN 98020 TABLESPACE SZJ_INDEX2, PARTION PART3 V ALUES LESS THEN 98030 TABLESPACE SZJ_INDEX3, PARTIONPART4VALUESLESSTHENMAXV ALUETABLESPACE SZJ_INDEX4 。(5) 创建索引留意事项:索引的表不能被其他事务锁定,8I 支持 ORACLE 系统函数的结果当成字段进行索引。7.34 不
27、支持7. 视图: 是包含一个或多个表(视图)中数据的简化描述执行一个查询结果,并将它看成一个表(虚拟表)例:CREATE VIEW SYS_GZ ASSelectCODE,NAME,SJCODE,ISSPB,ISWSFB,FLAG,TYPE,GDFL,BDFL,JHLRL,JHZZTS,Y YMJ,SEQNO,STATUS,ISZG ,ZGGYS,GYSSEQ,SYSREG,SUBJECT,ISXH,ISCS,ISMGYSFROM sys_gljg WHERE flag=Y AND fgljgjcbmcode,1=fgetmc。Oracle8I 支持实例化视图CREATE MA TERIALI
28、ZED VIEW* TABLESPACE DA TA_SPCPCTFREE 10 INITRANS 2 MAXTRANS 255STORAGEINITIAL 20M NEXT 5M MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 0 。materialized view仍需要另外的写盘时间8. 同义词 :削减不同用户间数据拜访的复杂性,增加远程分布数据的透亮度和安全层没有创建同义词时FUTUREPOS 用户在对 DBAUSERMCHT用户中的表 SYS_GLJG 进行拜访的时候 SELECT *FROM DBAUSERMCHT.SYS_GLJG。 建立同义词之后
29、可以自由拜访CREATE【PUBLIC 】 SYNONYM PSZX_SYS_GLJG FOR SYS_GLJGPSZX_DB.WORLD。可编辑资料 - - - 欢迎下载精品名师归纳总结创建了一个全局同义词。那些可以建立同义词:表,视图,序列,过程,函数,建立了数据库链接之后的以上内容均可9. 序列:多用户产生的唯独整数的数据库对象,用户可用序列自动产生主关键字的值。CREATE SEQUENCE SEQ_JXC_COM_DAY 序列名称INCREMENT BY 1 步长MINV ALUE 1 最小值NOCYCLE 没有周期CACHE 20 高速缓存ORDER 。序列的拜访 select s
30、eq_jxc_com_day.nextval into l_jxcseq from dual 。 语句运行后自动加一seq_jxc_com_day.CURRVAL返回刚才的值不加110. 自定义函数, 编译后可想 ORACLE 自己的函数一样使用,函数必需有返回值,函数不能更新数据表的内容例: CREATE OR REPLACEFUNCTION f0Null n1 IN NUMBERRETURN NumberAS BEGINIF n1=0 THENReturn NULL。ELSEReturn n1 。END IF 。END 。/11. 过程:用来完成用户一系列的操作,过程可以调用其他的过程、函
31、数、包等。CREATE OR REPLACEPROCEDUREsp_cmd_com_scv_codein char ASlbz char1 。lnnumber 。BEGIN-调用删除编码过程delete from qt_commod where code=v_code。commit。-是否日终处理命令SELECT RTRIMLTRIMVALUE INTO lbz FROM sys_para WHERE code=29。if lbz=Y thenbeginselect seqno into ln from pszx_command_rzwhere comm=SCCOM and para=|v_c
32、ode|。exception when no_data_found then INSERT INTO pszx_command_rzVALUESseq_pszx_command_rz.NEXTV AL,SYSDATE,SCCOM,|v_code|。可编辑资料 - - - 欢迎下载精品名师归纳总结commit 。return 。end。end if。sp_scspbmv_code。commit。EXCEPTION WHEN OTHERS THENsp_ht_errorr,sp_cmd_com_sc,v_code,sqlcode,sqlerrm 。raise。END sp_cmd_com_sc。/
33、12. 包:数据库中的实体,包含一系列的公共常量、变量、数据类型、光标(游标)过程及函数的定义,具有模块化的优点,包包括:包头和包体13. JOB:为系统设定定时执行的过程建立 JOBvariable jobno number 。BEGINdbms_job.submit:jobno,sp_pszx_rz_job。,TRUNCsysdate+1.21,TRUNCSYSDATE+1+0.21。END 。/print jobno 。/手工执行 JOB: EXECUTE DBMS_JOB.RUNJOB号。删除 JOB:EXECUTE DBMS_JOB.REMOVEJOB号。查询 JOB 号及其实行情形
34、SELECT * FROM USER_JOBS。当自动执行的作业错误超过16 次,系统将该作业标记为坏 ,14. 触发器: 是一个 PL/SQL 过程,与一个表相关联,当向一个表发出SQL 语句满意某一触发器的触发条件时,系统便自动执行触发器的触发体。一个表可以有多个触发器建立触发器: CREATE OR REPLACE TRIGGER 触发条件 触发体CREATE OR REPLACE TRIGGER delete_commod_xstm1after delete on commod_xstm1 for each rowbegindelete from qt_commod where cod
35、e=:old.xstm and dptm = :old.dptm。delete from commod_xstm2 where xstm=:old.xstm。end。/( 1) 触发时间 BEFORE 、AFTER( 2) 触发大事 INSERT 、UPDATE 、DELETE( 3) 触发子类型行触发( ROW )和语句触发( STATEMENT ),行触发的UPDA TE触发器可以指定更新的字段,当对制定的字段进行更新时触发该触发器,例:CREATE OR REPLACE可编辑资料 - - - 欢迎下载精品名师归纳总结TRIGGER UPDATE_COMMOD_XSTM1 AFTER UP
36、DATE OF DPTM, GZ, HLON DBAUSERMCHT.COMMOD_XSTM1 REFERENCING OLD AS OLD NEW ASNEW FOR EACH ROWdeclarevcode varchar213 。vdzxlvarchar215。vpp varchar215 。vppnamevarchar230 。begin过程体end。/( 4) 触发器关键值有两个关键值分别对应被触发行中的老表值和新表值用OLD和NEW 来表示, insert 老表值为 NULL , delete 新表值为 NULL ,只有 update 才同时存在新老表值。15. 游标:大型数据库没
37、有记录的的概念,要想实现对符合条件的指定数量的数据记录进行操作,需要用到游标CREATE OR REPLACE PROCEDUREsp_cwzzpz_rownoV_FTransID IN varchar2ASCURSOR cur_cwzz_fnum ISSELECT distinct fnum FROM CWZZ_pzWHERE FTransID=V_FTransID order by fnum。CURSOR cur_cwzzV_FNUM varchar2 IS SELECT * FROM CWZZ_PZWHEREFTransID=V_FTransIDand Fnum=V_FNUMorder
38、by fdc desc,facctid,fobjid1for update。lrowinteger。lfnuminteger。 row_cwzzcwzz_pz%rowtype 。BEGINOPEN cur_cwzz_fnum 。LOOP可编辑资料 - - - 欢迎下载精品名师归纳总结LOOPFETCH cur_cwzz_fnum INTO lfnum。EXIT WHEN cur_cwzz_fnum%NOTFOUND OR cur_cwzz_fnum%NOTFOUND IS NULL。lrow:=0 。OPEN cur_cwzzlfnum 。FETCH cur_cwzz INTO row_cwz
39、z。EXIT WHEN cur_cwzz%NOTFOUND OR cur_cwzz%NOTFOUND IS NULL。update cwzz_pz set FENTRYID=lrow where current of cur_cwzz。 lrow:=lrow+1 。END LOOP 。可编辑资料 - - - 欢迎下载精品名师归纳总结close cur_cwzz 。END LOOP 。close cur_cwzz_fnum 。COMMIT 。END 。/可编辑资料 - - - 欢迎下载精品名师归纳总结四、数据库的基本保护是 SGA系统全局区 :是一个安排给 oracle 的包含一个 oracle
40、 实例的数据库的掌握信息的内存断,它主要包括:数据库高速缓存、重演日志缓存、共享池、数据字典缓存等SGA= ( db_block_buffers*blocksize+shared_pool_size+large_pool_size+java_pool_size+log_buffers+1MB理论上 SGA可占 OS系统物理内存的 1/2 1/3 ,我们可以依据需求调整我举荐 SGA=0.45*OS RAM假设服务器运行 ORACLE8.1.X版本 , OS系统内存为 2G MEM,db_block_size是 8192 bytes,除了运行 ORACLE数据库外 ,没有其它的应用程序或服务器软
41、件.这样 SGA合计约为 921M 0.45*2048M ,设 shared_pool_size 250M 250*1024*1024 bytes 设 database buffer cache 620M 79360*8192 bytes log_buffer = 524288large_pool_size = 31457280# 30 Mjava_pool_size = 20971520# 20 Msort_area_size = 524288 # 512k 65k-2Msort_area_retained_size = 524288# MTS 时 sort_area_retained_si
42、ze = sort_area_size1. 初始化参数的说明db_name = hdqt_db数据库的名字instance_name = hdqt实例名service_names = hdqt_db 服务名db_files = 1024数据库文件的最大答应数目control_files = d:hdqtctrlfilecontrol01.ctl, d:hdqtctrlfilecontrol02.ctl, d:hdqtctrlfilecontrol03.ctl掌握文件存放路径从 oracle8 开头,掌握文件仍储备数据库复原信息。open_cursors = 100(1) 打开光标数(2) 这个
43、参数可以同时被每个用户进程拥有,这个参数的最大值依操作系统不同而不同。(3) 在创建一个包含许多表的合成视图时,假如此参数很小,就视图创建会不胜利。max_enabled_roles = 30 最大答应的角色数db_file_multiblock_read_count = 8 数据文件每次读取的块数db_block_buffers = 3000(1) 数据高速缓冲区(2) 拜访过的数据都放在这一片内存区域,该参数越大,Oracle 在内存中找到相同数据的可能性就越大,也即加快了查询速度。可编辑资料 - - - 欢迎下载精品名师归纳总结(3) db_block_buffers 以块为单位,假如
44、DB_BLOCK_SIZE=2K,db_block_buffers=3200 ,就占用内存 =3200*2K=6400K 。(4) 该参数越大越好但不要超过系统内存的一半以下的语句用于查询数据缓冲区的命中率(0-1)1 是最抱负的至少要在0.95 以上,如较低应当增加数据缓冲区的大小SELECTROUND 1 - SUMDECODE NAME, physicalreads, value, 0 /sumdecodeNAME, dbblock gets, value, 0+ sumdecodename , consistent get, value, 0 ,2from v$sysstatshared_pool_size = 8780992(1) SQL 共享缓冲池(2) 该参数是库高速缓存和数据字典的高速缓存。(3) 该参数设置的太小回严峻影响数据库的性能,显现无效的单元被调用提示(4) 单位为字节,大小不要超过系统内存的一半。large_pool_size = 614400大池安排堆的大小java_pool_size = 0log_checkpoint_interval = 10000log_checkp