ImageVerifierCode 换一换
格式:DOC , 页数:31 ,大小:237.04KB ,
资源ID:2244561      下载积分:9 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2244561.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(oracle数据库基本知识.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

oracle数据库基本知识.doc

1、oracle数据库基本知识 作者: 日期:2 个人收集整理 勿做商业用途数据库基本知识目录一、几种常见数据库介绍及比较二、Oracle安装及注意事项:三、数据库的基本元素四、数据库的基本维护第 31 页 共 31 页一、几种常见数据库介绍及比较1.几种常见关系性数据库:IBM DB2, ORACLE。 MS SQL, SYBASE, Informix, My SQL2.来自互联网方面的几种评价: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安装及注意事项:作为数据库服务器坚决不要安装金山毒霸和KV3000等防毒

3、软件,可以使用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. 安装过程:略安装注意事项:安装语言选择:ENGLISHDEFAULT_HOME:DEFAULT_HOME 默认 8I和7。34同时安装需要

4、修改8I的此项选项为一个其他的名字不能相同如叫8I等,8I安装后需要修改相应的注册表的字符集HKEY_LOCAL_MACHINESOFTWAREORACLE的NLS_LANG的值为:AMERICAN_AMERICA.WE8ISO8859P1,否则sql语句查询的结果为乱码。安装过程一般选择自定义安装,不要在建立相应的系统默认的数据库.4. 创建数据库7。34(实例管理器NT Instance Manager),8I(数据库助手Database Configuration Assistant)5. 书写相应的参数后选择advanced(高级)进入高级设置,选择OK进入数据库创建过程6. 设置相应

5、的参数后选择OK返回7. 选择OK进行创建数据库8. 创建数据库注意事项:7。34初始化文件一定要在制定的目录下存在并且相应的文件路径一定要存在。并且初始化文件的回滚段一定要注释掉,等建立晚回滚段后在放开并且重新启动数据库后生效.8I可以一切都不存在,并且自动创建30个回滚段SYSTEM和RBS0RBS28,安装完成后运行CATALOG。SQL和CATPROC.SQL进行重新创建系统的同义词和过程函数等三、数据库的基本元素1. 表空间:相当于其他数据库的数据设备,用来存放数据库中其他存储元素如:表、索引、回滚段等常用的表空间:system(系统表空间,用于存储系统表、用户信息、过程、包、用户自

6、定义函数、同义词、序列等,只要定义和创建将不再变化)、temp_spc(临时表空间,在进行数据查询时使用,尤其是使用子查询)、data_spc(数据表空间,用于存储用户表等数据信息)、indx_spc(索引表空间,用于存储用户表索引)、rbsg_spc(回滚表空间,用于存放回滚段)可以想象为:用户数据存储的物理载体(1)创建表空间create tablespace temp_spc datafile d:mchtdatatempmcht.odb size 100M AUTOEXTEND OFF|ON(可以依次有多个数据文件,文件名最好用1,2,3,等划分以便容易识别,中间用逗号分割) DEFA

7、ULT STORAGE (INITIAL 64K NEXT 64K pctincrease 0) online;如果没有制定数据文件的扩展名将使用.ORA,8I默认为 .DBF注意:数据文件的大小AIX系统不能大一1G,NT/2K的FAT32分区格式不能大于4G,NTFS分区不受限制。(2)为表空间增加数据文件ALTER TABLESPACE temp_spc add datafile d:mchtdatatempmcht2.odb size 100M online; 建议:将表空间存放在不同的磁盘上,平衡I/O2. 用户:数据库在使用的过程中,都要以某用户身份进行登陆,然后在进行此用户下的工

8、作,相当于数据库管理员,拥有不同的权限:创建数据库后默认的三个用户:internal(超级用户,在用户管理中不可见)密码为建库时的密码,system密码为manager,sys用户密码为change_on_install,可以想象为:用户数据存储的逻辑载体(1) 删除用户drop user dbauserpszx cascade;删除用户后,属于该用户的所有数据均被删除如:表、索引、序列、过程、函数、包等一定要注意另加小心(2) 创建用户create user dbauserpszx identified by futurepszxDEFAULT TABLESPACE data_spc TEM

9、PORARY TABLESPACE temp_spc QUOTA UNLIMITED ON system(oracle 8 以后不再用) QUOTA UNLIMITED 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 TA

10、BLE TO dbauserpszx;GRANT DELETE ANY TABLE TO dbauserpszx;GRANT UPDATE ANY TABLE TO dbauserpszx;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 USE

11、R TO dbauserpszx;GRANT DROP ANY TABLE TO dbauserpszx;GRANT DROP ANY SEQUENCE TO dbauserpszx;GRANT DROP ANY INDEX TO dbauserpszx;GRANT GRANT ANY ROLE TO dbauserpszx;GRANT EXECUTE ANY PROCEDURE TO dbauserpszx;3. 回滚段(1)创建回滚段create public rollback segment fpos_rs2 tablespace rbsg_spc storage (initial 1M

12、 next 1M optimal 10M minextents 2 maxextents 500);注意:optimal 回滚断最佳的大小为减少系统资源竞争,改善系统性能一般采用多个回滚段,当多个事务并发进行时将产生多个回滚信息,系统事务对回滚段的调用是系统随机的除非特殊制定SET TRANSACTION USE ROLLBACK SEGMENT fpos_rsl; (2)回滚段状态(在线online,不在线offline)只有在线的回滚段段系统事务方可调用ALTER ROLLBACK fpos_rsl ONLINEOFLINE;修改初始化文件INITPFILE。ORA文件rollback_s

13、egments= (fpos_rs2,fpos_rs3,fpos_rs4,fpos_rs5,fpos_rs6,fpos_rs7,fpos_rs8,fpos_rs9,fpos_rs10,fpos_rs11,fpos_rs12,fpos_rs13,fpos_rs14,fpos_rs15,fpos_rs16,fpos_rsl)4. 数据库连接(DB_LINK)实现数据库的互联(1) 数据库的被连接端必须有相应的用户存在(2) 数据库的主联接端建立相应的连接对象CREATE PUBLIC DATABASE LINK pszx_db。world CONNECT TO dblinkusr IDENTIFI

14、ED BY future19990501 USING pszx_db;删除数据库连接DROP PUBLIC DATABASE LINK pszx_db.world;数据库连接建立之后可以对连接里的内容进行访问了SELECT FROM SYS_GLJG FROM DBAUSETPSZX.SYS_GLJGPSZX_DB如要屏蔽访问的负杂性可以创建同义词5. 表:数据库存放用户数据的最主要的方式(1) 创建表 CREATE TABLE APP_BINARY(APP CHAR(2) NOT NULL,MODULE VARCHAR2(12) NOT NULL,SEQNO NUMBER NOT NULL,

15、LENGTH NUMBER,BIN LONG RAW,CONSTRAINT PK_APP_BINARY PRIMARY KEY(APP,MODULE,SEQNO)TABLESPACE DATA_SPCPCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255STORAGE(INITIAL 24M NEXT 64K MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 0)ENABLE CONSTRAINT PK_APP_BINARY USING INDEXPCTFREE 10 INITRANS 2 MAXTRANS 255TABLESP

16、ACE INDX_SPCSTORAGE(INITIAL 80K NEXT 64K MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 0);说明:PCTFREE10当表的数据块的使用超过90是自动使用下一个数据块 PCTUSED 40 当表的数据块的使用小于40时系统不会分配新的数据块(大将会节省空间,增大insert和upate的系统消耗)INITIAL 初始空间大小NEXT 下一扩展空间的大小MINEXTENTS 初始分配的区域数目MAXEXTENTS最大可分配的区域数目PCTINCREASE 数据段每个区域大小的增大比率(2) 删除表 DROP TABLE 表

17、名;(3) 表改名 RENAME 表名 TO 新表名(也可以修改索引)(4) 增加列 ALTER TABLE表名 ADD 字段名 类型);(5) 删除例 ALTER TABLE表名 DROP 字段名;7。34不能删除列,8I的初始化参数compatible = 8.1.0时才可删除列(6) 增加主键 ALTER TABLE表名 ADD CONSTRAINT 主键名PRIMARY (字段,) ;(7) 分区建表(8的新功能)分区是将一个对象的数据分开存储的一种机制,减少磁盘I/O将一个较大的表中数据分成一些较小的表 CREATE TABLE PERSONS (NO NUMBER PRIMARK

18、KEY, NAME VARCHAR2(20),SEX CHAR(1),BIRDAY DATE)PARTITION BY RANGE(NO) (PARTTION PART1 VALUES LESS THEN (98010) 小于NO98010时用PART1 TABLESPACE SZJ1,PARTTION PART2 VALUES LESS THEN (98020) 小于NO98020时用PART2 TABLESPACE SZJ2,PARTTION PART3 VALUES LESS THEN (98020) 小于NO98030时用PART3 TABLESPACE SZJ3,PARTTION P

19、ART4 VALUES LESS THEN (MAXVALUE) 小于NO98030时用PART4);查询SELECT * FROM PERSONS(PART2,PART3) WHERE NO BETWEEN 98015 AND98025 一般分区的表空间建立在不同的磁盘上(8) 常用字段数据类型CHAR 最长2000BVARCHAR2(8I、9I将采用VARCHAR)4000B(7。34 2000B)LONG 变长字符 2GBNUMBER(s,d) 数字 最长38位DATE 日期BLOB 二进制大集 4GB(RAW,LONG RAW将在未来版本中淘汰)ROWID 物理地址类型(9) 回滚(回

20、退)COMMIT和提交ROLLBACK:我们对数据库的操作是由事务来控制管理的,在一个事务中,应该及时对所作的操作进行提交,以方式操作无效,也可取消非法的操作数据库事务:是一个逻辑的工作单元回滚和提交到上次回滚或提交点的事务操作注意事项:有一些特殊的事务是回自动提交(隐式提交),在操作的过程种一定注意:QUIT、EXIT、CREATE TABLE 、ALTER TABLE、DROP TABLE、CREATE VIEW、ALTER VIEW、DROP VIEW、GRANT、REVOKE、CONNECT、DISCONNECT、AUDIT(审计)、NOAUDIT.(10) 清空表:TRUNCATE

21、TABLE 表名;注意事项:清空表的操作不能回滚,所要清空的表不能被其他事务锁定,不能清空试图和同义词,清空表不触发触发器。6. 索引,为增加查询的速度,会影响数据的更新负荷(要适度的建立索引)(1) 创建索引CREATE INDEX INDEX_JXC_COM_DAY_TRANSID ON JXC_COM_DAY(TRANS_ID)TABLESPACE INDX_SPCPCTFREE 10 INITRANS 2 MAXTRANS 255STORAGE(INITIAL 20M NEXT 5M MINEXTENTS 1 MAXEXTENTS 505PCTINCREASE 0) ;创建索引 PAR

22、ALLEL (DEGREE 5) 并行的5个进程共同创建索引(不使用于创建主健)NOLOGGING 参数可选Oracle8I支持函数索引Oracle8I 支持联机索引 online参数创建索引(因为创建索引时表自动加锁不允许更新而使用ONLINE 参数则可以联机创建索引了)(2) 查询中使用索引,oracle自动分析语句使用最佳的索引,主要依据sql查询语句的WHERE条件,也可强制使用索引如:select -+ INDEX (IDX_JMD_MFDATE) 也可/*+ INDEX (IDX_JMD_MFDATE)*/ JMDMFID GZ, ROUND(SUM(JCHSJJJE),2) HS

23、JE, ROUND(SUM(JCBHSJJJE),2) BHSJEFROM JXCMFRAMEDAY WHERE JMDWMID IN (1,2,3) AND JMDDATE=TO_DATE(HSJSRQ,YYYYMMDD) GROUP BY JMDMFID具体的查询语句用PL/SQL的EXPLAN PLAN WINDOW 进行查询索引的使用情况,大数据量的表一定注意索引的使用情况强制使用索引时尽量使用/*+ INDEX (JXCMFRAMEDAY IDX_JMD_MFDATE) */避免所选择的语句被注释 并且多表联立(或通过同义词访问)时尽量强制使用索引多个表的索引使用格式 /*+ IND

24、EX(表1 索引1) INDEX(表2 索引2)/(3) 分区局部索引CREATE INDEX PERSONS_NOON PERSONS(NO)LOCAL(PARTION PART1 TABLESPACE SZJ1,PARTION PART2 TABLESPACE SZJ2,PARTION PART3 TABLESPACE SZJ3,PARTION PART4 TABLESPACE SZJ4);(4) 分区全局索引CREATE INDEX PERSONS_NOON PERSONS(NO)GLOBAL PARTION BY RANGE(NO)(PARTION PART1 VALUES LESS

25、THEN (98010) TABLESPACE SZJ_INDEX1,PARTION PART2 VALUES LESS THEN (98020) TABLESPACE SZJ_INDEX2,PARTION PART3 VALUES LESS THEN (98030) TABLESPACE SZJ_INDEX3,PARTION PART4 VALUES LESS THEN (MAXVALUE) TABLESPACE SZJ_INDEX4);(5) 创建索引注意事项:索引的表不能被其他事务锁定,8I支持ORACLE系统函数的结果当成字段进行索引。7。34不支持7. 视图:是包含一个或多个表(视图

26、)中数据的简化描述执行一个查询结果,并将它看成一个表(虚拟表)例:CREATE VIEW SYS_GZ AS Select CODE,NAME,SJCODE,ISSPB,ISWSFB,FLAG,TYPE,GDFL,BDFL,JHLRL,JHZZTS,YYMJ,SEQNO,STATUS,ISZG,ZGGYS,GYSSEQ,SYSREG,SUBJECT,ISXH,ISCS,ISMGYSFROM sys_gljg WHERE flag=Y AND fgljgjcbm(code,1)=fgetmc;Oracle8I支持实例化视图 CREATE MATERIALIZED VIEW *TABLESPACE

27、 DATA_SPCPCTFREE 10 INITRANS 2 MAXTRANS 255STORAGE(INITIAL 20M NEXT 5M MINEXTENTS 1 MAXEXTENTS 505PCTINCREASE 0) ; materialized view还需要另外的写盘时间8. 同义词:减少不同用户间数据访问的复杂性,增加远程分布数据的透明度和安全层没有创建同义词时FUTUREPOS用户在对DBAUSERMCHT用户中的表SYS_GLJG进行访问的时候 SELECT FROM DBAUSERMCHT.SYS_GLJG; 建立同义词之后可以自由访问CREATE 【PUBLIC】 SYN

28、ONYM PSZX_SYS_GLJG FOR SYS_GLJGPSZX_DB.WORLD;创建了一个全局同义词。那些可以建立同义词:表,视图,序列,过程,函数,建立了数据库链接之后的以上内容均可9. 序列:多用户产生的唯一整数的数据库对象,用户可用序列自动产生主关键字的值。CREATE SEQUENCE SEQ_JXC_COM_DAY 序列名称INCREMENT BY 1 步长MINVALUE 1 最小值NOCYCLE 没有周期CACHE 20 高速缓存ORDER;序列的访问 select seq_jxc_com_day。nextval into l_jxcseq from dual; 语句运

29、行后自动加一seq_jxc_com_day.CURRVAL 返回刚才的值不加110. 自定义函数,编译后可想ORACLE自己的函数一样使用,函数必须有返回值,函数不能更新数据表的内容例:CREATE OR REPLACE FUNCTION f0Null (n1 IN NUMBER) RETURN NumberASBEGIN IF n1=0 THEN Return NULL;ELSE Return n1; END IF;END;/11. 过程:用来完成用户一系列的操作,过程可以调用其他的过程、函数、包等.CREATE OR REPLACE PROCEDURE sp_cmd_com_sc(v_co

30、dein char)ASlbz char(1);lnnumber;BEGIN-调用删除编码过程delete from qt_commod where code=v_code;commit;是否日终处理命令SELECT RTRIM(LTRIM(VALUE)) INTO lbz FROM sys_para WHERE code=29;if lbz=Y thenbeginselect seqno into ln from pszx_command_rzwhere comm=SCCOM and para=|v_code|;exception when no_data_found thenINSERT

31、INTO pszx_command_rzVALUES (seq_pszx_command_rz。NEXTVAL,SYSDATE,SCCOM,|v_code|);commit;return;end;end if;sp_scspbm(v_code);commit;EXCEPTION WHEN OTHERS THENsp_ht_error(r,sp_cmd_com_sc,v_code,sqlcode,sqlerrm);raise;END sp_cmd_com_sc;/12. 包:数据库中的实体,包含一系列的公共常量、变量、数据类型、光标(游标)过程及函数的定义,具有模块化的优点,包包括:包头和包体1

32、3. JOB:为系统设定定时执行的过程建立JOBvariable jobno number;BEGIN dbms_job。submit(:jobno,sp_pszx_rz_job;,TRUNC(sysdate)+1。21,TRUNC(SYSDATE+1)+0。21);END;/print jobno;/手工执行JOB: EXECUTE DBMS_JOB。RUN(JOB号);删除JOB: EXECUTE DBMS_JOB.REMOVE(JOB号);查询JOB号及其实行情况 SELECT * FROM USER_JOBS;当自动执行的作业错误超过16次,系统将该作业标记为坏,14. 触发器:是一个

33、PL/SQL过程,与一个表相关联,当向一个表发出SQL语句满足某一触发器的触发条件时,系统便自动执行触发器的触发体。一个表可以有多个触发器建立触发器:CREATE OR REPLACE TRIGGER 触发器名 触发条件 触发体CREATE OR REPLACE TRIGGER delete_commod_xstm1 after deleteon commod_xstm1 for each rowbegindelete from qt_commod where code=:old.xstm and dptm = :old.dptm;delete from commod_xstm2 where

34、xstm=:old.xstm;end;/(1) 触发时间 BEFORE、AFTER(2) 触发事件 INSERT、UPDATE、DELETE(3) 触发子类型 行触发(ROW)和语句触发(STATEMENT),行触发的UPDATE触发器可以指定更新的字段,当对制定的字段进行更新时触发该触发器,例:CREATE OR REPLACETRIGGER UPDATE_COMMOD_XSTM1 AFTER UPDATE OF ”DPTM”, ”GZ, HLON ”DBAUSERMCHT.COMMOD_XSTM1 REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW

35、 declarevcode varchar2(13);vdzxlvarchar2(15);vppvarchar2(15);vppnamevarchar2(30);begin 过程体end;/(4) 触发器关键值 有两个关键值分别对应被触发行中的老表值和新表值用OLD和NEW来表示,insert老表值为NULL,delete新表值为NULL,只有update才同时存在新老表值。15. 游标:大型数据库没有记录的的概念,要想实现对符合条件的指定数量的数据记录进行操作,需要用到游标CREATE OR REPLACE PROCEDURE sp_cwzzpz_rowno(V_FTransID IN va

36、rchar2)AS CURSOR cur_cwzz_fnum IS SELECT distinct fnum FROM CWZZ_pz WHERE FTransID=V_FTransID order by fnum; CURSOR cur_cwzz(V_FNUM varchar2) IS SELECT FROM CWZZ_PZ WHERE FTransID=V_FTransID and Fnum=V_FNUM order by fdc desc,facctid,fobjid1 for update; lrow integer; lfnum integer; row_cwzz cwzz_pz%r

37、owtype;BEGIN OPEN cur_cwzz_fnum; LOOP FETCH cur_cwzz_fnum INTO lfnum; EXIT WHEN cur_cwzz_fnumNOTFOUND OR cur_cwzz_fnumNOTFOUND IS NULL; lrow:=0; OPEN cur_cwzz(lfnum); LOOP FETCH cur_cwzz INTO row_cwzz; EXIT WHEN cur_cwzzNOTFOUND OR cur_cwzz%NOTFOUND IS NULL; update cwzz_pz set FENTRYID=lrow where cu

38、rrent of cur_cwzz; lrow:=lrow+1; END LOOP; close cur_cwzz; END LOOP; close cur_cwzz_fnum;COMMIT;END;/四、数据库的基本维护是SGA(系统全局区):是一个分配给oracle的包含一个oracle实例的数据库的控制信息的内存断,它主要包括:数据库高速缓存、重演日志缓存、共享池、数据字典缓存等SGA=(db_block_buffers * block size)+(shared_pool_size+large_pool_size+ java_pool_size +log_buffers)+1MB理论上

39、SGA可占OS系统物理内存的1/2-1/3,我们可以根据需求调整我推荐SGA=0.45*(OS RAM)假设服务器运行ORACLE 8。1.X 版本, OS系统内存为2G MEM, db_block_size 是8192 bytes, 除了运行ORACLE数据库外, 没有其它的应用程序或服务器软件.这样SGA合计约为921M ( 0。45*2048M ), 设shared_pool_size 250M (250*10241024 bytes)设database buffer cache 620M (79360*8192 bytes)log_buffer = 524288large_pool_s

40、ize = 31457280 30 Mjava_pool_size = 20971520 20 Msort_area_size = 524288 512k (65k-2M)sort_area_retained_size = 524288 MTS 时 sort_area_retained_size = sort_area_size1. 初始化参数的说明db_name = hdqt_db 数据库的名字instance_name = hdqt 实例名service_names = hdqt_db 服务名db_files = 1024 数据库文件的最大允许数目control_files = (d:hd

41、qtctrlfilecontrol01.ctl”, d:hdqtctrlfilecontrol02。ctl”, ”d:hdqtctrlfilecontrol03。ctl”) 控制文件存放路径 从oracle8开始,控制文件还存储数据库恢复信息.open_cursors = 100(1)打开光标数(2)这个参数可以同时被每个用户进程拥有,这个参数的最大值依操作系统不同而不同.(3)在创建一个包含很多表的合成视图时,如果此参数很小,则视图创建会不成功。max_enabled_roles = 30 最大允许的角色数db_file_multiblock_read_count = 8数据文件每次读取的块

42、数db_block_buffers = 3000(1)数据高速缓冲区(2)访问过的数据都放在这一片内存区域,该参数越大,Oracle在内存中找到相同数据的可能性就越大,也即加快了查询速度.(3)db_block_buffers以块为单位,假如DB_BLOCK_SIZE=2K,db_block_buffers=3200,则占用内存=3200*2K=6400K。(4)该参数越大越好但不要超过系统内存的一半以下的语句用于查询数据缓冲区的命中率(01)1是最理想的至少要在0。95以上,如较低应该增加数据缓冲区的大小SELECT ROUND((1-(SUM(DECODE(NAME,physical re

43、ads,value,0)/(sum(decode(NAME,db block gets,value,0))+sum(decode(name,consistent get,value,0)),2)from vsysstatshared_pool_size = 8780992(1)SQL共享缓冲池(2)该参数是库高速缓存和数据字典的高速缓存。(3)该参数设置的太小回严重影响数据库的性能,出现无效的单元被调用提示(4)单位为字节,大小不要超过系统内存的一半。large_pool_size = 614400 大池分配堆的大小java_pool_size = 0log_checkpoint_interv

44、al = 10000log_checkpoint_timeout = 1800processes = 50同时连接的进程数,并发连接到ORACLE上操作系统进程的的最大数量 最大值4322parallel_max_servers = 5 用户事例的查询服务器的最大数量log_buffer = 32768重演日志缓冲区(128KCPU个数)db_domain = test。:指明数据库的域名(默认的是WORLD),这里可以用您公司的域名。global_names = true 如果“数据库链路名”和它所要连接的“数据库”拥有相同的名字,则设置global_names = TRUE,否则,设置global_names = FALSE,设置成true时据库名:db_name+.”+db_domainoracle_trace_collection_name = user_dump_dest = d:hdqtudump 服务器跟踪日志文件存放路径db_block_size = 8192(1)数据库块大小

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服